:root{--c-bg: #08090b;--c-bg-raised: #101216;--c-bg-overlay: rgba(8, 9, 11, .92);--c-scrim: rgba(8, 9, 11, .72);--c-text: #f2f3f5;--c-text-dim: #a2a7af;--c-text-mute: #71757c;--c-text-faint: #4a4d54;--c-line: rgba(242, 243, 245, .1);--c-line-strong: rgba(242, 243, 245, .22);--c-accent: #ff7a45;--c-accent-soft: rgba(255, 122, 69, .16);--c-accent-line: rgba(255, 122, 69, .45);--c-chart: #171a2e;--c-chart-rim: rgba(226, 232, 255, .55);--c-chart-text: #c8d0ee;--c-chart-dim: rgba(200, 208, 238, .45);--f-logo: "Space Grotesk", ui-sans-serif, system-ui, sans-serif;--f-display: "Space Grotesk", ui-sans-serif, system-ui, sans-serif;--f-body: "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--f-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--t-2xs: .625rem;--t-xs: .6875rem;--t-sm: .8125rem;--t-md: .9375rem;--t-lg: 1.125rem;--t-xl: 1.5rem;--t-2xl: 2rem;--t-3xl: clamp(2rem, 3.4vw, 2.75rem);--t-4xl: clamp(2.5rem, 5vw, 4rem);--lh-tight: 1.05;--lh-snug: 1.35;--lh-body: 1.65;--ls-tight: -.02em;--ls-wide: .08em;--ls-caps: .16em;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4rem;--gutter: clamp(var(--s-5), 3vw, var(--s-7));--r-sm: 6px;--r-md: 10px;--r-lg: 16px;--r-pill: 999px;--e-out: cubic-bezier(.16, 1, .3, 1);--e-in-out: cubic-bezier(.65, 0, .35, 1);--d-fast: .16s;--d-base: .26s;--d-slow: .48s;--z-canvas: 0;--z-labels: 2;--z-ui: 3;--z-rail: 4;--z-map: 5;--z-panel: 6;--z-top: 10;--rail-w: 13rem;--panel-w: min(38vw, 30rem);--reader-w: clamp(26rem, 46vw, 44rem);--reader-w-wide: clamp(30rem, 56vw, 54rem);--reader-fade: clamp(var(--s-6), 4vw, var(--s-8));--reader-h: 62dvh;--reader-h-tall: 74dvh;--map-sm: 10.5rem;--map-lg: min(76vh, 40rem)}@media (prefers-reduced-motion: reduce){:root{--d-fast: .01ms;--d-base: .01ms;--d-slow: .01ms}}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--c-bg);color:var(--c-text);font-family:var(--f-body);font-size:var(--t-md);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,p,figure,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,svg,canvas{display:block;max-width:100%}button,input,textarea,select{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px;border-radius:var(--r-sm)}::selection{background:var(--c-accent);color:var(--c-bg)}.eyebrow{font-family:var(--f-mono);font-size:var(--t-xs);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--c-text-mute)}.stack>*+*{margin-top:var(--s-3)}.stack-lg>*+*{margin-top:var(--s-5)}.cluster{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;z-index:var(--z-top);padding:var(--s-3) var(--s-4);background:var(--c-bg-raised);border:1px solid var(--c-line);border-radius:var(--r-md)}.skip-link:focus{left:var(--s-4);top:var(--s-4)}#gl{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:var(--z-canvas);opacity:0;pointer-events:none;touch-action:pan-y;transition:opacity var(--d-slow) ease}:root[data-gl=on] #gl{opacity:1;pointer-events:auto;cursor:grab}:root[data-gl=on] #gl.dragging{cursor:grabbing}:root[data-view=system] #gl,:root[data-view=approach] #gl,:root[data-view=depart] #gl{touch-action:none}#labels{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-labels);pointer-events:none}:root[data-gl=on],:root[data-gl=on] body{overflow:hidden;overscroll-behavior:none}.btn{display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-4);border:1px solid var(--c-line);border-radius:var(--r-pill);background:transparent;color:var(--c-text-dim);font-size:var(--t-sm);line-height:1;cursor:pointer;white-space:nowrap;transition:background var(--d-fast),color var(--d-fast),border-color var(--d-fast)}.btn:hover{background:#f2f3f50f;border-color:var(--c-line-strong);color:var(--c-text)}.btn:active{transform:translateY(.5px)}.btn--accent{border-color:var(--c-accent-line);color:var(--c-accent)}.btn--accent:hover{background:var(--c-accent-soft);color:var(--c-accent)}.btn--quiet{border-color:transparent;padding-inline:var(--s-2)}.btn--quiet:hover{border-color:transparent;background:#f2f3f50f}.btn[aria-pressed=true]{border-color:var(--c-accent-line);color:var(--c-accent);background:var(--c-accent-soft)}.btn-key{font-family:var(--f-mono);font-size:var(--t-2xs);color:var(--c-text-faint);border:1px solid var(--c-line);border-radius:var(--r-sm);padding:0 var(--s-1)}.link{font-family:var(--f-mono);font-size:var(--t-xs);letter-spacing:var(--ls-wide);color:var(--c-text-mute);text-decoration:none;transition:color var(--d-fast)}.link:hover{color:var(--c-text)}.link--accent{color:var(--c-accent)}.chip{display:inline-flex;align-items:center;padding:var(--s-1) var(--s-3);border:1px solid var(--c-line);border-radius:var(--r-pill);background:transparent;font-family:var(--f-mono);font-size:var(--t-xs);letter-spacing:var(--ls-wide);color:var(--c-text-mute);cursor:pointer;transition:background var(--d-fast),color var(--d-fast),border-color var(--d-fast)}.chip:hover{color:var(--c-text);border-color:var(--c-line-strong)}.chip[aria-selected=true]{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-bg)}.chip--static{cursor:default}.chip--static:hover{color:var(--c-text-mute);border-color:var(--c-line)}.orbs{display:flex;align-items:center;gap:var(--s-2)}.orb{position:relative;width:2.5rem;height:2.5rem;display:grid;place-items:center;border:1px solid var(--c-line);border-radius:50%;background:#f2f3f508;color:var(--c-text-dim);text-decoration:none;transition:color var(--d-fast),border-color var(--d-fast),background-color var(--d-fast)}.orb svg{width:1.05rem;height:1.05rem}.orb:hover,.orb:focus-visible{color:var(--c-accent);border-color:var(--c-accent-line);background:var(--c-accent-soft)}.orb__name{position:absolute;bottom:calc(100% + var(--s-2));left:50%;transform:translate(-50%) translateY(4px);padding:3px 7px;border-radius:3px;background:#08090bd1;border:1px solid var(--c-line);white-space:nowrap;font-family:var(--f-mono);font-size:var(--t-2xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-text);opacity:0;pointer-events:none;transition:opacity var(--d-fast) ease,transform var(--d-fast) var(--e-out)}.orb:hover .orb__name,.orb:focus-visible .orb__name{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion: reduce){.orb,.orb__name{transition:none}}.ui{position:fixed;z-index:var(--z-ui);pointer-events:none;opacity:0}:root[data-gl=on] .ui{opacity:1;transition:opacity var(--d-slow) ease .4s}.masthead{top:0;left:0;padding:var(--gutter);max-width:34ch}.wordmark{display:inline-block;font-family:var(--f-logo);font-size:var(--t-md);font-weight:500;line-height:1;letter-spacing:-.01em;color:var(--c-text-dim);text-decoration:none;pointer-events:auto;transition:color var(--d-fast)}.wordmark:hover{color:var(--c-text)}.footer-ui{bottom:0;left:0;right:0;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-4) var(--s-6);flex-wrap:wrap;padding:var(--gutter)}.footer-ui__hint{font-family:var(--f-mono);font-size:var(--t-xs);letter-spacing:var(--ls-wide);color:var(--c-text-faint)}.footer-ui__links{pointer-events:auto;display:flex;gap:var(--s-4)}:root[data-view=system] .footer-ui__hint{opacity:0;transition:opacity var(--d-base) ease}@media (max-width: 900px){.footer-ui{top:0;bottom:auto;left:auto;right:0;padding:var(--gutter)}.footer-ui__hint{display:none}.orbs{gap:var(--s-2)}.orb{width:2.1rem;height:2.1rem}.orb svg{width:.9rem;height:.9rem}}.marker{position:absolute;top:0;left:0;padding:0;border:0;background:none;pointer-events:auto;cursor:pointer;transition:opacity var(--d-base) ease}.marker__dot{position:absolute;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:#fff;box-shadow:0 0 0 2px #08090bcc,0 0 0 3px #ffffff6b,0 0 14px 3px var(--dot);transition:transform var(--d-base) var(--e-out)}.marker__ring{position:absolute;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;border:1px solid var(--c-line-strong);opacity:0;transform:scale(.6);transition:opacity var(--d-base) ease,transform var(--d-base) var(--e-out)}.marker__name{position:absolute;left:15px;top:-10px;padding:3px 7px 2px;border-radius:3px;background:#08090bbd;border:1px solid rgba(242,243,245,.16);white-space:nowrap;font-family:var(--f-mono);font-size:var(--t-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-text-dim);transition:color var(--d-fast),opacity var(--d-fast),border-color var(--d-fast)}.marker.is-hover .marker__name{opacity:1;color:var(--c-text);border-color:var(--c-accent)}.marker.is-hover .marker__dot{transform:scale(1.5)}.marker.is-hover .marker__ring{opacity:1;transform:scale(1)}.flabel{position:absolute;top:0;left:0;pointer-events:none;white-space:nowrap;font-family:var(--f-mono);font-size:var(--t-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-text-mute);text-shadow:0 1px 10px var(--c-bg);opacity:0;transition:opacity var(--d-base) ease,color var(--d-fast)}.flabel.is-visible{opacity:1}.flabel.is-selected,.flabel.is-hover{color:var(--c-text)}.rail{top:max(9.5rem,calc(50% - 7.5rem));left:0;padding:0 var(--gutter);max-width:15rem}.rail__items{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--s-1)}.rail__link{pointer-events:auto;display:flex;align-items:baseline;gap:var(--s-3);padding:var(--s-2) var(--s-3);margin-left:calc(var(--s-3) * -1);border-radius:4px;text-decoration:none;font-family:var(--f-mono);font-size:var(--t-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-text-mute);transition:color var(--d-fast),background-color var(--d-fast)}.rail__link:hover,.rail__link:focus-visible{color:var(--c-text);background:#f2f3f50d}.rail__num{min-width:1.2em;color:var(--c-text-faint);font-variant-numeric:tabular-nums}.rail__link.is-active{color:var(--c-text);background:#f2f3f50d}.rail__link.is-active .rail__num{color:var(--c-accent)}.rail__children{margin:var(--s-1) 0 var(--s-3);padding:0 0 0 var(--s-5);list-style:none;display:none;border-left:1px solid var(--c-line)}.rail__group.is-open .rail__children{display:block}.rail__child{pointer-events:auto;display:block;padding:3px var(--s-2);text-decoration:none;font-family:var(--f-body);font-size:var(--t-sm);letter-spacing:0;text-transform:none;color:var(--c-text-mute);transition:color var(--d-fast)}.rail__child:hover,.rail__child:focus-visible{color:var(--c-text)}.rail__child.is-active{color:var(--c-accent)}:root[data-descent=on] .rail{opacity:0;pointer-events:none}@media (max-width: 900px){.rail{top:auto;bottom:var(--s-4);left:0;right:0;transform:none;max-width:none;padding:0 var(--s-3)}.rail__items{flex-direction:row;justify-content:center;flex-wrap:nowrap;gap:var(--s-1)}.rail__link{margin-left:0;padding:var(--s-2) var(--s-3);background:#08090bb8;border:1px solid var(--c-line);border-radius:var(--r-pill)}.rail .rail__group .rail__name,.rail .rail__group.is-open .rail__children{display:none}.rail .rail__group .rail__link.is-active .rail__name{display:inline}}.caption{position:fixed;z-index:var(--z-ui);left:50%;transform:translate(-50%) translateY(var(--s-3));bottom:calc(var(--gutter) + 1rem);width:min(42rem,calc(100vw - 34rem));text-align:center;opacity:0;pointer-events:none;transition:opacity var(--d-base) ease,transform var(--d-slow) var(--e-out)}:root[data-view=system] .caption{opacity:1;transform:translate(-50%)}:root[data-reading=on] .caption{opacity:0}.caption:before{content:"";position:absolute;top:-2rem;right:-3rem;bottom:-2.5rem;left:-3rem;z-index:-1;pointer-events:none;background:radial-gradient(58% 62% at 50% 50%,rgba(8,9,11,.78),rgba(8,9,11,.4) 55%,transparent 78%)}.caption__kicker{font-family:var(--f-mono);font-size:var(--t-xs);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--c-accent)}.caption__title{margin-top:var(--s-2);font-family:var(--f-display);font-size:var(--t-2xl);font-weight:500;letter-spacing:var(--ls-tight);line-height:var(--lh-tight);text-shadow:0 2px 18px var(--c-bg),0 0 6px var(--c-bg)}.caption__lead{margin-top:var(--s-3);max-width:46ch;margin-inline:auto;font-size:var(--t-md);line-height:var(--lh-snug);color:var(--c-text-dim);text-shadow:0 2px 14px var(--c-bg),0 0 5px var(--c-bg)}.caption__actions{margin-top:var(--s-5);display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-2) var(--s-3);pointer-events:auto}.caption__credit{margin-top:var(--s-4);font-family:var(--f-mono);font-size:var(--t-2xs);letter-spacing:var(--ls-wide);color:var(--c-text-mute)}.caption__credit:empty{display:none}.reader{position:fixed;top:0;right:0;bottom:0;width:var(--reader-w);z-index:var(--z-panel);display:flex;flex-direction:column;background:linear-gradient(90deg,rgba(8,9,11,0) 0,rgba(8,9,11,.8) var(--reader-fade),rgba(8,9,11,.92) 100%);opacity:0;transform:translate(var(--s-6));pointer-events:none;transition:opacity var(--d-slow) var(--e-out),transform var(--d-slow) var(--e-out)}:root[data-reading=on] .reader{opacity:1;transform:none;pointer-events:auto}@media (prefers-reduced-transparency: reduce){.reader{background:linear-gradient(90deg,rgba(8,9,11,0),rgba(8,9,11,.98) var(--reader-fade))}}.reader--overview{--reader-w: var(--reader-w-wide)}.reader__bar{flex:none}.reader__bar-inner{display:flex;align-items:center;gap:var(--s-4);margin-left:var(--reader-fade);padding:var(--s-4) var(--gutter) var(--s-4) 0;border-bottom:1px solid var(--c-line)}.reader__back{display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);margin-left:calc(var(--s-3) * -1);border:0;border-radius:var(--r-sm);background:none;color:var(--c-text-dim);font-family:var(--f-mono);font-size:var(--t-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;cursor:pointer;transition:color var(--d-fast),background-color var(--d-fast)}.reader__back:hover,.reader__back:focus-visible{color:var(--c-text);background:#f2f3f50f}.reader__status{flex:1;min-width:0;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--f-mono);font-size:var(--t-2xs);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--c-text-mute)}.reader__keys{display:none;gap:var(--s-3);font-family:var(--f-mono);font-size:var(--t-2xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-text-faint)}.reader__scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(242,243,245,.16) transparent}.reader__scroll::-webkit-scrollbar{width:12px}.reader__scroll::-webkit-scrollbar-track{background:transparent}.reader__scroll::-webkit-scrollbar-thumb{background:#f2f3f524;background-clip:content-box;border:4px solid transparent;border-radius:var(--r-pill)}.reader__col{max-width:62ch;margin-left:var(--reader-fade);padding:clamp(var(--s-5),6vh,var(--s-7)) var(--gutter) var(--s-8) 0}.reader__kicker{font-family:var(--f-mono);font-size:var(--t-xs);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--c-accent)}.reader__title{margin-top:var(--s-3);font-family:var(--f-display);font-size:var(--t-3xl);font-weight:500;letter-spacing:var(--ls-tight);line-height:var(--lh-tight)}.reader__title:focus,.reader__title:focus-visible{outline:none}.reader__lead{margin-top:var(--s-5);max-width:44ch;font-size:var(--t-xl);font-weight:400;line-height:1.4;color:var(--c-text)}.reader__media{margin-top:var(--s-6)}.reader__media img,.reader__media .card__portrait img{display:block;width:100%;border-radius:var(--r-md);border:1px solid var(--c-line)}.reader__story{margin-top:var(--s-6)}.reader__story p,.reader__extra p{max-width:66ch;font-size:var(--t-lg);line-height:var(--lh-body);color:var(--c-text-dim)}.reader__story p+p{margin-top:var(--s-4)}.reader__story .panel__evidence-title,.reader__extra h3{margin:var(--s-7) 0 var(--s-4);padding-top:var(--s-5);border-top:1px solid var(--c-line);font-family:var(--f-mono);font-size:var(--t-xs);font-weight:400;letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--c-accent)}.reader__proof{margin-top:var(--s-3);font-family:var(--f-mono);font-size:var(--t-sm);color:var(--c-accent)}.reader__story .panel__stack{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--c-line)}.reader__tabs{flex:none;margin-left:var(--reader-fade);border-bottom:1px solid var(--c-line);overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - var(--gutter)),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - var(--gutter)),transparent)}.reader__tabs::-webkit-scrollbar{display:none}.reader__tabs[hidden]{display:none}.reader__tablist{display:flex;gap:var(--s-1);width:max-content;min-width:100%;margin:0;padding:var(--s-2) var(--gutter) var(--s-2) 0;list-style:none}.reader__tab{padding:var(--s-2) var(--s-3);border:1px solid transparent;border-radius:var(--r-pill);background:none;color:var(--c-text-mute);font:inherit;font-size:var(--t-sm);white-space:nowrap;cursor:pointer;transition:color var(--d-fast),background-color var(--d-fast),border-color var(--d-fast)}.reader__tab:hover{color:var(--c-text);background:#f2f3f50d}.reader__tab[aria-current=true]{color:var(--c-text);border-color:var(--c-line-strong);background:#f2f3f512}.reader__pager{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3);margin-top:var(--s-7);padding-top:var(--s-5);border-top:1px solid var(--c-line)}.reader__pager:empty{display:none}.reader__page{display:grid;gap:var(--s-1);padding:var(--s-4);border:1px solid var(--c-line);border-radius:var(--r-md);background:none;color:var(--c-text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--d-fast),background-color var(--d-fast)}.reader__page:hover{border-color:var(--c-line-strong);background:#f2f3f50a}.reader__page--next{grid-column:2;text-align:right}.reader__page-dir{font-family:var(--f-mono);font-size:var(--t-2xs);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--c-text-mute)}.reader__page-title{font-size:var(--t-md)}.reader__links{margin-top:var(--s-6);display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3)}.reader .card__portrait{margin:0;width:min(18rem,60%)}.reader .card__portrait img{aspect-ratio:1 / 1;object-fit:cover}.reader .card__facts{display:grid;grid-template-columns:minmax(0,8rem) 1fr;gap:var(--s-3) var(--s-5);margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--c-line);font-size:var(--t-md);align-items:baseline}.reader .card__facts dt{font-family:var(--f-mono);font-size:var(--t-2xs);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--c-text-mute)}.reader .card__facts dd{margin:0;color:var(--c-text-dim)}@media (max-width: 900px){.reader{top:auto;left:0;width:auto;height:var(--reader-h);border-top:1px solid var(--c-line-strong);border-radius:var(--r-lg) var(--r-lg) 0 0;background:#08090bf0;transform:translateY(var(--s-6));--reader-fade: var(--s-4)}.reader--overview{--reader-h: var(--reader-h-tall)}.reader__bar-inner,.reader__tabs{margin-left:0}.reader__tablist{margin-left:0;padding-left:var(--s-3)}.reader__page{padding:var(--s-3)}.caption{left:var(--s-4);right:var(--s-4);width:auto;transform:none;bottom:calc(var(--s-4) + 4.5rem);text-align:left}:root[data-view=system] .caption{transform:none}.caption__lead{margin-inline:0}.caption__actions{justify-content:flex-start}.reader__keys{display:none}.reader__col{margin-left:0;padding:var(--s-5) var(--s-4) var(--s-7)}.reader__bar-inner{padding:var(--s-3) var(--s-4)}.reader__title{font-size:var(--t-2xl)}.reader__lead{font-size:var(--t-lg)}.reader__story p,.reader__extra p{font-size:var(--t-md)}}:root[data-reading=on] .rail,:root[data-reading=on] .map,:root[data-reading=on] .masthead,:root[data-reading=on] .footer-ui,:root[data-reading=on] .marker,:root[data-reading=on] .flabel{opacity:0;pointer-events:none;transition:opacity var(--d-base) ease}.reader .panel__proof{margin-top:var(--s-3);font-family:var(--f-mono);font-size:var(--t-sm);color:var(--c-accent)}.reader .card__portrait{margin:0 0 var(--s-5)}.reader .card__portrait img{display:block;width:100%;object-position:50% 40%;border-radius:var(--r-md);border:1px solid var(--c-line)}.reader__status:after{content:"▌";margin-left:.15em;color:var(--c-accent);opacity:0}.reader__status.is-typing:after{opacity:1}:root[data-descent=on] .caption:before{opacity:.7}.skills{margin-top:var(--s-6);border-top:1px solid var(--c-line)}.skills__row{border-bottom:1px solid var(--c-line)}.skills__head{display:grid;grid-template-columns:minmax(0,1fr) 1.25rem;gap:var(--s-1) var(--s-4);width:100%;padding:var(--s-2) 0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.skills__head:hover .skills__name,.skills__head:focus-visible .skills__name{color:var(--c-accent)}.skills__name{grid-column:1;font-family:var(--f-display);font-size:var(--t-lg);font-weight:500;letter-spacing:var(--ls-tight);color:var(--c-text);transition:color var(--d-fast)}.skills__short{grid-column:1;max-width:54ch;font-size:var(--t-md);line-height:var(--lh-snug);color:var(--c-text-dim)}.skills__proof{grid-column:1;margin-top:var(--s-1);font-family:var(--f-mono);font-size:var(--t-sm);color:var(--c-accent)}.skills__mark{grid-column:2;grid-row:1 / span 3;align-self:center;justify-self:end;width:.62rem;height:.62rem;border-right:1.5px solid var(--c-text-mute);border-bottom:1.5px solid var(--c-text-mute);transform:rotate(45deg);transition:transform var(--d-base) var(--e-out),border-color var(--d-fast)}.skills__row.is-open .skills__mark{transform:rotate(-135deg);border-color:var(--c-accent)}.skills__head:hover .skills__mark{border-color:var(--c-text)}.skills__detail{padding:0 0 var(--s-5);max-width:62ch}.skills__detail h4{margin-top:var(--s-4);font-size:var(--t-md);font-weight:500;color:var(--c-text)}.skills__detail p{margin-top:var(--s-2);font-size:var(--t-md);line-height:var(--lh-body);color:var(--c-text-dim)}.skills__result{font-family:var(--f-mono);font-size:var(--t-sm);color:var(--c-text-mute)}.skills__detail .panel-link{display:inline-block;margin-top:var(--s-5)}@media (max-width: 900px){.skills__name{font-size:var(--t-lg)}.skills__short,.skills__detail p,.skills__detail h4{font-size:var(--t-sm)}}@media (min-width: 901px){.skills__head{grid-template-columns:minmax(0,1fr) minmax(15rem,30ch) 1.25rem;align-items:baseline}.skills__name,.skills__short{grid-column:1}.skills__proof{grid-column:2;grid-row:1 / span 2;margin-top:0}.skills__mark{grid-column:3;grid-row:1 / span 2}.skills__detail{padding-left:0}}.reader--overview .reader__title{font-size:var(--t-2xl)}.reader--overview .reader__lead{margin-top:var(--s-3);font-size:var(--t-md);max-width:52ch}.reader--overview .reader__col{padding-top:clamp(var(--s-3),3vh,var(--s-5))}.reader--overview .skills{margin-top:var(--s-4)}.reader--overview .reader__col{max-width:86ch}.fallback{position:relative;z-index:1;max-width:46rem;margin:0 auto;padding:var(--s-8) var(--gutter)}:root[data-js=on] .fallback{display:none}:root[data-gl=off] .fallback{display:block}.fallback h1{font-family:var(--f-display);font-size:var(--t-4xl);font-weight:500;letter-spacing:var(--ls-tight);line-height:var(--lh-tight)}.fallback h2{font-family:var(--f-display);font-size:var(--t-2xl);font-weight:500;margin:var(--s-8) 0 var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--c-line)}.fallback h3{font-size:var(--t-lg);font-weight:500;margin:var(--s-5) 0 var(--s-1)}.fallback p{max-width:62ch;color:var(--c-text-dim);margin-bottom:var(--s-3)}.fallback .sub{font-family:var(--f-mono);font-size:var(--t-xs);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--c-accent);margin:var(--s-2) 0 var(--s-5)}.fallback .meta{font-family:var(--f-mono);font-size:var(--t-xs);color:var(--c-text-faint)}.fallback .tags{font-family:var(--f-mono);font-size:var(--t-xs);color:var(--c-accent)}.fallback img{border:1px solid var(--c-line);border-radius:var(--r-md);margin:var(--s-4) 0}.fallback .entry{padding:var(--s-4) 0;border-bottom:1px solid var(--c-line)}.fallback .entry:last-child{border-bottom:0}
