.quantket-docs{background:var(--composer-app-bg);min-height:calc(100vh - 64px);color:var(--composer-text);font-family:Public Sans,system-ui,sans-serif;font-size:14px;line-height:1.7;display:flex}.quantket-docs *{box-sizing:border-box}.quantket-docs{--bio-text-primary:var(--composer-text);--bio-text-secondary:var(--composer-text-muted);--bio-text-muted:var(--composer-text-muted);--bio-border:var(--composer-rule);--bio-code-bg:var(--composer-canvas);--bio-code-text:var(--composer-text);--bio-bg-secondary:var(--composer-surface)}.quantket-docs .docs-content a,.quantket-docs .docs-content a:hover{color:var(--composer-accent)}.quantket-docs .docs-content a.docs-card,.quantket-docs .docs-content a.docs-algorithm-row{color:var(--composer-text);text-decoration:none}.quantket-docs .docs-content p.docs-eyebrow{color:var(--composer-accent)}.docs-sidebar{background:var(--composer-surface);border-right:1px solid var(--composer-rule);flex-shrink:0;width:264px}.docs-sidebar-heading{border-bottom:1px solid var(--composer-rule);justify-content:space-between;align-items:center;gap:12px;padding:24px 20px 18px;font-weight:700;display:flex}.docs-navigation{padding:18px 14px 32px}.docs-section-links{border-bottom:1px solid var(--composer-rule);gap:6px;padding-bottom:20px;display:grid}.docs-section{color:var(--composer-text-muted);border:1px solid #0000;border-radius:6px;align-items:center;gap:10px;padding:10px;display:flex}.docs-section.active{border-color:var(--composer-rule-strong);background:var(--composer-canvas);color:var(--composer-accent)}.docs-nav-group{margin-top:24px}.docs-nav-group h2{text-transform:uppercase;letter-spacing:.08em;color:var(--composer-text-muted);margin-bottom:8px;padding:0 10px;font-size:11px;font-weight:700}.docs-nav-group>a{color:var(--composer-text-muted);border-radius:5px;padding:6px 10px;font-size:13px;display:block}.docs-nav-group>a[aria-current=page]{color:var(--composer-accent);background:var(--composer-accent-soft)}.docs-navigation a:hover{background:var(--composer-accent-soft);color:var(--composer-accent)}.docs-main{flex:1;min-width:0}.docs-content{overflow-wrap:anywhere;max-width:1060px;margin:auto;padding:48px 48px 72px}.docs-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--composer-accent);margin:0 0 12px;font-size:11px;font-weight:700}.docs-content h1{letter-spacing:-.035em;margin-bottom:18px;font-size:clamp(28px,3vw,40px);font-weight:700;line-height:1.15}.docs-lead{max-width:680px;color:var(--composer-text-muted);margin-bottom:32px;font-size:17px;line-height:1.8}.docs-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0;display:grid}.docs-card{background:var(--composer-surface);border:1px solid var(--composer-rule);border-radius:8px;flex-direction:column;gap:14px;padding:26px;display:flex}.docs-card:hover{border-color:var(--composer-accent)}.docs-card h2{letter-spacing:-.02em;font-size:22px;font-weight:650}.docs-card p,.docs-card ul{color:var(--composer-text-muted)}.docs-card ul{padding-left:18px;font-size:13px;list-style:outside}.docs-card-action{color:var(--composer-accent);margin-top:auto;padding-top:12px;font-weight:650}.docs-icon{color:var(--composer-accent)}.docs-article{max-width:760px}.docs-article section{margin:32px 0}.docs-article h2{letter-spacing:-.02em;margin:30px 0 12px;font-size:22px;font-weight:650}.docs-article h3{margin:20px 0 8px;font-size:17px;font-weight:650}.docs-article p{color:var(--composer-text-muted);margin:12px 0}.docs-article ol,.docs-article ul{color:var(--composer-text-muted);margin:16px 0;padding-left:24px}.docs-article ol{list-style:decimal}.docs-article ul{list-style:outside}.docs-article li{margin:9px 0}.docs-article a,.docs-inline-link{color:var(--composer-accent);text-underline-offset:4px;text-decoration:underline}.docs-note{border-left:3px solid var(--composer-accent);background:var(--composer-accent-soft);margin:24px 0;padding:16px 20px}.docs-actions{flex-wrap:wrap;gap:12px;margin:28px 0;display:flex}.docs-button{border:1px solid var(--composer-rule-strong);background:var(--composer-canvas);color:var(--composer-accent);border-radius:6px;align-items:center;gap:8px;padding:9px 15px;font-size:13px;font-weight:650;display:inline-flex;text-decoration:none!important}.docs-button:hover{border-color:var(--composer-accent);background:var(--composer-accent-soft)}.docs-algorithm-group{margin:32px 0}.docs-algorithm-group>h2{margin-bottom:12px;font-size:19px;font-weight:650}.docs-algorithm-row{border-top:1px solid var(--composer-rule);padding:16px 0;display:block}.docs-algorithm-row:hover strong{color:var(--composer-accent)}.docs-algorithm-row strong{font-size:15px}.docs-algorithm-row p{color:var(--composer-text-muted);margin:6px 0;font-size:13px}.docs-algorithm-row small{color:var(--composer-text-muted);font-family:monospace}.docs-mobile-toggle{display:none}.docs-skip{position:absolute;left:-10000px}.docs-skip:focus{z-index:100;background:var(--composer-canvas);padding:12px;top:10px;left:16px}.quantket-docs :focus-visible{outline:2px solid var(--composer-accent);outline-offset:3px}.quantket-docs section[id]{scroll-margin-top:90px}.lesson-prerequisites{border-left:3px solid var(--composer-accent);background:var(--composer-surface);margin:28px 0;padding:16px 20px}.lesson-prerequisites p{margin:6px 0}.lesson-prerequisites a{font-size:13px}.lesson-contents{border-block:1px solid var(--composer-rule);flex-wrap:wrap;gap:8px 18px;margin:24px 0;padding:16px 0;font-size:13px;display:flex}.lesson-notation,.lesson-answer,.lesson-reference{border:1px solid var(--composer-rule);background:var(--composer-surface);border-radius:6px;margin:24px 0;padding:14px 18px}.quantket-docs summary{cursor:pointer;font-weight:650}.lesson-notation dt{margin-top:14px;font-weight:650}.lesson-notation dd{color:var(--composer-text-muted)}.lesson-stages{padding-left:22px}.lesson-stages h3{margin-top:0}.lesson-stages>li{padding:6px 0 8px 10px}.lesson-equation{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--composer-text);background:var(--composer-canvas);border:1px solid var(--composer-rule);border-radius:6px;padding:16px 18px;font:15px/1.9 ui-monospace,SFMono-Regular,Consolas,monospace}.lesson-math{margin:20px 0}.lesson-math p{font-size:14px}.quantket-docs .lesson-table{border-collapse:collapse;table-layout:fixed;width:100%;margin:22px 0}.quantket-docs .lesson-table th{letter-spacing:.04em;text-align:left;background:var(--composer-surface);color:var(--composer-text-muted);border:1px solid var(--composer-rule);padding:12px;font-size:11px}.quantket-docs .lesson-table td{vertical-align:top;border:1px solid var(--composer-rule);color:var(--composer-text-muted);padding:14px 12px;font-size:13px}.quantket-docs .lesson-table td:first-child{color:var(--composer-text);font-weight:650}.lesson-inputs{border-top:1px solid var(--composer-rule);margin:20px 0}.lesson-inputs>div{border-bottom:1px solid var(--composer-rule);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.lesson-inputs dt{color:var(--composer-text-muted)}.lesson-inputs dd{overflow-wrap:anywhere;font-weight:650}@media (max-width:640px){.quantket-docs .lesson-table,.quantket-docs .lesson-table tbody{display:block}.quantket-docs .lesson-table thead{display:none}.quantket-docs .lesson-table tr{border:1px solid var(--composer-rule);border-radius:6px;margin:12px 0;padding:8px;display:block}.quantket-docs .lesson-table td{border:0;padding:8px;display:block}.quantket-docs .lesson-table td:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.06em;color:var(--composer-text-muted);margin-bottom:4px;font-size:10px;display:block}.lesson-equation{padding:12px;font-size:13px}.lesson-inputs>div{grid-template-columns:1fr;gap:2px}}@media (max-width:900px){.docs-content{padding:36px 24px}.docs-sidebar{width:238px}.docs-cards{grid-template-columns:1fr}}@media (max-width:640px){.quantket-docs{display:block}.docs-sidebar{border-right:0;border-bottom:1px solid var(--composer-rule);width:100%}.docs-sidebar-heading{padding:14px 18px}.docs-mobile-toggle{border:1px solid var(--composer-rule-strong);background:var(--composer-canvas);font:inherit;border-radius:5px;align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.docs-navigation{display:none}.docs-navigation.is-open{display:block}.docs-content{padding:28px 20px 48px}.docs-lead{font-size:15px}.docs-card{padding:22px}}
