:root{--bg: #f4f1ea;--fg: #1f1c19;--card: #faf8f4;--border: #3a3530;--muted: #6b6560;--spacing: 82vh;--ink: var(--fg);--paper: var(--card);--accent: #127a40;--rule: 4px;--stamp: 6px;--lift: -2px;--shadow: var(--stamp) var(--stamp) 0 var(--ink);--shadow-lift: 8px 8px 0 var(--ink);--halo: 0 0 0 3px var(--paper);--sans: "Rubik", "Arial Narrow", Arial, sans-serif;--mono: ui-monospace, "SFMono-Regular", "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, "Liberation Mono", monospace;--meta: .8125rem;color:var(--ink);background:var(--bg);font-family:var(--sans);font-optical-sizing:auto;font-weight:500}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;width:100%;min-height:100%;min-height:100dvh;overflow:hidden;overscroll-behavior:none;touch-action:manipulation;background:var(--bg);color:var(--ink)}button,a,summary{-webkit-tap-highlight-color:transparent}::selection{background:var(--ink);color:var(--paper)}canvas.scene-canvas,.scene-canvas{position:fixed!important;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;touch-action:none;outline:none}a{color:var(--ink);text-decoration-line:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:.16em;transition:text-decoration-thickness 80ms ease}a:hover{color:var(--ink);text-decoration-thickness:4px}h1,.loading-title{font-weight:900;letter-spacing:-.06em;line-height:.9}h2{font-weight:900;letter-spacing:-.045em;line-height:1.02}.seo-copy{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html.document-flow,html.document-flow body,html.document-flow #root{overflow:auto;touch-action:auto;height:auto;min-height:100dvh;overscroll-behavior:auto}.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}.overview-chrome{position:fixed;top:max(24px,env(safe-area-inset-top));left:max(24px,env(safe-area-inset-left));z-index:20;max-width:min(720px,calc(100vw - 36px));pointer-events:none;display:flex;align-items:flex-start;gap:22px}.overview-chrome:not(.overview-compact){max-height:calc(100dvh - 48px);padding-bottom:8px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-padding:8px 0 16px}.overview-chrome:not(.overview-compact).overview-chrome-more{pointer-events:auto}.overview-chrome:not(.overview-compact).overview-chrome-more-below{border-bottom:8px solid var(--ink)}.overview-copy{min-width:0}.overview-scroll{display:contents}.overview-chrome h1{min-width:0;max-width:100%;overflow-wrap:anywhere;font-size:clamp(2.2rem,6vw,4rem);font-weight:900;margin:0 0 .35rem;letter-spacing:-.06em;line-height:.88}.overview-chrome p{font-size:clamp(1rem,2.4vw,1.35rem);font-weight:500;margin:0 0 .75rem;max-width:36ch;line-height:1.35}.overview-chrome .hint,.overview-chrome.overview-compact p.hint{margin:0;color:var(--ink);font-family:var(--mono);font-style:normal;font-weight:700;font-size:var(--meta);line-height:1.3;letter-spacing:.02em}html.hint-muted .overview-chrome .hint,html.hint-muted .overview-chrome.overview-compact p.hint{color:var(--muted)}.overview-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;min-width:0;max-width:100%}.overview-actions .hint,.overview-actions .overview-resume-card{margin:0}.chip,.item-label,.close-btn,.section-nav-btn,.open-cue,.debug-copy,.overview-resume-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--paper);color:var(--ink);border:var(--rule) solid var(--ink);border-radius:0;box-shadow:var(--shadow);font-family:var(--sans);font-weight:800;letter-spacing:-.02em;line-height:1.1;text-decoration:none;cursor:pointer;transition:box-shadow 80ms ease,background-color 80ms ease,color 80ms ease,border-color 80ms ease}.chip:hover,.item-label:hover,.close-btn:hover,.section-nav-btn:hover:not(:disabled),.open-cue:hover,.debug-copy:hover,.overview-resume-card:hover{background:var(--ink);color:var(--paper);border-color:var(--ink);transform:translate(var(--lift),var(--lift));box-shadow:var(--shadow-lift);text-decoration:none}.chip:active,.item-label:active,.close-btn:active,.section-nav-btn:active:not(:disabled),.open-cue:active,.debug-copy:active,.overview-resume-card:has(:active){background:var(--accent);color:var(--paper);border-color:var(--ink);transform:translate(var(--stamp),var(--stamp));box-shadow:0 0 0 var(--ink);text-decoration:none;transition:none}.overview-resume-card{pointer-events:auto;display:inline-block;margin:0 0 .9rem;padding:.42rem .9rem}.overview-resume-card .resume-link,.overview-resume-card .resume-link:hover,.open-cue,.open-cue:hover{color:inherit;text-decoration:none}.overview-resume-card:has(:focus-visible){outline:3px solid var(--accent);outline-offset:3px;box-shadow:var(--halo),3px 3px 0 var(--ink);background:var(--ink);color:var(--paper);transition:none}.overview-resume-card .resume-link:focus-visible{outline:none;box-shadow:none}.resume-link{font-weight:800;font-size:1.12rem;letter-spacing:-.02em;text-underline-offset:.16em}.resume-link-glyph{display:inline-block;margin-left:.28em;font-size:.82em;font-weight:800;letter-spacing:-.02em;line-height:1}.overview-chrome .text-version-link{pointer-events:auto;display:inline-flex;align-items:center;align-self:stretch;justify-content:center;padding:0 .9rem;color:var(--ink);background:var(--paper);border:var(--rule) solid var(--ink);border-radius:0;box-shadow:var(--shadow);font-family:var(--mono);font-style:normal;font-weight:700;font-size:var(--meta);letter-spacing:.02em;text-transform:none;text-decoration:none;line-height:1.1}.text-version-link:hover{color:var(--paper);background:var(--ink);text-decoration:none;transform:translate(var(--lift),var(--lift));box-shadow:var(--shadow-lift)}.text-version-link:active{color:var(--paper);background:var(--accent);border-color:var(--ink);text-decoration:none;transform:translate(3px,3px);box-shadow:none;transition:none}.overlay-card{position:fixed;z-index:30;display:flex;flex-direction:column;overflow:hidden;background:var(--paper);color:var(--ink);border:var(--rule) solid var(--ink);border-radius:0;padding:24px;max-width:min(460px,calc(100vw - 40px));max-height:calc(100dvh - 48px);top:max(28px,env(safe-area-inset-top));left:max(24px,env(safe-area-inset-left));box-shadow:var(--shadow);transform-origin:left top;animation:stamp-in .26s linear backwards}.overlay-card-leave{pointer-events:none;animation:stamp-out .18s linear forwards}.overlay-card-leave>*{visibility:hidden}.overlay-card-sheet,.overlay-card-sheet.overlay-card-leave{transform-origin:center bottom}.overlay-card-sheet{top:auto;left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));max-width:none;max-height:min(46dvh,calc(100dvh - 20px));padding:8px 16px max(10px,env(safe-area-inset-bottom));border-radius:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.overlay-card-sheet.overlay-card-expanded{max-height:min(85dvh,calc(100dvh - 150px - max(10px,env(safe-area-inset-bottom))))}@media(max-height:559px){.overlay-card{top:auto;left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));max-width:none;max-height:min(46dvh,calc(100dvh - 20px));padding-bottom:max(1.25rem,env(safe-area-inset-bottom));border-radius:0;border:var(--rule) solid var(--ink);transform-origin:center bottom}}.overlay-card.overlay-card-side{top:12px;bottom:12px;left:max(12px,env(safe-area-inset-left));right:auto;width:max(40vw,min(calc(100vw - 24px),20em));max-width:calc(100vw - 24px);height:auto;max-height:none;border:var(--rule) solid var(--ink);border-radius:0;padding:16px 16px 24px;overflow:hidden}.overlay-card-side .overlay-card-inner{min-height:4.5rem;overflow-x:hidden;overflow-y:scroll;scrollbar-color:var(--ink) var(--paper)}.overlay-card-side .overlay-scroll-cue,.overlay-card-side button.overlay-scroll-more{display:flex;align-items:center;gap:8px;height:auto;min-height:32px;width:100%;flex-shrink:0;margin-top:8px;padding:4px 0;border:0;background:transparent;box-shadow:none;color:var(--ink);cursor:pointer;pointer-events:auto}.overlay-card-side button.overlay-scroll-more:hover,.overlay-card-side button.overlay-scroll-more:focus-visible{background:transparent;color:var(--ink);transform:none;box-shadow:none}.overlay-card-side .overlay-scroll-cue:before{content:"";flex:1 1 auto;height:8px;background:var(--ink)}.overlay-scroll-word{flex:0 0 auto;color:var(--ink);font-family:var(--mono);font-size:.75rem;font-weight:700;letter-spacing:.04em;line-height:1}@media(max-height:320px){.overlay-card.overlay-card-side{top:6px;bottom:6px;padding:10px 12px 12px}.overlay-card-side .overlay-card-top,.overlay-card-side .overlay-card-tools{gap:8px}}.sheet-grab{position:relative;flex-shrink:0}button.sheet-handle{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:100%;height:auto;min-height:0;margin:0;padding:2px 0 0;border:0;border-radius:0;background:transparent;color:var(--ink);box-shadow:none;cursor:pointer;touch-action:none;flex-shrink:0}.sheet-grip{display:block;width:40px;height:6px;background:var(--ink);pointer-events:none}button.sheet-handle:after{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}button.sheet-handle:hover,button.sheet-handle:active,button.sheet-handle:focus-visible{background:transparent;color:var(--ink);transform:none;box-shadow:none}.sheet-handle-cue{display:inline-flex;align-items:center;gap:8px;pointer-events:none;color:var(--ink);font-family:var(--mono);font-size:var(--meta);font-weight:700;letter-spacing:.04em;line-height:1}.sheet-handle-mark{color:var(--accent);font-size:.875rem;line-height:1}.overlay-card-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;flex-shrink:0;touch-action:none}.overlay-card h2{flex:none;align-self:stretch;width:auto;min-width:0;max-width:100%;height:auto;min-height:0;margin:0;font-size:clamp(1.45rem,4vw,2.15rem);font-weight:900;letter-spacing:-.05em;line-height:1.05;overflow-wrap:anywhere;max-height:none}.overlay-card-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-left:auto;flex-shrink:1;min-width:0;max-width:100%}.overlay-card-sheet .overlay-card-top,.overlay-card-side .overlay-card-top{flex-direction:column;align-items:stretch;gap:12px}.overlay-card-sheet .overlay-card-top{gap:4px}.overlay-card-sheet .overlay-card-tools,.overlay-card-sheet .section-nav{gap:8px}.overlay-card-sheet .overlay-card-tools{flex-wrap:wrap}.overlay-card-sheet .overlay-card-inner{margin-top:6px}.overlay-card-sheet .overlay-card-inner p{margin-bottom:10px}.overlay-card-sheet .overlay-scroll-cue{height:4px;margin-top:4px}.overlay-card-sheet .section-nav{flex:1 1 auto;flex-wrap:wrap;align-items:center;column-gap:6px;row-gap:4px}.overlay-card-sheet .section-nav-btn,.overlay-card-sheet .section-nav-pos,.overlay-card-sheet .close-btn{flex:0 0 auto}.overlay-card-sheet .section-nav-pos{min-width:max-content;white-space:nowrap}.overlay-card-sheet .coach-hint{width:auto;max-width:0;margin:0;white-space:nowrap;flex:0 0 auto}.overlay-card-sheet .coach-hint-on{margin-top:0;padding:0;border:0;background:transparent;max-height:none;max-width:none;min-width:max-content;overflow:visible;box-shadow:none;flex:0 0 auto;font-size:.75rem}.overlay-card-sheet .overlay-card-inner p,.overlay-card-sheet .overlay-card-inner li{font-size:1rem;line-height:1.45}.overlay-card-sheet .overlay-card-inner p{margin-bottom:8px}.overlay-card-sheet.overlay-card-more:not(.overlay-card-expanded) .overlay-card-inner{-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - 1rem),transparent 100%);mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - 1rem),transparent 100%)}.overlay-card-sheet h2,.overlay-card-side h2{flex:none;width:auto;max-width:100%;align-self:flex-start}.overlay-card-sheet .overlay-card-tools,.overlay-card-side .overlay-card-tools{width:100%;margin-left:0;justify-content:space-between;gap:12px}.overlay-card-inner p,.overlay-card-inner li{font-family:var(--sans);font-weight:500;font-size:1.0625rem;line-height:1.55;max-width:62ch}.overlay-card-inner p{margin:0 0 16px}.overlay-card .note{font-style:normal}.overlay-card a{color:var(--ink);text-decoration-color:var(--accent)}.section-nav{display:flex;flex-wrap:wrap;align-items:center;gap:12px;min-width:0;max-width:100%}.section-nav-btn{min-width:2.25rem;min-height:2.25rem;padding:.1rem .4rem;font-size:1.2rem;font-weight:800;line-height:1}.section-nav-btn:disabled,.section-nav-btn:disabled:hover,.section-nav-btn:disabled:active{opacity:1;background:var(--bg);color:var(--ink);border-color:var(--ink);transform:none;box-shadow:none;cursor:default}.section-nav-pos{min-width:3.2rem;color:var(--accent);font-family:var(--mono);font-size:var(--meta);font-weight:700;font-variant-numeric:tabular-nums;text-align:center;letter-spacing:.04em}.section-nav-count{white-space:nowrap}.close-btn{padding:.2rem .7rem;min-height:2.25rem;max-width:100%;font:inherit;font-weight:800;line-height:1.05;flex-shrink:1}.overlay-card-inner{margin-top:16px;overflow:auto;min-height:0;flex:1 1 auto;touch-action:pan-y;overscroll-behavior:contain}.overlay-scroll-cue{height:6px;margin-top:8px;background:var(--ink);pointer-events:none;flex-shrink:0}.contact-list{padding-left:16px;margin:0 0 16px}.item-label{position:relative;z-index:1;font-size:.875rem;font-weight:800;letter-spacing:-.02em;padding:.3125rem .625rem;white-space:nowrap;opacity:1;touch-action:manipulation}.item-label:hover,.item-label:focus-visible,.item-label-hot{background:var(--ink);color:var(--paper);opacity:1}.item-label-shift{position:relative;display:inline-block;pointer-events:none}.item-label-shift .item-label{pointer-events:auto}.item-label-leader{position:absolute;left:0;top:0;z-index:0;width:0;height:3px;background:var(--ink);transform-origin:left center;pointer-events:none}.item-label-concealed,.item-label-shift .item-label-concealed{opacity:0;pointer-events:none}.item-label:before{content:"";position:absolute;left:50%;top:50%;width:100%;height:max(100%,calc(24px / .92));transform:translate(-50%,-50%)}.item-label.item-label-dimmed,.item-label-dimmed{visibility:hidden;opacity:0;pointer-events:none}.item-label-primary{--primary-shadow: 8px 8px 0 var(--ink);font-size:1.125rem;padding:.5rem .875rem;background:var(--paper);color:var(--ink);border-left-width:8px;border-left-color:var(--accent);box-shadow:var(--primary-shadow)}.item-label-primary:hover,.item-label-primary.item-label-hot,.item-label-primary:focus-visible{background:var(--ink);color:var(--paper);border-color:var(--ink);border-left-color:var(--accent)}.section-chip-nav{display:flex;flex-wrap:wrap;align-items:center;align-content:flex-start;column-gap:8px;row-gap:14px;width:100%;margin:0;padding:14px 0 6px;pointer-events:none;grid-column:1 / -1;grid-row:4}.section-chip-nav .section-chip{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;height:34px;min-height:34px;max-width:100%;padding:0 10px;font-size:.8125rem;font-weight:800;letter-spacing:-.03em;line-height:1;white-space:nowrap;pointer-events:auto;touch-action:manipulation}.section-chip-nav .section-chip:before{content:"";position:absolute;left:0;width:100%;top:50%;height:44px;transform:translateY(-50%)}.section-chip-primary{background:transparent;color:inherit}.open-cue{display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;letter-spacing:-.02em;line-height:1;padding:.4rem .65rem;white-space:nowrap}.loading{view-transition-name:loader-screen;opacity:1;background-color:var(--bg);position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;overflow:hidden}.loading .portrait-card{view-transition-name:poster-portrait}.loading-title{view-transition-name:poster-title}html:not(:has(.loading)) .overview-chrome .portrait-card{view-transition-name:poster-portrait}html:not(:has(.loading)) .overview-chrome h1{view-transition-name:poster-title}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-old(loader-screen){animation:none;opacity:0}::view-transition-old(loader-bar){animation:bar-stamp-out .16s linear both;mix-blend-mode:normal}::view-transition-old(poster-portrait),::view-transition-old(poster-title){display:none}::view-transition-new(poster-portrait),::view-transition-new(poster-title){animation:none;mix-blend-mode:normal}::view-transition-group(poster-portrait),::view-transition-group(poster-title){animation-duration:.28s;animation-timing-function:cubic-bezier(.15,.9,.2,1)}.loading-content{text-align:center;color:var(--ink);max-width:640px;padding:28px 20px;position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;animation:loader-stamp .38s cubic-bezier(.16,.84,.32,1) both}.loading-title{font-size:clamp(2.6rem,7vw,4.4rem);font-weight:900;margin:0 0 8px;letter-spacing:-.065em;line-height:.88;color:var(--ink)}.loading-kicker,.loading-text{color:var(--ink);font-family:var(--mono);font-weight:700;font-style:normal;opacity:1}.loading-kicker{margin:0 0 18px;font-size:var(--meta);letter-spacing:.08em;text-transform:uppercase}.progress-row{view-transition-name:loader-bar;display:flex;align-items:center;gap:12px;width:min(460px,88vw)}.progress-bar{flex:1 1 auto;height:28px;background:var(--paper);border:var(--rule) solid var(--ink);border-radius:0;box-shadow:var(--shadow);overflow:hidden}.progress-fill{height:100%;background:var(--accent);width:1%;border-radius:0}.loading-percent{flex:0 0 auto;min-width:4.2ch;color:var(--ink);font-family:var(--mono);font-weight:800;font-size:15px;letter-spacing:.04em;font-variant-numeric:tabular-nums;text-align:right}.loading-text{margin-top:14px;font-size:var(--meta);letter-spacing:.04em}.loading-lite{position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;margin-top:8px;padding:0 .35rem;color:var(--ink);font-family:var(--mono);font-weight:700;font-style:normal;font-size:var(--meta);letter-spacing:.04em;text-underline-offset:.16em}.loading-lite:before{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:44px;transform:translate(-50%,-50%)}.loading-star{position:absolute;border-radius:0;opacity:1}.loading-star-cross{background:transparent!important}.loading-star-cross:before,.loading-star-cross:after{content:"";position:absolute;background:currentColor}.loading-star-cross:before{left:0;right:0;top:4px;height:3px}.loading-star-cross:after{top:0;bottom:0;left:4px;width:3px}.portrait-card{--rx: 0deg;--ry: 0deg;--gx: 50%;--gy: 40%;flex-shrink:0;margin:6px 14px 14px 12px;transform:perspective(820px) rotateX(var(--rx)) rotateY(var(--ry)) rotate(-2.5deg);transform-style:preserve-3d;will-change:transform}.portrait-chip{width:min(10.3125rem,25.5vw)}.portrait-hero{width:min(13.125rem,51vw);margin:0 auto 18px}.portrait-frame{position:relative;margin:0;overflow:hidden;background:var(--paper);border:var(--rule) solid var(--ink);border-radius:0;padding:8px 8px 22px;box-shadow:var(--shadow)}.portrait-frame-captioned{padding-bottom:8px;overflow:visible}.portrait-caption{display:block;margin:7px 2px 1px;color:var(--ink);font-family:Caveat,Rubik,cursive;font-weight:600;font-size:1.05rem;line-height:1.15;letter-spacing:.01em;text-align:center;white-space:pre-wrap;overflow-wrap:normal;word-break:normal}.portrait-chip .portrait-caption{font-size:clamp(.92rem,2.2vw,1.12rem)}.portrait-hero .portrait-caption{font-size:clamp(1.05rem,3.4vw,1.28rem)}.portrait-shot{position:relative;overflow:hidden}.portrait-photo,.portrait-canvas{display:block;width:100%;aspect-ratio:4 / 5;height:auto;object-fit:cover;background:var(--paper)}.portrait-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;pointer-events:none;transition:opacity .28s ease}.portrait-canvas-ready{opacity:1}.portrait-photo-hidden{opacity:0}.portrait-glare{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(118deg,transparent 46%,rgba(255,255,255,.42) 46%,rgba(255,255,255,.42) 52%,transparent 52%);background-size:180% 180%;background-position:var(--gx) var(--gy);mix-blend-mode:normal}.poster-doc{max-width:65ch;margin:0 auto;padding:40px 22px 72px;color:var(--ink)}.poster-mast{display:flex;align-items:flex-end;gap:24px;margin-bottom:24px}.poster-mast .portrait-hero{width:min(10.5rem,34vw);margin:0}.poster-mast h1{margin:0 0 .7rem;font-size:clamp(2.3rem,6vw,3.7rem)}.poster-kicker{margin:0 0 24px;color:var(--ink);font-family:var(--mono);font-weight:800;font-size:13px;letter-spacing:.04em;line-height:1.55}.poster-doc .overview-resume-card{margin:0 0 .85rem}.poster-doc .close-btn{margin:0 0 1.2rem}.webgl-fallback{min-height:100dvh;height:auto;overflow:visible;padding:0;max-width:none;margin:0;touch-action:auto;position:relative;z-index:40;background:var(--bg)}.fallback-copy{max-width:none;width:100%}.fallback-copy{counter-reset:poster-section}.fallback-copy article{background:var(--paper);color:var(--ink);border:var(--rule) solid var(--ink);border-radius:0;box-shadow:var(--shadow);padding:16px 24px 8px;margin:0 0 24px;counter-increment:poster-section}.fallback-copy article:nth-child(2n){margin-left:16px}.fallback-copy article:nth-child(3n){margin-right:20px}.fallback-copy h2{margin:0 0 16px;font-size:clamp(1.7rem,4vw,2.15rem)}.fallback-copy h2:before{content:counter(poster-section,decimal-leading-zero);display:block;margin:0 0 8px;color:var(--accent);font-family:var(--mono);font-size:13px;font-weight:800;letter-spacing:.14em}.fallback-copy article:first-child h2{font-size:clamp(2.15rem,5.5vw,2.85rem)}.fallback-copy p,.fallback-copy li{font-family:var(--sans);line-height:1.55;max-width:62ch}.config-error{height:100dvh;overflow:auto;touch-action:auto;background:var(--bg)}.config-error h1{margin:0 0 .4rem;font-size:clamp(2rem,5vw,3rem)}.config-error p{font-family:var(--mono);font-weight:700;font-size:14px;letter-spacing:.02em;line-height:1.45}.config-error ul{background:var(--paper);border:var(--rule) solid var(--ink);border-radius:0;box-shadow:var(--shadow);padding:.85rem 1rem .85rem 1.6rem;margin:1rem 0 0}.config-error li{margin:.35rem 0;line-height:1.4}.config-error code{font-family:var(--mono);font-weight:700}.debug-copy{position:fixed;right:16px;bottom:16px;z-index:80;font:inherit;font-weight:800;padding:8px 12px}.project-nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:15;margin:0;padding:0;pointer-events:none}@keyframes stamp-in{0%{transform:scale(1.04);box-shadow:0 0 0 var(--ink)}38%{transform:scale(1.008);box-shadow:5px 5px 0 var(--ink)}61.5%{transform:scale(1);box-shadow:var(--shadow)}to{transform:scale(1);box-shadow:var(--shadow)}}@keyframes stamp-out{0%{opacity:1;transform:scale(1);box-shadow:var(--shadow)}40%{opacity:1;transform:translate(-2px,-2px) scale(1.02);box-shadow:11px 11px 0 var(--ink)}to{opacity:0;transform:translate(-6px,-6px) scale(1.03);box-shadow:16px 16px 0 var(--ink)}}@keyframes bar-stamp-out{0%{opacity:1;transform:none}42%{opacity:1;transform:translate(6px,6px) scale(1.02)}to{opacity:0;transform:translate(8px,8px) scale(.96)}}@keyframes loader-stamp{0%{transform:translate(12px,10px)}to{transform:none}}@keyframes loader-out{to{opacity:0}}@keyframes meta-stamp{0%{transform:translate(8px,8px)}to{transform:none}}html:not(:has(.loading)) .overview-lede,html:not(:has(.loading)) .overview-actions{animation:meta-stamp .32s cubic-bezier(.16,.84,.32,1) both}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;box-shadow:var(--halo)}.close-btn:focus-visible,.section-nav-btn:focus-visible,.item-label:focus-visible,.open-cue:focus-visible,.debug-copy:focus-visible,.chip:focus-visible{outline:3px solid var(--accent);outline-offset:4px;box-shadow:var(--halo),var(--shadow);background:var(--ink);color:var(--paper)}.item-label:focus-visible{opacity:1}.close-btn:hover:focus-visible,.section-nav-btn:hover:focus-visible,.item-label:hover:focus-visible,.open-cue:hover:focus-visible,.debug-copy:hover:focus-visible,.chip:hover:focus-visible{box-shadow:var(--halo),var(--shadow-lift);transform:translate(var(--lift),var(--lift))}.overview-resume-card:hover:has(:focus-visible){box-shadow:var(--halo),var(--shadow-lift);transform:translate(var(--lift),var(--lift))}.close-btn:focus-visible:active,.section-nav-btn:focus-visible:active,.item-label:focus-visible:active,.open-cue:focus-visible:active,.debug-copy:focus-visible:active,.chip:focus-visible:active,.overview-resume-card:has(:focus-visible):has(:active){background:var(--accent);color:var(--paper);border-color:var(--ink);transform:translate(var(--stamp),var(--stamp));box-shadow:var(--halo);transition:none}.text-version-link:focus-visible{outline:3px solid var(--accent);outline-offset:3px;box-shadow:var(--halo),3px 3px 0 var(--ink);background:var(--ink);color:var(--paper)}.item-label.item-label-primary:focus-visible,.item-label.item-label-primary:hover:focus-visible{background:var(--accent);color:var(--paper)}.chip.section-chip-primary:hover,.chip.section-chip-primary:focus-visible{background:var(--accent);color:var(--paper);border-color:var(--ink)}.chip.section-chip-primary:active,.chip.section-chip-primary:focus-visible:active{background:var(--accent);color:var(--paper);border-color:var(--ink);transform:translate(var(--stamp),var(--stamp));box-shadow:0 0 0 var(--ink);transition:none}button.sheet-handle:focus-visible{outline:3px solid var(--accent);outline-offset:2px;box-shadow:var(--halo);background:transparent;color:var(--ink);transform:none}@media(pointer:coarse){.item-label:before{height:max(100%,calc(44px / .92))}.overview-chrome .text-version-link{min-height:44px;padding:0 12px}.section-nav-btn,.close-btn,.chip{min-width:44px;min-height:44px}.overview-resume-card{min-height:44px}.open-cue{min-height:44px;padding:.45rem .75rem}.section-chip-nav .section-chip{min-width:0;min-height:34px;height:34px}}@media(max-width:720px){.overview-chrome{top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));gap:10px 12px;max-width:calc(100vw - 20px);display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.overview-copy{display:contents}.overview-chrome h1{grid-column:1;grid-row:1;font-size:clamp(1.45rem,7vw,2.1rem);margin:0}.overview-actions{grid-column:1;grid-row:2;margin-top:.2rem}.overview-lede{grid-column:1 / -1;grid-row:3;font-size:.84rem;line-height:1.3;margin:.15rem 0 0}.section-chip-nav{grid-column:1 / -1;grid-row:4}.overview-chrome p{font-size:.9rem;line-height:1.32;margin:0 0 .42rem;max-width:none}.overview-chrome .hint{font-size:.8125rem;margin-bottom:0}.overview-resume-card{margin:0;padding:.28rem .7rem}.resume-link{font-size:.98rem}.poster-mast{flex-direction:column;align-items:flex-start}}@media(max-height:560px){.overview-chrome{top:max(10px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));gap:10px;max-width:min(520px,calc(100vw - 24px))}.portrait-chip{width:min(4.75rem,16vw)}.overview-chrome h1{font-size:clamp(1.25rem,4.2vw,1.7rem);margin:0 0 .18rem}.overview-chrome p{font-size:.8rem;line-height:1.28;margin:0 0 .28rem}.overview-lede,.section-chip-nav{grid-column:auto;grid-row:auto}.section-chip-nav{padding:10px 0 6px;row-gap:14px}.section-chip-nav .section-chip{height:32px;min-height:32px;padding:0 8px;font-size:.75rem}.overview-chrome .hint{font-size:.8125rem}.overview-resume-card{margin:0 0 .28rem;padding:.2rem .55rem}}@media(max-width:340px){.overview-chrome{display:block;top:max(8px,env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left));max-width:calc(100vw - 16px);max-height:calc(100dvh - 12px);overflow:auto;pointer-events:auto;touch-action:pan-y;overscroll-behavior:contain}.overview-chrome .portrait-chip{display:none}.overview-copy{display:block}.overview-chrome h1,.overview-lede,.overview-actions,.section-chip-nav{grid-column:auto;grid-row:auto}.overview-chrome h1{font-size:1.35rem;letter-spacing:-.04em;line-height:1.05}.overview-chrome p,.overview-lede{font-size:.8rem;line-height:1.35}.overview-chrome .hint,.overview-chrome .text-version-link{font-size:.8125rem}.overview-resume-card{padding:.22rem .55rem}.overlay-card{padding:.7rem .75rem}.overlay-card h2{font-size:1.2rem}}@media(max-height:430px){.overview-chrome{max-height:calc(100dvh - 8px);overflow:auto;pointer-events:auto;touch-action:pan-y;overscroll-behavior:contain}.overview-chrome .portrait-chip{display:none}.overview-chrome h1{font-size:clamp(1.15rem,3.5vw,1.6rem);width:auto;max-width:100%}.overview-chrome p{font-size:.78rem;line-height:1.3;margin-bottom:.25rem}}@media(max-height:430px)and (max-width:720px){.overview-chrome,.overview-copy{display:block}.overview-chrome h1,.overview-lede,.overview-actions,.section-chip-nav{grid-column:auto;grid-row:auto}}@media(max-height:500px){.item-label{font-size:.8125rem;line-height:1.05;letter-spacing:-.03em;padding:0 4px;border-width:3px;box-shadow:3px 3px 0 var(--ink)}.item-label:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--ink)}.item-label:active{transform:translate(3px,3px);box-shadow:none;transition:none}.item-label-primary{--primary-shadow: 4px 4px 0 var(--ink);font-size:.875rem;padding:1px 7px;background:var(--paper);color:var(--ink);border-left-color:var(--accent);box-shadow:var(--primary-shadow)}.item-label-primary:hover,.item-label-primary.item-label-hot{box-shadow:5px 5px 0 var(--ink)}.item-label:focus-visible{box-shadow:var(--halo),3px 3px 0 var(--ink)}.item-label:hover:focus-visible{transform:translate(-2px,-2px);box-shadow:var(--halo),5px 5px 0 var(--ink)}.item-label:focus-visible:active{transform:translate(3px,3px);box-shadow:var(--halo);transition:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.portrait-card,.overlay-card,.overlay-card-leave,.chip:hover,.chip:active,.section-chip-primary:hover,.section-chip-primary:active,.item-label:hover,.item-label:active,.item-label-primary:hover,.close-btn:hover,.close-btn:active,.section-nav-btn:hover,.section-nav-btn:active,.open-cue:hover,.open-cue:active,.debug-copy:hover,.debug-copy:active,.overview-resume-card:hover,.overview-resume-card:has(:active),.text-version-link:hover,.text-version-link:active,.lite-section-nav a:hover,.lite-section-nav a:active{transform:none!important}.section-nav-pos.section-nav-pos-nudge{background:var(--ink);color:var(--paper)}.loading,.loading .portrait-card,.loading-title,.progress-row,html:not(:has(.loading)) .overview-chrome .portrait-card,html:not(:has(.loading)) .overview-chrome h1{view-transition-name:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation-duration:0s!important}}#overlay-heading[data-pointer-focus]:focus-visible{outline:none;box-shadow:none}.item-label[data-pointer-focus]:focus-visible,.item-label[data-pointer-focus]:hover:focus-visible{outline:none;background:var(--paper);color:var(--ink);border-color:var(--ink);box-shadow:var(--shadow);transform:none}.item-label-primary[data-pointer-focus]:focus-visible,.item-label-primary[data-pointer-focus]:hover:focus-visible{border-left-width:8px;border-left-color:var(--accent);box-shadow:var(--primary-shadow, 8px 8px 0 var(--ink))}.overlay-card-inner{overflow-anchor:none}.overlay-card:not(.overlay-card-sheet):not(.overlay-card-side) .overlay-card-top{flex-direction:column;flex-wrap:nowrap;align-items:stretch}.overlay-card:not(.overlay-card-sheet):not(.overlay-card-side) .overlay-card-tools,.overlay-card:not(.overlay-card-sheet):not(.overlay-card-side) .coach-hint{order:-1}.overlay-card:not(.overlay-card-sheet):not(.overlay-card-side) .overlay-card-tools{width:100%;margin-left:0;justify-content:flex-end}.overlay-card-sheet .overlay-card-top h2,.overlay-card-side .overlay-card-top h2{height:auto;max-height:none}.overlay-card .overlay-card-top h2.heading-slot{min-height:2.1em}.section-nav-btn:disabled,.section-nav-btn:disabled:hover,.section-nav-btn:disabled:active,.section-nav-btn:disabled:focus-visible{border-style:dashed;color:var(--muted);background:var(--paper);box-shadow:none;transform:none;cursor:default;opacity:1}.section-nav-pos.section-nav-pos-nudge{animation:section-nav-nudge .42s ease}@keyframes section-nav-nudge{0%,to{transform:none}40%{transform:translate(4px)}70%{transform:translate(-3px)}}.coach-hint{overflow:hidden;max-height:0;transition:max-height .18s ease,margin-top .18s ease,padding .18s ease;width:max-content;max-width:min(280px,100%);margin:0;padding:0;border:0 solid transparent;opacity:0;font-size:var(--meta);font-weight:700;line-height:1.2;color:var(--ink);background:var(--paper);border-radius:0;pointer-events:none}.coach-hint-on{max-height:4rem;margin-top:6px;padding:.2rem .45rem;border:var(--rule) solid var(--ink);opacity:1;box-shadow:var(--shadow);animation:coach-hint-fade 5s linear forwards}@keyframes coach-hint-fade{0%,70%{opacity:1}to{opacity:0}}html.document-flow{overflow-x:clip;overflow-y:auto;height:auto;touch-action:pan-y}html.document-flow body,html.document-flow #root{overflow:visible;height:auto;touch-action:pan-y}.lite-bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:8px;margin:0 0 1.25rem;padding:8px 0;background:var(--bg)}.lite-section-nav{display:flex;flex-wrap:wrap;gap:8px;flex:1 1 auto;min-width:0;margin:0;overflow:visible}.poster-doc .lite-bar .lite-3d{flex:0 0 auto;margin:0}.fallback-copy article{scroll-margin-top:var(--lite-bar-height, 5rem)}.lite-section-nav a{flex:0 0 auto;display:inline-block;padding:.35rem .6rem;color:var(--ink);background:var(--paper);border:var(--rule) solid var(--ink);border-radius:0;box-shadow:var(--shadow);font-weight:700;font-size:.95rem;line-height:1.2;text-decoration:none}.lite-section-nav a:hover{background:var(--accent);color:var(--paper);border-color:var(--accent)}@media(pointer:coarse){.item-label:before{width:max(100%,44px);height:48px}a.resume-link{display:inline-block;position:relative;z-index:1;box-sizing:border-box;line-height:20px;min-height:44px;padding-top:12px;padding-bottom:12px;margin-top:-12px;margin-bottom:-12px}.overlay-card-inner a:not(.resume-link){display:inline-block;line-height:20px;padding-top:4px;padding-bottom:4px;margin-top:-4px;margin-bottom:-4px}.lite-section-nav a{display:inline-flex;align-items:center;min-height:44px}}.lite-section-nav{gap:12px;margin:8px 0 24px}.lite-section-nav a{padding:4px 10px;background:var(--paper);color:var(--ink);border:var(--rule) solid var(--ink);border-radius:0;box-shadow:none;font-family:var(--sans);font-weight:800;font-size:.82rem;letter-spacing:-.02em;line-height:1.2;text-decoration:none}.lite-section-nav a:hover,.lite-section-nav a:active,.lite-section-nav a:focus-visible,.lite-section-nav a[aria-current=page],.lite-section-nav a[aria-current=true]{background:var(--accent);color:var(--paper);border-color:var(--ink);box-shadow:none;text-decoration:none}@media(max-width:720px){.lite-section-nav{flex-wrap:wrap;overflow:visible}.lite-section-nav a{flex:0 1 auto;max-width:100%;white-space:normal}}@media(prefers-contrast:more){.section-nav-btn:disabled,.section-nav-btn:disabled:hover,.section-nav-btn:disabled:active,.section-nav-btn:disabled:focus-visible,.hint,.coach-hint,.coach-hint-on,.loading-kicker,.loading-text,.loading-percent,.loading-lite,.poster-kicker,.section-nav-pos,.sheet-handle-cue,.sheet-handle-mark,.overview-lede,.fallback-copy h2:before{color:var(--ink)}html.hint-muted .overview-chrome .hint,html.hint-muted .overview-chrome.overview-compact p.hint{color:var(--ink)}:focus-visible,.overview-resume-card:focus-within,.overview-resume-card:has(:focus-visible),.close-btn:focus-visible,.section-nav-btn:focus-visible,.item-label:focus-visible,.open-cue:focus-visible,.debug-copy:focus-visible,.chip:focus-visible,.text-version-link:focus-visible,.loading-lite:focus-visible,button.sheet-handle:focus-visible,.lite-section-nav a:focus-visible{outline-width:4px}}@media(forced-colors:active){:focus-visible,.overview-resume-card:focus-within,.overview-resume-card:has(:focus-visible),.close-btn:focus-visible,.section-nav-btn:focus-visible,.item-label:focus-visible,.open-cue:focus-visible,.debug-copy:focus-visible,.chip:focus-visible,.text-version-link:focus-visible,.loading-lite:focus-visible,button.sheet-handle:focus-visible,.lite-section-nav a:focus-visible,a:focus-visible{outline:3px solid Highlight;outline-offset:3px;box-shadow:none}#overlay-heading[data-pointer-focus]:focus-visible,.item-label[data-pointer-focus]:focus-visible,.section-chip[data-pointer-focus]:focus-visible,.section-chip[data-pointer-focus]:focus-visible .section-chip-face{outline:none}.chip,.item-label,.close-btn,.section-nav-btn,.open-cue,.debug-copy,.overview-resume-card,.text-version-link,.lite-section-nav a{background:ButtonFace;color:ButtonText;border-color:ButtonText;box-shadow:none}.overlay-card,.portrait-frame,.fallback-copy article,.progress-bar,.coach-hint-on,.config-error ul{background:Canvas;color:CanvasText;border-color:CanvasText;box-shadow:none}.loading{background:Canvas;color:CanvasText}.section-nav-btn:disabled,.section-nav-btn:disabled:hover,.section-nav-btn:disabled:active,.section-nav-btn:disabled:focus-visible{color:GrayText;border-color:GrayText;border-style:solid;background:ButtonFace;box-shadow:none}.section-nav-btn:disabled:focus-visible{outline:3px solid Highlight}.chip:active,.item-label:active,.item-label-primary:hover,.item-label-primary:focus-visible:not([data-pointer-focus]),.item-label-primary.item-label-hot,.close-btn:active,.section-nav-btn:active:not(:disabled),.open-cue:active,.debug-copy:active,.overview-resume-card:has(:active),.text-version-link:active,.lite-section-nav a:active,.lite-section-nav a[aria-current=page],.lite-section-nav a[aria-current=true]{background:Highlight;color:HighlightText;border-color:Highlight}.close-btn:focus-visible,.section-nav-btn:focus-visible:not(:disabled),.item-label:focus-visible:not(.item-label-primary),.open-cue:focus-visible,.debug-copy:focus-visible,.chip:focus-visible,.text-version-link:focus-visible,.overview-resume-card:focus-within,.overview-resume-card:has(:focus-visible){background:ButtonFace;color:ButtonText;border-color:ButtonText}.progress-bar{background:Canvas;border-color:CanvasText;forced-color-adjust:none}.progress-fill{background:Highlight;forced-color-adjust:none}.coach-hint,.coach-hint-on,.hint,.loading-kicker,.loading-text,.loading-percent,.loading-lite,.poster-kicker,.section-nav-pos,.sheet-handle-cue,.sheet-handle-mark,.overview-lede,.loading-title,.fallback-copy h2:before{color:CanvasText}html.hint-muted .overview-chrome .hint,html.hint-muted .overview-chrome.overview-compact p.hint{color:CanvasText}.coach-hint-on,.overview-chrome.overview-compact{background:Canvas;border-color:CanvasText}.section-chip-rail-cap,.section-chip-rail-cap:before,.sheet-grip,.overview-more-cue:before{background:CanvasText;border-color:Canvas;forced-color-adjust:none}.section-chip-primary .section-chip-face,.item-label-primary{border-left-color:Highlight}.section-chip-current .section-chip-face{box-shadow:inset 0 -4px 0 Highlight}.overview-more-cue{background:Canvas;border-color:CanvasText}}.overview-more-cue{display:none}.section-chip-rail-count{margin:0 0 4px;color:var(--accent);font-family:var(--mono);font-size:.75rem;font-weight:700;letter-spacing:.04em;line-height:1}.section-chip-rail-frame{--chip-face: 34px;--cap-w: 18px;--cap-right-near: 0px;--cap-right-far: var(--cap-w);--cap-left-near: 0px;--cap-left-far: var(--cap-w);position:relative;min-width:0;background:var(--paper)}.section-chip-rail{pointer-events:auto;position:relative;z-index:1;display:flex;flex-wrap:nowrap;align-items:flex-start;gap:8px;min-width:0;width:calc(100% + 6px);margin:-6px 0 -6px -6px;padding:6px 8px 6px 6px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;touch-action:pan-x;scroll-snap-type:none;scrollbar-width:none}.section-chip-rail::-webkit-scrollbar{display:none}.section-chip-rail .section-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;display:inline-flex;align-items:flex-start;justify-content:center;box-sizing:border-box;height:44px;min-height:44px;max-height:44px;margin:0;padding:0 0 10px;border:0;background:transparent;box-shadow:none;color:inherit;font:inherit;cursor:pointer;scroll-snap-align:start;touch-action:pan-x}.section-chip-rail .section-chip-face{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:var(--chip-face);min-height:var(--chip-face);max-height:var(--chip-face);min-width:0;max-width:100%;padding:0 10px;font-size:.8125rem;line-height:1;white-space:nowrap;pointer-events:none;box-shadow:var(--shadow)}.section-chip-label{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.section-chip-rail .section-chip:hover .section-chip-face,.section-chip-rail .section-chip:focus-visible .section-chip-face{background:var(--ink);color:var(--paper);border-color:var(--ink);transform:translate(var(--lift),var(--lift));box-shadow:var(--shadow-lift)}.section-chip-rail .section-chip:active .section-chip-face{background:var(--accent);color:var(--paper);border-color:var(--ink);transform:translate(var(--stamp),var(--stamp));box-shadow:0 0 0 var(--ink);transition:none}.section-chip-rail .section-chip:focus-visible{outline:none}.section-chip-rail .section-chip:focus-visible .section-chip-face{outline:3px solid var(--accent);outline-offset:2px;box-shadow:var(--halo),var(--shadow)}.section-chip-primary .section-chip-face{--primary-shadow: var(--shadow);background:var(--paper);color:var(--ink);border-left-width:8px;border-left-color:var(--accent);box-shadow:var(--primary-shadow)}.section-chip-current .section-chip-face{background:var(--paper);color:var(--ink);box-shadow:var(--shadow),inset 0 -4px 0 var(--accent)}.section-chip-rail .section-chip-primary:hover .section-chip-face,.section-chip-rail .section-chip-primary:focus-visible .section-chip-face,.section-chip-rail .section-chip-primary:active .section-chip-face{background:var(--ink);color:var(--paper);border-color:var(--ink);border-left-color:var(--accent)}.section-chip-rail .section-chip-primary:focus-visible .section-chip-face,.section-chip-rail .section-chip-current:focus-visible .section-chip-face{box-shadow:var(--halo),var(--shadow)}.section-chip-rail .section-chip[data-pointer-focus]:focus-visible .section-chip-face{outline:none;background:var(--paper);color:var(--ink);border-color:var(--ink);transform:none;box-shadow:var(--shadow)}.section-chip-rail .section-chip-primary[data-pointer-focus]:focus-visible .section-chip-face{border-left-width:8px;border-left-color:var(--accent);box-shadow:var(--primary-shadow, var(--shadow))}.section-chip-rail .section-chip-current[data-pointer-focus]:focus-visible .section-chip-face{box-shadow:var(--shadow),inset 0 -4px 0 var(--accent)}.section-chip-rail-cap{display:none;position:absolute;top:8px;z-index:2;width:var(--cap-w);height:var(--chip-face);background:var(--ink);pointer-events:none}.section-chip-rail-cap:before{content:"";position:absolute;top:50%;width:7px;height:7px;border-top:3px solid var(--paper);border-right:3px solid var(--paper)}.section-chip-rail-frame.section-chip-rail-right .section-chip-rail-cap-right{display:block;right:var(--cap-right-near);left:auto}.section-chip-rail-cap-right:before{left:3px;transform:translateY(-50%) rotate(45deg)}.section-chip-rail-frame.section-chip-rail-left .section-chip-rail-cap-left{display:block;left:var(--cap-left-near);right:auto}.section-chip-rail-cap-left:before{right:3px;transform:translateY(-50%) rotate(-135deg)}.section-chip-rail-frame.section-chip-rail-right .section-chip-rail{-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - var(--cap-right-far)),transparent calc(100% - var(--cap-right-far)),transparent 100%);mask-image:linear-gradient(to right,#000 0,#000 calc(100% - var(--cap-right-far)),transparent calc(100% - var(--cap-right-far)),transparent 100%)}.section-chip-rail-frame.section-chip-rail-left .section-chip-rail{-webkit-mask-image:linear-gradient(to right,transparent 0,transparent var(--cap-left-far),#000 var(--cap-left-far),#000 100%);mask-image:linear-gradient(to right,transparent 0,transparent var(--cap-left-far),#000 var(--cap-left-far),#000 100%)}.section-chip-rail-frame.section-chip-rail-left.section-chip-rail-right .section-chip-rail{-webkit-mask-image:linear-gradient(to right,transparent 0,transparent var(--cap-left-far),#000 var(--cap-left-far),#000 calc(100% - var(--cap-right-far)),transparent calc(100% - var(--cap-right-far)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,transparent var(--cap-left-far),#000 var(--cap-left-far),#000 calc(100% - var(--cap-right-far)),transparent calc(100% - var(--cap-right-far)),transparent 100%)}.overview-chrome.overview-compact{top:0;left:0;right:0;width:auto;max-width:none;max-height:100dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;pointer-events:auto;touch-action:pan-y;display:grid;grid-template-columns:minmax(0,1fr);column-gap:0;row-gap:8px;align-items:start;padding:max(16px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left));background:var(--paper);border-bottom:var(--rule) solid var(--ink);box-shadow:none}.overview-chrome.overview-compact .overview-copy{display:contents}.overview-chrome.overview-compact h1,.overview-chrome.overview-compact .overview-lede,.overview-chrome.overview-compact .overview-actions,.overview-chrome.overview-compact p{margin:0}.overview-chrome.overview-compact h1{grid-column:1;grid-row:1}.overview-chrome.overview-compact .overview-actions{grid-column:1;grid-row:3;padding-bottom:12px}.overview-chrome.overview-compact .overview-lede{grid-column:1 / -1;grid-row:2}.overview-chrome.overview-compact .overview-resume-card{margin:0}.overview-chrome.overview-compact .section-chip-rail-frame{grid-column:1 / -1;grid-row:4;position:sticky;bottom:0;z-index:3;border-top:var(--rule) solid var(--ink);padding:8px 0 16px}.overview-chrome.overview-compact .section-chip-rail{width:calc(100% + 6px);margin:-6px 0 -6px -6px}.overview-chrome.overview-compact.overview-chrome-more-below{border-bottom-width:8px}@media(max-height:559px){.section-chip-rail-frame{--chip-face: 32px}.overview-chrome.overview-compact{padding-top:max(8px,env(safe-area-inset-top))}.overview-chrome.overview-compact h1{font-size:clamp(1.15rem,3.4vw,1.55rem)}.overview-chrome.overview-compact .overview-lede,.overview-chrome.overview-compact p{font-size:.78rem;line-height:1.25;margin:0}.overview-chrome.overview-compact .portrait-chip{width:min(4.5rem,16vw)}.section-chip-rail .section-chip{height:44px;min-height:44px;max-height:44px;padding:0 0 12px}.section-chip-rail .section-chip-face{padding:0 8px;font-size:.75rem}}@media(max-height:559px)and (orientation:landscape){.overview-chrome.overview-compact{top:max(8px,env(safe-area-inset-top));bottom:max(8px,env(safe-area-inset-bottom));left:max(8px,env(safe-area-inset-left));right:auto;width:40vw;max-width:45vw;max-height:none;display:flex;flex-direction:column;align-items:stretch;overflow:hidden;row-gap:4px;padding:8px;border:var(--rule) solid var(--ink);box-shadow:var(--shadow)}.overview-chrome.overview-compact .overview-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 8px;align-items:stretch}.overview-chrome.overview-compact .overview-actions .hint{grid-column:1 / -1}.overview-chrome.overview-compact .overview-resume-card,.overview-chrome.overview-compact .text-version-link{width:100%;justify-content:center;min-width:0}.overview-chrome.overview-compact .text-version-link{padding-left:4px;padding-right:4px;white-space:nowrap;font-size:.75rem}.overview-chrome.overview-compact .overview-copy{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;min-height:0;overflow:hidden;gap:4px}.overview-chrome.overview-compact h1,.overview-chrome.overview-compact .overview-actions,.overview-chrome.overview-compact .section-chip-rail-frame{flex:0 0 auto}.overview-chrome.overview-compact h1{order:1}.overview-chrome.overview-compact .overview-lede{order:2}.overview-chrome.overview-compact .overview-actions{order:3;padding-bottom:0}.overview-chrome.overview-compact .section-chip-rail-frame{order:4;position:static;padding:2px 0;border-top:0}.overview-chrome.overview-compact .overview-lede{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;min-height:3.2em}.overview-chrome.overview-compact .section-chip-rail{display:grid;grid-template-columns:1fr 1fr;align-content:start;flex-wrap:wrap;overflow:visible;touch-action:manipulation;scroll-snap-type:none;width:100%;margin:0;padding:0;gap:6px 8px;-webkit-mask-image:none;mask-image:none}.overview-chrome.overview-compact .section-chip-rail .section-chip{touch-action:manipulation;width:auto;max-width:none;height:44px;min-height:44px;max-height:44px;padding:0;align-items:center;justify-content:stretch}.overview-chrome.overview-compact .section-chip-rail .section-chip-face{width:100%;height:34px;min-height:34px;max-height:34px;padding:0 4px;font-size:.6875rem;line-height:1.05;letter-spacing:-.04em;white-space:normal;text-align:center}.overview-chrome.overview-compact .section-chip-label{overflow:hidden;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;text-align:center;line-height:1.05}.overview-chrome.overview-compact .section-chip-rail-frame .section-chip-rail-cap{display:none}.overview-chrome.overview-compact.overview-chrome-more-below{border-bottom-width:var(--rule)}.overview-chrome.overview-compact.overview-chrome-more-below .overview-more-cue{display:flex;flex:0 0 auto;align-self:stretch;align-items:center;justify-content:center;width:100%;height:16px;margin-top:4px;border-top:var(--rule) solid var(--ink);background:var(--paper)}.overview-chrome.overview-compact.overview-chrome-more-below .overview-more-cue:before{content:"";width:14px;height:8px;background:var(--ink);clip-path:polygon(0 0,100% 0,50% 100%)}}@media(max-height:430px){.overview-chrome.overview-compact .portrait-chip{display:none}}.open-cue-anchor{pointer-events:none!important}.open-cue-shift{display:inline-block;pointer-events:none;visibility:hidden}html.attention-cue .item-label,html.attention-cue .section-chip-face{animation:attention-stamp .32s linear both}html.attention-cue .item-label-primary,html.attention-cue .section-chip-primary .section-chip-face{animation-name:attention-stamp-primary}html.attention-cue .project-nav>:nth-child(2) .item-label,html.attention-cue .section-chip-rail>.section-chip:nth-child(2) .section-chip-face{animation-delay:70ms}html.attention-cue .project-nav>:nth-child(3) .item-label,html.attention-cue .section-chip-rail>.section-chip:nth-child(3) .section-chip-face{animation-delay:.14s}html.attention-cue .project-nav>:nth-child(4) .item-label,html.attention-cue .section-chip-rail>.section-chip:nth-child(4) .section-chip-face{animation-delay:.21s}html.attention-cue .project-nav>:nth-child(5) .item-label,html.attention-cue .section-chip-rail>.section-chip:nth-child(5) .section-chip-face{animation-delay:.28s}@keyframes attention-stamp{0%,to{transform:none;box-shadow:var(--shadow)}50%{transform:translate(6px,6px);box-shadow:0 0 0 var(--ink)}}@keyframes attention-stamp-primary{0%,to{transform:none;box-shadow:var(--primary-shadow, var(--shadow))}50%{transform:translate(6px,6px);box-shadow:8px 8px 0 var(--accent)}}@media(prefers-reduced-motion:reduce){.section-chip:hover .section-chip-face,.section-chip:active .section-chip-face,.section-chip-primary:hover .section-chip-face,.section-chip-primary:active .section-chip-face,html.attention-cue .item-label,html.attention-cue .section-chip-face,.coach-hint,.coach-hint-on{transform:none!important;animation:none!important}}html.large-text .overview-chrome.overview-compact{top:0;right:0;bottom:0;left:0;width:auto;max-width:none;max-height:none;padding:6px 6px 0;overflow-x:hidden;overflow-y:auto}html.large-text .overview-chrome.overview-compact h1,html.large-text .overview-chrome.overview-compact .overview-lede,html.large-text .overview-chrome.overview-compact .overview-actions,html.large-text .overview-chrome.overview-compact .overview-resume-card,html.large-text .overview-chrome.overview-compact .text-version-link,html.large-text .overview-chrome.overview-compact p{min-width:0;max-width:100%;overflow-wrap:anywhere}html.large-text .overview-chrome.overview-compact .overview-copy{display:flex;flex-direction:column;flex:0 0 auto;overflow:visible;min-height:auto;min-width:0}html.huge-text .overview-chrome.overview-compact h1{overflow-wrap:normal;word-break:normal;font-size:min(1.45rem,11vw);line-height:.95}@media(orientation:portrait){html.huge-text .overview-chrome.overview-compact{height:100dvh;overflow:hidden;grid-template-rows:auto minmax(0,1fr)}html.huge-text .overview-chrome.overview-compact .overview-copy{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch;height:100%;max-height:100%;min-height:0;overflow:hidden}html.huge-text .overview-chrome.overview-compact .overview-scroll{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}html.huge-text .overview-chrome.overview-compact .overview-lede{overflow:visible;padding-bottom:.75rem}html.huge-text .overview-chrome.overview-compact .section-chip-rail-frame{position:static;flex:0 0 auto}}html.huge-text .section-chip-rail .section-chip-label{line-height:1.05;white-space:normal;overflow:visible;text-overflow:unset}html.huge-text .section-chip-rail .section-chip,html.huge-text .overview-chrome.overview-compact .section-chip-rail .section-chip{max-width:100%}html.huge-text .section-chip-rail .section-chip-face,html.huge-text .overview-chrome.overview-compact .section-chip-rail .section-chip-face{max-width:100%;white-space:normal;height:auto;font-size:min(.8125rem,8vw)}html.huge-text .portrait-chip .portrait-caption{font-size:min(.92rem,5.4vw);max-width:100%}html.huge-text .overlay-card-sheet.overlay-card-more:not(.overlay-card-expanded) .overlay-card-inner{-webkit-mask-image:none;mask-image:none}html.large-text .overview-chrome.overview-compact .overview-lede{flex:0 0 auto;overflow:visible;min-height:0;max-height:none;padding-bottom:7.5rem}html.huge-text .overview-chrome.overview-compact .overview-lede{overflow-wrap:normal;word-break:normal;font-size:min(1rem,7.4vw);line-height:1.2;padding-bottom:.75rem}html.large-text .overview-chrome.overview-compact .overview-actions{display:flex;flex-wrap:wrap;align-items:stretch}html.large-text .overview-chrome.overview-compact .overview-actions .hint{flex:1 0 100%}html.large-text .overview-chrome.overview-compact .overview-resume-card,html.large-text .overview-chrome.overview-compact .text-version-link,html.large-text .overview-chrome.overview-compact .resume-link{width:auto;max-width:100%;white-space:normal}html.large-text .overview-chrome.overview-compact.overview-chrome-more-below{border-bottom-width:8px;box-shadow:inset 0 -8px 0 var(--ink)}html.large-text .overview-chrome.overview-compact .overview-more-cue{display:none}html.large-text .portrait-chip,html.large-text .overview-chrome.overview-compact .portrait-chip{width:min(8rem,46vw);max-width:100%}@media(orientation:portrait){html.large-text .overview-chrome.overview-compact{grid-template-columns:minmax(0,1fr)}html.large-text .overview-chrome.overview-compact .portrait-chip,html.large-text .overview-chrome.overview-compact .overview-copy{grid-column:1;grid-row:auto;width:auto;min-width:0;max-width:100%}html.large-text .overview-chrome.overview-compact .portrait-chip{width:min(8rem,46vw);justify-self:start}html.huge-text .overview-chrome.overview-compact .portrait-chip{width:min(5rem,26vw)}}html.large-text .portrait-hero,html.large-text .poster-mast .portrait-hero{width:min(13.125rem,72%);max-width:100%}html.large-text .section-chip-rail .section-chip,html.large-text .overview-chrome.overview-compact .section-chip-rail .section-chip{height:auto;max-height:none}html.large-text .section-chip-rail .section-chip-face,html.large-text .overview-chrome.overview-compact .section-chip-rail .section-chip-face{height:auto;max-height:none;min-height:var(--chip-face)}html.large-text .overlay-card-sheet{max-height:min(68dvh,calc(100dvh - 16px))}html.huge-text .overlay-card-sheet{max-height:calc(100dvh - 12px)}html.huge-text .overlay-card-sheet .overlay-card-top{flex:0 1 auto;flex-direction:column;flex-wrap:nowrap;align-items:stretch;width:100%;min-width:0;min-height:min(46dvh,340px);max-height:min(58dvh,420px);overflow-x:hidden;overflow-y:auto}html.huge-text .overlay-card-sheet .overlay-card-tools,html.huge-text .overlay-card-sheet .section-nav,html.huge-text .overlay-card-sheet .close-btn{width:100%;min-width:0;max-width:100%}html.huge-text .overlay-card-sheet .section-nav{flex-wrap:wrap}html.huge-text .overlay-card-sheet .coach-hint,html.huge-text .overlay-card-sheet .coach-hint-on,html.huge-text .overlay-card-sheet .section-nav-pos{white-space:normal;min-width:0;max-width:100%}html.huge-text .overlay-card-sheet .overlay-card-inner{flex:1 1 auto;min-height:28%;min-width:0;max-width:100%;overflow:auto}html.huge-text .overlay-card-sheet .overlay-card-inner p,html.huge-text .overlay-card-sheet .overlay-card-inner li{max-width:100%;min-width:0;font-size:min(1em,10.5vw);overflow-wrap:break-word}html.huge-text .overlay-card-sheet h2{max-width:100%;min-width:0;overflow-wrap:break-word}html.large-text .overlay-card-side .section-nav,html.huge-text .overlay-card-side .section-nav{flex-wrap:nowrap;gap:.35rem;min-width:0}html.large-text .overlay-card-side .section-nav-btn,html.huge-text .overlay-card-side .section-nav-btn{min-width:1.5rem;padding-left:.25rem;padding-right:.25rem}html.large-text .overlay-card-side .section-nav-pos,html.huge-text .overlay-card-side .section-nav-pos{min-width:0}html.large-text .overview-chrome:not(.overview-compact) p,html.large-text .overview-chrome:not(.overview-compact) .overview-actions,html.large-text .overview-chrome:not(.overview-compact) .overview-resume-card,html.large-text .overview-chrome:not(.overview-compact) .text-version-link,html.large-text .overview-chrome:not(.overview-compact) .hint,html.huge-text .overview-chrome:not(.overview-compact) p,html.huge-text .overview-chrome:not(.overview-compact) .overview-actions,html.huge-text .overview-chrome:not(.overview-compact) .overview-resume-card,html.huge-text .overview-chrome:not(.overview-compact) .text-version-link,html.huge-text .overview-chrome:not(.overview-compact) .hint{min-width:0;max-width:100%;overflow-wrap:break-word}html.huge-text .overview-chrome:not(.overview-compact) .portrait-chip{width:min(10.3125rem,18vw);max-width:100%}html.huge-text .section-chip-nav .section-chip{height:auto;max-width:100%;white-space:normal;overflow-wrap:break-word}
