:root{--space-tight: 8px;--space-copy: 16px;--space-figure: 24px;--space-block: 48px;--space-section: 56px;--space-major: 64px;--gutter: 40px;--measure-prose: 68ch;--measure-lede: 54ch;--measure-caption: 44ch;--measure-label: 24ch}@media(max-width:860px){:root{--gutter: 24px;--space-major: 48px}}@media(max-width:760px){:root{--space-block: 32px;--space-section: 40px}}@media(max-width:560px){:root{--gutter: 16px}}.cursor-chat,.selection-ask-pill,.contextual-ask-hint,.askable-region,[data-ask-hint]{--error-ink: #6d342f;--error-surface: #f8eeee;--selection-ink: #bd4319;--shadow-soft: rgba(22, 21, 19, .12);--spring: cubic-bezier(.34, 1.56, .64, 1)}[data-ask-hint]{position:relative}.askable-region{display:flex;flex-direction:column}[data-ask-active=true]{z-index:1}.contextual-ask-hint{position:fixed;top:0;left:0;z-index:1002;display:inline-flex;max-width:min(calc(var(--ask-hint-max-width, 220px) + var(--ask-pin-size, 20px) + 24px),calc(100vw - 32px));align-items:center;padding:0;color:var(--ink);background:transparent;border:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;font:inherit;text-align:left;pointer-events:auto;will-change:transform}.contextual-ask-hint:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.contextual-ask-surface{display:inline-flex;max-width:min(calc(var(--ask-hint-max-width, 220px) + var(--ask-pin-size, 20px) + 24px),calc(100vw - 32px));min-height:var(--ask-pin-size, 20px);align-items:center;gap:0;padding:0;color:var(--ink);background:var(--surface-warm);border:0;border-radius:4px;box-shadow:none;opacity:1;clip-path:inset(0 0 0 0 round 4px);filter:blur(0);transform:scale(1);transform-origin:calc(var(--ask-pin-size, 20px) / 2) 50%;transition:background-color .16s var(--ease-out-strong),border-color .16s var(--ease-out-strong),opacity .16s var(--ease-out-strong),transform .16s var(--ease-out-strong),clip-path .18s var(--ease-out-strong),filter .18s var(--ease-out-strong);will-change:opacity,transform,clip-path,filter}@starting-style{.contextual-ask-surface{opacity:0;transform:scale(.95)}}.contextual-ask-hint--exiting .contextual-ask-surface{opacity:0;transform:scale(.97);transition-duration:.12s}.contextual-ask-hint--expanded .contextual-ask-surface{clip-path:inset(0 0 0 0 round 4px)}.contextual-ask-hint .contextual-ask-key{display:inline-flex;flex:0 0 var(--ask-pin-size, 20px);min-width:var(--ask-pin-size, 20px);width:var(--ask-pin-size, 20px);height:var(--ask-pin-size, 20px);align-items:center;justify-content:center;color:var(--ink);background:var(--accent);border:0;border-radius:4px 0 0 4px;box-shadow:none;font-family:var(--font-mono);font-size:11px;font-weight:700;line-height:1;letter-spacing:.02em}.contextual-ask-hint[data-kind=action] .contextual-ask-surface{background:var(--accent)}.contextual-ask-hint[data-kind=action] .contextual-ask-copy{color:#fff}.contextual-ask-hint[data-kind=action] .contextual-ask-key{color:#fff;background:#0000002e}.contextual-ask-copy{display:block;max-width:var(--ask-hint-max-width, 220px);min-width:0;padding:0 10px;color:var(--ink);font-family:var(--font-mono);font-size:11px;font-weight:700;line-height:1.25;letter-spacing:.05em;text-align:left;text-wrap:balance;transition:opacity .14s var(--ease-out-strong) 40ms,filter .14s var(--ease-out-strong) 40ms}.contextual-ask-hint--expanded .contextual-ask-copy{opacity:1;filter:blur(0)}.cursor-chat{--chat-panel-fill: color-mix(in srgb, var(--surface-warm) 97%, transparent);position:fixed;z-index:1103;width:var(--chat-width, 340px);max-width:calc(100vw - 28px);max-height:min(var(--chat-max-height, 440px),calc(100vh - 28px));overflow:auto;padding:14px 6px;color:var(--ink);background:var(--chat-panel-fill);border:1px solid var(--hairline-faint);border-radius:var(--chat-radius-roomy, 14px);box-shadow:0 8px 24px var(--shadow-soft);transform-origin:var(--chat-origin, top left);animation:cursorChatIn .32s var(--spring) both}.cursor-chat.is-height-transitioning{transition:height .26s var(--ease-out-strong)}.cursor-chat>*{position:relative;z-index:1}.cursor-chat[data-anchor-corner=top-left]{--chat-origin: top left}.cursor-chat[data-anchor-corner=top-right]{--chat-origin: top right}.cursor-chat[data-anchor-corner=bottom-left]{--chat-origin: bottom left;--chat-enter-y: -6px}.cursor-chat[data-anchor-corner=bottom-right]{--chat-origin: bottom right;--chat-enter-y: -6px}.cursor-chat-topbar{position:sticky;top:-14px;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:22px;margin:0 0 10px;padding:0 8px;background:var(--chat-panel-fill);cursor:grab;touch-action:none}.cursor-chat-topbar.is-dragging{cursor:grabbing}.cursor-chat-zonetag{min-width:0;overflow:hidden;color:var(--muted);font-family:var(--font-mono);font-size:10px;font-weight:600;line-height:1;letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cursor-chat[data-dragged=true]{border-radius:var(--chat-radius-roomy, 14px)}.cursor-chat-iconbtn{all:unset;box-sizing:border-box;display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;color:var(--muted);border-radius:6px;cursor:pointer;transition:color .16s var(--ease),background .16s var(--ease)}.cursor-chat-iconbtn:first-of-type{margin-left:auto}.cursor-chat-iconbtn:hover,.cursor-chat-iconbtn:focus-visible{color:var(--ink);background:var(--surface-subtle)}.cursor-chat-composer{position:relative}.cursor-chat textarea{all:unset;display:block;box-sizing:border-box;width:100%;max-height:154px;overflow-y:auto;padding:12px 44px 12px 8px;color:var(--ink);background:var(--surface-subtle);border-radius:8px;font-size:14px;line-height:1.45;white-space:pre-wrap;overflow-wrap:break-word}.cursor-chat textarea::-moz-placeholder{color:var(--muted)}.cursor-chat textarea::placeholder{color:var(--muted)}.cursor-chat-suggestions{display:flex;flex-wrap:wrap;gap:2px;margin-bottom:10px}.cursor-chat-suggestions.is-exiting{pointer-events:none}.cursor-chat-suggestions.is-exiting button{animation:cursorChipOut .14s var(--ease) both;animation-delay:0ms}.cursor-chat-suggestions button{all:unset;position:relative;box-sizing:border-box;display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:8px;color:var(--body);border-radius:6px;cursor:pointer;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.02em;line-height:1.3;animation:cursorChipIn .36s var(--spring) both;animation-delay:var(--chip-delay, 0ms);transition:color .18s var(--ease),background .18s var(--ease)}.cursor-chat-suggestion-arrow{flex:0 0 auto;color:var(--muted);transition:color .18s var(--ease),transform .18s var(--ease-out-strong)}@media(hover:hover)and (pointer:fine){.cursor-chat-suggestions button:hover{color:var(--selection-ink);background:color-mix(in srgb,var(--accent) 6%,transparent)}.cursor-chat-suggestions button:hover .cursor-chat-suggestion-arrow{color:var(--accent);transform:translate(3px)}}.cursor-chat-suggestions button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;color:var(--selection-ink)}.cursor-chat-suggestions button:active{background:color-mix(in srgb,var(--accent) 10%,transparent)}.cursor-chat-message,.cursor-chat-response{margin:0 0 8px;padding:8px 12px;border-radius:8px;font-size:14px;line-height:1.45}.cursor-chat-message{background:color-mix(in srgb,var(--ink) 6%,var(--surface-warm))}.cursor-chat-message p{color:var(--muted-strong);font-size:13px}.cursor-chat-response{position:relative;padding:8px 12px;border-top:1px solid var(--hairline-faint);color:var(--ink);background:transparent;border-radius:0;box-shadow:none;font-size:15px;line-height:1.5}.cursor-chat-stream-chunk{animation:cursorChatStreamIn .26s var(--ease) both}@keyframes cursorChatStreamIn{0%{opacity:0}to{opacity:1}}.cursor-chat-media{display:block;width:100%;max-width:100%;height:auto;margin-top:10px;border-radius:var(--chat-radius-roomy, 14px);animation:cursorChatMediaIn .32s var(--ease) both}@keyframes cursorChatMediaIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.cursor-chat-thinking{color:var(--muted);font-style:italic;animation:cursorChatThinking 1.4s var(--ease) infinite alternate}.cursor-chat-caret{display:inline-block;width:7px;height:.95em;margin-left:4px;background:var(--accent);vertical-align:-.12em;animation:cursorChatCaret 1.1s steps(1) infinite}@keyframes cursorChatCaret{50%{opacity:0}}.cursor-chat-error .cursor-chat-response{padding:8px 12px;border-top:0;color:var(--error-ink);background:var(--error-surface);border-radius:8px;box-shadow:none;line-height:1.45}.cursor-chat-stop{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:4px 8px;color:var(--muted);border:1px solid var(--hairline-faint);border-radius:2px;cursor:pointer;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;transition:color .16s var(--ease),border-color .16s var(--ease)}.cursor-chat-stop:hover,.cursor-chat-stop:focus-visible{color:var(--ink);border-color:var(--hairline)}.cursor-chat-stop-square{width:7px;height:7px;background:currentColor}.cursor-chat-retry{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;min-height:28px;margin-top:8px;padding:4px 8px;color:var(--error-ink);border:1px solid color-mix(in srgb,var(--error-ink) 32%,transparent);border-radius:2px;cursor:pointer;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;transition:color .16s var(--ease),border-color .16s var(--ease)}.cursor-chat-retry:hover,.cursor-chat-retry:focus-visible{color:var(--ink);border-color:var(--hairline)}.cursor-chat-message p,.cursor-chat-response p{margin:0}.cursor-chat-send{all:unset;box-sizing:border-box;position:absolute;right:6px;bottom:6px;display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;color:var(--ink);background:var(--accent);border-radius:5px;cursor:pointer;font-family:var(--font-mono);font-size:12px;font-weight:700;line-height:1;box-shadow:inset 0 1px #ffffff4d,0 1px #1f1e1d2e;transition:opacity .16s var(--ease),transform .12s var(--ease),box-shadow .12s var(--ease)}.cursor-chat-send:hover:not(:disabled){transform:translateY(-1px)}.cursor-chat-send:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 1px #ffffff4d}.cursor-chat-send:disabled{cursor:default;opacity:.32;box-shadow:none}.cursor-chat-pin{position:fixed;z-index:1102;width:4px;height:4px;overflow:visible;pointer-events:none}.cursor-chat-pin-anchor{position:absolute;top:0;right:0;bottom:0;left:0;width:4px;height:4px;background:var(--accent);border-radius:50%;box-shadow:0 0 0 2px var(--surface-warm)}.cursor-chat-pin-controls{position:absolute;top:var(--pin-control-y, -52px);left:var(--pin-control-x, 8px);display:inline-flex;min-width:44px;height:44px;align-items:center;overflow:visible;pointer-events:auto;background:var(--surface-warm);border:1px solid var(--hairline-faint);border-radius:2px;box-shadow:0 1px 6px var(--shadow-soft)}.cursor-chat-pin-open{all:unset;box-sizing:border-box;display:inline-flex;position:relative;min-width:44px;height:44px;align-items:center;justify-content:center;cursor:pointer}.cursor-chat-pin-key{display:inline-flex;flex:0 0 20px;width:20px;height:20px;align-items:center;justify-content:center;border-radius:4px;color:var(--ink);background:var(--accent);font-family:var(--font-mono);font-size:11px;font-weight:700;line-height:1}.cursor-chat-pin-label{position:absolute;top:11px;left:82px;width:-moz-max-content;width:max-content;max-width:min(200px,calc(100vw - 112px));padding:4px 8px;overflow:hidden;opacity:0;filter:blur(2px);color:var(--ink);background:var(--surface-warm);border:1px solid var(--hairline-faint);border-left:0;border-radius:0 2px 2px 0;white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;clip-path:inset(0 100% 0 0);transform-origin:left center;pointer-events:none;transition:clip-path .2s var(--ease-out-strong),opacity .14s var(--ease-out-strong) 40ms,filter .14s var(--ease-out-strong) 40ms}.cursor-chat-pin[data-side=left] .cursor-chat-pin-label,.cursor-chat-pin-controls[data-side=left] .cursor-chat-pin-label{right:82px;left:auto;border-right:0;border-left:1px solid var(--hairline-faint);border-radius:2px 0 0 2px;clip-path:inset(0 0 0 100%);transform-origin:right center}.cursor-chat-pin-controls:hover .cursor-chat-pin-label,.cursor-chat-pin-controls:focus-within .cursor-chat-pin-label{opacity:1;filter:blur(0);clip-path:inset(0 0 0 0)}.cursor-chat-pin-remove{all:unset;box-sizing:border-box;display:inline-flex;width:0;height:44px;align-items:center;justify-content:center;overflow:hidden;opacity:0;color:var(--muted);cursor:pointer;transition:width .2s var(--ease-out-strong),opacity .14s var(--ease-out-strong) 40ms,color .16s var(--ease)}.cursor-chat-pin-controls:hover .cursor-chat-pin-remove,.cursor-chat-pin-controls:focus-within .cursor-chat-pin-remove{width:44px;opacity:1}.cursor-chat-pin-remove:hover{color:var(--ink)}@media(pointer:coarse),(max-width:860px){.cursor-chat-iconbtn,.cursor-chat-send,.cursor-chat-stop,.cursor-chat-retry{min-width:44px;min-height:44px}.cursor-chat-iconbtn{width:44px;height:44px}.cursor-chat-send{right:0;bottom:0;width:44px;height:44px;color:transparent;background:transparent;box-shadow:none!important}.cursor-chat-send:before{position:absolute;width:24px;height:24px;background:var(--accent);border-radius:5px;box-shadow:inset 0 1px #ffffff4d,0 1px #1f1e1d2e;content:""}.cursor-chat-send:after{position:absolute;color:var(--selection-ink);content:"⏎"}.cursor-chat textarea{min-height:52px;padding-right:56px}.cursor-chat-pin-controls{min-width:88px}.cursor-chat-pin-remove{width:44px;opacity:1}.cursor-chat-pin-label{display:none}}@keyframes cursorChatIn{0%{opacity:0;transform:translateY(var(--chat-enter-y, 6px)) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.cursor-chat.is-leaving{pointer-events:none;animation:cursorChatOut .17s var(--ease) both}@keyframes cursorChatOut{to{opacity:0;transform:translateY(var(--chat-enter-y, 6px)) scale(.92)}}.cursor-chat-pin{animation:cursorChatPinIn .22s var(--spring) both}@keyframes cursorChatPinIn{0%{opacity:0;transform:scale(.8)}}@keyframes cursorChipIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes cursorChipOut{to{opacity:0;transform:translateY(-4px)}}.cursor-chat-disclosure{margin:2px 0 0;padding:0 8px;color:var(--muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.01em;line-height:1.4}.cursor-chat[data-docked=true]{left:14px;right:14px;width:auto;top:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 14px);border-radius:var(--chat-radius-roomy, 14px);--chat-origin: bottom center;--chat-enter-y: 12px}.cursor-chat[data-docked=true] .cursor-chat-topbar{cursor:default;touch-action:auto}.cursor-chat-fab{all:unset;box-sizing:border-box;position:fixed;bottom:calc(env(safe-area-inset-bottom,0px) + 18px);right:18px;z-index:1102;display:none;width:44px;height:44px;align-items:center;justify-content:center;cursor:pointer;animation:cursorChatFabIn .18s var(--ease) both}.cursor-chat-fab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cursor-chat-fab-key{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;color:var(--ink);background:var(--accent);border-radius:8px;font-family:var(--font-mono);font-size:20px;font-weight:700;line-height:1;box-shadow:inset 0 1px #ffffff4d,0 6px 18px #16151347,0 1px #1f1e1d2e;transition:transform .12s var(--ease)}.cursor-chat-fab:active .cursor-chat-fab-key{transform:translateY(1px)}@media(pointer:coarse),(max-width:860px){.cursor-chat-fab{display:inline-flex}}@keyframes cursorChatFabIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.selection-ask-pill{all:unset;box-sizing:border-box;position:fixed;z-index:1102;display:inline-flex;min-height:44px;align-items:center;gap:7px;padding:5px 9px 5px 5px;transform:translate(-50%);color:var(--ink);background:var(--surface-warm);border:1px solid var(--hairline-faint);border-radius:2px;box-shadow:0 2px 10px var(--shadow-soft);cursor:pointer;animation:cursorChatFabIn .16s var(--ease) both}.selection-ask-pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.selection-ask-pill-key{display:inline-flex;flex:0 0 20px;width:20px;height:20px;align-items:center;justify-content:center;color:var(--ink);background:var(--accent);border-radius:4px;font-family:var(--font-mono);font-size:11px;font-weight:700;line-height:1}.selection-ask-pill-label{font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.01em;line-height:1}.cursor-chat-counter{position:absolute;right:48px;bottom:8px;color:var(--muted);font-family:var(--font-mono);font-size:10px;line-height:1;letter-spacing:.05em;pointer-events:none}@keyframes cursorChatThinking{0%{opacity:.6}to{opacity:.85}}@media(max-width:860px){.cursor-chat{width:min(var(--chat-width, 340px),calc(100vw - 28px))}.contextual-ask-hint{display:none}}@media(prefers-reduced-motion:reduce){.cursor-chat{animation:none}.cursor-chat.is-height-transitioning,.cursor-chat-suggestions,.cursor-chat-suggestions button,.cursor-chat.is-leaving,.cursor-chat-pin,.cursor-chat-pin-label,.cursor-chat-thinking,.cursor-chat-caret,.cursor-chat-fab,.selection-ask-pill{animation:none!important;transition:none!important}.cursor-chat-suggestions.is-exiting button{opacity:0;transform:none}.contextual-ask-surface,.contextual-ask-copy{transition:none!important;transform:none!important;filter:none!important}}.essay-dialog-backdrop,.essay-dialog-stage,.essay-dialog-panel{--overlay: rgba(255, 255, 255, .85);--shadow-soft: rgba(22, 21, 19, .12);--surface-elevated: #ffffff}.essay-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:var(--overlay)}.essay-dialog-stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1101;display:flex;align-items:center;justify-content:center;padding:clamp(18px,4vw,48px);overflow-y:auto}.essay-dialog-panel{position:relative;width:min(820px,100%);max-height:min(820px,calc(100dvh - 48px));padding:clamp(28px,4vw,48px);overflow-y:auto;overscroll-behavior:contain;color:var(--ink);background:var(--canvas);border:0;border-radius:4px;outline:none;box-shadow:0 18px 48px var(--shadow-soft)}.essay-dialog-panel[data-scroll-ready=false]{overflow:hidden}.essay-dialog-close{position:sticky;top:0;z-index:2;display:grid;width:40px;height:40px;margin:0 0 -40px auto;place-items:center;color:var(--muted);background:var(--canvas);border:1px solid var(--hairline-faint);border-radius:12px;box-shadow:none;cursor:pointer;transition:transform .16s var(--ease-out-strong),color .18s var(--ease),border-color .18s var(--ease),background-color .18s var(--ease)}.essay-dialog-close:hover{color:var(--ink-strong);background:var(--surface-warm);border-color:var(--hairline)}.essay-dialog-close:active{transform:scale(.97)}.essay-dialog-close svg{width:18px;height:18px}.essay-dialog-close path{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.essay-dialog-header{max-width:680px;padding-right:56px;margin-bottom:28px}.essay-dialog-title{margin:0 0 10px;color:var(--ink);font-size:clamp(28px,4vw,36px);font-weight:700;line-height:1.05;letter-spacing:-.02em;text-wrap:balance}.essay-dialog-meta{margin:0 0 18px;color:var(--muted);font-size:14px;font-weight:400;line-height:1.4}.essay-dialog-dek{max-width:58ch;margin:0;color:var(--ink);font-size:20px;font-weight:400;line-height:1.55;text-wrap:pretty}.essay-dialog-hero{margin-bottom:34px}.essay-dialog-hero .work-media{aspect-ratio:16 / 9}.essay-dialog-body{max-width:var(--measure-prose);margin:0}.essay-dialog-section{margin:0}.essay-dialog-section+.essay-dialog-section{margin-top:34px}.essay-dialog-section h3{margin:0 0 12px;color:var(--ink);font-size:20px;font-weight:600;line-height:1.2;letter-spacing:0;text-wrap:balance}.essay-dialog-section p{margin:0;color:var(--body);font-size:16px;font-weight:400;line-height:1.65;text-wrap:pretty}.essay-dialog-section p+p{margin-top:14px}.essay-dialog-figure{margin:18px 0 0;padding:clamp(16px,3vw,26px) clamp(12px,2.5vw,20px) clamp(12px,2.5vw,18px);background:var(--surface-subtle);overflow-x:auto}.essay-dialog-figure>svg{display:block;width:100%;min-width:540px;height:auto}.essay-dialog-section .essay-figure-caption{margin:12px 0 0;color:var(--muted);font-family:Georgia,Times New Roman,serif;font-size:13.5px;font-style:italic;line-height:1.5;text-align:center}.essay-scenario-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.essay-scenario-card{display:flex;flex-direction:column;gap:8px;padding:14px 14px 12px;background:var(--surface-elevated)}.essay-scenario-card svg{display:block;width:36px;height:36px}.essay-dialog-section .essay-scenario-title{margin:2px 0 0;color:var(--ink);font-size:13.5px;font-weight:600;line-height:1.3}.essay-dialog-section .essay-scenario-desc{margin:0;color:var(--muted-strong);font-size:12.5px;line-height:1.5}.essay-coverage-table{width:100%;border-collapse:collapse}.essay-coverage-table th{padding:4px 8px 6px;color:var(--muted);border-bottom:1px solid var(--hairline);font-family:var(--font-mono);font-size:9.5px;font-weight:500;letter-spacing:.12em;text-align:center;text-transform:uppercase}.essay-coverage-table th:first-child{text-align:left}.essay-coverage-table td{padding:6px 8px;border-bottom:1px solid var(--hairline-faint);text-align:center;line-height:0}.essay-coverage-table td.scenario{color:var(--ink);font-size:12.5px;font-weight:600;line-height:1.4;text-align:left}.essay-coverage-table svg{display:inline-block;vertical-align:middle}.essay-coverage-legend{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:10px;color:var(--muted);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase}.essay-coverage-legend span{display:inline-flex;gap:6px;align-items:center}.essay-dialog-takeaway{margin:34px 0 0;padding-top:20px;color:var(--ink);border-top:1px solid var(--hairline-faint);font-size:16px;font-weight:600;line-height:1.5;text-wrap:balance}@media(max-width:860px){.essay-dialog-stage{align-items:stretch;padding:10px}.essay-dialog-panel{max-height:calc(100dvh - 20px);padding:24px 18px 30px;border-radius:0}.essay-dialog-close{top:0}.essay-dialog-header{padding-right:54px;margin-bottom:22px}.essay-dialog-hero{margin-bottom:28px}}@media(pointer:coarse),(max-width:860px){.essay-dialog-close{width:44px;height:44px;margin-bottom:-44px}}:root{--font-body: Figtree, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, monospace;--canvas: #ffffff;--white: #ffffff;--surface-elevated: #ffffff;--surface-subtle: #f7f7f7;--surface-warm: #faf9f5;--ghost: #e0e0e0;--muted: #757169;--muted-strong: #57534b;--body: #141413;--ink: #111111;--ink-strong: #000000;--hairline: rgba(31, 30, 29, .4);--hairline-faint: rgba(31, 30, 29, .12);--accent: #f44800;--selection-bg: rgba(230, 95, 46, .1);--selection-ink: #bd4319;--overlay: rgba(255, 255, 255, .85);--shadow-soft: rgba(22, 21, 19, .12);--plate-fill: rgba(250, 249, 245, .92);--plate-border: rgba(31, 30, 29, .18);--plate-shadow: inset 0 1px 0 rgba(255, 255, 255, .85), 0 1px 0 rgba(31, 30, 29, .12);--control-dark: rgba(17, 17, 17, .72);--control-dark-hover: rgba(17, 17, 17, .9);--contrib-0: #ececec;--contrib-1: #c2c2c0;--contrib-2: #6d6d6d;--contrib-3: #363634;--contrib-4: #000000;--ease: cubic-bezier(.25, .46, .45, .94);--ease-out-strong: cubic-bezier(.23, 1, .32, 1);--spring: cubic-bezier(.34, 1.56, .64, 1);font-family:var(--font-body);color:var(--ink);background:var(--canvas);color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html{min-height:100%;overflow-y:scroll;scroll-behavior:smooth}body,#root{min-height:100%}body{margin:0;overflow-x:hidden;font-family:var(--font-body);background:var(--canvas)}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--ink);outline-offset:4px}button{padding:0;font:inherit}svg{display:block}::-moz-selection{color:var(--selection-ink);background:var(--selection-bg)}::selection{color:var(--selection-ink);background:var(--selection-bg)}.portfolio-shell{display:flex;min-height:100vh;min-height:100dvh;gap:var(--space-major);padding:0 var(--gutter);max-width:1200px;margin:0 auto}.profile-rail{position:relative;width:280px;flex-shrink:0}.profile-sticky{position:fixed;top:0;display:flex;width:280px;height:100vh;height:100dvh;flex-direction:column;justify-content:space-between;padding:72px 48px 72px 0;background:var(--canvas)}.profile-content{display:flex;flex-direction:column;align-items:flex-start;padding-top:14px}.profile-identity{display:flex;align-items:center;gap:4px;margin:0 0 18px}h1,h2,p{margin-top:0}h1{margin:0 0 18px;color:var(--ink);font-size:30px;font-weight:700;line-height:1.05;letter-spacing:-.02em}.profile-identity h1{margin:0}h1 span{display:block}.sidebar-bio{width:100%;margin:0 0 32px;color:var(--muted);font-size:15px;font-weight:400;line-height:1.6}.social-stack{display:flex;flex-direction:column;gap:8px}.rail-contact{display:flex;flex-direction:column;gap:var(--rl-gap, 12px);margin-bottom:40px}.rail-link{display:flex;align-items:center;gap:8px;width:100%;padding:0;font:inherit;font-size:12px;line-height:1;color:var(--muted);text-align:left;text-decoration:none;background:none;border:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.rail-link-label{color:var(--ink);font-weight:600;font-size:var(--rl-label-size, 12px)}.rail-link-sub{overflow:hidden;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;transition:color .35s var(--spring)}.rail-link svg{width:var(--rl-icon-size, 12px);height:var(--rl-icon-size, 12px);flex-shrink:0;color:var(--muted);transition:color .35s var(--spring)}.rail-link svg rect,.rail-link svg path{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.rail-link:hover .rail-link-label,.rail-link:hover svg{color:var(--ink)}.rail-link.is-copied .rail-link-sub{color:var(--ink)}.rail-ask{display:flex;min-height:40px;width:100%;align-items:center;justify-content:flex-start;gap:10px;margin:0 0 24px;padding:0;color:var(--muted);text-align:left;background:none;border:none;border-radius:6px;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;font:inherit}@media(hover:hover)and (pointer:fine){.rail-ask:hover .rail-ask-label{color:var(--accent)}}.rail-ask:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rail-ask-label{color:var(--ink);font-family:var(--font-mono);font-weight:600;font-size:var(--rl-label-size, 12px);transition:color .16s var(--ease-out-strong)}.rail-ask-key{display:inline-flex;flex:0 0 18px;width:18px;height:18px;align-items:center;justify-content:center;color:var(--ink);background:var(--accent);border-radius:4px;font-family:var(--font-mono);font-size:11px;font-weight:700;line-height:1}@media(pointer:coarse){.rail-ask-key{display:none}.rail-ask{min-height:44px}}.rail-footer p{margin:0;color:var(--muted);font-size:12.6px;line-height:1}.contrib{display:block;width:100%;margin-bottom:var(--rl-gap, 12px);color:var(--muted)}.contrib-head{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1}.contrib-label{color:var(--ink);font-weight:600}.contrib-slot{position:relative;display:inline-flex;align-items:center}.contrib-weeks{display:inline-flex;gap:var(--rl-cell-gap, 3px);transition:opacity .2s var(--ease)}.contrib-count{position:absolute;left:0;white-space:nowrap;opacity:0;pointer-events:none;color:var(--muted);transition:opacity .2s var(--ease)}.contrib-head:hover .contrib-weeks{opacity:0}.contrib-head:hover .contrib-count{opacity:1}.contrib-link{display:inline-flex;color:var(--muted);transition:color .35s var(--spring)}.contrib-link:hover{color:var(--ink)}.contrib-head svg{width:12px;height:12px}.contrib-head svg path{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.contrib-cell{width:var(--rl-cell, 12.285px);height:var(--rl-cell, 12.285px);border-radius:var(--rl-cell-radius, 2px);background:var(--contrib-0)}.contrib-cell[data-level="1"]{background:var(--contrib-1)}.contrib-cell[data-level="2"]{background:var(--contrib-2)}.contrib-cell[data-level="3"]{background:var(--contrib-3)}.contrib-cell[data-level="4"]{background:var(--contrib-4)}.rail-footer-body{display:contents}.rail-footer-body[data-variant=divided] .rail-contact{gap:0}.rail-footer-body[data-variant=divided] .rail-link{padding:var(--rl-rowpad, 10px) 0;border-top:1px solid rgba(31,30,29,var(--rl-divider-opacity, .12))}.rail-footer-body[data-variant=divided] .rail-link svg{margin-left:auto}.rail-footer-body[data-variant=divided] .contrib{margin-bottom:0;padding-bottom:var(--rl-rowpad, 10px);border-bottom:1px solid rgba(31,30,29,var(--rl-divider-opacity, .12))}.rail-footer-body[data-variant=divided]>p{margin-top:var(--rl-rowpad, 10px);padding-top:var(--rl-rowpad, 10px);border-top:1px solid rgba(31,30,29,var(--rl-divider-opacity, .12))}.rail-footer-body[data-variant=mono]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:var(--rl-mono-tracking, 0px)}.rail-footer-body[data-variant=mono] .rail-link,.rail-footer-body[data-variant=mono] .contrib-head{font-size:var(--rl-mono-size, 12px)}.rail-footer-body[data-variant=mono] .rail-link-label,.rail-footer-body[data-variant=mono] .contrib-label{text-transform:lowercase}.rail-footer-body[data-variant=mono][data-brackets=true] .rail-link-label:before{content:"["}.rail-footer-body[data-variant=mono][data-brackets=true] .rail-link-label:after{content:"]"}.rail-footer-body[data-variant=mono] .rail-link svg,.rail-footer-body[data-variant=mono] .contrib-link{display:none}.rail-link-leader,.rail-footer-body[data-variant=dotleader] .rail-link-sub{display:none}.rail-footer-body[data-variant=dotleader] .rail-link-leader{display:block;flex:1;align-self:end;height:3px;margin:0 8px 5px;background-image:radial-gradient(circle,var(--muted) 1.1px,transparent 1.7px);background-size:var(--rl-leader-gap, 6px) 3px;background-position:0 center;background-repeat:repeat-x}.rail-footer-body[data-variant=dotleader] .rail-link svg{margin-left:0}.rail-footer-body[data-variant=keycap] .rail-contact{flex-flow:row wrap;gap:var(--rl-gap, 12px)}.rail-footer-body[data-variant=keycap] .rail-link{width:auto;align-self:flex-start;padding:8px 12px 10px;background:var(--surface-warm);border:1px solid var(--hairline);border-radius:var(--rl-key-radius, 8px);box-shadow:inset 0 1px #ffffffe6,0 var(--rl-key-depth, 3px) 0 #1f1e1d2e,0 calc(var(--rl-key-depth, 3px) + 1px) 3px #1f1e1d24;transition:transform .08s var(--ease),box-shadow .08s var(--ease)}.rail-footer-body[data-variant=keycap] .rail-link:active{transform:translateY(var(--rl-key-depth, 3px));box-shadow:inset 0 1px #ffffffe6}.rail-footer-body[data-variant=keycap] .rail-link-sub{display:none}.rail-footer-body[data-variant=physics]{display:block;position:relative}.rail-footer-body[data-variant=physics] .rail-link-label,.rail-footer-body[data-variant=physics] .rail-link-sub,.rail-footer-body[data-variant=physics] .rail-link svg,.rail-footer-body[data-variant=physics] .contrib-label,.rail-footer-body[data-variant=physics] .contrib-count,.rail-footer-body[data-variant=physics] .contrib-head svg,.rail-footer-body[data-variant=physics] .contrib-cell,.rail-footer-body[data-variant=physics] .phys-char,.rail-footer-body[data-variant=physics]>p{will-change:transform}.work-canvas{flex:1;min-width:0;max-width:776px;margin:0 auto;padding:72px 0 64px}.work-heading{position:relative;margin-bottom:28px}.work-grid+.work-heading{margin-top:96px}.section-heading{display:block;color:var(--ghost);font-size:64px;font-weight:700;line-height:1;letter-spacing:0}.work-heading p{display:block;width:-moz-fit-content;width:fit-content;margin:8px 0 0;color:var(--muted);font-size:14px;font-weight:400;line-height:1.4}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:var(--space-copy);column-gap:var(--space-copy);row-gap:var(--space-major)}.work-card{display:flex;flex-direction:column}.card-eyebrow{margin:0 0 6px;color:var(--muted);font-size:11px;font-weight:500;line-height:1.4;letter-spacing:.1em;text-transform:uppercase}.card-title{margin:0 0 6px;color:var(--ink);font-size:20px;font-weight:700;line-height:1.2;letter-spacing:-.01em}.card-role{margin:0 0 4px;color:var(--muted);font-size:14px;font-weight:400;line-height:1.4}.card-summary{margin:14px 0 0;color:var(--muted);font-size:14px;font-weight:400;line-height:1.55}.card-role-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 16px}.card-role-row .card-role{margin:0}.card-eyebrow-flag{flex-shrink:0;margin:0;color:var(--muted);font-size:11px;font-weight:500;line-height:1.4;letter-spacing:.1em;text-transform:uppercase}a.card-eyebrow-flag{color:var(--muted);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:color .18s var(--ease),text-decoration-color .18s var(--ease)}a.card-eyebrow-flag:hover,a.card-eyebrow-flag:focus-visible{color:var(--ink-strong);text-decoration-color:currentColor}a.card-eyebrow-flag .flag-verb{display:none}.essay-flag{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:color .18s var(--ease),text-decoration-color .18s var(--ease)}.essay-dialog-trigger:hover .essay-flag,.essay-dialog-trigger:focus-visible .essay-flag{color:var(--ink-strong);text-decoration-color:currentColor}@media(hover:none),(max-width:860px){a.card-eyebrow-flag{color:var(--ink-strong);font-size:13px;padding:14px;margin:-14px}a.card-eyebrow-flag .flag-noun{display:none}a.card-eyebrow-flag .flag-verb{display:inline}.essay-flag{color:var(--ink-strong);font-size:13px}}.work-media-frame{position:relative}.work-media-link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.work-media-frame .work-media-control{z-index:2}.work-media-frame:hover .work-media-control,.work-media-frame:focus-within .work-media-control{opacity:1;transform:translateY(0)}.work-media{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--surface-subtle);border-radius:0;transition:transform .35s var(--ease)}.work-media video{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.work-media-control{position:absolute;right:12px;bottom:12px;display:grid;width:36px;height:36px;place-items:center;color:var(--white);background:var(--control-dark);border:0;border-radius:999px;cursor:pointer;opacity:0;transform:translateY(4px);transition:opacity .18s var(--ease),transform .18s var(--ease),background .18s var(--ease)}.work-media-control:hover{background:var(--control-dark-hover)}.work-media-control:focus-visible,.work-media:hover .work-media-control,.work-media:focus-within .work-media-control{opacity:1;transform:translateY(0)}.work-media-control svg{width:16px;height:16px}.work-media-control svg path{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.work-media-control svg path[d="M8 5v14l11-7z"]{fill:currentColor;stroke:none}.work-card-askable,.essay-dialog-trigger{display:flex;flex-direction:column}.essay-dialog-trigger{border-radius:2px;cursor:pointer;outline:none;touch-action:manipulation}.essay-dialog-trigger:focus-visible{outline:2px solid var(--ink);outline-offset:8px}.essay-dialog-trigger:hover .card-title,.essay-dialog-trigger:focus-visible .card-title{color:var(--ink-strong)}.essay-dialog-visual{display:block}.essay-dialog-visual .work-media{aspect-ratio:16 / 9}@media(hover:none){.work-media-control{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(8px);transition:opacity .5s var(--ease),transform .5s var(--ease)}.reveal.is-visible{opacity:1;transform:translateY(0)}.intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;box-sizing:border-box;color:var(--ink);background:var(--surface-warm);overflow-x:hidden;overflow-y:scroll;overscroll-behavior:contain;touch-action:pan-y;animation:splashIn .36s var(--ease) both}.intro--reduced{display:grid;place-items:center;overflow:hidden}.intro-shader-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat}.splash-shader-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:block;width:100%;height:100%;pointer-events:none}.intro.is-leaving{pointer-events:none;animation:splashOut .28s var(--ease) both}.intro-track{min-height:var(--intro-track, 350vh)}.intro-stage{position:sticky;top:0;display:grid;min-height:100vh;min-height:100dvh;place-items:center;overflow:hidden;padding:44px 24px}.intro-copy{position:relative;z-index:1;display:flex;width:min(980px,calc(100vw - 48px));flex-direction:column;align-items:center;gap:28px;text-align:center}.intro-sentence{max-width:980px;margin:0;color:var(--ghost);font-size:clamp(40px,7vw,72px);font-weight:700;letter-spacing:0;line-height:1.05;text-wrap:balance}.intro-sentence>span{display:inline}.intro-word{--fill: 0;--fill-color: var(--ink);display:inline;color:transparent;background-image:linear-gradient(90deg,var(--fill-color) calc(var(--fill) * 100%),var(--ghost) calc(var(--fill) * 100%));background-clip:text;-webkit-background-clip:text}.intro-word--scramble{display:inline;color:var(--ghost)}.intro-scramble-token{display:inline-block;white-space:nowrap}.intro-scramble-char{display:inline-block;color:var(--ghost);will-change:transform}.intro-lead{color:var(--ghost);animation:introLeadInk .7s var(--ease) .4s forwards}@keyframes introLeadInk{to{color:var(--ink)}}.intro-cta{display:inline-flex;align-items:center;gap:10px;min-height:34px;color:var(--muted);background:transparent;border:0;opacity:0;transform:translateY(8px);visibility:hidden;transition:opacity .22s var(--ease),transform .22s var(--ease),visibility 0s linear .22s;cursor:pointer;font-size:12px;line-height:1}.intro-cta.is-visible{opacity:1;transform:translateY(0);visibility:visible;transition-delay:0s,0s,0s}.intro-cta.is-visible:active{transform:translateY(0) scale(.97)}@media(hover:hover)and (pointer:fine){.intro-cta.is-visible:hover{color:var(--ink)}}.intro-keycap{display:inline-flex;min-width:58px;height:28px;align-items:center;justify-content:center;color:var(--white);background:#d63e00;border:0;border-radius:0;box-shadow:inset 0 -2px #00000038,0 1px #1f1e1d2e;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;font-weight:700;line-height:1;letter-spacing:.02em;transition:box-shadow .12s var(--ease),transform .12s var(--ease)}.intro-keycap.is-ready{box-shadow:inset 0 1px #0003,0 0 #1f1e1d00;transform:translateY(2px)}.intro-cta--print{flex-direction:column;gap:8px;transform:none}.intro-cta--print.is-visible{transform:none}.intro-cta--print.is-visible:active{transform:scale(.97)}.intro-cta-inner{display:flex;flex-direction:column;align-items:center;gap:8px}.intro-cta-line{display:inline-flex;align-items:center;gap:.35em;color:var(--ink);font-size:clamp(18px,2.2vw,24px);font-weight:600;line-height:1}.intro-cta-word{position:relative}.intro-cta-word:after{content:"";position:absolute;left:0;right:0;bottom:-.12em;height:2px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .2s var(--ease-out-strong),background .16s var(--ease)}@media(hover:hover)and (pointer:fine){.intro-cta--print.is-visible:hover .intro-cta-word:after{transform:scaleX(1)}.intro-cta--print.is-visible:hover .intro-key--paper{transform:translateY(-1px);box-shadow:inset 0 1px #ffffffd9,0 3px 6px #1f1e1d29}}.intro-cta--print.is-committing .intro-cta-word:after{animation:introCtaUnderlineCommit .28s var(--ease-out-strong) forwards}@keyframes introCtaUnderlineCommit{0%{transform:scaleX(0);transform-origin:left;background:var(--ink)}45%{transform:scaleX(1);transform-origin:left;background:var(--accent)}65%{transform:scaleX(1);transform-origin:right;background:var(--accent)}to{transform:scaleX(0);transform-origin:right;background:var(--accent)}}.intro-key--paper{display:inline-flex;height:1.5em;align-items:center;justify-content:center;padding:0 .5em;color:var(--body);background:var(--plate-fill);border:1px solid var(--plate-border);border-radius:5px;box-shadow:var(--plate-shadow);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.8em;font-weight:600;line-height:1;transition:box-shadow .12s var(--ease),transform .12s var(--ease)}.intro-cta--print.is-visible:active .intro-key--paper{transform:translateY(1px);box-shadow:inset 0 1px 2px #1f1e1d2e,0 0 #1f1e1d00}.intro-cta-copy--fine{display:contents}.intro-cta-copy--coarse{display:none}@media(pointer:coarse){.intro-cta-copy--fine{display:none}.intro-cta-copy--coarse{display:inline-flex;align-items:center;height:1.5em;padding:0 .6em;color:var(--body);background:var(--plate-fill);border:1px solid var(--plate-border);border-radius:5px;box-shadow:var(--plate-shadow)}}.intro-scrollhint{position:absolute;bottom:24px;left:50%;z-index:1;color:var(--muted);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;letter-spacing:.04em;line-height:1;transform:translate(-50%);transition:opacity .18s var(--ease)}.intro-scrollhint.is-hidden{opacity:0}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@keyframes splashIn{0%{opacity:0}to{opacity:1}}@keyframes splashOut{0%{opacity:1}to{opacity:0}}@media(max-width:860px){.portfolio-shell{display:block;max-width:none;padding:0 var(--gutter)}.profile-rail{position:static;width:auto}.work-canvas{max-width:none;margin:0}.profile-sticky{position:relative;width:auto;height:auto;min-height:auto;padding:48px 0 32px;box-shadow:none;justify-content:flex-start}.profile-content{max-width:320px}.rail-footer{margin-top:44px}.work-canvas{padding:42px 0 64px}.section-heading{font-size:40px}.work-grid{grid-template-columns:1fr;row-gap:var(--space-block)}.intro-stage{padding:36px 20px}.intro-copy{width:min(100%,calc(100vw - 40px))}.intro-sentence{font-size:clamp(38px,12vw,56px)}}@media(pointer:coarse),(max-width:860px){.intro-sentence{line-height:1.2;text-wrap:pretty}}@media(max-width:560px){.section-heading{font-size:32px}.portfolio-shell{padding:0 var(--gutter)}}@media(min-width:861px)and (max-width:1100px){.portfolio-shell{gap:40px}.profile-rail,.profile-sticky{width:240px}}@media(min-width:861px)and (max-width:990px){.work-grid{grid-template-columns:1fr;row-gap:var(--space-block)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.work-media--thumbnail .work-media-control{display:none}.reveal{opacity:1;transform:none}.intro,.intro.is-leaving{animation:none}.intro-lead{animation:none;color:var(--ink)}.intro-cta,.intro-keycap,.intro-cta-line,.intro-key--paper,.intro-scrollhint{transition:none}}.site-logo{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 -4px 0 -8px;padding:0}.gridlogo{--glow-color: #d63e00;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:var(--gridlogo-gap, 2.08px);width:var(--gridlogo-size, 24px);height:var(--gridlogo-size, 24px)}.gridlogo-cell{position:relative;border-radius:var(--gridlogo-cell-radius, 16%);background:#ffe3d5;transition:background-color .2s var(--ease)}.gridlogo-cell[data-level="1"]{background:#ffc4a3}.gridlogo-cell[data-level="2"]{background:#ff9866}.gridlogo-cell[data-level="3"]{background:#f96a24}.gridlogo-cell[data-level="4"]{background:#d63e00}.gridlogo-cell:before,.gridlogo-cell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none}.gridlogo-cell:before{background:var(--canvas);opacity:0;transition:opacity .26s ease-out}.gridlogo[data-thinking=on] .gridlogo-cell:before{opacity:var(--gridlogo-scrim, .5)}.gridlogo-cell:after{background:var(--glow-color);opacity:var(--cell-glow, 0)}.gridlogo:not([data-thinking=on]) .gridlogo-cell:after{transition:opacity .26s ease-out}
