@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/space-grotesk-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/space-grotesk-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}:root{--font-display:"Space Grotesk",var(--font-inter,Inter),ui-sans-serif,system-ui,sans-serif;--font-body:var(--font-inter,Inter),ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:var(--font-jetbrains-mono,"JetBrains Mono"),ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--fs-display:clamp(2.5rem,5.2vw,4rem);--fs-1:clamp(2rem,3.4vw,2.75rem);--fs-2:clamp(1.5rem,2.2vw,1.875rem);--fs-3:1.25rem;--fs-4:1.0625rem;--fs-body:1rem;--fs-sm:0.875rem;--fs-xs:0.75rem;--lh-tight:1.04;--lh-snug:1.22;--lh-normal:1.6;--lh-prose:1.72;--tracking-display:-0.025em;--tracking-tight:-0.012em;--tracking-label:0.09em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--pad-block:clamp(40px,6vw,88px);--pad-inline:clamp(16px,4vw,40px);--shell:1280px;--shell-narrow:880px;--measure:68ch;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:18px;--r-xl:26px;--r-pill:999px;--dur-fast:120ms;--dur:160ms;--dur-slow:220ms;--ease:cubic-bezier(0.2,0.6,0.3,1);--bg:#faf8f5;--bg-deep:#f2eee7;--panel:#ffffff;--well:#f5f2ec;--text:#141310;--text-2:#57514a;--text-3:#837c72;--line:#e6e0d7;--line-strong:#d3ccc0;--accent:#c24d02;--accent-strong:#a13f00;--accent-tint:#fdf1e8;--accent-glow:rgba(194,77,2,0.16);--on-accent:#ffffff;--danger:#a3312b;--danger-tint:#fdefee;--ok:#1f6a48;--ok-tint:#ecf6f1;--muted:var(--text-2);--soft:var(--accent-tint);--accent-2:var(--ok);--accent-3:#345995;--shadow-1:0 1px 2px rgba(31,24,14,0.05);--shadow-2:0 2px 4px rgba(31,24,14,0.05),0 8px 20px -8px rgba(31,24,14,0.12);--shadow-3:0 4px 8px rgba(31,24,14,0.06),0 20px 44px -16px rgba(31,24,14,0.2);--shadow-accent:0 6px 18px -6px rgba(194,77,2,0.42);--ring:0 0 0 3px color-mix(in srgb,var(--accent) 34%,transparent);--lattice:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='97' viewBox='0 0 56 97'%3E%3Cg fill='none' stroke='%23000' stroke-width='1' stroke-opacity='0.5'%3E%3Cpath d='M28 0 L56 16 L56 48 L28 64 L0 48 L0 16 Z'/%3E%3Cpath d='M28 64 L28 97'/%3E%3C/g%3E%3C/svg%3E");color-scheme:light}html[data-theme=dark]{--bg:#0d0d0f;--bg-deep:#08080a;--panel:#17181c;--well:#121316;--text:#f3f1ed;--text-2:#b0aaa1;--text-3:#857f76;--line:#2a2b30;--line-strong:#3b3c43;--accent:#ff8f5c;--accent-strong:#ffab82;--accent-tint:#251811;--accent-glow:rgba(255,143,92,0.2);--on-accent:#1a0f07;--danger:#ff9b95;--danger-tint:#2a1615;--ok:#63d3a0;--ok-tint:#10231c;--shadow-1:0 1px 2px rgba(0,0,0,0.4);--shadow-2:0 2px 4px rgba(0,0,0,0.36),0 8px 22px -8px rgba(0,0,0,0.6);--shadow-3:0 4px 10px rgba(0,0,0,0.4),0 22px 48px -16px rgba(0,0,0,0.7);--shadow-accent:0 6px 20px -6px rgba(255,143,92,0.34);color-scheme:dark}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--s-6)}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-normal);letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{font-variant-numeric:tabular-nums;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--text);text-wrap:balance}h1{font-size:var(--fs-1);line-height:var(--lh-tight);letter-spacing:var(--tracking-display)}h2{font-size:var(--fs-2)}h2,h3{line-height:var(--lh-snug)}h3{font-size:var(--fs-3)}h4{font-size:var(--fs-4);line-height:var(--lh-snug)}p{text-wrap:pretty}a{color:var(--accent);text-underline-offset:.18em}code,kbd,pre,samp{font-family:var(--font-mono)}::selection{background:color-mix(in srgb,var(--accent) 26%,transparent)}canvas,img,svg{max-width:100%}hr{height:1px;margin:var(--s-5) 0;border:0;background:var(--line)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-xs)}button,input,select,textarea{font:inherit;font-family:inherit}button{min-height:44px;padding:var(--s-2) var(--s-4);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--text);font-size:var(--fs-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur-fast) var(--ease)}button:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--line-strong);background:var(--well)}button:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px)}button:disabled,button[aria-disabled=true]{opacity:.5;cursor:not-allowed}button.primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-accent)}button.primary:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--accent-strong);background:var(--accent-strong);color:var(--on-accent)}button.active{border-color:var(--accent);background:var(--accent-tint);color:color-mix(in srgb,var(--accent) 72%,var(--text))}input,select,textarea{width:100%;min-height:44px;padding:var(--s-3) var(--s-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--text);font-size:var(--fs-body);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}input::placeholder,textarea::placeholder{color:var(--text-3)}input:hover,select:hover,textarea:hover{border-color:var(--line-strong)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}select{appearance:none;padding-right:var(--s-6);background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:calc(100% - 20px) calc(50% + 1px),calc(100% - 14px) calc(50% + 1px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;cursor:pointer}textarea{min-height:160px;line-height:var(--lh-normal);resize:vertical}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}html[data-reduced-motion=true]{scroll-behavior:auto}html[data-reduced-motion=true] *,html[data-reduced-motion=true] :after,html[data-reduced-motion=true] :before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.muted{color:var(--text-2)}.card{padding:clamp(var(--s-4),2.4vw,var(--s-5));border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow-1)}.card h3,.card h4{margin:0 0 var(--s-2)}.card p{color:var(--text-2);line-height:var(--lh-normal)}.card p:last-child{margin-bottom:0}.brand-mark{display:grid;width:44px;height:44px;place-items:center;border-radius:var(--r-md);background:var(--accent);color:var(--on-accent);font-family:var(--font-display);font-size:var(--fs-4);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight)}.code{padding:var(--s-3);background:var(--well);font-family:var(--font-mono);font-size:var(--fs-sm);white-space:pre-wrap;overflow:auto}.code,.notice{border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text);line-height:var(--lh-normal)}.notice{padding:var(--s-3) var(--s-4);border-left:3px solid var(--accent);background:var(--accent-tint)}.notice.success{border-color:color-mix(in srgb,var(--ok) 40%,var(--line));border-left-color:var(--ok);background:var(--ok-tint)}.notice.error{border-color:color-mix(in srgb,var(--danger) 40%,var(--line));border-left-color:var(--danger);background:var(--danger-tint)}.empty{display:grid;gap:var(--s-2);justify-items:center;padding:var(--s-7) var(--s-4);border:1px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--well);color:var(--text-2);text-align:center}.empty:before{content:"";display:block;width:40px;height:40px;margin-bottom:var(--s-1);background:var(--accent);opacity:.28;mask:var(--lattice) center /26px 45px no-repeat;-webkit-mask:var(--lattice) center /26px 45px no-repeat}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;padding:var(--s-3) var(--s-4);border-radius:0 0 var(--r-sm) 0;background:var(--accent);color:var(--on-accent);font-weight:var(--weight-bold);text-decoration:none}.skip-link:focus{left:0;outline:2px solid var(--text);outline-offset:2px}#content:focus{outline:none}.native-kicker{margin:0;color:var(--accent);font-size:var(--fs-xs);letter-spacing:var(--tracking-label);line-height:1.4;text-transform:uppercase}.native-button,.native-kicker{font-family:var(--font-display);font-weight:var(--weight-bold)}.native-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--text);font-size:var(--fs-sm);line-height:1.2;text-decoration:none;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur-fast) var(--ease)}button.native-button{cursor:pointer}.native-button:hover{border-color:var(--line-strong);background:var(--well);color:var(--text)}.native-button:active{transform:translateY(1px)}.native-button.primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-accent)}.native-button.primary:hover{border-color:var(--accent-strong);background:var(--accent-strong);color:var(--on-accent)}.native-button:disabled,.native-button[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.native-actions{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center}.native-section-link{display:inline-flex;min-height:40px;width:fit-content;align-items:center;gap:var(--s-2);color:var(--accent);font-family:var(--font-display);font-size:var(--fs-sm);font-weight:var(--weight-bold);text-decoration:none}.native-section-link:after{content:"→";transition:transform var(--dur) var(--ease)}.native-section-link:hover:after{transform:translateX(3px)}.native-chip-row{display:flex;flex-wrap:wrap;gap:var(--s-2)}.native-chip-row span{display:inline-flex;max-width:100%;min-height:26px;align-items:center;padding:var(--s-1) var(--s-3);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:var(--r-pill);background:var(--accent-tint);color:color-mix(in srgb,var(--accent) 74%,var(--text));font-size:var(--fs-xs);font-weight:var(--weight-semibold);letter-spacing:.01em;line-height:1.3;overflow-wrap:anywhere}.native-detail,.native-overview,.recovery-shell,.workspace-page{min-height:100vh;background:var(--bg);color:var(--text)}.native-detail,.native-overview{padding:var(--s-7) var(--pad-inline) var(--pad-block)}.data-layout,.detail-breadcrumb,.detail-layout,.detail-related,.guides-grid,.legal-layout,.legal-review,.native-hero,.native-stat-grid,.octet-hero,.octet-quiz-footnote,.octet-route-nav,.premium-stack,.progress-layout,.section-head,.settings-layout,.sheet-actions,.sheets-grid,.sheets-head,.tools-layout,.workspace-layout{width:100%;max-width:var(--shell);margin-right:auto;margin-left:auto}.native-detail .detail-breadcrumb,.native-detail .detail-layout,.native-detail .detail-related{max-width:var(--shell-narrow)}.native-collection .collection-hero,.native-collection .detail-breadcrumb,.native-collection .detail-layout,.native-collection .detail-related{max-width:var(--shell)}.native-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-5);align-items:end;padding-bottom:var(--s-6);border-bottom:1px solid var(--line)}.native-hero-copy{display:grid;gap:var(--s-3);max-width:var(--measure)}.native-hero h1{margin:0;font-size:var(--fs-display)}.native-hero p{margin:0;max-width:var(--measure);color:var(--text-2);font-size:var(--fs-body);line-height:var(--lh-prose)}.octet-workspace{position:relative;isolation:isolate}.octet-hero-band{position:relative;margin:calc(var(--s-7) * -1) calc(var(--pad-inline) * -1) var(--s-6);padding:var(--pad-block) var(--pad-inline) calc(var(--pad-block) - var(--s-4));overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(120% 90% at 78% 8%,var(--accent-glow) 0,transparent 58%),linear-gradient(180deg,var(--bg-deep) 0,var(--bg) 82%)}.octet-hero-band:before{content:"";position:absolute;inset:-20% -10% auto -10%;height:150%;background:var(--accent);opacity:.055;mask:var(--lattice) 0 0 /56px 97px repeat;-webkit-mask:var(--lattice) 0 0 /56px 97px repeat;pointer-events:none;z-index:-1}.octet-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(var(--s-6),5vw,var(--s-9));align-items:center}.octet-hero-copy{display:grid;gap:var(--s-4);min-width:0;align-content:center}.octet-hero-aside>p,.octet-hero-copy>p:not(.native-kicker):not(.octet-hero-proof){margin:0;max-width:46ch;color:var(--text-2);font-size:var(--fs-4);line-height:var(--lh-prose)}.octet-hero.is-simple{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center}.octet-hero.is-simple .octet-hero-copy{gap:var(--s-3)}.octet-hero.is-simple h1{max-width:14ch}.octet-hero-aside{display:grid;gap:var(--s-4);min-width:0;padding-left:clamp(var(--s-5),3vw,var(--s-6));border-left:1px solid var(--line)}.octet-hero-aside .octet-hero-proof{margin-top:0}.octet-hero h1{margin:0;max-width:16ch;font-size:var(--fs-display);line-height:var(--lh-tight);letter-spacing:var(--tracking-display)}.octet-hero h1 em{font-style:normal;color:var(--accent)}.octet-primary-actions{margin-top:var(--s-1)}.octet-hero-proof{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);margin:var(--s-2) 0 0;padding:0;list-style:none;color:var(--text-2);font-size:var(--fs-sm)}.octet-hero-proof li{display:flex;align-items:baseline;gap:var(--s-1);white-space:nowrap}.octet-hero-proof b{color:var(--text);font-family:var(--font-display);font-weight:var(--weight-bold)}.octet-hero-visual{position:relative;display:grid;gap:var(--s-3);min-width:0;padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-xl);background:linear-gradient(160deg,var(--panel) 0,var(--well) 100%);box-shadow:var(--shadow-3)}.octet-hero-figure{display:block;width:100%;height:auto;aspect-ratio:1;overflow:visible}.octet-hero-figure .ring{fill:none;stroke:var(--line-strong);stroke-width:2.5}.octet-hero-figure .bond-accent{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round}.octet-hero-figure .node{fill:var(--panel);stroke:var(--line-strong);stroke-width:2}.octet-hero-figure .node-accent{fill:var(--accent);stroke:none}.octet-hero-figure .atom{fill:var(--text);font-family:var(--font-display);font-size:15px;font-weight:var(--weight-bold);text-anchor:middle;dominant-baseline:central}.octet-hero-figure .atom-on-accent{fill:var(--on-accent)}.octet-hero-figure .orbit{fill:none;stroke:var(--accent);stroke-width:1.5;stroke-dasharray:3 7;opacity:.5;transform-origin:50% 50%;animation:octet-orbit 26s linear infinite}@keyframes octet-orbit{to{transform:rotate(1turn)}}.octet-hero-caption{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-3);align-items:baseline;justify-content:space-between;margin:0;padding-top:var(--s-3);border-top:1px solid var(--line);color:var(--text-2);font-size:var(--fs-sm)}.octet-hero-caption code{color:var(--accent);font-size:var(--fs-sm)}.octet-route-nav{position:relative;display:flex;gap:var(--s-2);margin-bottom:var(--s-6);padding-bottom:var(--s-2);overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;mask-image:linear-gradient(90deg,transparent,#000 18px,#000 calc(100% - 26px),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 18px,#000 calc(100% - 26px),transparent)}@media (min-width:900px){.octet-route-nav{flex-wrap:wrap;overflow-x:visible;mask-image:none;-webkit-mask-image:none}.octet-route-nav a:first-child{margin-left:0}}.octet-route-nav a{flex:0 0 auto;display:inline-flex;min-height:44px;align-items:center;padding:var(--s-2) var(--s-4);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--panel);color:var(--text-2);font-family:var(--font-display);font-size:var(--fs-sm);font-weight:var(--weight-semibold);line-height:1.2;text-decoration:none;scroll-snap-align:start;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.octet-route-nav a:first-child{margin-left:18px}.octet-route-nav a:hover{border-color:var(--accent);color:var(--accent)}.octet-route-nav a.active{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.native-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--s-3);margin-bottom:var(--s-6)}.native-stat{position:relative;min-width:0;padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);box-shadow:var(--shadow-1);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.native-stat:hover{border-color:var(--line-strong);box-shadow:var(--shadow-2)}.native-stat strong{display:block;overflow-wrap:anywhere;color:var(--text);font-family:var(--font-display);font-size:var(--fs-2);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:1}.native-stat span{display:block;margin-top:var(--s-2);color:var(--text-3);font-size:var(--fs-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);line-height:1.3;text-transform:uppercase}.native-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.6fr);gap:var(--s-5);align-items:end;margin-bottom:var(--s-2)}.native-section-heading>div{display:grid;gap:var(--s-2);min-width:0}.native-section-heading h2{margin:0}.native-section-heading>p{margin:0;color:var(--text-2);line-height:var(--lh-normal)}.section-head{display:grid;gap:var(--s-3)}.native-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--s-4);align-items:stretch}.native-card{display:flex;flex-direction:column;gap:var(--s-4);min-width:0;padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow-1);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.native-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-2)}.native-card>:last-child{margin-top:auto}.native-card h3{margin:0;overflow-wrap:anywhere;font-size:var(--fs-4)}.native-card p{display:-webkit-box;margin:var(--s-2) 0 0;color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-normal);overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.native-card-link{color:inherit;text-decoration:none}.native-card-link:hover{border-color:var(--accent);transform:translateY(-2px)}.native-card-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.octet-dashboard{margin-top:0}.octet-session-panel{position:relative;display:flex;flex-wrap:wrap;gap:var(--s-5);align-items:center;justify-content:space-between;margin-bottom:var(--s-5);padding:var(--s-5) clamp(var(--s-5),3vw,var(--s-6));overflow:hidden;border:1px solid #26262b;border-radius:var(--r-lg);background:radial-gradient(90% 140% at 100% 0,rgba(255,143,92,.22) 0,transparent 62%),linear-gradient(180deg,#1c1c20,#131316);box-shadow:var(--shadow-2);color:#f4f1ec}.octet-session-panel>div:first-child{display:grid;gap:var(--s-2);min-width:0}.octet-session-panel h2,.octet-session-panel p{margin:0;color:inherit}.octet-session-panel .native-kicker{color:#ffab82}.octet-session-panel p:not(.native-kicker){color:#b8b2a9;font-size:var(--fs-sm);line-height:var(--lh-normal)}.octet-session-panel .native-button:not(.primary){border-color:#3a3a41;background:rgba(255,255,255,.04);color:#f4f1ec}.octet-session-panel .native-button:not(.primary):hover{border-color:#55555e;background:rgba(255,255,255,.09);color:#fff}.workspace-layout{display:grid;grid-template-columns:minmax(220px,.26fr) minmax(0,1fr);gap:var(--s-5);align-items:start}.workspace-layout.compact{grid-template-columns:minmax(190px,.22fr) minmax(0,1fr)}.workspace-results,.workspace-sidebar{display:grid;gap:var(--s-3);min-width:0}.workspace-results{gap:var(--s-5)}.workspace-sidebar{position:sticky;top:var(--s-4);align-content:start;max-height:calc(100vh - var(--s-8));overflow-y:auto;overscroll-behavior:contain}.workspace-sidebar h2{margin:0 0 var(--s-1);font-size:var(--fs-4)}.workspace-sidebar>p{margin:0;color:var(--text-2);font-size:var(--fs-sm)}.workspace-sidebar .native-button,.workspace-sidebar button{justify-content:flex-start;width:100%;text-align:left}.octet-filter-panel label,.workspace-sidebar label{display:grid;gap:var(--s-2);min-width:0;color:var(--text-2);font-size:var(--fs-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase}.workspace-filter-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-3)}.workspace-filter-panel input,.workspace-filter-panel select,.workspace-sidebar input,.workspace-sidebar textarea{width:100%}.workspace-sidebar textarea{min-height:120px}.octet-filter-panel{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(140px,.7fr));gap:var(--s-4);align-items:end}.octet-result-meta{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);align-items:baseline;justify-content:space-between;margin:0;color:var(--text-2);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.octet-meta-clear{padding:var(--s-1) 0;border:0;background:none;color:var(--accent);font:inherit;font-weight:var(--weight-semibold);text-decoration:underline;text-underline-offset:3px;cursor:pointer;border-radius:var(--r-xs);transition:color var(--dur) var(--ease)}.octet-meta-clear:hover{color:var(--accent-strong)}.octet-meta-clear:focus-visible{outline:none;box-shadow:var(--ring)}.octet-browser-more{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);align-items:center;justify-content:center;padding-top:var(--s-2);font-size:var(--fs-sm)}.octet-browser-more .native-button{min-width:200px;justify-content:center}.empty h3{margin:0;font-size:var(--fs-3);color:var(--text)}.empty p{margin:0;max-width:46ch}.empty .native-actions{justify-content:center;margin-top:var(--s-2)}.organic-record-card{gap:var(--s-3);position:relative;overflow:hidden}.organic-record-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--record-rail,var(--line-strong));opacity:.9}.organic-record-card[data-source=reaction]{--record-rail:var(--accent)}.organic-record-card[data-source=reagent]{--record-rail:var(--accent-3)}.organic-record-card[data-source=functional-group]{--record-rail:var(--ok)}.organic-record-card[data-source=pka]{--record-rail:#7a4fbf}.organic-record-card[data-source=c-nmr],.organic-record-card[data-source=h-nmr],.organic-record-card[data-source=ir]{--record-rail:#1f7f95}.organic-record-card[data-source=protecting-group]{--record-rail:#a8712a}.organic-record-card[data-source=study-tip]{--record-rail:var(--text-3)}.organic-record-card>div:first-child{display:grid;gap:var(--s-2)}.organic-record-card .native-kicker{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-2);align-items:center}.organic-record-category{color:var(--text-3)}.organic-record-category:before{content:"·";margin-right:var(--s-2)}.organic-record-meta{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s-1) var(--s-3);margin:0;padding:var(--s-3);border-radius:var(--r-sm);background:var(--well);color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-normal)}.organic-record-meta dt{color:var(--text-3);font-size:var(--fs-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;padding-top:2px}.organic-record-meta dd{min-width:0;margin:0;overflow-wrap:anywhere}.organic-record-meta code{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--accent)}.practice-card{display:grid;gap:var(--s-4);align-content:start;min-height:420px}.octet-practice-card{max-width:860px;margin:0 auto;padding:clamp(var(--s-5),3vw,var(--s-6))}.practice-card h2{margin:0;max-width:24ch}.practice-card>p{margin:0;color:var(--text-2);font-size:var(--fs-4);line-height:var(--lh-prose)}.practice-card textarea{min-height:150px}.practice-card-heading{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center;justify-content:space-between;padding-bottom:var(--s-3);border-bottom:1px solid var(--line);font-size:var(--fs-sm)}.practice-progress{display:block;width:100%;height:4px;overflow:hidden;border-radius:var(--r-pill);background:var(--line)}.practice-progress span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width var(--dur-slow) var(--ease)}.practice-shortcut-hint{margin:0;color:var(--text-3);font-size:var(--fs-xs);text-align:center}.practice-shortcut-hint kbd{display:inline-block;min-width:20px;padding:2px var(--s-1);border:solid var(--line-strong);border-width:1px 1px 2px;border-radius:var(--r-xs);background:var(--panel);color:var(--text-2);font-family:var(--font-mono);font-size:.6875rem;line-height:1.4;text-align:center}@media (hover:none) and (pointer:coarse){.practice-shortcut-hint{display:none}}.practice-choice-grid{display:grid;gap:var(--s-3)}.practice-choice-grid button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--s-3);align-items:center;min-height:56px;padding:var(--s-3) var(--s-4);border-radius:var(--r-md);font-size:var(--fs-body);font-weight:var(--weight-medium);text-align:left}.practice-choice-grid button.active,.practice-choice-grid button:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--accent);background:var(--accent-tint)}.practice-choice-grid button.active{box-shadow:0 0 0 1px var(--accent) inset}.practice-choice-grid button.correct{border-color:var(--ok);background:var(--ok-tint);box-shadow:0 0 0 1px var(--ok) inset;color:var(--text)}.practice-choice-grid button.wrong{border-color:var(--danger);background:var(--danger-tint);box-shadow:0 0 0 1px var(--danger) inset;color:var(--text)}.practice-choice-grid button:disabled,.practice-choice-grid button[aria-disabled=true]{opacity:1;cursor:default}.practice-choice-grid button:disabled:not(.correct):not(.wrong),.practice-choice-grid button[aria-disabled=true]:not(.correct):not(.wrong){opacity:.55}.choice-key{display:grid;width:26px;height:26px;place-items:center;border:1px solid var(--line-strong);border-radius:var(--r-xs);color:var(--text-3);font-family:var(--font-display);font-size:var(--fs-xs);font-weight:var(--weight-bold)}.practice-choice-grid button.active .choice-key,.practice-choice-grid button.correct .choice-key,.practice-choice-grid button.wrong .choice-key{border-color:currentColor;color:var(--accent)}.practice-choice-grid button.correct .choice-key{color:var(--ok)}.practice-choice-grid button.wrong .choice-key{color:var(--danger)}.choice-mark{font-size:var(--fs-4);line-height:1}.practice-actions{justify-content:flex-start;margin-top:auto}.practice-explain-live:empty{display:none}.practice-explain{display:grid;gap:var(--s-2);padding:var(--s-4);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-md);background:var(--well);animation:octet-rise var(--dur-slow) var(--ease) both}.practice-explain.is-correct{border-color:color-mix(in srgb,var(--ok) 40%,var(--line));border-left-color:var(--ok);background:var(--ok-tint)}.practice-explain.is-wrong{border-color:color-mix(in srgb,var(--danger) 40%,var(--line));border-left-color:var(--danger);background:var(--danger-tint)}.practice-explain strong{font-family:var(--font-display);font-size:var(--fs-4)}.practice-explain p{margin:0;color:var(--text-2);line-height:var(--lh-prose)}.practice-explain a{color:var(--accent);font-weight:var(--weight-semibold)}@keyframes octet-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.practice-results{display:grid;gap:var(--s-5);justify-items:center;text-align:center}.practice-score{display:grid;gap:var(--s-1);justify-items:center}.practice-score strong{color:var(--accent);font-family:var(--font-display);font-size:var(--fs-display);font-weight:var(--weight-bold);letter-spacing:var(--tracking-display);line-height:1}.practice-score span{color:var(--text-2);font-size:var(--fs-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase}.practice-review{display:grid;gap:var(--s-2);width:100%;text-align:left}.practice-review-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s-3);align-items:center;padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--well);font-size:var(--fs-sm)}.practice-review-row b{min-width:0;overflow-wrap:anywhere;font-weight:var(--weight-semibold)}.practice-review-row[data-correct=true]{border-left:3px solid var(--ok)}.practice-review-row[data-correct=false]{border-left:3px solid var(--danger)}.practice-review-mark{color:var(--ok);font-size:var(--fs-4);line-height:1}.practice-review-row[data-correct=false] .practice-review-mark{color:var(--danger)}.octet-flashcard{display:grid;gap:var(--s-4);align-content:start}.flashcard-face{display:grid;gap:var(--s-4);align-content:center;min-height:220px;padding:clamp(var(--s-5),4vw,var(--s-7)) clamp(var(--s-4),3vw,var(--s-6));border:1px solid var(--line);border-radius:var(--r-lg);background:radial-gradient(120% 100% at 50% 0,var(--accent-tint) 0,transparent 70%),var(--well);text-align:center}.flashcard-face h2{margin:0;font-size:var(--fs-2)}.flashcard-face p{margin:0 auto;max-width:52ch;color:var(--text-2);font-size:var(--fs-body);line-height:var(--lh-prose)}.flashcard-face .native-chip-row{justify-content:center}.flashcard-face[data-face=front] p{color:var(--text-3);font-style:italic}.flashcard-answer{animation:octet-flip var(--dur-slow) var(--ease) both}@keyframes octet-flip{0%{opacity:0;transform:rotateX(-8deg)}to{opacity:1;transform:none}}.flashcard-grade{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}.flashcard-grade button{min-height:48px}.flashcard-grade button[data-grade=known].active{border-color:var(--ok);background:var(--ok-tint);color:var(--text)}.flashcard-grade button[data-grade=learning].active{border-color:var(--accent);background:var(--accent-tint);color:var(--text)}.octet-flashcard-complete{display:grid;gap:var(--s-4)}.octet-quiz-footnote{margin:var(--s-5) auto 0;color:var(--text-2);font-size:var(--fs-sm);text-align:center}.octet-quiz-footnote a{color:var(--accent);font-weight:var(--weight-semibold)}.organic-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4)}.organic-compare-table{display:grid;gap:0}.organic-compare-table h2{margin:0 0 var(--s-3)}.organic-compare-table>div{display:grid;grid-template-columns:150px repeat(2,minmax(0,1fr));gap:var(--s-4);align-items:start;padding:var(--s-3) 0;border-top:1px solid var(--line)}.organic-compare-table>div strong{color:var(--text-3);font-size:var(--fs-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase}.organic-compare-table span{min-width:0;color:var(--text-2);font-size:var(--fs-sm);overflow-wrap:anywhere}.recovery-shell{position:relative;display:grid;align-content:center;gap:var(--s-6);padding:var(--pad-block) var(--pad-inline);overflow:hidden}.recovery-shell:before{content:"";position:absolute;inset:0;background:radial-gradient(80% 60% at 50% 0,var(--accent-glow) 0,transparent 60%);pointer-events:none}.recovery-links,.recovery-panel{position:relative;width:min(var(--shell-narrow),100%);margin-right:auto;margin-left:auto}.recovery-panel{display:grid;gap:var(--s-4);justify-items:start;padding:clamp(var(--s-5),5vw,var(--s-7));border:1px solid var(--line);border-radius:var(--r-xl);background:var(--panel);box-shadow:var(--shadow-3)}.recovery-panel h1{max-width:16ch;margin:0;font-size:var(--fs-1)}.recovery-panel p{max-width:var(--measure);margin:0;color:var(--text-2);line-height:var(--lh-prose)}.recovery-digest{padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--well);font-family:var(--font-mono);font-size:var(--fs-xs);overflow-wrap:anywhere}.recovery-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s-3)}.recovery-links .native-card{align-content:center;min-height:64px;padding:var(--s-4);color:var(--text);font-family:var(--font-display);font-size:var(--fs-sm);font-weight:var(--weight-bold);text-decoration:none}.recovery-links .native-card:hover{border-color:var(--accent);color:var(--accent)}.data-page,.legal-page,.progress-page,.restore-page,.settings-page,.tools-page{min-height:100vh}.data-layout{display:grid;grid-template-columns:minmax(220px,.28fr) minmax(0,1fr);gap:var(--s-5);align-items:start}.data-panel{display:grid;gap:var(--s-3);align-content:start}.data-panel h2{margin:0;font-size:var(--fs-4)}.data-import,.data-panel button{width:100%;min-height:44px;justify-content:center;cursor:pointer}.data-import input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.data-records{display:grid;gap:var(--s-4)}.data-table{display:grid;gap:var(--s-2)}.data-row{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(72px,.25fr) minmax(160px,1fr) minmax(78px,auto);gap:var(--s-3);align-items:center;min-width:0;padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--well)}.data-row span{min-width:0;overflow-wrap:anywhere;font-size:var(--fs-sm)}.data-row-head{background:var(--accent-tint);color:color-mix(in srgb,var(--accent) 72%,var(--text));font-size:var(--fs-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase}.legal-layout,.progress-layout,.settings-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4);align-items:start}.progress-panel,.settings-panel{display:grid;gap:var(--s-4);min-width:0}.progress-panel-heading,.settings-panel-heading{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:flex-start;justify-content:space-between}.progress-panel-heading h2,.progress-panel-heading p,.settings-panel-heading h2,.settings-panel-heading p{margin:0}.progress-panel-heading h2,.settings-panel-heading h2{font-size:var(--fs-4)}.progress-panel-heading p,.settings-panel-heading p{color:var(--text-2);font-size:var(--fs-sm)}.progress-panel-heading>strong{color:var(--accent);font-family:var(--font-display);font-size:var(--fs-1);font-weight:var(--weight-bold);letter-spacing:var(--tracking-display);line-height:1}.progress-meter{height:8px;overflow:hidden;border-radius:var(--r-pill);background:var(--line)}.progress-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent) 0,var(--accent-strong) 100%);transition:width var(--dur-slow) var(--ease)}.progress-mini-grid,.progress-source-list,.progress-timeline,.settings-checklist,.settings-key-list{display:grid;gap:var(--s-2)}.progress-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.progress-mini-grid div,.progress-source-list div,.progress-timeline div,.settings-checklist div,.settings-key-list code{display:grid;gap:var(--s-1);min-width:0;padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--well);overflow-wrap:anywhere}.progress-mini-grid strong,.progress-source-list strong,.progress-timeline strong{color:var(--text);font-family:var(--font-display);font-size:var(--fs-4)}.progress-mini-grid span,.progress-source-list span,.progress-timeline span,.settings-checklist small,.settings-checklist span,.settings-note{min-width:0;color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-normal);overflow-wrap:anywhere}.settings-link-row{display:flex;flex-wrap:wrap;gap:var(--s-2);justify-content:flex-end;font-size:var(--fs-sm);font-weight:var(--weight-semibold)}.settings-note{margin:0}.settings-panel label{display:grid;gap:var(--s-2);color:var(--text-2);font-size:var(--fs-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase}.settings-check{grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:44px;color:var(--text);font-size:var(--fs-sm);font-weight:var(--weight-semibold);letter-spacing:0;text-transform:none;cursor:pointer}.settings-check input{width:20px;height:20px;min-height:20px;accent-color:var(--accent);cursor:pointer}.settings-message{padding:var(--s-2) var(--s-3);border:1px solid color-mix(in srgb,var(--ok) 40%,var(--line));border-radius:var(--r-pill);background:var(--ok-tint);color:color-mix(in srgb,var(--ok) 78%,var(--text));font-size:var(--fs-sm);font-weight:var(--weight-semibold)}.settings-checklist strong{color:var(--accent);font-family:var(--font-display);font-size:var(--fs-sm)}.legal-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.legal-section,.legal-summary-grid{display:grid;gap:var(--s-3)}.legal-section h2{margin:0;font-size:var(--fs-4)}.legal-section li,.legal-section p{margin:0;max-width:var(--measure);color:var(--text-2);line-height:var(--lh-prose)}.legal-section ul{display:grid;gap:var(--s-2);margin:0;padding-left:var(--s-5)}.legal-section li{overflow-wrap:anywhere}.legal-review{margin-top:var(--s-4)}.tools-layout{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.tool-panel,.tools-layout{display:grid;gap:var(--s-4)}.tool-panel{min-width:0}.tool-panel h2{margin:0;font-size:var(--fs-3)}.tool-panel input,.tool-panel select,.tool-panel textarea{width:100%}.tool-panel textarea{min-height:130px}.tool-wide{grid-column:span 2}.tool-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3);align-items:center}.tool-form.three{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-form.two{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-form .muted{font-size:var(--fs-sm)}.tool-output{min-height:44px;margin:0;padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--well);line-height:var(--lh-normal);overflow-wrap:anywhere}.tool-list{display:grid;gap:var(--s-2);max-height:520px;overflow-y:auto;overscroll-behavior:contain}.tool-row{display:grid;gap:var(--s-1);min-width:0;padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--well)}.tool-row span,.tool-row strong{min-width:0;overflow-wrap:anywhere}.tool-row span,.tool-row strong{font-size:var(--fs-sm)}.tool-row span{color:var(--text-2);line-height:var(--lh-normal)}.molecule-browser{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:var(--s-4);align-items:stretch}.molecule-detail{display:grid;gap:var(--s-2);align-content:center;min-width:0}.molecule-detail h3{margin:0;overflow-wrap:anywhere;font-size:var(--fs-3)}.molecule-detail p{margin:0;color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-normal)}.molecule-renderer{display:grid;gap:var(--s-2);min-width:0}.molecule-renderer.compact{gap:var(--s-1)}.molecule-canvas{position:relative;display:grid;width:100%;min-height:200px;place-items:center;padding:var(--s-3);overflow:hidden;border:1px solid var(--line);border-radius:var(--r-md);background:radial-gradient(120% 120% at 50% 0,var(--accent-tint) 0,transparent 62%),var(--panel)}.molecule-renderer.compact .molecule-canvas{min-height:112px;padding:var(--s-2);border-radius:var(--r-sm)}.molecule-canvas svg{display:block;width:100%;height:100%;max-width:100%;max-height:100%}.molecule-smiles,.molecule-status{color:var(--text-3);font-size:var(--fs-xs);overflow-wrap:anywhere}.molecule-smiles{display:block;padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-xs);background:var(--well);color:var(--accent);font-family:var(--font-mono);font-size:var(--fs-xs);line-height:var(--lh-normal)}.molecule-renderer[data-smiles-render-status=idle] .molecule-canvas:after,.molecule-renderer[data-smiles-render-status=loading] .molecule-canvas:after{content:"";position:absolute;inset:var(--s-3);border-radius:var(--r-sm);background:linear-gradient(100deg,var(--well) 30%,var(--accent-tint) 50%,var(--well) 70%);background-size:200% 100%;animation:octet-shimmer 1.3s ease-in-out infinite}.molecule-select-list{max-height:360px}.molecule-select{width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer}.molecule-select:hover{border-color:var(--accent);background:var(--accent-tint)}.molecule-select span:last-child{color:var(--accent);font-family:var(--font-mono);font-size:var(--fs-xs)}.molecule-step-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--s-3)}.molecule-step{display:grid;gap:var(--s-2);align-content:start;min-width:0;padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--well)}.molecule-step strong{color:var(--accent);font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.molecule-step span{min-width:0;color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-normal);overflow-wrap:anywhere}.detail-breadcrumb{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center;margin-bottom:var(--s-5);color:var(--text-3);font-size:var(--fs-sm)}.detail-breadcrumb a{color:var(--text-2);font-weight:var(--weight-semibold);text-decoration:none}.detail-breadcrumb a:hover{color:var(--accent)}.detail-layout{display:grid;gap:var(--s-5)}.detail-hero,.detail-panel{padding:clamp(var(--s-5),3vw,var(--s-6));border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow-1)}.detail-hero{display:grid;gap:var(--s-4);justify-items:start;background:radial-gradient(100% 140% at 0 0,var(--accent-tint) 0,transparent 55%),var(--panel)}.detail-hero h1{margin:0;max-width:20ch;overflow-wrap:anywhere;font-size:var(--fs-1)}.detail-hero p,.detail-panel p{margin:0;max-width:var(--measure);color:var(--text-2);line-height:var(--lh-prose)}.detail-panel h2,.detail-related h2{margin:0;font-size:var(--fs-2)}.detail-field-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--s-3);margin-top:var(--s-4)}.detail-field{min-width:0;padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--well)}.detail-field strong{display:block;margin-bottom:var(--s-2);color:var(--text-3);font-size:var(--fs-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase}.detail-field p{margin:0;color:var(--text);font-size:var(--fs-sm);line-height:var(--lh-normal);overflow-wrap:anywhere}.detail-field .code{max-height:260px;overflow:auto}.detail-field-list{display:grid;gap:var(--s-2);margin:0;padding-left:var(--s-5);color:var(--text);font-size:var(--fs-sm)}.detail-field-list p{margin:0}.detail-subfields{display:grid;gap:var(--s-2);margin:0}.detail-subfields dt{color:var(--text-3);font-size:var(--fs-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase}.detail-subfields dd{margin:0 0 var(--s-1);font-size:var(--fs-sm)}.detail-subfields dd p{margin:0}.detail-related{display:grid;gap:var(--s-4);margin-top:var(--s-7)}.collection-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-5);align-items:end}.collection-hero>div:first-child{display:grid;gap:var(--s-3);min-width:0}.collection-page-nav{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}.collection-page-nav a,.collection-page-nav span{display:inline-flex;min-width:40px;min-height:40px;align-items:center;justify-content:center;padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--text-2);font-family:var(--font-display);font-size:var(--fs-sm);font-weight:var(--weight-bold);line-height:1.2;text-decoration:none;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.collection-page-nav a:hover{border-color:var(--accent);color:var(--accent)}.collection-page-nav span[aria-current=page]{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.premium-page .octet-hero{grid-template-columns:minmax(0,1fr)}.premium-page .octet-hero-copy{max-width:24ch}.premium-stack{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--s-5);align-items:start}.octet-panel-head{display:grid;gap:var(--s-2);margin-bottom:var(--s-4)}.octet-panel-head h2{margin:0}.plan-panel,.premium-faq{display:grid;gap:var(--s-4);align-content:start;padding:clamp(var(--s-5),3vw,var(--s-6))}.plan-panel{border-color:color-mix(in srgb,var(--accent) 22%,var(--line));box-shadow:var(--shadow-2)}.premium-faq>div{padding-top:var(--s-4);border-top:1px solid var(--line)}.premium-faq>div:first-of-type{padding-top:0;border-top:0}.premium-faq h3{margin:0 0 var(--s-2);font-size:var(--fs-4)}.premium-faq p{margin:0;max-width:var(--measure);color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-prose)}.plan-perks{display:grid;gap:var(--s-3);margin:0;padding:0;list-style:none}.plan-perks li{position:relative;padding-left:var(--s-7);color:var(--text);font-size:var(--fs-body);line-height:var(--lh-normal)}.plan-perks li:before{content:"✓";position:absolute;left:0;top:1px;display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:var(--r-pill);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-size:var(--fs-xs);font-weight:var(--weight-bold)}.plan-picker{display:grid;gap:var(--s-5)}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.plan-card,.plan-grid{display:grid;gap:var(--s-4)}.plan-card{position:relative;align-content:space-between;padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow-1);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.plan-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-2);transform:translateY(-2px)}.plan-card.featured{border-color:var(--accent);background:radial-gradient(120% 100% at 50% 0,var(--accent-tint) 0,transparent 60%),var(--panel);box-shadow:var(--shadow-3)}.plan-card.featured:hover{border-color:var(--accent-strong)}.plan-card-info{display:grid;gap:var(--s-2)}.plan-card-title{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center;font-size:var(--fs-4)}.plan-card-price,.plan-card-title{font-family:var(--font-display);font-weight:var(--weight-bold)}.plan-card-price{color:var(--text);font-size:var(--fs-2);letter-spacing:var(--tracking-tight);line-height:1.1}.plan-card-period{display:block;color:var(--text-3);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--weight-regular);letter-spacing:0}.plan-card-anchor{color:var(--accent);font-size:var(--fs-sm);font-weight:var(--weight-semibold)}.octet-completion-badge,.octet-locked-badge,.plan-badge{display:inline-flex;width:fit-content;align-items:center;padding:var(--s-1) var(--s-3);border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);font-family:var(--font-display);font-size:var(--fs-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase}.plan-trust{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5);margin:0;padding:0;list-style:none;color:var(--text-2);font-size:var(--fs-sm)}.plan-trust li{display:flex;align-items:center;gap:var(--s-2)}.plan-trust li:before{content:"";width:6px;height:6px;border-radius:var(--r-pill);background:var(--ok)}.octet-locked-note,.plan-fineprint{margin:0;max-width:var(--measure);color:var(--text-3);font-size:var(--fs-sm);line-height:var(--lh-normal)}.plan-active{display:grid;gap:var(--s-2);justify-items:start;padding:var(--s-5);border:1px solid color-mix(in srgb,var(--ok) 42%,var(--line));border-radius:var(--r-lg);background:var(--ok-tint)}.plan-active strong{font-family:var(--font-display);font-size:var(--fs-3)}.plan-active .plan-badge{background:var(--ok);color:var(--panel)}html[data-theme=dark] .plan-active .plan-badge{color:#0d0d0f}.plan-error,.plan-outcome-error{margin:0;padding:var(--s-3) var(--s-4);border:1px solid color-mix(in srgb,var(--danger) 42%,var(--line));border-radius:var(--r-sm);background:var(--danger-tint);color:var(--danger);font-size:var(--fs-sm);font-weight:var(--weight-semibold)}.plan-skeleton{min-height:168px;border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(100deg,var(--panel) 30%,var(--well) 50%,var(--panel) 70%);background-size:200% 100%;animation:octet-shimmer 1.3s ease-in-out infinite}@keyframes octet-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.molecule-canvas:after,.octet-hero-figure .orbit,.plan-skeleton{animation:none}}.octet-locked{position:relative;display:grid;gap:var(--s-3);justify-items:start;padding:clamp(var(--s-5),3vw,var(--s-6));overflow:hidden;border-color:color-mix(in srgb,var(--accent) 34%,var(--line));background:radial-gradient(110% 120% at 100% 0,var(--accent-tint) 0,transparent 58%),var(--panel);box-shadow:var(--shadow-2)}.octet-completion h2,.octet-locked h2{margin:0;max-width:22ch;font-size:var(--fs-2)}.octet-completion>p,.octet-locked>p{margin:0;max-width:var(--measure);color:var(--text-2);line-height:var(--lh-prose)}.octet-locked-preview{position:relative;display:grid;gap:var(--s-2);width:100%;margin-top:var(--s-1);padding:var(--s-4);overflow:hidden;border:1px solid var(--line);border-radius:var(--r-md);background:var(--well)}.octet-locked-preview:after{content:"";position:absolute;inset:auto 0 0 0;height:58%;background:linear-gradient(180deg,transparent 0,var(--panel) 92%);pointer-events:none}.octet-locked-preview li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s-3);align-items:baseline;color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-normal)}.octet-locked-preview ul{display:grid;gap:var(--s-2);margin:0;padding:0;list-style:none}.octet-locked-preview li b{color:var(--text);font-family:var(--font-display);font-weight:var(--weight-bold)}.octet-locked-preview .native-kicker{position:relative;z-index:1}.octet-completion{display:grid;gap:var(--s-3);justify-items:start;padding:clamp(var(--s-5),3vw,var(--s-6));border-color:color-mix(in srgb,var(--ok) 34%,var(--line));background:radial-gradient(110% 120% at 0 0,var(--ok-tint) 0,transparent 60%),var(--panel);box-shadow:var(--shadow-2)}.octet-completion-badge{background:var(--ok);color:var(--panel)}html[data-theme=dark] .octet-completion-badge{color:#0d0d0f}body[data-upsell-banner=true]{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.octet-upsell-banner{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-5);align-items:center;justify-content:center;padding:var(--s-3) var(--s-4) calc(var(--s-3) + env(safe-area-inset-bottom));border-top:1px solid color-mix(in srgb,var(--accent) 36%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--panel));box-shadow:0 -6px 24px -8px rgba(31,24,14,.28);backdrop-filter:blur(10px);animation:octet-slide-up var(--dur-slow) var(--ease) both}@keyframes octet-slide-up{0%{transform:translateY(100%)}to{transform:none}}.octet-upsell-copy{margin:0;color:var(--text);font-size:var(--fs-sm);line-height:1.4}.octet-upsell-copy strong{font-family:var(--font-display);font-weight:var(--weight-bold)}.octet-upsell-actions{display:flex;gap:var(--s-2);align-items:center}.octet-upsell-dismiss{display:inline-flex;width:44px;height:44px;min-height:44px;align-items:center;justify-content:center;padding:0;border:1px solid var(--line);border-radius:var(--r-pill);background:transparent;color:var(--text-2);font-size:var(--fs-3);line-height:1;cursor:pointer}.octet-upsell-dismiss:hover{border-color:var(--accent);background:transparent;color:var(--accent)}.access-code-block{display:grid;gap:var(--s-2);margin-top:var(--s-5);padding:var(--s-5);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:var(--r-lg);background:var(--accent-tint)}.access-code-value{flex:1 1 220px;min-width:0;padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--text);font-family:var(--font-mono);font-size:var(--fs-sm);overflow-wrap:anywhere}.access-code-note,.access-code-reminder,.restore-safety-net{margin:0;color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-normal)}.access-code-actions{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center}.access-code-saved-button{justify-self:start}.access-code-saved-note{margin:0;color:color-mix(in srgb,var(--ok) 74%,var(--text));font-size:var(--fs-sm);font-weight:var(--weight-semibold)}.access-code-reminder{margin-top:var(--s-5);padding:var(--s-3) var(--s-4);border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:var(--r-md);background:color-mix(in srgb,var(--accent) 10%,var(--panel));color:var(--text)}.access-code-interstitial{display:grid;gap:var(--s-4);border:1px solid color-mix(in srgb,var(--accent) 50%,var(--line));border-radius:var(--r-lg);background:radial-gradient(110% 120% at 100% 0,var(--accent-tint) 0,transparent 60%),var(--panel);box-shadow:var(--shadow-2)}.access-code-interstitial-kicker{color:var(--accent)}.restore-form,.restore-free,.restore-panel,.restore-result{display:grid;gap:var(--s-4)}.restore-panel{max-width:var(--shell-narrow);margin:0 auto}.restore-label{color:var(--text-2);font-size:var(--fs-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase}.restore-input{width:100%;min-height:48px;padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--text);font-family:var(--font-mono);font-size:var(--fs-body);letter-spacing:.04em}.restore-input:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.restore-form .native-button.primary{width:fit-content}.restore-error,.restore-warn{margin:0;padding:var(--s-3) var(--s-4);border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:var(--weight-semibold)}.restore-error{border:1px solid color-mix(in srgb,var(--danger) 42%,var(--line));background:var(--danger-tint);color:var(--danger)}.restore-warn{border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));background:var(--accent-tint);color:color-mix(in srgb,var(--accent) 78%,var(--text))}.restore-ok{display:grid;gap:var(--s-2);padding:var(--s-5);border:1px solid color-mix(in srgb,var(--ok) 42%,var(--line));border-radius:var(--r-lg);background:var(--ok-tint)}.restore-ok strong{font-family:var(--font-display);font-size:var(--fs-3)}.restore-ok p{margin:0;color:var(--text-2);line-height:var(--lh-normal)}.octet-header{border-bottom:1px solid var(--line);background:var(--bg)}.octet-header-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2) var(--s-4);max-width:var(--shell);margin:0 auto;padding:var(--s-3) var(--pad-inline)}.octet-header-brand{display:inline-flex;align-items:center;gap:var(--s-2);color:var(--text);font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--fs-3);letter-spacing:var(--tracking-tight)}.octet-header-brand,.octet-header-brand:hover{text-decoration:none}.octet-header-mark{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--r-sm);background:var(--accent);color:var(--on-accent)}.octet-header-nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1)}.octet-header-link{display:inline-flex;align-items:center;min-height:36px;padding:0 var(--s-3);border-radius:var(--r-pill);color:var(--text-2);font-size:var(--fs-sm);font-weight:var(--weight-semibold);text-decoration:none;transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}.octet-header-link:focus-visible,.octet-header-link:hover{color:var(--accent-strong);background:var(--accent-tint);text-decoration:none}.octet-header-link.active{color:var(--accent-strong);background:var(--accent-tint)}.octet-header-link.premium{color:var(--accent-strong);border:1px solid var(--line-strong)}.octet-header-link.premium.active,.octet-header-link.premium:focus-visible,.octet-header-link.premium:hover{border-color:var(--accent-strong)}.octet-footer{display:grid;gap:var(--s-5);max-width:var(--shell);margin:var(--s-9) auto 0;padding:var(--s-7) var(--pad-inline) calc(var(--s-6) + env(safe-area-inset-bottom));border-top:1px solid var(--line);color:var(--text-2);font-size:var(--fs-sm)}.octet-footer-top{display:flex;flex-wrap:wrap;gap:var(--s-4) var(--s-6);align-items:flex-start;justify-content:space-between}.octet-footer-brand{display:grid;gap:var(--s-2);max-width:42ch}.octet-footer-brand strong{color:var(--text);font-family:var(--font-display);font-size:var(--fs-3);letter-spacing:var(--tracking-tight)}.octet-footer p{margin:0}.octet-footer-links{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-4)}.octet-footer-links a{display:inline-flex;min-height:44px;align-items:center;color:var(--text-2);font-weight:var(--weight-semibold);text-decoration:none;transition:color var(--dur) var(--ease)}.octet-footer-links a:focus-visible,.octet-footer-links a:hover{color:var(--accent)}.octet-footer-bottom{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);align-items:baseline;justify-content:space-between;padding-top:var(--s-4);border-top:1px solid var(--line);color:var(--text-3);font-size:var(--fs-xs)}.octet-footer-sister a{color:inherit;text-decoration:underline;text-decoration-color:var(--line-strong)}.octet-footer-sister a:hover{color:var(--accent);text-decoration-color:currentColor}.guide-detail,.guides-page{padding:var(--s-7) var(--pad-inline) var(--pad-block)}.guides-grid{margin-top:var(--s-6)}.guide-card{gap:var(--s-3)}.guide-card h3{font-size:var(--fs-3)}.guide-card-meta{color:var(--text-3);font-size:var(--fs-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase}.guide-cta{display:grid;gap:var(--s-3);justify-items:center;max-width:var(--shell);margin:var(--s-8) auto 0;padding:clamp(var(--s-6),5vw,var(--s-8));border-color:color-mix(in srgb,var(--accent) 30%,var(--line));background:radial-gradient(110% 130% at 50% 0,var(--accent-tint) 0,transparent 62%),var(--panel);box-shadow:var(--shadow-2);text-align:center}.guide-cta h2{margin:0}.guide-cta p{margin:0 auto;max-width:56ch;color:var(--text-2);line-height:var(--lh-prose)}.guide-detail{max-width:76ch;margin:0 auto}.guide-breadcrumb{margin-bottom:var(--s-4);color:var(--text-3);font-size:var(--fs-sm)}.guide-breadcrumb a{color:var(--text-2);text-decoration:none}.guide-breadcrumb a:hover{color:var(--accent)}.guide-header h1{margin:0 0 var(--s-3);font-size:var(--fs-1)}.guide-lede{margin:var(--s-4) 0;color:var(--text-2);font-size:var(--fs-4);line-height:var(--lh-prose)}.guide-section{margin-top:var(--s-7)}.guide-section h2{margin:0 0 var(--s-4);font-size:var(--fs-2)}.guide-section p,.guide-section ul{margin:0 0 var(--s-4);max-width:var(--measure);line-height:var(--lh-prose)}.guide-section ul{padding-left:var(--s-5)}.guide-section li{margin-bottom:var(--s-2)}.guide-examples{margin:var(--s-5) 0;padding:var(--s-1) 0}.guide-example{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-5);align-items:baseline;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line)}.guide-example:last-child{border-bottom:0}.guide-example-term{color:var(--accent);font-family:var(--font-display);font-weight:var(--weight-bold)}.guide-example-detail{flex:1 1 60%}.guide-example-note{flex-basis:100%;color:var(--text-3);font-size:var(--fs-sm)}.guide-faq{display:grid;gap:var(--s-3)}.guide-faq details{padding:var(--s-4);transition:border-color var(--dur) var(--ease)}.guide-faq details[open]{border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.guide-faq summary{font-family:var(--font-display);font-weight:var(--weight-semibold);cursor:pointer}.guide-faq summary::marker{color:var(--accent)}.guide-faq p{margin:var(--s-2) 0 0;color:var(--text-2);line-height:var(--lh-prose)}.guide-related{display:flex;flex-wrap:wrap;gap:var(--s-2)}.guide-chip{display:inline-flex;min-height:40px;align-items:center;padding:var(--s-2) var(--s-4);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--panel);color:var(--text-2);font-size:var(--fs-sm);font-weight:var(--weight-semibold);text-decoration:none;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.guide-chip:hover{border-color:var(--accent);color:var(--accent)}.sheets-head{display:grid;gap:var(--s-3);margin-bottom:var(--s-6)}.sheets-head h1{margin:0;font-size:var(--fs-display)}.sheets-head p{margin:0;max-width:var(--measure);line-height:var(--lh-prose)}.sheets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--s-4);align-items:start;margin-bottom:var(--s-6)}.sheets-grid .card{display:grid;gap:var(--s-4);align-content:space-between;height:100%;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.sheets-grid .card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-2)}.sheets-grid .octet-panel-head{margin-bottom:0}.sheets-grid h2{font-size:var(--fs-3)}.sheets-grid h2 a{color:inherit;text-decoration:none}.sheets-grid h2 a:hover{color:var(--accent)}.sheet-page .card,.sheets-index .card{max-width:var(--shell);margin-right:auto;margin-left:auto}.sheet-actions{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center;margin-bottom:var(--s-4)}.sheet-doc{display:grid;gap:var(--s-5)}.sheet-doc-head h2{margin:0 0 var(--s-1)}.sheet-doc-meta{margin:0;color:var(--text-3);font-size:var(--fs-sm)}.sheet-section{display:grid;gap:var(--s-2);min-width:0}.sheet-section-title{margin:0;color:var(--accent);font-family:var(--font-display);font-size:var(--fs-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase}.table-scroll{position:relative;min-width:0;overflow-x:auto;border-radius:var(--r-sm);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),transparent);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),transparent)}.sheet-table{width:100%;border-collapse:collapse;background:var(--panel);font-size:var(--fs-sm)}.sheet-table td,.sheet-table th{padding:var(--s-2) var(--s-3);border:1px solid var(--line);text-align:right;vertical-align:top;overflow-wrap:anywhere}.sheet-table .sheet-col-text{text-align:left}.sheet-table thead th{background:var(--accent-tint);color:color-mix(in srgb,var(--accent) 72%,var(--text));font-size:var(--fs-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap}.sheet-table tbody tr:nth-child(2n) td,.sheet-table tbody tr:nth-child(2n) th{background:var(--well)}.sheet-table tbody th{font-weight:var(--weight-semibold)}.sheet-unit{color:var(--text-3);font-size:var(--fs-xs);font-weight:var(--weight-regular);letter-spacing:0;text-transform:none}.sheet-undefined{color:var(--text-3);font-style:italic}.sheet-footnote-marker{color:var(--accent);font-size:var(--fs-xs)}.sheet-footnotes,.sheet-free-note,.sheet-source{margin:0;color:var(--text-3);font-size:var(--fs-sm)}.sheet-footnotes{display:grid;gap:var(--s-1);padding-left:var(--s-5)}.sheet-upsell-line{margin:var(--s-4) 0 0;color:var(--text-2);font-size:var(--fs-sm)}.sheet-upsell-line a{color:var(--accent);font-weight:var(--weight-semibold)}@media (min-width:1600px){:root{--shell:1360px}}@media (max-width:1080px){.tools-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.native-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.premium-stack{grid-template-columns:minmax(0,1fr)}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.octet-hero{grid-template-columns:minmax(0,1fr);gap:var(--s-6)}.octet-hero-aside{padding-left:0;border-left:0}.octet-hero.is-simple h1{max-width:18ch}.octet-hero-visual{max-width:420px}.octet-session-panel{align-items:flex-start}.octet-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.molecule-browser,.workspace-layout{grid-template-columns:minmax(0,1fr)}.workspace-sidebar{position:static;max-height:none;overflow:visible;grid-template-columns:minmax(0,1fr)}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-card.featured{grid-column:1/-1}}@media (max-width:768px){.collection-hero,.native-hero,.native-section-heading{grid-template-columns:minmax(0,1fr);align-items:start}.data-layout,.legal-layout,.organic-compare-grid,.progress-layout,.settings-layout,.tools-layout{grid-template-columns:minmax(0,1fr)}.legal-summary-grid,.progress-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-wide{grid-column:auto}.detail-field-grid,.organic-compare-table>div{grid-template-columns:minmax(0,1fr)}.organic-compare-table>div{gap:var(--s-1)}.organic-compare-table>div strong{color:var(--accent)}}@media (max-width:640px){:root{--pad-inline:16px}.guide-detail,.guides-page,.native-detail,.native-overview{padding-top:var(--s-6)}.octet-hero-band{margin-top:calc(var(--s-6) * -1)}.native-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}.native-stat{padding:var(--s-3)}.data-row,.flashcard-grade,.legal-summary-grid,.molecule-step-grid,.native-card-grid,.octet-filter-panel,.plan-grid,.progress-mini-grid,.sheets-grid,.tool-form,.tool-form.three,.tool-form.two,.workspace-filter-panel{grid-template-columns:minmax(0,1fr)}.octet-hero-proof{gap:var(--s-1) var(--s-3)}.octet-hero-visual{padding:var(--s-4);border-radius:var(--r-lg)}.octet-primary-actions .native-button,.octet-session-panel .native-actions,.octet-session-panel .native-button,.practice-actions .native-button,.restore-form .native-button.primary{flex:1 1 100%;width:100%}.octet-session-panel .native-actions{display:grid;gap:var(--s-2)}.native-section-heading>p{font-size:var(--fs-sm)}.practice-card{min-height:0}.practice-choice-grid button{grid-template-columns:auto minmax(0,1fr);font-size:var(--fs-sm)}.practice-choice-grid .choice-mark{display:none}.settings-link-row{justify-content:flex-start}.octet-upsell-copy{flex:1 1 100%;text-align:center}.octet-footer-bottom{flex-direction:column}}@page{size:A4 portrait;margin:12mm}@page sheet-landscape{size:A4 landscape;margin:10mm}.sheet-landscape{page:sheet-landscape}@media print{body,html{background:#fff!important;color:#000!important}.native-actions,.no-print,.octet-footer,.octet-locked,.octet-route-nav,.octet-upsell-banner,.section-head,.skip-link{display:none!important}a{color:#000;text-decoration:none}.card,.detail-hero,.detail-panel,.native-card{border:.5pt solid #999!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}.detail-field,.guide-section,.sheet-section{break-inside:avoid}h1,h2,h3{color:#000!important;break-after:avoid;page-break-after:avoid}.sheet-doc{border:none!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;padding:0!important;margin:0!important;gap:8pt}.sheet-doc-head h2{font-size:13pt;margin-bottom:2pt;color:#000!important}.sheet-doc-meta{font-size:7.5pt;color:#333!important}.sheet-section-title{font-size:9pt;color:#000!important;break-after:avoid;page-break-after:avoid}.table-scroll{overflow:visible!important;mask-image:none!important;-webkit-mask-image:none!important}.sheet-table{font-size:7.5pt;background:#fff!important}.sheet-table thead{display:table-header-group}.sheet-table tr{break-inside:avoid;page-break-inside:avoid}.sheet-table td,.sheet-table th{border:.5pt solid #000!important;padding:1.5pt 3pt;color:#000!important;background:#fff!important}.sheet-table thead th{background:#dcdcdc!important;color:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.sheet-table tbody tr:nth-child(2n) td,.sheet-table tbody tr:nth-child(2n) th{background:#f0f0f0!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.sheet-footnote-marker,.sheet-undefined,.sheet-unit{color:#333!important}.sheet-footnotes,.sheet-source{font-size:7pt;color:#000!important;break-inside:avoid}}