:root{--color-bg: #0a0a0a;--color-surface: #111111;--color-surface-raised: #161616;--color-surface-input: #1a1a1a;--color-surface-input-focus: #1e1e1e;--color-border: rgba(255, 255, 255, .09);--color-border-hover: rgba(255, 255, 255, .16);--color-border-focus: rgba(255, 255, 255, .28);--color-border-subtle: rgba(255, 255, 255, .04);--color-text-primary: #ffffff;--color-text-secondary: rgba(255, 255, 255, .55);--color-text-tertiary: rgba(255, 255, 255, .35);--color-text-placeholder: rgba(255, 255, 255, .22);--color-text-mono: rgba(255, 255, 255, .7);--color-accent: oklch(51.1% .262 276.966);--color-accent-text: oklch(70% .18 276.966);--color-accent-dim: oklch(51.1% .262 276.966 / .1);--color-accent-border: oklch(51.1% .262 276.966 / .35);--color-error: rgba(220, 80, 80, .9);--color-error-border: rgba(200, 70, 70, .55);--color-error-dim: rgba(200, 70, 70, .08);--color-positive: rgba(255, 255, 255, .7);--color-terminal-red: #ff5f56;--color-terminal-yellow: #ffbd2e;--color-terminal-green: #27c93f;--font-sans: "Roboto", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "Roboto Mono", "Courier New", monospace;--text-display: clamp(56px, 8vw, 96px);--text-h1: clamp(36px, 5vw, 64px);--text-h2: clamp(24px, 2.8vw, 38px);--text-h3: 18px;--text-body-lg: 16px;--text-body: 14px;--text-body-sm: 13px;--text-caption: 11px;--text-mono: 12px;--text-mono-sm: 10px;--text-mono-form: 12px;--weight-medium: 500;--weight-regular: 400;--weight-light: 300;--tracking-display: -.02em;--tracking-heading: -.02em;--tracking-label: .1em;--tracking-mono: .02em;--tracking-mono-sm: .07em;--leading-display: 1.05;--leading-heading: 1.12;--leading-body: 1.75;--leading-mono: 1.8;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--section-gap: clamp(64px, 8vw, 96px);--section-padding-x: clamp(24px, 5vw, 80px);--content-max-width: 1080px;--text-max-width: 640px;--nav-height: 52px;--radius-sm: 2px;--radius-md: 4px;--shadow-card: 0 1px 2px rgba(0, 0, 0, .3), 0 2px 4px rgba(0, 0, 0, .2), 0 0 0 .5px rgba(255, 255, 255, .06);--shadow-elevated: 0 4px 8px rgba(0, 0, 0, .4), 0 8px 16px rgba(0, 0, 0, .3), 0 0 0 .5px rgba(255, 255, 255, .08);--ease-smooth: cubic-bezier(.22, 1, .36, 1);--ease-out: cubic-bezier(.17, 1, .32, 1);--ease-spring: cubic-bezier(.35, 1.55, .65, 1);--duration-fast: .15s;--duration-normal: .18s;--duration-slow: .3s;--duration-enter: .32s;--btn-fold: 10px;--nav-link-active-dot: 4px}*,*:before,*:after{box-sizing:border-box}html{background-color:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-sans);font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;overflow-x:hidden}.nav-link{font-family:var(--font-mono);font-size:var(--text-mono);color:var(--color-text-tertiary);text-decoration:none;padding:0 14px;height:var(--nav-height);display:flex;align-items:center;position:relative;transition:color var(--duration-normal) var(--ease-smooth)}.nav-link:hover{color:var(--color-text-secondary)}.nav-link.active{color:var(--color-text-primary)}.nav-link.active:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:var(--nav-link-active-dot);height:var(--nav-link-active-dot);border-radius:50%;background:var(--color-accent)}.nav-signin{font-family:var(--font-mono);font-size:var(--text-mono);font-weight:var(--weight-medium);letter-spacing:var(--tracking-mono);color:var(--color-text-secondary);background:transparent;border:.5px solid transparent;padding:7px 14px;text-decoration:none;display:inline-flex;align-items:center;position:relative;overflow:hidden;clip-path:polygon(0 0,100% 0,100% 0,100% 100%,0 100%);transition:color var(--duration-slow) var(--ease-smooth),border-color var(--duration-slow) var(--ease-smooth),clip-path var(--duration-normal) var(--ease-smooth)}.nav-signin:before{content:"";position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:left;transition:transform var(--duration-slow) var(--ease-smooth);z-index:0}.nav-signin:after{content:"";position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0;z-index:3;transition:border-width var(--duration-normal) var(--ease-smooth),border-color var(--duration-normal)}.nav-signin .fold{position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0;z-index:4;pointer-events:none;transition:border-width var(--duration-normal) var(--ease-smooth),border-color var(--duration-normal)}.nav-signin span{position:relative;z-index:2}.nav-signin:hover{color:#000;border-color:#fff6;clip-path:polygon(0 0,calc(100% - var(--btn-fold)) 0,100% var(--btn-fold),100% 100%,0 100%)}.nav-signin:hover:before{transform:scaleX(1)}.nav-signin:hover:after{border-width:0 var(--btn-fold) var(--btn-fold) 0;border-color:transparent rgba(255,255,255,.2) transparent transparent}.nav-signin:hover .fold{border-width:0 calc(var(--btn-fold) - 2px) calc(var(--btn-fold) - 2px) 0;border-color:transparent var(--color-bg) transparent transparent}.nav-signin:active{transform:scale(.98)}.btn-primary{font-family:var(--font-mono);font-size:var(--text-mono);font-weight:var(--weight-medium);letter-spacing:var(--tracking-mono);color:var(--color-accent-text);background:var(--color-accent-dim);border:.5px solid var(--color-border);border-left:3px solid var(--color-accent);padding:9px 18px;text-decoration:none;display:inline-flex;align-items:center;gap:7px;position:relative;overflow:hidden;clip-path:polygon(0 0,100% 0,100% 0,100% 100%,0 100%);transition:color var(--duration-slow) var(--ease-smooth),clip-path var(--duration-normal) var(--ease-smooth)}.btn-primary:before{content:"";position:absolute;inset:0;background:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform var(--duration-slow) var(--ease-smooth);z-index:0}.btn-primary:after{content:"";position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0;z-index:2;transition:border-width var(--duration-normal) var(--ease-smooth),border-color var(--duration-normal)}.btn-primary span{position:relative;z-index:1}.btn-primary:hover{color:var(--color-bg);clip-path:polygon(0 0,calc(100% - var(--btn-fold)) 0,100% var(--btn-fold),100% 100%,0 100%)}.btn-primary:hover:before{transform:scaleX(1)}.btn-primary:hover:after{border-width:0 var(--btn-fold) var(--btn-fold) 0;border-color:transparent var(--color-bg) transparent transparent}.btn-primary:active{transform:scale(.98)}.btn-secondary{font-family:var(--font-mono);font-size:var(--text-mono);font-weight:var(--weight-medium);letter-spacing:var(--tracking-mono);color:var(--color-text-primary);background:transparent;border:.5px solid var(--color-text-primary);padding:9px 18px;text-decoration:none;display:inline-flex;align-items:center;gap:7px;position:relative;overflow:hidden;clip-path:polygon(0 0,100% 0,100% 0,100% 100%,0 100%);transition:color var(--duration-slow) var(--ease-smooth),border-color var(--duration-slow) var(--ease-smooth),clip-path var(--duration-normal) var(--ease-smooth)}.btn-secondary:before{content:"";position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:left;transition:transform var(--duration-slow) var(--ease-smooth);z-index:0}.btn-secondary:after{content:"";position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0;z-index:3;transition:border-width var(--duration-normal) var(--ease-smooth),border-color var(--duration-normal)}.btn-secondary .fold{position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0;z-index:4;pointer-events:none;transition:border-width var(--duration-normal) var(--ease-smooth),border-color var(--duration-normal)}.btn-secondary span{position:relative;z-index:2}.btn-secondary:hover{color:#000;border-color:#ffffff80;clip-path:polygon(0 0,calc(100% - var(--btn-fold)) 0,100% var(--btn-fold),100% 100%,0 100%)}.btn-secondary:hover:before{transform:scaleX(1)}.btn-secondary:hover:after{border-width:0 var(--btn-fold) var(--btn-fold) 0;border-color:transparent rgba(255,255,255,.22) transparent transparent}.btn-secondary:hover .fold{border-width:0 calc(var(--btn-fold) - 2px) calc(var(--btn-fold) - 2px) 0;border-color:transparent var(--color-bg) transparent transparent}.btn-secondary:active{transform:scale(.98)}.btn-ghost{font-family:var(--font-mono);font-size:var(--text-mono);font-weight:var(--weight-regular);letter-spacing:var(--tracking-mono);color:var(--color-text-tertiary);background:transparent;border:none;padding:9px 0;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:color var(--duration-fast) var(--ease-smooth);cursor:pointer}.btn-ghost:hover{color:var(--color-text-secondary)}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-family:var(--font-mono);font-size:var(--text-mono-sm);letter-spacing:var(--tracking-mono-sm);text-transform:uppercase;color:var(--color-text-tertiary)}.field-error-msg{font-family:var(--font-mono);font-size:var(--text-mono-sm);color:var(--color-error);display:none}.field-error-msg.show{display:block}.input{background:var(--color-surface-input);border:.5px solid var(--color-border);color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--text-mono-form);padding:10px 12px;outline:none;width:100%;transition:border-color var(--duration-normal) var(--ease-smooth),background var(--duration-normal) var(--ease-smooth);caret-color:var(--color-accent-text)}.input::placeholder{color:var(--color-text-placeholder)}.input:hover{border-color:var(--color-border-hover)}.input:focus{border-color:var(--color-border-focus);background:var(--color-surface-input-focus)}.input.has-value{border-color:var(--color-border-hover)}.input.error{border-color:var(--color-error-border);background:var(--color-error-dim)}.input:disabled{opacity:.38;cursor:not-allowed}.textarea{background:var(--color-surface-input);border:.5px solid var(--color-border);border-left:2px solid transparent;color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--text-mono-form);padding:10px 12px;outline:none;width:100%;resize:vertical;min-height:72px;line-height:var(--leading-mono);transition:border-color var(--duration-normal) var(--ease-smooth),border-left-color var(--duration-normal) var(--ease-smooth),background var(--duration-normal) var(--ease-smooth);caret-color:var(--color-accent-text)}.textarea::placeholder{color:var(--color-text-placeholder)}.textarea:hover{border-color:var(--color-border-hover)}.textarea:focus{border-color:var(--color-border-hover);border-left-color:var(--color-accent);background:var(--color-surface-input-focus)}.select{background:var(--color-surface-input);border:.5px solid var(--color-border);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--text-mono-form);padding:10px 12px;outline:none;width:100%;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1L5 5L9 1' stroke='rgba(255,255,255,0.3)' stroke-width='1'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;color-scheme:dark;transition:border-color var(--duration-normal) var(--ease-smooth),color var(--duration-normal)}.select:hover{border-color:var(--color-border-hover);color:var(--color-text-primary)}.select:focus{border-color:var(--color-border-focus);color:var(--color-text-primary);outline:none}.checkbox{width:13px;height:13px;border:.5px solid rgba(255,255,255,.22);background:var(--color-surface-input);display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:border-color var(--duration-fast),background var(--duration-fast)}.checkbox.checked{border-color:var(--color-accent);background:var(--color-accent-dim)}.checkbox.checked:after{content:"✓";font-size:8px;color:var(--color-accent-text);font-weight:500}.toggle{width:32px;height:18px;background:var(--color-surface-raised);border:.5px solid var(--color-border);border-radius:9px;position:relative;cursor:pointer;transition:background var(--duration-normal),border-color var(--duration-normal)}.toggle.on{background:var(--color-accent-dim);border-color:var(--color-accent)}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#ffffff4d;transition:transform var(--duration-normal) var(--ease-smooth),background var(--duration-normal)}.toggle.on:after{transform:translate(14px);background:var(--color-accent-text)}.container{width:100%;max-width:var(--content-max-width);margin:0 auto;padding-left:var(--section-padding-x);padding-right:var(--section-padding-x)}.section{padding-top:var(--section-gap);padding-bottom:var(--section-gap)}.hairline{border:none;border-top:.5px solid var(--color-border);margin:0}.enter{opacity:0;transform:translateY(8px);filter:blur(3px);transition:opacity var(--duration-enter) var(--ease-smooth),transform var(--duration-enter) var(--ease-smooth),filter var(--duration-enter) var(--ease-smooth)}.enter.visible{opacity:1;transform:none;filter:blur(0)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.enter{opacity:1;transform:none;filter:none}}:root{--ds-blue: #4d6bfe;--ds-blue-text: #8ea3ff;--ds-blue-dim: rgba(77, 107, 254, .12);--ds-blue-border: rgba(77, 107, 254, .38);--ds-blue-faint: rgba(77, 107, 254, .05);--lvl-use: #4d6bfe;--lvl-use-text: #94a8ff;--lvl-arch: #2dd4bf;--lvl-arch-text: #5eead4;--lvl-theory: #a78bfa;--lvl-theory-text: #c4b5fd;--lvl-close: #fbbf24;--lvl-close-text: #fcd34d;--lvl: var(--lvl-use);--lvl-text: var(--lvl-use-text);--depth-surface: #0a0a0a;--depth-mid: #080b12;--depth-deep: #070818;--depth-bg: var(--depth-surface);--ink: rgba(255, 255, 255, .78);--ink-strong: #ffffff;--ink-soft: rgba(255, 255, 255, .58);--ink-faint: rgba(255, 255, 255, .42);--prose-width: 680px;--shell-width: 1120px;--sidebar-width: 268px;--page-pad-x: clamp(24px, 4vw, 72px);--page-pad-y: clamp(48px, 6vw, 88px);--t-display: clamp(40px, 5.4vw, 68px);--t-h1: clamp(34px, 4.2vw, 52px);--t-h2: clamp(23px, 2.4vw, 30px);--t-h3: 20px;--t-lead: clamp(19px, 1.7vw, 23px);--t-body: 17px;--t-small: 15px;--t-mono: 13px;--t-mono-sm: 12px}[data-level=use]{--lvl: var(--lvl-use);--lvl-text: var(--lvl-use-text);--depth-bg: var(--depth-surface)}[data-level=arch]{--lvl: var(--lvl-arch);--lvl-text: var(--lvl-arch-text);--depth-bg: var(--depth-mid)}[data-level=theory]{--lvl: var(--lvl-theory);--lvl-text: var(--lvl-theory-text);--depth-bg: var(--depth-deep)}[data-level=close]{--lvl: var(--lvl-close);--lvl-text: var(--lvl-close-text);--depth-bg: var(--depth-surface)}html{background-color:var(--depth-bg)}body{background-color:var(--depth-bg);transition:background-color var(--duration-slow) var(--ease-smooth)}[hidden]{display:none!important}.side-inner{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ds-blue) 70%,transparent) transparent}.side-inner::-webkit-scrollbar{width:8px}.side-inner::-webkit-scrollbar-track{background:transparent}.side-inner::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ds-blue) 55%,transparent);border:2px solid var(--color-surface)}.side-inner::-webkit-scrollbar-thumb:hover{background:var(--ds-blue)}.layout{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh}.content,.shell{width:100%;max-width:var(--shell-width);margin:0 auto;min-width:0;padding:0 var(--page-pad-x)}.content{padding-bottom:var(--page-pad-y)}.measure{max-width:var(--prose-width)}.bleed{width:min(1060px,calc(100vw - var(--sidebar-width) - var(--page-pad-x) * 2));max-width:none;position:relative;left:50%;transform:translate(-50%)}@media(max-width:1023px){.bleed{width:100%;left:0;transform:none}}.stack>*+*{margin-top:var(--space-6)}.stack-lg>*+*{margin-top:var(--space-12)}.stack-xl>*+*{margin-top:clamp(56px,7vw,96px)}.rule{height:0;border:0;border-top:.5px solid var(--color-border);margin:0}@media(max-width:1023px){.layout{grid-template-columns:minmax(0,1fr)}}.prose{max-width:var(--prose-width);font-size:var(--t-body);font-weight:var(--weight-light);line-height:1.78;color:var(--ink)}.prose>*{margin-top:var(--space-6)}.prose>:first-child{margin-top:0}.prose strong{font-weight:var(--weight-medium);color:var(--ink-strong)}.prose h2{margin-top:var(--space-16);font-size:var(--t-h2);font-weight:var(--weight-medium);letter-spacing:var(--tracking-heading);line-height:1.25;color:var(--ink-strong)}.prose h2+*{margin-top:var(--space-5)}.prose h3{margin-top:var(--space-12);font-size:var(--t-h3);font-weight:var(--weight-medium);color:var(--ink-strong)}.prose a{color:var(--lvl-text);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--lvl) 45%,transparent)}.prose a:hover{border-bottom-color:var(--lvl-text)}.prose ul:not([class]),.prose ol:not([class]){padding-left:var(--space-6)}.prose ul:not([class])>li+li,.prose ol:not([class])>li+li{margin-top:var(--space-3)}.prose ul:not([class])>li::marker,.prose ol:not([class])>li::marker{color:var(--lvl-text)}.prose code{font-family:var(--font-mono);font-size:.86em;color:var(--ink-strong);background:var(--color-surface-raised);border:.5px solid var(--color-border);padding:2px 6px}.prose pre{padding:var(--space-6);background:var(--color-surface-raised);border:.5px solid var(--color-border);border-left:2px solid var(--lvl);overflow-x:auto;font-size:var(--t-small);line-height:1.7}.prose pre code{background:none;border:0;padding:0;font-size:inherit}.prose blockquote{margin:var(--space-10) 0;padding:var(--space-5) var(--space-6);border:.5px solid var(--color-border);border-left:2px solid color-mix(in srgb,var(--lvl) 45%,transparent);background:var(--color-surface);font-size:var(--t-small);color:var(--ink-soft)}.prose blockquote p{margin:0}.prose blockquote strong{color:var(--lvl-text);font-weight:var(--weight-medium)}.label{display:block;font-family:var(--font-mono);font-size:var(--t-mono-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--lvl-text)}.label:before{content:"// ";opacity:.5}.label-muted{color:var(--ink-faint)}.oneline{max-width:var(--prose-width);padding:var(--space-6) var(--space-8);background:color-mix(in srgb,var(--lvl) 7%,transparent);border-left:3px solid var(--lvl)}.oneline p{margin:var(--space-4) 0 0;font-size:var(--t-lead);font-weight:var(--weight-light);line-height:1.5;color:var(--ink-strong)}.detail{max-width:var(--prose-width);border:.5px solid var(--color-border);background:var(--color-surface)}.detail>summary{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);cursor:pointer;list-style:none;font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:var(--tracking-mono);color:var(--ink-soft);transition:color var(--duration-normal) var(--ease-smooth)}.detail>summary::-webkit-details-marker{display:none}.detail>summary:hover{color:var(--ink-strong)}.detail>summary:before{content:"+";width:14px;font-size:16px;color:var(--lvl-text)}.detail[open]>summary:before{content:"−"}.detail[open]>summary{border-bottom:.5px solid var(--color-border)}.detail-body{padding:var(--space-6)}.source{max-width:var(--prose-width);border-left:2px solid var(--ds-blue-border);background:var(--ds-blue-faint);padding:var(--space-5) var(--space-6)}.source blockquote{margin:0;padding:0;border:0;font-size:var(--t-small);line-height:1.75;color:var(--ink)}.source cite{display:block;margin-top:var(--space-4);font-family:var(--font-mono);font-size:var(--t-mono-sm);font-style:normal;color:var(--ink-faint)}.remember{max-width:var(--prose-width);padding:var(--space-8);border:.5px solid var(--color-border);border-top:2px solid var(--lvl);background:var(--color-surface)}.remember p{margin:var(--space-4) 0 0;font-size:var(--t-lead);font-weight:var(--weight-regular);line-height:1.55;color:var(--ink-strong)}.mark{font-family:var(--font-mono);font-size:var(--t-mono-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-mono-sm);text-transform:uppercase;padding:3px 8px;border:.5px solid currentColor;white-space:nowrap}.mark-fact{color:var(--ink-soft)}.mark-reading{color:var(--lvl-text)}.mark-hypothesis{color:var(--lvl-close-text)}.chip{display:inline-block;font-family:var(--font-mono);font-size:var(--t-mono-sm);letter-spacing:var(--tracking-mono-sm);padding:4px 9px;color:var(--lvl-text);background:color-mix(in srgb,var(--lvl) 13%,transparent);border:.5px solid color-mix(in srgb,var(--lvl) 32%,transparent);white-space:nowrap}.chip-plain{color:var(--ink-faint);background:none;border-color:var(--color-border)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(296px,1fr));gap:var(--space-4)}.card{position:relative;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6) var(--space-6) var(--space-5);background:var(--color-surface);border:.5px solid var(--color-border);text-decoration:none;overflow:hidden;transition:background var(--duration-normal) var(--ease-smooth),border-color var(--duration-normal) var(--ease-smooth)}.card:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:var(--lvl);opacity:.55;transition:opacity var(--duration-normal) var(--ease-smooth)}.card:hover{background:var(--color-surface-raised);border-color:color-mix(in srgb,var(--lvl) 40%,transparent)}.card:hover:before{opacity:1}.card-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.card-num{font-family:var(--font-mono);font-size:22px;font-weight:var(--weight-medium);letter-spacing:0;color:var(--lvl-text);opacity:.75}.card-title{font-size:var(--t-h3);font-weight:var(--weight-medium);line-height:1.3;color:var(--ink-strong)}.card-desc{font-size:var(--t-small);font-weight:var(--weight-light);line-height:1.65;color:var(--ink-soft)}.card-foot{display:flex;align-items:center;gap:var(--space-3);margin-top:auto;padding-top:var(--space-4)}.card-go{margin-left:auto;font-family:var(--font-mono);font-size:var(--t-mono-sm);color:var(--ink-faint);transition:color var(--duration-normal) var(--ease-smooth)}.card:hover .card-go{color:var(--lvl-text)}.waves{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.waves svg{width:100%;height:100%;display:block}.waves .wave-line{fill:none;stroke:var(--lvl);stroke-width:1}.wave-band{animation:wave-drift var(--dur, 40s) linear infinite}@keyframes wave-drift{0%{transform:translate(0)}to{transform:translate(-1200px)}}.whale{color:var(--ds-blue);transform-box:fill-box;offset-anchor:center;offset-rotate:auto;animation:whale-swim var(--swim, 54s) linear infinite}.whale path{fill:currentColor;stroke:none}.whale-bob{transform-box:fill-box;transform-origin:65% 50%;animation:whale-bob 6s ease-in-out infinite alternate}@keyframes whale-bob{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)}}.bubble{fill:currentColor;opacity:0;transform-box:fill-box;transform-origin:center;animation:bubble 25s linear infinite;animation-delay:var(--d, 0s)}@keyframes bubble{0%{opacity:0;transform:translate(0) scale(.4)}1.5%{opacity:.55;transform:translate(-.4px,-1.5px) scale(.9)}7%{opacity:0;transform:translate(-1.6px,-9px) scale(1.15)}to{opacity:0;transform:translate(-1.6px,-9px) scale(1.15)}}@keyframes whale-swim{0%{offset-distance:100%}to{offset-distance:0%}}@media(prefers-reduced-motion:reduce){.wave-band,.whale,.whale-bob,.bubble{animation:none}}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--color-surface-raised);color:var(--ink-strong);padding:var(--space-3) var(--space-4);font-family:var(--font-mono);font-size:var(--t-mono)}.skip-link:focus{left:var(--space-4);top:var(--space-4)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:300;src:url(/deepseek-harness-assets/_astro/roboto-latin-300-normal.CCzlftfr.woff2) format("woff2"),url(/deepseek-harness-assets/_astro/roboto-latin-300-normal.Dqn3NW0Y.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/deepseek-harness-assets/_astro/roboto-latin-400-normal.BqEyEoaF.woff2) format("woff2"),url(/deepseek-harness-assets/_astro/roboto-latin-400-normal.D27F5sTu.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/deepseek-harness-assets/_astro/roboto-latin-500-normal.7RbcRiD8.woff2) format("woff2"),url(/deepseek-harness-assets/_astro/roboto-latin-500-normal.fsTFPL3E.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:300;src:url(/deepseek-harness-assets/_astro/roboto-latin-ext-300-normal.B90pq-BC.woff2) format("woff2"),url(/deepseek-harness-assets/_astro/roboto-latin-ext-300-normal.B0-sTZUp.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/deepseek-harness-assets/_astro/roboto-latin-ext-400-normal.C3tdtHj3.woff2) format("woff2"),url(/deepseek-harness-assets/_astro/roboto-latin-ext-400-normal.CIveymTr.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/deepseek-harness-assets/_astro/roboto-latin-ext-500-normal.pMCM9Ixg.woff2) format("woff2"),url(/deepseek-harness-assets/_astro/roboto-latin-ext-500-normal.C1cK9xmS.woff) format("woff")}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/deepseek-harness-assets/_astro/roboto-mono-latin-400-normal.GekRknry.woff2) format("woff2"),url(/deepseek-harness-assets/_astro/roboto-mono-latin-400-normal.DBZPkcnn.woff) format("woff")}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/deepseek-harness-assets/_astro/roboto-mono-latin-500-normal.pxIOXZmA.woff2) format("woff2"),url(/deepseek-harness-assets/_astro/roboto-mono-latin-500-normal.D6j6AMzd.woff) format("woff")}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/deepseek-harness-assets/_astro/roboto-mono-latin-ext-400-normal.DLAV9S_w.woff2) format("woff2"),url(/deepseek-harness-assets/_astro/roboto-mono-latin-ext-400-normal.BwLXVYNz.woff) format("woff")}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/deepseek-harness-assets/_astro/roboto-mono-latin-ext-500-normal.Db3ge6Oe.woff2) format("woff2"),url(/deepseek-harness-assets/_astro/roboto-mono-latin-ext-500-normal.B1IjfbhL.woff) format("woff")}.langs[data-astro-cid-r2b4e7hz]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.langs-label[data-astro-cid-r2b4e7hz]{font-family:var(--font-mono);font-size:var(--t-mono-sm);color:var(--ink-faint)}.langs-list[data-astro-cid-r2b4e7hz]{display:flex;gap:var(--space-1)}.lang[data-astro-cid-r2b4e7hz]{padding:4px 10px;font-family:var(--font-mono);font-size:var(--t-mono-sm);color:var(--ink-faint);text-decoration:none;border:.5px solid transparent}.lang[data-astro-cid-r2b4e7hz]:hover{color:var(--ink-strong)}.lang[data-astro-cid-r2b4e7hz].is-active{color:var(--ds-blue-text);background:var(--ds-blue-dim);border-color:var(--ds-blue-border)}.side[data-astro-cid-ssfzsv2f]{position:sticky;top:0;align-self:start;height:100vh;border-right:.5px solid var(--color-border);background:var(--color-surface)}.side-inner[data-astro-cid-ssfzsv2f]{display:flex;flex-direction:column;height:100%;overflow-y:auto;scrollbar-width:thin}.side-top[data-astro-cid-ssfzsv2f]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border-bottom:.5px solid var(--color-border);position:sticky;top:0;background:var(--color-surface);z-index:1}.side-brand[data-astro-cid-ssfzsv2f]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5);text-decoration:none;min-width:0}.side-panel[data-astro-cid-ssfzsv2f]{display:contents}.side-toggle[data-astro-cid-ssfzsv2f],.side[data-astro-cid-ssfzsv2f] .side-langs-top{display:none}.side-brand-name[data-astro-cid-ssfzsv2f]{display:block;font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:var(--tracking-mono);color:var(--ink-strong)}.side-brand-sub[data-astro-cid-ssfzsv2f]{display:block;font-family:var(--font-mono);font-size:var(--t-mono-sm);color:var(--ink-faint)}.side-nav[data-astro-cid-ssfzsv2f]{flex:1;padding:var(--space-4) 0 var(--space-16)}.side-group[data-astro-cid-ssfzsv2f]{padding-top:var(--space-5)}.side-group-title[data-astro-cid-ssfzsv2f]{margin:0 0 var(--space-2);padding:0 var(--space-5);font-family:var(--font-mono);font-size:var(--t-mono-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--lvl-text)}.side-item[data-astro-cid-ssfzsv2f]{display:flex;align-items:baseline;gap:var(--space-3);padding:7px var(--space-5);text-decoration:none;border-left:2px solid transparent;transition:background var(--duration-fast) var(--ease-smooth),border-color var(--duration-fast) var(--ease-smooth)}.side-num[data-astro-cid-ssfzsv2f]{flex:none;width:18px;font-family:var(--font-mono);font-size:var(--t-mono-sm);color:var(--ink-faint)}.side-label[data-astro-cid-ssfzsv2f]{font-size:var(--t-small);font-weight:var(--weight-light);line-height:1.4;color:var(--ink-soft)}.side-item[data-astro-cid-ssfzsv2f]:hover{background:var(--color-surface-raised)}.side-item[data-astro-cid-ssfzsv2f]:hover .side-label[data-astro-cid-ssfzsv2f]{color:var(--ink-strong)}.side-item[data-astro-cid-ssfzsv2f].is-active{background:color-mix(in srgb,var(--lvl) 12%,transparent);border-left-color:var(--lvl)}.side-item[data-astro-cid-ssfzsv2f].is-active .side-label[data-astro-cid-ssfzsv2f]{color:var(--ink-strong);font-weight:var(--weight-regular)}.side-item[data-astro-cid-ssfzsv2f].is-active .side-num[data-astro-cid-ssfzsv2f]{color:var(--lvl-text)}.side-foot[data-astro-cid-ssfzsv2f]{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:.5px solid var(--color-border);background:var(--color-surface)}@media(max-width:1023px){.side[data-astro-cid-ssfzsv2f]{position:sticky;top:0;z-index:30;height:auto;border-right:0;border-bottom:.5px solid var(--color-border);background:var(--color-surface)}.side-inner[data-astro-cid-ssfzsv2f]{display:block;height:auto;overflow:visible}.side-top[data-astro-cid-ssfzsv2f]{position:static}.side-toggle[data-astro-cid-ssfzsv2f]{display:inline-flex;align-items:center;gap:var(--space-3);margin-right:var(--space-4);padding:8px var(--space-4);background:none;border:.5px solid var(--color-border-hover);font-family:var(--font-mono);font-size:var(--t-mono-sm);letter-spacing:var(--tracking-mono);color:var(--ink);cursor:pointer;flex:none}.side-toggle-bars[data-astro-cid-ssfzsv2f]{display:flex;flex-direction:column;gap:3px;width:13px}.side-toggle-bars[data-astro-cid-ssfzsv2f] span[data-astro-cid-ssfzsv2f]{height:1px;background:var(--ds-blue-text);transition:transform var(--duration-normal) var(--ease-smooth),opacity var(--duration-normal) var(--ease-smooth)}.is-open[data-astro-cid-ssfzsv2f] .side-toggle-bars[data-astro-cid-ssfzsv2f] span[data-astro-cid-ssfzsv2f]:nth-child(1){transform:translateY(4px) rotate(45deg)}.is-open[data-astro-cid-ssfzsv2f] .side-toggle-bars[data-astro-cid-ssfzsv2f] span[data-astro-cid-ssfzsv2f]:nth-child(2){opacity:0}.is-open[data-astro-cid-ssfzsv2f] .side-toggle-bars[data-astro-cid-ssfzsv2f] span[data-astro-cid-ssfzsv2f]:nth-child(3){transform:translateY(-4px) rotate(-45deg)}.side-panel[data-astro-cid-ssfzsv2f]{display:block;max-height:0;overflow:hidden;transition:max-height var(--duration-slow) var(--ease-smooth)}.is-open[data-astro-cid-ssfzsv2f] .side-panel[data-astro-cid-ssfzsv2f]{max-height:calc(100vh - 68px);overflow-y:auto;border-top:.5px solid var(--color-border)}.side-nav[data-astro-cid-ssfzsv2f]{padding:var(--space-4) 0 var(--space-6)}.side-brand[data-astro-cid-ssfzsv2f]{padding:var(--space-4);gap:var(--space-2)}.side-brand-text[data-astro-cid-ssfzsv2f]{min-width:0}.side-brand-name[data-astro-cid-ssfzsv2f]{white-space:nowrap}.side-brand-sub[data-astro-cid-ssfzsv2f]{display:none}.side[data-astro-cid-ssfzsv2f] .side-langs-top{display:flex;margin-left:auto}.side[data-astro-cid-ssfzsv2f] .side-langs-top .langs-label,.side[data-astro-cid-ssfzsv2f] .side-langs-foot,.side-foot[data-astro-cid-ssfzsv2f]{display:none}}.top[data-astro-cid-lq7i5isa]{position:sticky;top:0;z-index:15;background:color-mix(in srgb,var(--depth-bg) 82%,transparent);backdrop-filter:blur(10px);border-bottom:.5px solid var(--color-border-subtle)}.top-inner[data-astro-cid-lq7i5isa]{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-1) var(--space-2);min-height:44px;padding-top:6px;padding-bottom:6px}.top-inner[data-astro-cid-lq7i5isa] a[data-astro-cid-lq7i5isa]{display:inline-flex;align-items:center;gap:var(--space-2);padding:5px var(--space-3);font-family:var(--font-mono);font-size:var(--t-mono-sm);letter-spacing:var(--tracking-mono);color:var(--ink-soft);text-decoration:none;border:.5px solid transparent;transition:color var(--duration-normal) var(--ease-smooth),border-color var(--duration-normal) var(--ease-smooth)}.top-inner[data-astro-cid-lq7i5isa] a[data-astro-cid-lq7i5isa]:hover{color:var(--ink-strong);border-color:color-mix(in srgb,var(--lvl) 40%,transparent)}.top-note[data-astro-cid-lq7i5isa]{color:var(--ink-faint)}.top-arrow[data-astro-cid-lq7i5isa]{color:var(--lvl-text);opacity:.7}.top-sep[data-astro-cid-lq7i5isa]{width:0;height:16px;border-left:.5px solid var(--color-border);margin:0 var(--space-2)}.top-hc[data-astro-cid-lq7i5isa] img[data-astro-cid-lq7i5isa]{display:block}.top-hc[data-astro-cid-lq7i5isa]:hover{border-color:var(--color-accent-border)}@media(max-width:720px){.top[data-astro-cid-lq7i5isa]{position:static}.top-inner[data-astro-cid-lq7i5isa]{justify-content:flex-start}.top-note[data-astro-cid-lq7i5isa],.top-sep[data-astro-cid-lq7i5isa]{display:none}}.ftr[data-astro-cid-sz7xmlte]{margin-top:clamp(56px,7vw,96px);border-top:.5px solid var(--color-border)}.ftr-line[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;padding-top:var(--space-6);padding-bottom:var(--space-6);margin:0 auto;font-family:var(--font-mono);font-size:var(--t-mono-sm);line-height:1.6;color:var(--ink-faint);text-align:center}.ftr-line[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{display:block;margin-right:2px}.ftr-dot[data-astro-cid-sz7xmlte]{opacity:.5}.ftr-line[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--ink-soft);text-decoration:none;border-bottom:.5px solid var(--color-border-hover)}.ftr-line[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--lvl-text);border-bottom-color:currentColor}.column[data-astro-cid-5hce7sga]{display:flex;flex-direction:column;min-width:0;min-height:100vh}.column[data-astro-cid-5hce7sga]>main{flex:1;min-width:0}
