@font-face{font-family:Anybody Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:50% 150%;src:url(/assets/anybody-vietnamese-wdth-normal-9GtAklmW.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Anybody Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:50% 150%;src:url(/assets/anybody-latin-ext-wdth-normal-BaQ5u-C4.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Anybody Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:50% 150%;src:url(/assets/anybody-latin-wdth-normal-CHqbGEEr.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/assets/martian-mono-cyrillic-ext-wdth-normal-BFx_pHPN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/assets/martian-mono-cyrillic-wdth-normal-Dgr-UBxV.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/assets/martian-mono-latin-ext-wdth-normal-DeTdBbNh.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/assets/martian-mono-latin-wdth-normal-1TqSgyfh.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-display:"Anybody Variable", "Arial Narrow", system-ui, sans-serif;--font-mono:"Martian Mono Variable", ui-monospace, "SF Mono", Menlo, monospace;--text-micro:.625rem;--text-small:.8125rem;--text-body:clamp(.9375rem, .9rem + .18vw, 1.0625rem);--text-lead:clamp(1.2rem, 1rem + .95vw, 1.85rem);--text-title:clamp(1.7rem, 1.2rem + 2.1vw, 3.2rem);--text-nav:clamp(1.35rem, .9rem + 1.5vw, 2.3rem);--text-hero:clamp(3rem, .6rem + 10.4vw, 11.5rem);--track-micro:.1em;--track-display:-.025em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2.5rem;--space-7:4rem;--space-8:6.5rem;--space-section:clamp(4.5rem, 3rem + 7vw, 10rem);--margin:clamp(14px, 3.2vw, 48px);--band:68px;--foot:38px;--bundle:7px;--col-index:clamp(120px, 15vw, 230px);--measure:62ch;--dur-fast:.15s;--dur-mid:.38s;--dur-slow:.9s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--z-content:1;--z-chrome:10;--z-lattice:20;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root,:root[data-theme=night]{--ground:#08090a;--ground-raised:#0f1113;--ink:#ecece6;--ink-2:#ecece6bd;--ink-3:#ecece68f;--ink-4:#ecece64d;--hair:#ecece62b;--signal:#fff;--on-signal:#08090a;--lattice-line:#ecece6;--lattice-line-alpha:.44;--lattice-rule-alpha:.17;--lattice-signal:#fff;--lattice-ground:#08090a;--lattice-pulse-a:#ff3b2f;--lattice-pulse-b:#c6ff3d}:root[data-theme=day]{--ground:#d9d9d6;--ground-raised:#cfcfcb;--ink:#0b0c0d;--ink-2:#0b0c0dc7;--ink-3:#0b0c0d9e;--ink-4:#0b0c0d57;--hair:#0b0c0d33;--signal:#000;--on-signal:#d9d9d6;--lattice-line:#0b0c0d;--lattice-line-alpha:.5;--lattice-rule-alpha:.2;--lattice-signal:#000;--lattice-ground:#d9d9d6;--lattice-pulse-a:#b3110a;--lattice-pulse-b:#a80059;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-accent=xlr8]{--signal:#ff3b2f;--on-signal:#08090a;--lattice-signal:#ff3b2f;--lattice-pulse-a:#ff3b2f;--lattice-pulse-b:#ff3b2f}:root[data-accent=parabola]{--signal:#c6ff3d;--on-signal:#08090a;--lattice-signal:#c6ff3d;--lattice-pulse-a:#c6ff3d;--lattice-pulse-b:#ff2d95}:root[data-theme=day][data-accent=xlr8]{--signal:#b3110a;--on-signal:#fff;--lattice-signal:#b3110a;--lattice-pulse-a:#b3110a;--lattice-pulse-b:#b3110a}:root[data-theme=day][data-accent=parabola]{--signal:#a80059;--on-signal:#fff;--lattice-signal:#a80059;--lattice-pulse-a:#a80059;--lattice-pulse-b:#a80059}@media (width<=759.98px){:root{--band:52px;--foot:30px;--bundle:4px}}*,:before,:after{box-sizing:border-box}html{background:var(--ground);color:var(--ink);font-family:var(--font-display);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;scrollbar-color:var(--ink-4) transparent;scrollbar-width:thin;font-size:100%;font-weight:350;font-stretch:100%;line-height:1.5}body{background:var(--ground);min-height:100dvh;font-size:var(--text-body);margin:0;overflow-x:hidden}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}img,video,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}::selection{background:var(--signal);color:var(--on-signal)}:focus-visible{outline:1px solid var(--signal);outline-offset:4px}#main:focus{outline:none}.lattice{width:100%;height:100%;z-index:var(--z-lattice);pointer-events:none;position:fixed;inset:0}.rule{pointer-events:none;width:100%;height:1px;display:block}.rule--v{width:1px;height:100%}.micro{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--ink-3);font-weight:400;font-stretch:100%;line-height:1.5}.micro--bright{color:var(--ink)}.micro--signal{color:var(--signal)}.display{font-family:var(--font-display);letter-spacing:var(--track-display);text-transform:lowercase;font-weight:250;font-stretch:150%;line-height:.92}.lead{font-size:var(--text-lead);letter-spacing:-.012em;text-wrap:pretty;font-weight:300;font-stretch:112%;line-height:1.28}.prose{max-width:var(--measure);color:var(--ink-2);text-wrap:pretty}.prose+.prose{margin-top:var(--space-4)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.enter{animation:rise var(--dur-slow) var(--ease-out) both;animation-delay:calc(.14s + var(--i,0) * 70ms)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-delay:0s!important}}@media print{.lattice{display:none}.rule{background:currentColor}}.topbar,.statusbar{z-index:var(--z-chrome);padding-inline:calc(var(--margin) + var(--bundle) + 14px);background:var(--ground);align-items:center;display:flex;position:fixed;left:0;right:0}.topbar{height:var(--band);gap:var(--space-5);top:0}.topbar[data-home]{background:0 0}.topbar[data-home] .mark{visibility:hidden}.mark{align-items:baseline;gap:2px;display:inline-flex}.mark-letters{letter-spacing:-.04em;font-size:1.05rem;font-weight:600;font-stretch:150%;line-height:1}.mark:hover .mark-letters{color:var(--signal)}.topnav{margin-left:auto}.topnav ul{gap:clamp(var(--space-4), 2.4vw, var(--space-6));display:flex}.topnav-link{padding-block:var(--space-2);transition:color var(--dur-fast) var(--ease-out);align-items:center;gap:.7em;display:inline-flex;position:relative}.key-hint{border:1px solid var(--hair);min-width:1.7em;height:1.7em;font:inherit;letter-spacing:0;color:var(--ink-3);transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);place-items:center;padding-inline:.3em;display:inline-grid}a:hover>.key-hint,button:hover>.key-hint,[aria-current=page]>.key-hint{color:var(--signal);border-color:var(--signal)}.topnav-link:hover,.topnav-link[aria-current=page]{color:var(--ink)}.topnav-link:after{content:"";background:var(--signal);transform-origin:0;height:1px;transition:transform var(--dur-mid) var(--ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.topnav-link[aria-current=page]:after{transform:scaleX(1)}.topbar-tools{align-items:center;gap:var(--space-5);display:flex}.topbar[data-home] .topbar-tools{margin-left:auto}.topbar-clock{font-variant-numeric:tabular-nums}.topbar[data-home] .topbar-clock{display:none}.theme-toggle{padding-block:var(--space-2);transition:color var(--dur-fast) var(--ease-out);align-items:center;gap:.7em;display:inline-flex}.theme-toggle:hover{color:var(--ink)}.theme-toggle-glyph{width:9px;height:9px;transition:transform var(--dur-mid) var(--ease-out);background:linear-gradient(135deg,currentColor 0 50%,#0000 50%);border:1px solid}.theme-toggle:hover .theme-toggle-glyph{transform:rotate(90deg)}.statusbar{height:var(--foot);justify-content:space-between;gap:var(--space-5);font-variant-numeric:tabular-nums;bottom:0}.statusbar p{white-space:nowrap;flex:1 1 0}.statusbar-live{gap:var(--space-5);display:flex}.statusbar-meter{align-items:center;gap:.7em;display:inline-flex}.meter{background:var(--hair);width:72px;height:1px;position:relative}.meter-fill{background:var(--signal);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.statusbar-path{text-align:center}.statusbar-contact{justify-content:flex-end;align-items:center;gap:var(--space-5);display:flex}.statusbar-link{transition:color var(--dur-fast) var(--ease-out);align-items:center;gap:.7em;display:inline-flex}.keys-toggle{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;transition:color var(--dur-fast) var(--ease-out)}.keys-toggle:hover{color:var(--signal)}.keys-toggle[aria-pressed=false] .micro--bright{color:var(--ink-4)}.statusbar-link:hover{color:var(--signal)}.skip-link{top:var(--space-2);left:var(--space-2);z-index:calc(var(--z-lattice) + 2);padding:var(--space-2) var(--space-3);background:var(--signal);color:var(--on-signal);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:none}@media (width<=759.98px){.topbar,.statusbar{padding-inline:calc(var(--margin) + var(--bundle) + 8px)}.topbar,.topnav ul{gap:var(--space-3)}.key-hint,.topbar-clock,.topbar:not([data-home]) .theme-toggle-label,.statusbar-pointer,.statusbar-contact{display:none}.topbar[data-home] .topbar-clock{display:block}.statusbar-path{text-align:right}}@media (width<=479.98px){.topnav ul{gap:var(--space-2)}.topnav-link{letter-spacing:.06em;font-size:.5625rem}}@media print{.topbar,.statusbar,.skip-link{display:none}}@media (width<=339.98px){.topbar{gap:var(--space-2)}.topnav ul{gap:6px}.topnav-link{letter-spacing:.02em}}.home{z-index:var(--z-content);contain:layout style;--cell-pad:clamp(10px, 1.15vw, 20px);--home-clear:6px;--home-name-size:min(calc((23.8vw - 2 * var(--cell-pad)) / var(--home-name-word-em,6.4)), calc((15.9vh - var(--cell-pad) - var(--home-clear)) / (var(--home-name-lines,3) * var(--home-display-leading))));--home-rank:1.7;--home-nav-size:max(1.0625rem, calc(var(--home-name-size) / var(--home-rank)));--home-reveal-step:45ms;--home-micro-line:calc(var(--text-micro) * 1.5);--home-display-leading:.92;--home-open-pad:clamp(var(--cell-pad), 1.7vw, 28px);--home-open-title:min(11.5vh, 6.4vw);position:fixed;inset:0}.home-cell{padding:var(--cell-pad);transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);transition-delay:calc(var(--i,0) * var(--home-reveal-step));flex-direction:column;display:flex;position:absolute}.home-rise{transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);transition-delay:calc((var(--home-rise-from,0) + var(--k,0)) * var(--home-reveal-step))}.home:not([data-lattice=settled]) :is(.home-cell,.home-rise){visibility:hidden;opacity:0;transition:none;transform:translateY(8px)}@media (width<=759.98px){.home{--cell-pad:10px;--home-name-size:min(calc((54vw - 2 * var(--cell-pad)) / 6.4), 4.6vh);--home-open-title:11.5vh}}@media (prefers-reduced-motion:reduce){.home-cell,.home-rise{transition-delay:0s}}@media print{.home:not([data-lattice=settled]) :is(.home-cell,.home-rise){visibility:visible;opacity:1;transform:none}}.home-name{padding:0;container:home-name/size}.home-name-body{height:100%;padding:var(--cell-pad);flex-direction:column;justify-content:flex-start;display:flex}.home-name-text{font-size:var(--home-name-size);flex-direction:column;display:flex}.home-name-role{left:calc((var(--x2) - var(--x5)) * 1px + var(--cell-pad));top:calc(100% + var(--cell-pad) * .6);max-width:calc((var(--x1) - var(--x2)) * 1px - 2 * var(--cell-pad));text-transform:none;letter-spacing:.04em;position:absolute}.home[data-open] .home-name-body{padding-left:calc(var(--home-name-inset,0px) + var(--cell-pad));justify-content:space-between}.home[data-open] .home-name-role{max-width:none;position:static}.home[data-open] .home-name-text{--home-name-rest:calc(var(--home-micro-line) + var(--space-1));font-size:min(calc((100cqw - var(--home-name-inset,0px) - 2 * var(--cell-pad)) / var(--home-name-word-em)), calc((100cqh - 2 * var(--cell-pad) - var(--home-name-rest)) / (var(--home-name-lines) * var(--home-display-leading))))}.home[data-open=projects] .home-name{--home-name-inset:calc((var(--x2) - var(--x5)) * 1px)}@container home-name (height<=97.98px){.home[data-open] .home-name-role{display:none}.home[data-open] .home-name-text{--home-name-rest:0px}}@container home-name (aspect-ratio>=4){.home[data-open] .home-name-body{align-items:center;gap:var(--space-4);flex-direction:row;padding-block:0}.home[data-open] .home-name-role{white-space:nowrap;order:1;display:block}.home[data-open] .home-name-text{font-size:min(50cqh, calc((100cqw - 2 * var(--cell-pad)) / var(--home-name-line-em)));white-space:nowrap;flex-direction:row;gap:.4em}}@container home-name (aspect-ratio>=4) and (width<=579.98px){.home[data-open] .home-name-role{display:none}}.home-meta{justify-content:flex-end;gap:var(--space-3);font-variant-numeric:tabular-nums;container:home-meta/size}@media (width>=760px){.home-meta{justify-content:flex-start;align-items:flex-end;gap:var(--space-5);flex-direction:row}@container home-meta (width<=359.98px){.home-meta-row:last-child{display:none}}}@container home-meta (height<=71.98px){.home[data-open] .home-meta-row:not(:first-child){display:none}}@container home-meta (width<=79.98px) or (height<=29.98px){.home[data-open] .home-meta-row{display:none}}.home-spine{color:var(--ink-4);padding:0}.home-spine-box{height:calc((min(var(--y2), var(--y5)) - var(--y1)) * 1px);justify-content:center;align-items:center;display:flex;position:absolute;inset:0 0 auto;container:home-spine/size}.home-spine-text{writing-mode:vertical-rl;white-space:nowrap}@container home-spine (height<=99.98px){.home[data-open] .home-spine-text{writing-mode:horizontal-tb}}@container home-spine (height<=99.98px) and ((width<=109.98px) or (height<=27.98px)){.home[data-open] .home-spine-text{display:none}}.home-contact{display:block}.home-contact-item:first-child{max-width:calc((var(--x1) - var(--x2)) * 1px - 2 * var(--cell-pad))}.home-contact-item:last-child{top:var(--cell-pad);left:calc((var(--x1) - var(--x2)) * 1px + var(--cell-pad));max-width:calc((var(--vw) - var(--x1)) * 1px - 2 * var(--cell-pad));position:absolute}.home-contact-link{transition:color var(--dur-fast) var(--ease-out)}.home-contact-link:hover,.home-contact-link:focus-visible{color:var(--signal)}@media (width>=760px){.home[data-open] .home-contact{padding:0}.home[data-open] .home-contact-list{inset:0 auto var(--foot) 0;align-items:center;gap:var(--space-6);width:calc((var(--x1) - var(--x2)) * 1px);padding-inline:var(--cell-pad);display:flex;position:absolute;container:home-contact/size}.home[data-open] .home-contact-item:is(:first-child,:last-child){white-space:nowrap;max-width:none;position:static}@container home-contact (width<=359.98px){.home[data-open] .home-contact-item:last-child{display:none}}@container home-contact (height<=29.98px) or (width<=155.98px){.home[data-open] .home-contact-item{display:none}}}@media (width<=759.98px){.home-name-body{justify-content:space-between}.home-name-role{max-width:none;position:static}.home-meta-row:last-child,.home-spine{display:none}.home-contact{padding-top:var(--space-3)}.home-contact-list{gap:var(--space-2);flex-direction:column;display:flex}.home-contact-item:first-child,.home-contact-item:last-child{max-width:none;position:static}}@media (height<=620px){.home-spine{display:none}}.home-name-link{color:var(--ink);transition:color var(--dur-fast) var(--ease-out)}.home-name-link:hover,.home-name-link:focus-visible{color:var(--signal)}.errc{--errc-bar:1.5em;--errc-indent:2.6em;--errc-node:5px;margin-top:.7em;container-type:inline-size}.errc-body{gap:1.3em;display:grid}.errc-intro{gap:.45em;max-width:60em;display:grid}@container (width>=46em){.errc-body{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:2.4em}.errc-intro{grid-column:1/-1}.errc-figure{grid-area:2/1/span 2}.errc-read,.errc-foot{grid-column:2}}.errc-read{align-content:start;display:grid}.errc-read-label{padding:0 .5em .5em}.errc-summary{color:var(--ink-2);text-wrap:pretty;line-height:1.45}.errc-figure{gap:.7em;display:grid}.errc-grid{grid-template-rows:auto auto auto;grid-template-columns:repeat(2,minmax(0,1fr));margin-right:3px;display:grid;position:relative}.errc-side{grid-area:1/1/-1;grid-template-rows:subgrid;display:grid}.errc-side+.errc-side{grid-column:2}.errc-side-label{padding:0 .8em .5em}.errc-box{color:var(--ink-2);border-top:1px solid var(--hair);border-left:1px solid var(--hair);transition:color var(--dur-mid) var(--ease-out);align-content:start;gap:.6em;padding:.75em .8em .9em;display:grid;position:relative}.errc-side:last-child .errc-box{border-right:1px solid var(--hair)}.errc-box:last-child{border-bottom:1px solid var(--hair)}.errc-box-head{justify-content:space-between;align-items:flex-end;gap:.6em;display:flex}.errc-box-name{transition:color var(--dur-mid) var(--ease-out)}.errc-factors{text-wrap:pretty;gap:.2em;font-size:.95em;line-height:1.35;display:grid}.errc-figure[data-lit] .errc-box:not([data-lit]),.errc-figure[data-lit] .errc-box:not([data-lit]) .errc-box-name{color:var(--ink-4)}.errc-box[data-lit]{color:var(--ink)}.errc-box[data-lit] :is(.errc-box-name,.errc-move){color:var(--signal)}.errc-box:before,.errc-box:after,.errc-cross{content:"";width:var(--errc-node);height:var(--errc-node);background:var(--ground);pointer-events:none;position:absolute}.errc-box:before,.errc-box:after{z-index:2;border:1px solid var(--signal);transition:transform var(--dur-mid) var(--ease-out);transform:scale(0)}.errc-box:before{top:-3px;left:-3px}.errc-box:after{bottom:-3px;right:-3px}.errc-box[data-lit]:before,.errc-box[data-lit]:after{transform:none}.errc-cross{z-index:1;border:1px solid var(--ink-2);grid-area:3/2;place-self:start;position:relative;transform:translate(-2px,-2px)}.errc-move{height:var(--errc-bar);border-bottom:1px solid var(--ink-4);transition:color var(--dur-mid) var(--ease-out);flex:none;align-items:flex-end;gap:.22em;padding:0 .2em;display:inline-flex}.errc-bar{width:.45em;height:var(--errc-bar)}.errc-bar--industry{height:calc(var(--industry) * var(--errc-bar));box-shadow:inset 0 0 0 1px var(--ink-3)}.errc-bar--offer{transform:scaleY(var(--offer));transform-origin:50% 100%;background:currentColor}.errc-box[data-lit] .errc-bar--offer{animation:errc-move var(--home-shift,.65s) var(--home-shift-ease,ease-out) both}@keyframes errc-move{0%{transform:scaleY(var(--industry))}}.errc-caption{flex-wrap:wrap;justify-content:space-between;gap:.4em 1.2em;display:flex}.errc-key{white-space:nowrap;align-items:center;gap:.6em;display:inline-flex}.errc-key-bar{width:.55em;height:1em;display:inline-block}.errc-key-bar--industry{box-shadow:inset 0 0 0 1px var(--ink-3)}.errc-key-bar--offer{background:var(--ink-2);margin-left:.6em}.errc-actions{border-bottom:1px solid var(--hair)}.errc-action{border-top:1px solid var(--hair)}.errc-action-head{font:inherit}.errc-action-toggle{grid-template-columns:var(--errc-indent) minmax(0, 1fr) auto;width:100%;color:var(--ink);text-align:left;transition:color var(--dur-fast) var(--ease-out);align-items:baseline;padding:.5em .4em;display:grid}.errc-action-toggle:focus-visible{outline-offset:-1px}.errc-action-toggle:is(:hover,:focus-visible),.errc-action[data-open] .errc-action-toggle{color:var(--signal)}.errc-action-index{transition:color var(--dur-fast) var(--ease-out)}.errc-action-toggle:is(:hover,:focus-visible) .errc-action-index,.errc-action[data-open] .errc-action-index{color:var(--signal)}.errc-action-name{font-size:1.3em;font-weight:300;font-stretch:125%;line-height:1.2}.errc-action-mark{width:.42em;height:.42em;transition:background-color var(--dur-mid) var(--ease-out), transform var(--dur-mid) var(--ease-out);border:1px solid;align-self:center}.errc-action[data-open] .errc-action-mark{background:currentColor;transform:rotate(45deg)}.errc-action-fold{transition:grid-template-rows var(--home-shift) var(--home-shift-ease);grid-template-rows:0fr;display:grid}.errc-action[data-open] .errc-action-fold{grid-template-rows:1fr}.errc-action-clip{min-height:0;overflow:hidden}.errc-action-panel{padding:0 .4em 1em calc(.4em + var(--errc-indent));opacity:0;transition:opacity var(--home-shift) var(--home-shift-ease), transform var(--home-shift) var(--home-shift-ease);gap:.5em;display:grid;transform:translateY(-.5em)}.errc-action[data-open] .errc-action-panel{opacity:1;transform:none}.errc-action-question{color:var(--ink);text-wrap:pretty;font-size:1.1em;line-height:1.35}.errc-action-body{color:var(--ink-2);text-wrap:pretty;line-height:1.45}.errc-foot{justify-items:start;gap:.6em;display:grid}.errc-caution{color:var(--ink-3);text-wrap:pretty;line-height:1.45}.dm{gap:.7em;margin:0;display:grid}.dm-axis{color:var(--ink-3);justify-content:space-between;gap:1em;display:flex}.dm-svg{width:100%;height:auto;display:block}.dm-dot{fill:none;stroke:var(--hair);stroke-width:1px;transform-box:fill-box;transform-origin:50%}.dm-dot[data-fill]{fill:var(--ink-4);stroke:none;animation:dm-dot-in var(--dur-mid) var(--ease-out) both;animation-delay:calc(var(--c,0) * 14ms);transition:fill var(--dur-fast) var(--ease-out)}.dm-dot[data-lit]{fill:var(--signal)}.dm-curve{fill:none;stroke:var(--ink-2);stroke-width:1px}.dm-knot{fill:var(--ground);stroke:var(--ink);stroke-width:1px}.dm-knot[data-low]{stroke:var(--lattice-pulse-a)}.dm-hit{fill:#0000;cursor:pointer}.dm-tabs{grid-template-columns:repeat(var(--tabs), minmax(0, 1fr));gap:.4em;display:grid}.dm-tab{font:inherit;color:var(--ink-2);text-align:center;cursor:pointer;text-underline-offset:.22em;transition:color var(--dur-fast) var(--ease-out), text-decoration-color var(--dur-fast) var(--ease-out);background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted #0000;text-decoration:underline dotted #0000;text-decoration-thickness:1px}.dm-tab:is(:hover,:focus-visible){color:var(--ink);text-decoration-color:currentColor}.dm-tab[aria-pressed=true]{color:var(--signal);text-decoration:underline}.dm-detail{border-top:1px solid var(--hair);animation:dm-detail-in var(--dur-mid) var(--ease-out) both;gap:.5em;padding-top:.8em;display:grid}.dm-rows{grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:.35em 1.2em;display:grid}.dm-row{display:contents}.dm-rows dd{color:var(--ink)}.dm-note{color:var(--ink-3)}.dm-bp{grid-template-columns:6.5em repeat(var(--steps), minmax(0, 1fr));row-gap:0;display:grid}.dm-bp-lane{grid-column:1/-1;grid-template-columns:subgrid;border-bottom:1px solid var(--hair);align-items:center;height:2.6em;display:grid;position:relative}.dm-bp-lane[data-below]{border-bottom:1px dashed var(--ink-3)}.dm-bp-name{color:var(--ink-3)}.dm-bp-line{color:var(--ink-3);background:var(--ground);padding-left:.5em;font-size:.85em;position:absolute;bottom:-.65em;right:0}.dm-bp-cell{cursor:pointer;place-items:center;height:100%;display:grid;position:relative}.dm-bp-cell:before{content:"";border-left:1px solid var(--hair);position:absolute;top:0;bottom:0;left:50%}.dm-bp-knot{background:var(--ground);border:1px solid var(--ink-3);width:.55em;height:.55em;animation:dm-dot-in var(--dur-mid) var(--ease-out) both;animation-delay:calc(var(--row,0) * 60ms);transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);position:relative}.dm-bp-cell[data-lit]:before{border-left-color:var(--signal)}.dm-bp-cell[data-lit] .dm-bp-knot{background:var(--signal);border-color:var(--signal)}.dm-axis-line{stroke:var(--hair);stroke-width:1px}.dm-kano-dot{fill:var(--ink-4);transform-box:fill-box;transform-origin:50%;animation:dm-dot-in var(--dur-mid) var(--ease-out) both;animation-delay:calc(var(--c,0) * 20ms);transition:fill var(--dur-fast) var(--ease-out)}.dm-kano-curve[data-lit] .dm-kano-dot{fill:var(--signal)}.dm-hit-line{fill:none;stroke:#0000;stroke-width:12px;cursor:pointer;pointer-events:stroke}@keyframes dm-dot-in{0%{opacity:0;transform:scale(0)}}@keyframes dm-detail-in{0%{opacity:0;transform:translateY(.4em)}}@media (prefers-reduced-motion:reduce){.dm-dot[data-fill],.dm-bp-knot,.dm-kano-dot,.dm-detail{animation:none}}.td{gap:1.1em;margin:0;display:grid}.td-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8em;display:grid}.td-space{justify-items:stretch;gap:.45em;display:grid}.td-name{color:var(--ink-2);text-align:center}.td-dots{width:100%;height:auto;display:block}.td-hit{fill:#0000;cursor:pointer}.td-dot{fill:none;stroke:var(--hair);stroke-width:1px;transform-box:fill-box;transform-origin:50%}.td-dot:not([data-place=outside]){fill:var(--ink-4);stroke:none;animation:td-dot-in var(--dur-mid) var(--ease-out) both;animation-delay:calc(var(--s,0) * .26s + var(--c) * 22ms);transition:fill var(--dur-fast) var(--ease-out)}.td-dot[data-lit]{fill:var(--signal)}.td-gates{color:var(--ink-3);justify-content:space-between;display:flex}.td-verbs{justify-content:space-between;gap:.4em;display:flex}.td-verb{font:inherit;color:var(--ink-2);cursor:pointer;text-underline-offset:.22em;transition:color var(--dur-fast) var(--ease-out), text-decoration-color var(--dur-fast) var(--ease-out);background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted #0000;text-decoration:underline dotted #0000;text-decoration-thickness:1px}.td-verb:is(:hover,:focus-visible){color:var(--ink);text-decoration-color:currentColor}.td-verb[aria-pressed=true]{color:var(--signal);text-decoration:underline}.td-outcome{color:var(--ink-3);text-align:center}.td-path{color:var(--ink-3);align-items:center;gap:.8em;display:flex}.td-path-line{background:var(--hair);flex:1;height:1px}.td-detail{border-top:1px solid var(--hair);animation:td-detail-in var(--dur-mid) var(--ease-out) both;gap:.5em;padding-top:.8em;display:grid}.td-methods{color:var(--ink);flex-wrap:wrap;gap:.35em 1.2em;display:flex}@keyframes td-dot-in{0%{opacity:0;transform:scale(0)}}@keyframes td-detail-in{0%{opacity:0;transform:translateY(.4em)}}@media (prefers-reduced-motion:reduce){.td-dot:not([data-place=outside]),.td-detail{animation:none}}.home-unfold-line{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:0 .1em;list-style:none;display:inline-flex}.home-unfold-line::-webkit-details-marker{display:none}.home-unfold-text{text-underline-offset:.22em;transition:color var(--dur-fast) var(--ease-out);-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1px}.home-unfold-mark{width:.42em;height:.42em;transition:background-color var(--dur-fast) var(--ease-out), transform var(--dur-mid) var(--ease-out);border:1px solid;align-self:center;margin-left:.4em;display:inline-block}.home-unfold-line:is(:hover,:focus-visible) .home-unfold-text{color:var(--signal)}.home-unfold[open] .home-unfold-mark{background:currentColor;transform:rotate(45deg)}.home-unfold-panel{animation:home-unfold-in var(--dur-mid) var(--ease-out) both;gap:.7em;padding:.9em 0 1.3em;display:grid}.home-unfold-words{max-width:68ch;color:var(--ink);text-wrap:pretty;line-height:1.55}.home-unfold-summary{max-width:68ch;color:var(--ink-2);line-height:1.5}@keyframes home-unfold-in{0%{opacity:0;transform:translateY(-.4em)}}@media (prefers-reduced-motion:reduce){.home-unfold-panel,.home-unfold-mark{transition:none;animation:none}}.minds{--minds-row:2.5em;--minds-col:1.9em;--minds-face:1.7em;--minds-knot:.55em;--minds-dim:.32;container-type:inline-size}.minds-dimensions{flex-wrap:wrap;align-items:baseline;gap:.4em 1em;margin-bottom:1.4em;display:flex}.minds-dimensions ul{flex-wrap:wrap;gap:.3em .9em;display:flex}.minds-dimension{font:inherit;color:var(--ink-2);cursor:pointer;transition:color var(--dur-fast) var(--ease-out);background:0 0;border:0;padding:0}.minds-dimension:hover,.minds-dimension:focus-visible{color:var(--ink)}.minds-dimension[aria-pressed=true]{color:var(--signal);text-underline-offset:.22em;text-decoration:underline;text-decoration-thickness:1px}@container (width<=30em){.minds-matrix{--minds-col:1.45em}.minds-row{grid-template-columns:var(--minds-face) minmax(0, 1fr)}.minds-row-year{display:none}}.minds-matrix{grid-template-columns:minmax(9em, 1fr) repeat(var(--minds-columns), var(--minds-col));grid-template-rows:auto;grid-auto-rows:var(--minds-row);border-bottom:1px solid var(--hair);display:grid}.minds-head{color:var(--ink-2);writing-mode:vertical-rl;white-space:nowrap;cursor:pointer;transition:color var(--dur-fast) var(--ease-out);background:0 0;border:0;place-self:end center;padding:0 0 .7em;transform:rotate(180deg)}.minds-head:hover,.minds-head[data-lit],.minds-head[aria-pressed=true]{color:var(--signal)}.minds-row{grid-column:1/-1;grid-template-columns:var(--minds-face) minmax(0, 1fr) auto;padding:0 calc(var(--minds-columns) * var(--minds-col) + .6em) 0 0;font:inherit;color:var(--ink-2);text-align:left;border:0;border-top:1px solid var(--hair);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);background:0 0;align-items:center;gap:.65em;display:grid}.minds-row:hover,.minds-row:focus-visible{color:var(--ink)}.minds-row[aria-pressed=true]{color:var(--signal);background:var(--ground-raised)}.minds-row-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.minds-row-face{width:var(--minds-face);height:var(--minds-face)}.minds-wire{z-index:1;width:1px;margin-block:calc(var(--minds-row) / 2);background:var(--ink-3);pointer-events:none;transform-origin:top;animation:minds-draw var(--dur-slow) var(--ease-out) both;justify-self:center;position:relative;overflow:hidden}.minds-wire[data-lit]{background:var(--signal)}.minds-wire[data-lit]:after{content:"";background:linear-gradient(transparent 40%, var(--lattice-pulse-a) 50%, transparent 60%);animation:1.6s linear infinite minds-pulse;position:absolute;inset:0}.minds-knot{z-index:2;width:var(--minds-knot);height:var(--minds-knot);background:var(--ground);border:1px solid var(--ink-2);pointer-events:none;animation:minds-knot-in var(--dur-mid) var(--ease-out) both;animation-delay:calc(var(--r) * 30ms + .2s);place-self:center}.minds-knot[data-lit]{background:var(--signal);border-color:var(--signal)}.minds[data-lit] :is(.minds-wire,.minds-knot):not([data-lit]){opacity:var(--minds-dim)}.minds[data-lit] .minds-row:not([data-lit],[aria-pressed=true]){color:var(--ink-4)}.minds[data-lit] .minds-row[data-lit]{color:var(--ink)}.minds-face{aspect-ratio:1;object-fit:cover;object-position:50% 20%;background:var(--ground-raised);filter:grayscale()contrast(1.08);display:block}.minds-face--none{font-family:var(--font-mono);letter-spacing:var(--track-micro);color:var(--ink-3);border:1px solid var(--hair);filter:none;place-items:center;font-size:.55em;display:grid}.minds-score{--score-label:max(12em, calc(var(--score-label-micro,0) * var(--text-micro) + .8em));--score-count:2.6em;--score-names:8.3em;--score-stave:clamp(1.1em, 1.6vh, 1.45em);padding-top:var(--score-names);margin-bottom:1.1em;position:relative}.minds[data-layout=score]{max-height:var(--home-essay-room,none);flex-direction:column;display:flex;position:relative}.minds[data-layout=score] .minds-score{flex:none}.minds[data-layout=score] .minds-readout{flex-direction:column;min-height:0;display:flex}.minds[data-layout=score] .minds-readout-body{grid-template-rows:minmax(0,1fr) auto;min-height:0}.minds[data-layout=score] :is(.minds-readout-who,.minds-readout-lens){flex-direction:column;min-height:0;display:flex}.minds[data-layout=score] .minds-dimensions{z-index:1;width:calc(var(--score-label,12em) - 1em);gap:.1em;margin:0;line-height:1.15;display:grid;position:absolute;top:0;left:0}.minds[data-layout=score] .minds-dimensions ul{grid-template-columns:repeat(2,max-content);gap:.15em 1em;display:grid}.minds[data-layout=score] .minds-dimension{text-align:left;font-size:.9em}.minds-score-minds{inset:0 var(--score-count) 0 var(--score-label);pointer-events:none;position:absolute}.minds-score-mind{top:0;bottom:0;left:calc(var(--x) * 100%);width:0;position:absolute}.minds-score-mind:after{content:"";top:var(--score-names);background:var(--hair);width:1px;transition:background-color var(--dur-fast) var(--ease-out);position:absolute;bottom:0;left:0}.minds-score-mind[data-selected]:after{background:var(--ink-3)}.minds-score-pick{bottom:calc(100% - var(--score-names) + .5em);font:inherit;color:var(--ink-2);white-space:nowrap;cursor:pointer;pointer-events:auto;writing-mode:vertical-rl;transition:color var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:.55em;padding:0;display:flex;position:absolute;left:0;transform:translate(-50%)rotate(180deg)}.minds-score-name{font-size:.95em}.minds-score-year{color:var(--ink-3)}.minds-score-pick:is(:hover,:focus-visible),.minds-score-mind[data-selected] .minds-score-pick{color:var(--ink)}.minds-score-mind[data-selected] .minds-score-name{color:var(--signal)}.minds-score-staves{display:grid}.minds-score-staves[data-scrolls]{max-height:calc(var(--score-stave) * var(--score-staves-in-view));padding-bottom:var(--score-stave);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ink-4) transparent;-webkit-mask-image:linear-gradient(to bottom, #000 calc(100% - var(--score-stave)), transparent);mask-image:linear-gradient(to bottom, #000 calc(100% - var(--score-stave)), transparent);overflow-y:auto}.minds-staff{grid-template-columns:var(--score-label) minmax(0, 1fr) var(--score-count);height:var(--score-stave);align-items:center;display:grid}.minds-staff[data-empty]{opacity:.4}.minds-staff-name{max-width:calc(var(--score-label) - .8em);color:var(--ink-2);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:color var(--dur-fast) var(--ease-out);background:0 0;border:0;justify-self:start;padding:0;overflow:hidden}.minds-staff-track{height:100%;position:relative}.minds-staff-line{top:50%;left:calc(var(--from) * 100%);right:calc((1 - var(--to)) * 100%);background:var(--ink-3);transform-origin:0;height:1px;animation:minds-staff-draw var(--dur-slow) var(--ease-out) both;transition:background-color var(--dur-fast) var(--ease-out);position:absolute}.minds-staff-knot{top:50%;left:calc(var(--x) * 100%);background:var(--ground);border:1px solid var(--ink-2);width:.55em;height:.55em;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);position:absolute;transform:translate(-50%,-50%)}.minds-staff-knot[data-selected]{background:var(--ink);border-color:var(--ink)}.minds-staff-count{color:var(--ink-3);font-variant-numeric:tabular-nums;justify-self:end}.minds-staff-none{color:var(--ink-3);padding-top:.6em}@keyframes minds-staff-draw{0%{transform:scaleX(0)}}.minds-staff-name:is(:hover,:focus-visible),.minds-staff[data-lit] .minds-staff-name,.minds-staff-name[aria-pressed=true]{color:var(--signal)}.minds-staff[data-lit] .minds-staff-line{background:var(--signal)}.minds-staff[data-lit] .minds-staff-knot{border-color:var(--signal)}.minds[data-lit] .minds-staff:not([data-lit]),.minds[data-lit] .minds-score-mind:not([data-lit]) .minds-score-pick{opacity:var(--minds-dim)}.minds[data-lit] .minds-score-mind[data-lit] .minds-score-pick{color:var(--ink)}.minds-readout-body{grid-template-columns:minmax(0, var(--readout-who,1.05fr)) minmax(0, var(--readout-lens,1fr)) minmax(0, 1.25fr);border-top:1px solid var(--hair);animation:minds-readout-in var(--dur-mid) var(--ease-out) both;gap:0 2em;padding-top:.9em;display:grid}@container (width<=54em){.minds-readout-body{grid-template-columns:minmax(0,1fr);gap:1.4em}}.minds-readout-head{align-items:center;gap:.8em;display:flex}.minds-readout-face{outline:1px solid var(--hair);outline-offset:2px;flex:none;width:3.4em;height:3.4em}.minds-readout-face.minds-face--none{font-size:1em}.minds-readout-name{color:var(--ink);font-family:var(--font-display);font-size:1.5em;font-weight:inherit;line-height:1.05}.minds-readout-story{color:var(--ink-2);margin-top:.8em;line-height:1.5}.minds-readout-label{color:var(--ink-3);margin-bottom:.4em}.minds-readout-facet{color:var(--ink);line-height:1.5}.minds-readout-traits{flex-wrap:wrap;gap:.4em;margin-top:.7em;display:flex}.minds-readout-traits li{border:1px solid var(--hair);transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);padding:.1em .5em}.minds-readout-traits li[data-lit]{color:var(--on-signal);background:var(--signal);border-color:var(--signal)}.minds-readout-sources{color:var(--ink-3);grid-column:1/-1;margin-top:1.2em}.minds-readout-sources a{color:var(--ink-3);transition:color var(--dur-fast) var(--ease-out)}.minds-readout-sources a:is(:hover,:focus-visible){color:var(--signal)}.minds-paged{columns:1;column-fill:auto;flex:0 auto;column-gap:2em;min-height:0;overflow:hidden}@media (prefers-reduced-motion:no-preference){.minds-paged{scroll-behavior:smooth}}.minds-pager{margin-top:.45em}.minds-index-top{flex-wrap:wrap;align-items:baseline;gap:.3em 1.2em;margin-bottom:.5em;display:flex}.minds-index-count{color:var(--ink-3)}.minds-index-kinds{flex-wrap:wrap;gap:.3em .9em;display:flex}.minds-index-kinds button,.minds-index-pager button,.minds-pager button{color:var(--ink-3);cursor:pointer;transition:color var(--dur-fast) var(--ease-out);background:0 0;border:0;padding:0}.minds-index-kinds button{color:var(--ink-2)}.minds-index-kinds button:is(:hover,:focus-visible),.minds-index-pager button:is(:hover,:focus-visible):not(:disabled),.minds-pager button:is(:hover,:focus-visible):not(:disabled){color:var(--signal)}.minds-index-kinds button[aria-pressed=true]{color:var(--ink);text-underline-offset:.22em;text-decoration:underline}.minds-index-rows{border-top:1px solid var(--hair)}.minds-index-row{border-bottom:1px solid var(--hair);grid-template-columns:3.2em 6.2em minmax(0,1fr);align-items:baseline;gap:.6em;padding:.38em 0;display:grid}.minds-index-year,.minds-index-kind{color:var(--ink-3);font-variant-numeric:tabular-nums}.minds-index-kind{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.minds-index-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;transition:color var(--dur-fast) var(--ease-out);overflow:hidden}.minds-index-row[data-pointed] .minds-index-title,.minds-index-title:is(:hover,:focus-visible){color:var(--signal)}.minds-index-row:has(.minds-index-read){grid-template-columns:3.2em 6.2em minmax(0,1fr) auto}.minds-index-read{color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:0}.minds-index-read:before{content:"["}.minds-index-read:after{content:"]"}.minds-index-read:is(:hover,:focus-visible){color:var(--signal);outline:none}.minds-index-about{min-height:1.45em;color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;margin-top:.4em;font-size:.92em;line-height:1.45;overflow:hidden}.minds-index-pager,.minds-pager{color:var(--ink-3);font-variant-numeric:tabular-nums;align-items:baseline;gap:.8em;display:flex}.minds-index-pager button:disabled,.minds-pager button:disabled{opacity:.35;cursor:default}.minds-tally{margin-top:1.8em}.minds-tally ul{margin-top:.5em}.minds-tally-row{width:100%;font:inherit;color:var(--ink-2);text-align:left;cursor:pointer;transition:color var(--dur-fast) var(--ease-out);background:0 0;border:0;grid-template-columns:minmax(0,13em) minmax(3em,1fr) 2em;align-items:center;gap:.9em;padding:.25em 0;display:grid}.minds-tally-row:hover,.minds-tally-row:focus-visible,.minds-tally-row[data-lit],.minds-tally-row[aria-pressed=true]{color:var(--signal)}.minds-tally-bar{background:var(--hair);height:1px;position:relative}.minds-tally-bar:after{content:"";transform:scaleX(var(--share));transform-origin:0;transition:transform var(--dur-mid) var(--ease-out);background:currentColor;position:absolute;inset:-1px 0}.minds-tally-count{color:inherit;text-align:right}@keyframes minds-draw{0%{transform:scaleY(0)}}@keyframes minds-pulse{0%{transform:translateY(-60%)}to{transform:translateY(60%)}}@keyframes minds-knot-in{0%{opacity:0;transform:scale(0)}}@keyframes minds-readout-in{0%{opacity:0;transform:translateY(.5em)}}@media (prefers-reduced-motion:reduce){.minds-wire,.minds-wire[data-lit]:after,.minds-knot,.minds-staff-line,.minds-readout-body{animation:none}}.home-heaven{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.home-heaven .home-link-label{font-size:min(var(--home-nav-size), calc((100cqw - 2 * var(--cell-pad)) / 6.5));white-space:normal;display:block}.home-heaven-tail{white-space:nowrap}.home-heaven-mark{vertical-align:.12em;outline-offset:2px;width:.32em;height:.32em;transition:border-color var(--dur-fast) var(--ease-out), outline-color var(--dur-fast) var(--ease-out);border:1px solid;outline:1px solid #0000;margin-left:.3em;display:inline-block}.home-heaven[aria-pressed=true] .home-link-label{color:var(--signal)}.home-heaven[aria-pressed=true] .home-heaven-mark{border-color:var(--signal);outline-color:var(--signal)}.home-heaven[aria-pressed=true] .home-link-index{color:var(--signal)}.home{--home-shift:.65s;--home-shift-ease:cubic-bezier(.65, 0, .35, 1);--home-shift-across:0s;--home-shift-down:.6s}.home:not([data-heaven]){--home-shift-across:.6s;--home-shift-down:0s}.home[data-shifting=in-place]{--home-shift-across:0s;--home-shift-down:0s}.home[data-shifting] :is(.home-cell,.home-name-role,.home-contact-item){transition:left var(--home-shift) var(--home-shift-ease) var(--home-shift-across), width var(--home-shift) var(--home-shift-ease) var(--home-shift-across), max-width var(--home-shift) var(--home-shift-ease) var(--home-shift-across), top var(--home-shift) var(--home-shift-ease) var(--home-shift-down), height var(--home-shift) var(--home-shift-ease) var(--home-shift-down)}.home[data-heaven] .home-heaven .home-link-body{flex-direction:row-reverse;justify-content:space-between;align-items:center}.home[data-heaven] .home-heaven .home-link-label{font-size:min(var(--home-nav-size), clamp(18px, min(1.7vw, 3.1vh), 28px), calc((100cqw - 2 * var(--cell-pad) - var(--home-heaven-state)) / var(--home-heaven-title-em,6.5)));white-space:nowrap}.home[data-heaven] .home-heaven{--home-heaven-state:3.5rem}.home[data-heaven] .home-heaven-mark{display:none}.home[data-heaven] .home-heaven .home-link-meta{position:relative}.home[data-heaven] .home-heaven .home-link-note{position:absolute;top:calc(100% + .5em);right:0}.home[data-heaven] .home-name-role{left:var(--cell-pad);max-width:calc(100% - 2 * var(--cell-pad))}.home[data-heaven] .home-spine-box{height:100%}.home[data-heaven] .home-contact-item:first-child{max-width:calc(50% - 2 * var(--cell-pad))}.home[data-heaven] .home-contact-item:last-child{max-width:calc(50% - var(--cell-pad));left:50%}.home-essay{padding:0;overflow:hidden}.home-essay-body::-webkit-scrollbar{display:none}.home-essay-flow[data-columns="2"]:not(:has(.home-gallery)){column-count:2;column-gap:2.4em}.home-essay-flow[data-columns="2"]:has(.home-gallery) .home-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2.4em}.home-essay-flow[data-columns="2"]>:is(.home-essay-plate,.home-list-lead){column-span:all}.home-essay-flow[data-columns="2"] :is(p,li,figure,.home-list-label){break-inside:avoid}.home-essay-flow[data-columns="2"] .home-list-label{break-after:avoid}.home-essay-flow[data-band] .home-essay-plate img{object-fit:cover;object-position:50% 55%;height:7.5em}.home-essay-source{color:inherit;transition:color var(--dur-fast) var(--ease-out)}.home-essay-source:is(:hover,:focus-visible){color:var(--signal)}.home-essay-probe{visibility:hidden;pointer-events:none;position:absolute;top:0;left:0}.home-essay-body{width:calc(var(--vw) * var(--home-essay-w) * 1px);height:100%;padding:var(--cell-pad);overscroll-behavior:contain;scrollbar-width:none;font-size:clamp(10.5px,min(.85vw,1.55vh),14px);overflow-y:auto}.home-essay-plate{max-width:78ch;margin:0 0 1.4em}.home-essay-plate-frame{display:block;position:relative}.home-essay-plate img{outline:1px solid var(--hair);outline-offset:.35em;width:100%;height:auto;display:block}.home-essay-plate-frame:before,.home-essay-plate-frame:after{content:"";background:var(--ground);border:1px solid var(--ink-2);width:5px;height:5px;position:absolute}.home-essay-plate-frame:before{top:calc(-.35em - 3px);left:calc(-.35em - 3px)}.home-essay-plate-frame:after{bottom:calc(-.35em - 3px);right:calc(-.35em - 3px)}.home-essay-plate-note{margin-top:.9em}.home-essay-plate-note a{color:var(--ink-2);transition:color var(--dur-fast) var(--ease-out)}.home-essay-plate-note a:is(:hover,:focus-visible){color:var(--signal)}.home-essay-text{max-width:78ch;color:var(--ink-2);text-wrap:pretty;line-height:1.5}.home-essay-clip>*+*{margin-top:.9em}@media (width<=759.98px){.home[data-heaven] .home-contact-item:is(:first-child,:last-child){max-width:none;left:auto}.home-essay-body{font-size:12px}}.home-essay-word{font:inherit;color:var(--ink);cursor:pointer;transition:color var(--dur-fast) var(--ease-out);background:0 0;border:0;padding:0}.home-essay-word:is(:hover,:focus-visible){color:var(--signal)}.home-essay-word-mark{vertical-align:.14em;border:1px solid;width:.36em;height:.36em;margin-left:.22em;display:inline-block}.home-essay-fold{transition:grid-template-rows var(--home-shift) var(--home-shift-ease);grid-template-rows:0fr;display:grid}.home-essay-fold[data-open]{grid-template-rows:1fr}.home-essay-list[data-open]{transition-delay:calc(var(--home-shift) * .6)}.home-essay-clip{min-height:0;overflow:hidden}.home-list{gap:.5em;display:grid}.home-list-item{color:var(--ink);text-wrap:pretty;padding-left:1.3em;line-height:1.4;position:relative}.home-list-item:before{content:"";border:1px solid;width:.36em;height:.36em;position:absolute;top:.62em;left:.15em}.home-list-item--track{padding-left:0}.home-list-item--track:before{content:none}.home-list:has(.home-list-item--track){border-bottom:1px solid var(--hair);gap:0}.home-track{color:var(--ink);border-top:1px solid var(--hair);transition:color var(--dur-fast) var(--ease-out);align-items:baseline;gap:.55em;padding:.75em 0;display:flex}button.home-track{width:100%;font:inherit;text-align:left;border:0;border-top:1px solid var(--hair);cursor:pointer;background:0 0}.home-track-title{font-size:1.3em;line-height:1.2}.home-track-by{color:var(--ink-3);transition:color var(--dur-fast) var(--ease-out)}.home-track-mark{font-family:var(--font-mono);color:var(--ink-3);transition:color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);margin-left:auto;padding-left:1em}.home-track:hover,.home-track:focus-visible,.home-track:hover :is(.home-track-by,.home-track-mark),.home-track:focus-visible :is(.home-track-by,.home-track-mark){color:var(--signal)}.home-track:hover .home-track-mark,.home-track:focus-visible .home-track-mark{transform:translate(.15em,-.15em)}.home-list-quiet{color:inherit;transition:color var(--dur-fast) var(--ease-out)}.home-list-quiet-mark{color:var(--ink-3);transition:color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);margin-left:.3em;font-size:.8em;display:inline-block}.home-list-quiet:is(:hover,:focus-visible){color:var(--signal)}.home-list-quiet:is(:hover,:focus-visible) .home-list-quiet-mark{color:var(--signal);transform:translate(.12em,-.12em)}.home-list-tail{white-space:nowrap}.home-list-note{color:var(--ink-3)}.home-list-group+.home-list-lead{margin-top:1.4em}.home-list-lead{color:var(--ink);margin-bottom:1em;font-size:1.7em;line-height:1.15}.home-list-lead-note{color:var(--ink-3);margin-top:.35em;font-size:.5em;line-height:1.4;display:block}.home-list-group+.home-list-group{margin-top:1.1em}.home-list-label{color:var(--ink-3);margin-bottom:.5em}.home-heaven-title{animation:home-heaven-title-in var(--home-shift) var(--home-shift-ease) both;display:inline-block}@keyframes home-heaven-title-in{0%{opacity:0;transform:translateY(.5em)}}.home-gallery{grid-template-columns:repeat(var(--gallery-columns,10), minmax(0, 1fr));gap:.6em;display:grid}.home-gallery-piece{aspect-ratio:1;cursor:zoom-in;outline:1px solid var(--hair);outline-offset:-1px;background:0 0;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.home-gallery-piece img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-mid) var(--ease-out)}.home-gallery-title{color:var(--ink);background:color-mix(in srgb, var(--ground) 88%, transparent);opacity:0;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-mid) var(--ease-out);padding:.5em .6em;position:absolute;inset:auto 0 0;transform:translateY(100%)}.home-gallery-piece:is(:hover,:focus-visible){outline-color:var(--signal)}.home-gallery-piece:is(:hover,:focus-visible) img{transform:scale(1.04)}.home-gallery-piece:is(:hover,:focus-visible) .home-gallery-title{opacity:1;transform:none}.home-gallery-cell{position:relative}.home-gallery-cell[data-seen]:after{content:"";z-index:1;background:var(--signal);border:1px solid var(--ground);pointer-events:none;width:5px;height:5px;position:absolute;top:-3px;right:-3px}.home-gallery-cell[data-last]:before{content:"";border:1px solid var(--ink-2);pointer-events:none;position:absolute;inset:-4px}.home-viewer{z-index:3;padding:var(--cell-pad);animation:home-viewer-in var(--dur-mid) var(--ease-out) both;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(10em,15em);gap:1.2em;font-size:clamp(10.5px,min(.85vw,1.55vh),14px);display:grid;position:absolute;inset:0}.home-viewer-scrim{background:color-mix(in srgb, var(--ground) 95%, transparent);cursor:zoom-out;border:0;padding:0;position:absolute;inset:0}.home-viewer-stage{z-index:1;border:1px solid var(--ink);min-height:0;margin:0;position:relative}.home-viewer-stage:before,.home-viewer-stage:after{content:"";z-index:1;background:var(--ground);border:1px solid var(--ink);width:5px;height:5px;position:absolute}.home-viewer-stage:before{top:-3px;left:-3px}.home-viewer-stage:after{bottom:-3px;right:-3px}.home-viewer-image{object-fit:contain;width:calc(100% - 1.2em);height:calc(100% - 1.2em);animation:home-viewer-in var(--dur-mid) var(--ease-out) both;position:absolute;inset:.6em}.home-viewer-readout{z-index:1;border-left:1px solid var(--ink-3);flex-direction:column;justify-content:space-between;gap:.8em;min-width:0;padding-left:.9em;display:flex;position:relative}.home-viewer-index,.home-viewer-coord{color:var(--ink-3);font-variant-numeric:tabular-nums}.home-viewer-body,.home-viewer-foot{gap:.5em;display:grid}.home-viewer-body{animation:home-viewer-in var(--dur-mid) var(--ease-out) both;flex:1;align-content:start}.home-viewer-title{color:var(--ink);font-family:var(--font-display);overflow-wrap:anywhere;font-size:1.45em;line-height:1.05}.home-viewer-note{color:var(--ink-2)}.home-viewer-link{color:var(--ink);transition:color var(--dur-fast) var(--ease-out);justify-self:start}.home-viewer-nav{flex-wrap:wrap;gap:.4em;display:flex}.home-viewer-button{color:var(--ink-2);border:1px solid var(--hair);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;padding:.35em .6em}.home-viewer-link:is(:hover,:focus-visible),.home-viewer-button:is(:hover,:focus-visible){color:var(--signal);border-color:currentColor}@keyframes home-viewer-in{0%{opacity:0}}@media (width<=759.98px){.home-viewer{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);font-size:12px}.home-viewer-readout{border-top:1px solid var(--ink-3);border-left:0;padding:.7em 0 0}}@media (prefers-reduced-motion:reduce){.home-viewer,.home-viewer-image,.home-viewer-body{animation:none}}:is(.home-gallery+.home-list-group,.home-list-group:has(.home-gallery)+.home-list-group){margin-top:1.1em}.home-list-glimpse{color:var(--ink);cursor:default;transition:color var(--dur-fast) var(--ease-out)}.home-list-glimpse:focus-visible{outline:1px solid var(--signal);outline-offset:2px}.home-list-item--glimpse[data-open] .home-list-glimpse{color:var(--signal)}.home-glimpse-fold{transition:grid-template-rows var(--home-shift) var(--home-shift-ease);grid-template-rows:0fr;display:grid}.home-list-item--glimpse[data-open] .home-glimpse-fold{grid-template-rows:1fr}.home-glimpse-clip{min-height:0;overflow:hidden}.home-preview{border:1px solid var(--ink-3);opacity:0;width:min(32em,100%);transition:opacity var(--home-shift) var(--home-shift-ease), transform var(--home-shift) var(--home-shift-ease);grid-template-rows:auto auto 1fr;grid-template-columns:10em minmax(0,1fr);gap:.4em .9em;margin:.45em 0 .2em;padding:.5em;display:grid;transform:translateY(-.6em)}.home-preview:not(:has(.home-preview-image)){grid-template-columns:minmax(0,1fr)}.home-list-item--glimpse[data-open] .home-preview{opacity:1;transform:none}.home-preview-image{aspect-ratio:16/9;object-fit:cover;outline:1px solid var(--hair);outline-offset:-1px;grid-row:1/-1;width:100%;height:auto}.home-preview-meta{color:var(--ink-3)}.home-preview-summary{color:var(--ink-2);line-height:1.45}.home-preview-link{color:var(--ink);transition:color var(--dur-fast) var(--ease-out);place-self:end start}.home-preview-link:is(:hover,:focus-visible){color:var(--signal)}@media (width<=759.98px){.home-preview{grid-template-columns:minmax(0,1fr)}.home-preview-image{grid-row:auto}}.home-nav{display:contents}.home-link{isolation:isolate;padding:0;container:home-link/size}.home-link:before{content:"";inset:calc(var(--cell-t,0px) + 1px) calc(var(--cell-r,0px) + 1px) calc(var(--cell-b,0px) + 1px) calc(var(--cell-l,0px) + 1px);z-index:-1;background-image:repeating-linear-gradient(135deg, var(--hair) 0 1px, transparent 1px 7px);opacity:0;transition:opacity var(--dur-mid) var(--ease-out);position:absolute}.home-link:hover:before,.home-link:focus-visible:before{opacity:1}.home-heaven[aria-pressed=true]:before{content:none}.home-link:focus-visible{outline-offset:-4px}.home-link-body{height:100%;padding:var(--cell-pad);flex-direction:column;justify-content:space-between;display:flex}.home-link-meta{justify-content:space-between;gap:var(--space-3);font-variant-numeric:tabular-nums;display:flex}.home-link-note{text-align:right;text-overflow:ellipsis;white-space:nowrap;opacity:0;min-width:0;transition:opacity var(--dur-mid) var(--ease-out), transform var(--dur-mid) var(--ease-out);overflow:hidden;transform:translate(6px)}.home-link-label{--home-link-nudge:translate3d(6px, 0, 0);font-size:var(--home-nav-size);letter-spacing:-.02em;white-space:nowrap;transition:color var(--dur-fast) var(--ease-out), transform var(--dur-mid) var(--ease-out);align-items:baseline;gap:.45em;font-weight:300;font-stretch:135%;line-height:1;display:flex}.home-link-arrow{color:var(--signal);opacity:0;transition:opacity var(--dur-mid) var(--ease-out), transform var(--dur-mid) var(--ease-out);font-size:.7em;transform:translate(-8px)}.home-link:hover .home-link-note,.home-link:focus-visible .home-link-note,.home-link:hover .home-link-arrow,.home-link:focus-visible .home-link-arrow{opacity:1;transform:none}.home-link:hover .home-link-label,.home-link:focus-visible .home-link-label{color:var(--signal);transform:var(--home-link-nudge)}@container home-link (height<=139.98px) and (width>=180px){.home[data-open] .home-link-body{place-content:center flex-start;align-items:baseline;gap:0 var(--space-4);flex-flow:wrap;padding-block:0}.home[data-open] .home-link-meta{display:contents}.home[data-open] .home-link-note{flex:1 1 0;order:1}}@container home-link (width<=89.98px) and (height>=140px){.home[data-open] .home-link-body{justify-content:flex-start;align-items:center;gap:var(--space-3);padding-inline:0}.home[data-open] .home-link-label{--home-link-nudge:translate3d(0, 6px, 0);writing-mode:vertical-rl}.home[data-open] :is(.home-link-note,.home-link-arrow){display:none}}@container home-link (width<=89.98px) and (height<=139.98px){.home[data-open] .home-link-body{justify-content:center;align-items:center;padding:0}.home[data-open] .home-link-index{color:var(--ink)}.home[data-open] .home-link-label{clip-path:inset(50%);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.home[data-open] .home-link-note{display:none}}@media (width<=759.98px){.home-link-note,.home-link-arrow{display:none}}.home-sections{animation:home-sections-in var(--home-shift,.65s) var(--home-shift-ease,ease-out) both;justify-content:flex-start}@keyframes home-sections-in{0%{opacity:0;transform:translateY(.6em)}}.home-sections-list{--indent:1.7em;--guide:.4em;display:grid}.home-sections-item{padding-block:.32em;position:relative}.home-sections-item:not([data-depth])+.home-sections-item:not([data-depth]),.home-sections-item[data-depth]+.home-sections-item:not([data-depth]){margin-top:.45em}.home-sections-link{font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;color:var(--ink-2);cursor:pointer;transition:color var(--dur-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:.9em;padding:0;display:inline-flex}.home-sections-index{color:var(--ink-3);font-variant-numeric:tabular-nums}.home-sections-item[data-depth]{padding-left:calc(var(--depth) * var(--indent));animation:home-sections-in var(--home-shift,.65s) var(--home-shift-ease,ease-out) both}.home-sections-item[data-depth] .home-sections-link{letter-spacing:.02em;text-transform:none;gap:.6em;font-size:1.1em}.home-sections-item[data-depth]:before,.home-sections-item[data-depth]:after,.home-sections-rail{content:"";pointer-events:none;position:absolute}.home-sections-item[data-depth]:before{top:0;bottom:0;left:calc((var(--depth) - 1) * var(--indent) + var(--guide));border-left:1px solid var(--ink-4)}.home-sections-item[data-last]:before{bottom:50%}.home-sections-item[data-depth]:after{top:50%;left:calc((var(--depth) - 1) * var(--indent) + var(--guide));width:calc(var(--indent) - var(--guide) - .45em);border-top:1px solid var(--ink-4)}.home-sections-rail{top:0;bottom:0;left:calc((var(--rail) - 1) * var(--indent) + var(--guide));border-left:1px solid var(--ink-4)}.home-sections-mark{outline-offset:2px;opacity:0;width:.55em;height:.55em;transition:opacity var(--dur-fast) var(--ease-out), outline-color var(--dur-fast) var(--ease-out);border:1px solid;outline:1px solid #0000;flex:none}.home-sections-link:is(:hover,:focus-visible){color:var(--signal)}.home-sections-link:is(:hover,:focus-visible) .home-sections-mark{opacity:1}.home-sections-link[aria-current=true]{color:var(--ink)}.home-sections-link[aria-current=true] .home-sections-mark{opacity:1;outline-color:currentColor}.os-window-body:has(>.book){padding:0;overflow:hidden}.book{--paper-edge-1:#d9d1bd;--paper-edge-2:#bdb5a1;--pen:#b4231b;--pen-ink:#fff6ee;--sticky:#f2df78;--sticky-ink:#2b2410;--pick:#3d7bff;background:#0b0b0c;grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0;display:grid}.book-stage{outline:none;min-height:0;position:relative;overflow:hidden}.book-stage:focus-visible{box-shadow:inset 0 0 0 1px var(--hair)}.book-scroll{place-items:center;width:100%;height:100%;padding:16px 0;display:grid;overflow:hidden}.book-scroll[data-zoomed]{place-items:start center;overflow:auto}.book-turn[data-turn=on]{animation:book-turn-on .42s var(--ease-out)}.book-turn[data-turn=back]{animation:book-turn-back .42s var(--ease-out)}@keyframes book-turn-on{0%{opacity:.35;transform:translate(22px)}}@keyframes book-turn-back{0%{opacity:.35;transform:translate(-22px)}}.book-spread{width:100%;position:relative}.book-leaf{background:#e9e2cf;margin:0;position:absolute}.book-leaf img{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.book-leaf[data-side=left]{box-shadow:-1px 0 0 var(--paper-edge-1), -2px 1px 0 var(--paper-edge-2), -3px 1px 0 var(--paper-edge-1), -4px 2px 0 var(--paper-edge-2), -18px 14px 30px #0000008c}.book-leaf[data-side=right]{box-shadow:1px 0 0 var(--paper-edge-1), 2px 1px 0 var(--paper-edge-2), 3px 1px 0 var(--paper-edge-1), 4px 2px 0 var(--paper-edge-2), 18px 14px 30px #0000008c}.book-leaf[data-side=alone]{box-shadow:0 14px 34px #0000008c}.book-leaf[data-side]:after{content:"";pointer-events:none;position:absolute;inset:0}.book-leaf[data-side=left]:after{background:linear-gradient(270deg,#281e0a47,#0000 7%)}.book-leaf[data-side=right]:after{background:linear-gradient(90deg,#281e0a4d,#0000 7%)}.book-text{z-index:1;cursor:text;-webkit-user-select:text;user-select:text;position:absolute;inset:0;container-type:size}.book-text-word{color:#0000;white-space:pre;transform-origin:0 0;line-height:1;position:absolute}.os .book-text .book-text-word{font-size:var(--size)!important;line-height:1!important}.book-text-word::selection{color:#0000;background:#5496cd73}.book-text br::selection{background:0 0}.book-marks{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.book-highlight{fill:#ffd43c6b;mix-blend-mode:multiply}.book-thread path{fill:none;stroke:var(--pen);stroke-width:1.6px;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.9}.book-thread-arc{stroke-dasharray:1000;stroke-dashoffset:1000px;animation:book-draw .9s var(--ease-out) .12s forwards}@keyframes book-draw{to{stroke-dashoffset:0}}.book-pending{fill:#3d7bff38;stroke:var(--pick);stroke-width:1px;vector-effect:non-scaling-stroke}.book-thread-tag,.book-thread-jump{z-index:2;max-width:34%;color:var(--pen-ink);background:var(--pen);cursor:pointer;text-align:left;border:0;border-radius:2px;align-items:baseline;gap:.5em;padding:.2em .55em;display:flex;position:absolute;transform:translate(-50%,-50%)}.book-thread-note{font-family:var(--font-mono);letter-spacing:.02em;text-transform:none;display:none}.book-thread-tag:is(:hover,:focus-visible,[data-open]){outline:none;box-shadow:0 8px 20px #00000059}.book-thread-tag:is(:hover,:focus-visible,[data-open]) .book-thread-note{display:block}.book-thread-jump{white-space:nowrap;transform:translateY(-50%)}.book-thread-jump[data-edge=right]{right:-.5%}.book-thread-jump[data-edge=left]{left:-.5%}.book-sticky{--tilt:0deg;z-index:3;width:15%;min-width:96px;color:var(--sticky-ink);font:400 .72rem / 1.35 var(--font-mono);text-align:left;background:var(--sticky);cursor:pointer;transform:translateX(-30%) rotate(var(--tilt));transition:transform var(--dur-fast) var(--ease-out), width var(--dur-fast) var(--ease-out);border:0;gap:.35em;padding:.7em .75em 1em;display:grid;position:absolute;box-shadow:0 1px #00000014,0 10px 22px #00000059}.book-sticky[data-side=left]{transform:translateX(-70%) rotate(var(--tilt))}.book-sticky:after{content:"";filter:drop-shadow(-1px -1px #00000026);border-top:0 solid #0000;border-bottom:12px solid #0b0b0c;border-left:12px solid #0000;border-right:0 solid #0000;position:absolute;bottom:0;right:0}.book-sticky-n{color:#2b241099}.book-sticky-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.book-sticky:is(:hover,:focus-visible,[data-open]){z-index:4;outline:none;width:26%;transform:translate(-30%)rotate(0)scale(1.02)}.book-sticky[data-side=left]:is(:hover,:focus-visible,[data-open]){transform:translate(-70%)rotate(0)scale(1.02)}.book-sticky:is(:hover,:focus-visible,[data-open]) .book-sticky-text{display:block}.book-word{z-index:1;cursor:crosshair;background:0 0;border:0;border-radius:1px;padding:0;position:absolute}.book-word:is(:hover,:focus-visible){outline:1px solid var(--pick);background:#3d7bff1f}.book-word[data-start]{outline:1.5px solid var(--pick);background:#3d7bff38}.book[data-authoring] .book-sticky,.book[data-authoring] .book-thread-tag{z-index:5}.book-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:22px 16px;height:100%;margin:0;padding:24px;list-style:none;display:grid;overflow:auto}.book-grid-leaf{width:100%;color:var(--ink-3);cursor:pointer;background:0 0;border:0;justify-items:center;gap:6px;padding:0;display:grid}.book-grid-leaf img{width:100%;height:auto;box-shadow:0 6px 16px #00000080}.book-grid-leaf[aria-current] img{outline:1px solid var(--ink);outline-offset:4px}.book-grid-leaf:is(:hover,:focus-visible){color:var(--ink);outline:none}.book-bar{background:var(--ground);border-top:1px solid var(--hair);grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:8px 18px;padding:10px 16px;display:grid}.book-where{color:var(--ink);white-space:nowrap;margin:0}.book-count{color:var(--ink-3)}.book-ruler{background:linear-gradient(var(--ink-4), var(--ink-4)) center / 100% 1px no-repeat;appearance:none;cursor:pointer;width:100%;height:18px;margin:0}.book-ruler::-webkit-slider-thumb{background:var(--ink);appearance:none;border:0;border-radius:0;width:9px;height:9px}.book-ruler::-moz-range-thumb{background:var(--ink);border:0;border-radius:0;width:9px;height:9px}.book-ruler:focus-visible{outline:none}.book-ruler:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--ground), 0 0 0 4px var(--ink)}.book-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:2px 4px;display:flex}.book-tool{min-width:26px;color:var(--ink-3);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 6px;text-decoration:none}.book-tool:not(.micro){font-family:var(--font-mono);font-size:.9rem;line-height:1}.book-tool:is(:hover,:focus-visible){color:var(--ink);outline:none}.book-tool[aria-pressed=true]{color:var(--ink);box-shadow:inset 0 -1px 0 var(--ink)}.book-tool:disabled{color:var(--ink-4);cursor:default}.book-sep{background:var(--hair);width:1px;height:14px;margin:0 4px}.book-status{color:var(--ink-3);grid-column:1/-1;margin:0}.book-composer{z-index:10;background:var(--ground-raised);border:1px solid var(--hair);gap:10px;width:min(520px,100% - 32px);padding:14px;display:grid;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 18px 40px #00000080}.book-composer-what{color:var(--ink-3);margin:0}.book-composer-phrase{color:var(--ink);text-transform:none}.book-composer-text{width:100%;color:var(--ink);font:400 .8125rem / 1.5 var(--font-mono);background:var(--ground);border:1px solid var(--hair);resize:vertical;padding:8px 10px}.book-composer-text:focus-visible{border-color:var(--ink-3);outline:none}.book-composer-actions{justify-content:flex-end;gap:14px;display:flex}.book-composer-actions button{color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:4px 0}.book-composer-actions button:is(:hover,:focus-visible){color:var(--ink);outline:none}.book-composer-save{color:var(--ink)!important}.book-composer-save:disabled{cursor:default;color:var(--ink-4)!important}.book-composer-delete{margin-right:auto;color:var(--pen)!important}.os[data-narrow] .book-bar{grid-template-columns:1fr}.os[data-narrow] .book-tools{justify-content:flex-start}@media (prefers-reduced-motion:reduce){.book-turn[data-turn],.book-thread-arc{stroke-dashoffset:0;animation:none}}.os-journal{gap:1.6em;display:grid}.os-journal-bar{border-bottom:1px solid var(--hair);flex-wrap:wrap;align-items:center;gap:.8em 1.2em;padding:0 0 1.1em;display:flex}.os-journal-tools{gap:.2em;display:flex}.os-journal-tool{min-width:4.8em;font:inherit;color:var(--ink-2);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;justify-items:center;gap:.45em;padding:.55em .6em .45em;display:grid}.os-journal-glyph{fill:currentColor;width:16px;height:16px}.os-journal-tool:hover{color:var(--ink);border-color:var(--hair)}.os-journal-tool[aria-checked=true]{color:var(--ground);background:var(--ink);border-color:var(--ink)}.os-journal-tool:focus-visible,.os-journal-kind:focus-visible{outline:1px dotted var(--ink);outline-offset:2px}.os-journal-rule{background:var(--hair);align-self:stretch;width:1px}.os-journal-kinds{flex-wrap:wrap;gap:.4em;display:flex}.os-journal-kind{font:inherit;color:var(--ink-3);border:1px solid var(--hair);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;padding:.45em .7em}.os-journal-kind:hover:not(:disabled){color:var(--ink);border-color:var(--ink-3)}.os-journal-kind[aria-checked=true]{color:var(--ink);border-color:var(--ink)}.os-journal-kind:disabled{cursor:default;opacity:.4}.os-journal-count{color:var(--ink-3)}.os-journal-summary{color:var(--ink-3);margin:0 0 0 auto}.os-journal-pages .os-file-sheet{width:4.6em}.os-journal-list{display:grid}.os-journal-row{width:100%;font:inherit;color:var(--ink-2);text-align:left;border:0;border-bottom:1px solid var(--hair);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out);background:0 0;grid-template-columns:6em minmax(0,1fr) 11em 5em;align-items:start;gap:1.2em;padding:.9em .6em;display:grid}.os-journal-head{color:var(--ink-3);cursor:default;padding-top:0}button.os-journal-row:hover{background:color-mix(in srgb, var(--ink) 5%, transparent)}button.os-journal-row[data-picked]{color:var(--ground);background:var(--ink)}button.os-journal-row[data-picked] :is(.os-journal-note,.os-journal-tag){color:var(--ground);border-color:var(--ground)}button.os-journal-row:focus-visible{outline:1px dotted var(--ink);outline-offset:-1px}.os-journal-title{color:var(--ink);gap:.3em;display:grid}.os-journal-note{color:var(--ink-3)}.os-journal-tag{color:var(--ink-2);border:1px solid var(--ink-3);justify-self:start;padding:.15em .5em}.os-journal-tag[data-kind=log]{border-style:dashed}.os-journal-covers{grid-template-columns:repeat(auto-fill,minmax(15em,1fr));gap:1.8em 1.4em;margin:0;padding:0;list-style:none;display:grid}.os-journal-cover{width:100%;font:inherit;color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:0;align-content:start;gap:.6em;padding:0;display:grid}.os-journal-cover-face{aspect-ratio:4/3;background:var(--ground-raised);outline:1px solid var(--hair);transition:translate var(--dur-mid) var(--ease-out), box-shadow var(--dur-mid) var(--ease-out), outline-color var(--dur-fast) var(--ease-out);display:block;position:relative;overflow:hidden}.os-journal-cover-face img{object-fit:cover;filter:grayscale()contrast(1.1);width:100%;height:100%;transition:filter var(--dur-mid) var(--ease-out);display:block}.os-journal-cover-face:after{background:radial-gradient(color-mix(in srgb, var(--ground) 50%, transparent) .7px, transparent .9px) 0 0 / 3px 3px;pointer-events:none;content:"";transition:opacity var(--dur-mid) var(--ease-out);position:absolute;inset:0}.os-journal-cover-blank{background:repeating-linear-gradient(45deg, var(--hair) 0 1px, transparent 1px 8px);width:100%;height:100%;display:block}.os-journal-cover-n,.os-journal-cover-face .os-journal-tag{z-index:1;color:var(--ink);background:color-mix(in srgb, var(--ground) 75%, transparent);padding:.2em .5em;position:absolute;top:8px}.os-journal-cover-n{left:8px}.os-journal-cover-face .os-journal-tag{right:8px}.os-journal-cover-title{color:var(--ink);letter-spacing:var(--track-micro);text-transform:uppercase}.os-journal-cover .os-journal-note{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.os-journal-cover-meta{color:var(--ink-3)}.os-journal-cover:is(:hover,:focus-visible) .os-journal-cover-face{outline-color:var(--ink);box-shadow:6px 6px 0 color-mix(in srgb, var(--ink) 12%, transparent);translate:0 -3px}.os-journal-cover:is(:hover,:focus-visible) .os-journal-cover-face img{filter:none}.os-journal-cover:is(:hover,:focus-visible) .os-journal-cover-face:after{opacity:0}.os-journal-cover:focus-visible{outline:none}.os-journal-cover[data-picked] .os-journal-cover-face{outline:2px solid var(--ink)}.os-journal-cover[data-picked] .os-journal-cover-title{color:var(--ground);background:var(--ink)}@container os-window (width<=520px){.os-journal-row{grid-template-columns:5em minmax(0,1fr)}.os-journal-row>:nth-child(n+3){display:none}.os-journal-summary{margin-left:0}}@media (prefers-reduced-motion:reduce){.os-journal-cover-face,.os-journal-cover:is(:hover,:focus-visible) .os-journal-cover-face{transition:none;translate:none}}.os-journal-tool .micro{color:inherit}.os-journal-lock{outline:none;justify-items:center;gap:1.1em;padding:2.4em 0 2em;display:grid}.os-journal-padlock{width:32px;height:32px;fill:var(--ink)}.os-journal-lock-name,.os-journal-lock-note{margin:0}.os-journal-lock-note{min-height:1.6em;color:var(--ink-3)}.os-journal-lock[data-wrong] .os-journal-lock-note{color:var(--ink)}.os-journal-slots{gap:10px;display:flex}.os-journal-slot{border:1px solid var(--ink-3);width:14px;height:14px;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out)}.os-journal-slot[data-filled]{background:var(--ink);border-color:var(--ink)}.os-journal-lock[data-wrong] .os-journal-slots{animation:.42s steps(6,end) os-journal-shake}@keyframes os-journal-shake{20%{translate:-6px}40%{translate:6px}60%{translate:-4px}80%{translate:4px}}.os-journal-keys{grid-template-columns:repeat(3,44px);gap:6px;margin-top:.4em;display:grid}.os-journal-key{height:44px;font:inherit;color:var(--ink-2);border:1px solid var(--hair);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);background:0 0}.os-journal-key:hover:not(:disabled){color:var(--ink);border-color:var(--ink-3)}.os-journal-key:active:not(:disabled){color:var(--ground);background:var(--ink)}.os-journal-key:focus-visible{outline:1px dotted var(--ink);outline-offset:2px}.os-journal-key:disabled{color:var(--ink-3);cursor:default;opacity:.5}@media (prefers-reduced-motion:reduce){.os-journal-lock[data-wrong] .os-journal-slots{animation:none}}.os-files{grid-template-columns:repeat(auto-fill,minmax(7.4em,1fr));gap:1.6em .6em;margin:0;padding:.4em 0 0;list-style:none;display:grid}.os-file{width:100%;font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:0;align-content:start;justify-items:center;gap:.4em;padding:0;display:grid}.os-file-sheet{background:var(--ground);border:1px solid var(--ink-3);clip-path:polygon(0 0,calc(100% - .7em) 0,100% .7em,100% 100%,0 100%);width:3.6em;transition:border-color var(--dur-fast) var(--ease-out);padding:.35em .35em .9em;display:block;position:relative}.os-file-sheet:after{background:linear-gradient(225deg, transparent 50%, var(--ink-3) 50%, var(--ink-3) calc(50% + 1px), var(--ground) calc(50% + 1px));border-bottom:1px solid var(--ink-3);border-left:1px solid var(--ink-3);content:"";width:.7em;height:.7em;position:absolute;top:-1px;right:-1px}.os-file-face{width:100%;height:auto;display:block}.os-file-name{text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;padding:0 .3em;line-height:1.3;display:-webkit-box;overflow:hidden}.os-file-when{color:var(--ink-3);margin-top:-.2em}.os-file:hover .os-file-name{color:var(--ink)}.os-file:hover .os-file-sheet{border-color:var(--ink-2)}.os-file:focus-visible{outline:none}.os-file:focus-visible .os-file-name{outline:1px dotted var(--ink);outline-offset:2px}.os-file[data-picked] .os-file-name{color:var(--ink);background:color-mix(in srgb, var(--ink) 14%, var(--ground))}.os-file[data-picked] .os-file-sheet{border-color:var(--ink)}.os-mind{grid-template-columns:minmax(11em,15em) minmax(0,1fr);align-items:start;gap:2.4em;display:grid}.os-mind :is(p,ol,ul,dl,figure){margin:0}.os-mind-record{gap:1.4em;display:grid;position:sticky;top:0}.os-mind-frame{border:1px solid var(--hair);padding:6px;position:relative}.os-mind-frame:before,.os-mind-frame:after{content:"";background:var(--ground);border:1px solid var(--ink-2);width:5px;height:5px;position:absolute}.os-mind-frame:before{top:-3px;left:-3px}.os-mind-frame:after{bottom:-3px;right:-3px}.os-mind-face{aspect-ratio:1;object-fit:cover;filter:grayscale()contrast(1.08);width:100%;height:auto;display:block}.os-mind-facts{border-top:1px solid var(--hair);grid-template-columns:max-content minmax(0,1fr);gap:.45em 1.2em;padding-top:1em;display:grid}.os-mind-facts dt{color:var(--ink-3)}.os-mind-facts dd{color:var(--ink);margin:0}.os-mind-ruler{border-top:1px solid var(--hair);gap:.5em;padding-top:1em;display:grid}.os-mind-ruler-track{border-bottom:1px solid var(--ink-3);height:14px;position:relative}.os-mind-ruler-other,.os-mind-ruler-life{height:3px;position:absolute;bottom:3px}.os-mind-ruler-other{background:color-mix(in srgb, var(--ink) 18%, transparent)}.os-mind-ruler-life{background:var(--ink);height:7px;bottom:2px}.os-mind-ruler-now{background:var(--ink-2);width:1px;height:18px;position:absolute;bottom:-4px}.os-mind-ruler-ticks{height:1.2em;position:relative}.os-mind-ruler-ticks span{color:var(--ink-3);white-space:nowrap;position:absolute;transform:translate(-50%)}.os-mind-ruler-ticks span:first-child{transform:none}.os-mind-ruler-ticks span:last-child{transform:translate(-100%)}.os-mind-body{gap:1.4em;min-width:0;display:grid}.os-mind-head{gap:.3em;display:grid}.os-mind-name{color:var(--ink);margin:0}.os-mind-head .micro{color:var(--ink-3)}.os-mind-story{color:var(--ink);line-height:1.7}.os-mind-plates{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;grid-auto-columns:minmax(13em,46%);grid-auto-flow:column;gap:1.2em;margin:1.4em 0 0;padding:0 0 .8em;list-style:none;display:grid;overflow-x:auto}.os-mind-plates>li{scroll-snap-align:start}.os-mind-plate{gap:.6em;margin:0;display:grid}.os-mind-plate img{outline:1px solid var(--hair);width:100%;height:auto;display:block}:root:not([data-theme=day]) .os-mind-plate:not([data-negative]) img{filter:invert(.9)contrast(1.05)}.os-mind-lenses{border-top:1px solid var(--hair);padding:0;list-style:none;display:grid}.os-mind-lens{border-bottom:1px solid var(--hair);grid-template-columns:9em minmax(0,1fr);gap:.4em 1.6em;padding:1em 0;display:grid}.os-mind-lens-name{color:var(--ink-3);grid-row:span 2;align-content:start;gap:.2em;display:grid}.os-mind-lens-n{color:var(--ink)}.os-mind-lens-text{color:var(--ink-2);line-height:1.7}.os-mind-traits{flex-wrap:wrap;gap:.2em 1.2em;padding:0;list-style:none;display:flex}.os-mind-traits li{color:var(--ink-3)}.os-mind-traits li:before{content:"# ";color:var(--ink-3)}.os-mind-sources{border-top:1px solid var(--hair);gap:.1em;padding-top:1em;display:grid}.os-mind-sources>.micro{color:var(--ink-3)}@container os-window (width<=46em){.os-mind{grid-template-columns:minmax(0,1fr)}.os-mind-record{grid-template-columns:8em minmax(0,1fr);align-items:start;position:static}.os-mind-ruler{grid-column:1/-1}.os-mind-lens{grid-template-columns:minmax(0,1fr)}.os-mind-lens-name{grid-row:auto}}.os-file-plate{aspect-ratio:3/2;object-fit:cover}.os-file-lines{background:repeating-linear-gradient(to bottom, var(--ink-3) 0 1px, transparent 1px .4em);height:2.6em;margin-top:.35em;display:block}.os-entry{gap:1em;max-width:64ch;display:grid}.os-entry :is(p,figure,blockquote,ol){margin:0}.os-entry-when{color:var(--ink-3);margin-top:.3em}.os-entry-photo{gap:.6em;display:grid}.os-entry-photo img{object-fit:cover;outline:1px solid var(--hair);width:100%;height:auto;max-height:26em;display:block}.os-entry-photo figcaption{color:var(--ink-3)}.os-entry-quote{color:var(--ink);border-left:1px solid var(--ink);gap:.3em;padding:.2em 0 .2em 1.2em;display:grid}.os-entry-quote footer{color:var(--ink-3)}.os-entry-text{color:var(--ink-2);line-height:1.7}.os-entry-sources{border-top:1px solid var(--hair);gap:.4em;padding-top:1em;display:grid}.os-entry-sources>.micro{color:var(--ink-3)}.os-entry-sources ol{gap:.3em;padding-left:1.4em;display:grid}.os-entry-chart{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);gap:.6em;padding:1em 0;display:grid}.os-entry-chart figcaption{gap:.2em;display:grid}.os-entry-chart-title{color:var(--ink)}.os-entry-chart figcaption .micro,.os-entry-chart-credit{color:var(--ink-3)}.os-entry-chart svg{width:100%;height:auto;display:block;overflow:visible}.os-entry-chart-rule{stroke:var(--hair);stroke-width:1px;shape-rendering:crispedges}.os-entry-chart-label{font:inherit;fill:var(--ink-3);font-size:10px}.os-entry-chart-line{fill:none;stroke:var(--ink);stroke-width:1.25px;stroke-linejoin:round}.os-entry-chart-point{fill:var(--ground);stroke:var(--ink);stroke-width:1px}.os-entry-cases{border-top:1px solid var(--hair);margin:0;display:grid}.os-entry-cases>div{border-bottom:1px solid var(--hair);gap:.3em;padding:.9em 0;display:grid}.os-entry-cases dt{color:var(--ink)}.os-entry-cases dt .micro{color:var(--ink-3);margin-right:.6em}.os-entry-cases dd{color:var(--ink-2);margin:0;line-height:1.7}.os-entry-source{color:var(--ink-3)}.os-entry-chart-line[data-dashed]{stroke-dasharray:4 4}.os-entry-figures{border-top:1px solid var(--hair);margin:0;display:grid}.os-entry-figures>div{border-bottom:1px solid var(--hair);grid-template-columns:11em minmax(0,1fr);align-items:baseline;gap:1.6em;padding:.8em 0;display:grid}.os-entry-figures dt{color:var(--ink);font-variant-numeric:tabular-nums}.os-entry-figures dd{color:var(--ink-2);margin:0;line-height:1.6}.os-entry-strip{gap:.6em;display:grid}.os-entry-strip-row{gap:6px;display:flex}.os-entry-strip-row img{object-fit:contain;background:color-mix(in srgb, var(--ink) 5%, var(--ground));outline:1px solid var(--hair);flex:1 1 0;min-width:0;height:auto;max-height:26em}.os-entry-strip figcaption{color:var(--ink-3)}.os-entry-heading{color:var(--ink);border-top:1px solid var(--ink-3);padding-top:1em;margin-top:1em!important}.os-entry-funnel{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);gap:.6em;padding:1em 0;display:grid}.os-entry-funnel figcaption{gap:.2em;display:grid}.os-entry-funnel figcaption .micro{color:var(--ink-3)}.os-entry-funnel ol{gap:.7em;margin:.4em 0 0;padding:0;list-style:none;display:grid}.os-entry-funnel li{grid-template-columns:13em minmax(0,1fr) 5em;align-items:center;gap:1em;display:grid}.os-entry-funnel-label{color:var(--ink-2)}.os-entry-funnel-track{background:color-mix(in srgb, var(--ink) 5%, transparent);height:9px}.os-entry-funnel-bar{background:var(--ink);height:100%;display:block}.os-entry-funnel-value{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right}@container os-window (width<=40em){.os-entry-funnel li{grid-template-columns:minmax(0,1fr) 4em}.os-entry-funnel-label{grid-column:1/-1}}.os-window-body:has(>.os-music){padding:0;overflow:hidden}.os-music{--pane:color-mix(in srgb, var(--ink) 3.5%, var(--ground));grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(14em,17em) minmax(0,1fr) minmax(15em,19em);height:100%;display:grid}.os-music-library,.os-music-main,.os-music-now{overscroll-behavior:contain;min-height:0;overflow-y:auto}.os-music-library{background:var(--pane);border-right:1px solid var(--hair);flex-direction:column;gap:.9em;padding:1.2em .9em 1.4em;display:flex}.os-music-main{padding:1.2em 1.6em 2.4em}.os-music-now{background:var(--pane);border-left:1px solid var(--hair);flex-direction:column;gap:.35em;padding:1.2em 1.1em 1.6em;display:flex}.os-music :is(p,ol){margin:0}.os-music ol{padding:0;list-style:none}.os-music-head,.os-music-kicker{color:var(--ink);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:baseline;gap:1em;display:flex}.os-music-head .micro,.os-music-kicker .micro{color:var(--ink-3);letter-spacing:normal}.os-music-head{padding-inline:.3em}.os-music-search{height:2.2em;color:var(--ink-3);background:var(--ground);border:1px solid var(--hair);cursor:text;align-items:center;gap:.6em;padding:0 .7em;display:flex}.os-music-search:focus-within{color:var(--ink);border-color:var(--ink-3)}.os-music-search input{min-width:0;height:100%;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:0}.os-music-search input::placeholder{color:var(--ink-3)}.os-music-glyph{fill:currentColor;shape-rendering:crispedges;flex:none;width:7px;height:7px}.os-music-filters{flex-wrap:wrap;gap:.3em;display:flex}.os-music-filter{font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:1px solid #0000;padding:.3em .7em}.os-music-filter:is(:hover,:focus-visible){color:var(--ink);outline:none}.os-music-filter[aria-checked=true]{color:var(--ink);border-color:var(--ink-3)}.os-music-cover{aspect-ratio:1;object-fit:cover;filter:grayscale()contrast(1.05);width:100%;height:auto;transition:filter var(--dur-fast) var(--ease-out);display:block}:is(.os-music-row,.os-music-track,.os-music-album):is(:hover,:focus-visible,[data-on]) .os-music-cover{filter:none}.os-music-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.os-music-artist{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.os-music-rows{gap:.1em;display:grid}.os-music-row{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:2.9em minmax(0,1fr) auto;align-items:center;gap:.8em;padding:.35em;display:grid}.os-music-row-text{gap:.15em;min-width:0;display:grid}.os-music-node{color:var(--ink)}:is(.os-music-row,.os-music-track):is(:hover,:focus-visible){background:color-mix(in srgb, var(--ink) 6%, transparent);outline:none}:is(.os-music-row,.os-music-track)[data-on]{background:color-mix(in srgb, var(--ink) 9%, transparent)}.os-music-none{color:var(--ink-3);padding:.4em .3em}.os-music-shelf+.os-music-shelf{margin-top:2.4em}.os-music-shelf .os-music-kicker{border-bottom:1px solid var(--hair);margin-bottom:.5em;padding-bottom:.7em}.os-music-track{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:2.4em 2.6em minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:1em;padding:.3em .4em;display:grid}.os-music-number{color:var(--ink-3);font-variant-numeric:tabular-nums;text-align:right}.os-music-track[data-on] .os-music-number{color:var(--ink)}.os-music-track[data-timed]{grid-template-columns:2.4em 2.6em minmax(0,1.3fr) minmax(0,1fr) 3.4em}.os-music-time{color:var(--ink-3);font-variant-numeric:tabular-nums;text-align:right}.os-music-playlist+.os-music-playlist{margin-top:2em}.os-music-playlist-head{grid-template-columns:9em minmax(0,1fr);align-items:end;gap:1.4em;margin:.6em 0 1em;display:grid}.os-music-playlist-cover{aspect-ratio:1;object-fit:cover;outline:1px solid var(--hair);outline-offset:-1px;width:100%;height:auto;display:block}.os-music-playlist-head[data-on] .os-music-playlist-cover{outline:1px solid var(--ink);outline-offset:3px}.os-music-playlist-about{justify-items:start;gap:.35em;display:grid}.os-music-playlist-name{color:var(--ink)}.os-music-play{font:inherit;color:var(--ground);background:var(--ink);border:1px solid var(--ink);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);margin-top:.7em;padding:.45em 1em}.os-music-play:is(:hover,:focus-visible){color:var(--ink);background:var(--ground);outline:none}.os-music-play[aria-pressed=true]{color:var(--ink);background:0 0}.os-music-wall{grid-template-columns:repeat(auto-fill,minmax(8.5em,1fr));gap:1.4em 1em;padding-top:.6em;display:grid}.os-music-album{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:.3em;padding:0;display:grid}.os-music-album .os-music-cover{outline:1px solid var(--hair);outline-offset:-1px;margin-bottom:.35em}.os-music-album:is(:hover,:focus-visible){outline:none}.os-music-album:is(:hover,:focus-visible) .os-music-cover{outline-color:var(--ink-3)}.os-music-album[data-on] .os-music-cover{outline:1px solid var(--ink);outline-offset:3px}.os-music-now-cover{aspect-ratio:1;object-fit:cover;outline:1px solid var(--hair);outline-offset:-1px;width:100%;height:auto;animation:os-music-in .42s var(--ease-out) both;margin:.6em 0 .8em;display:block}.os-music-now-title{color:var(--ink)}.os-music-next-head{border-top:1px solid var(--hair);margin-top:1.6em;padding-top:1em}@keyframes os-music-in{0%{opacity:0;transform:translateY(.6em)}}.os-music-deck{background:var(--ground);border-top:1px solid var(--hair);grid-column:1/-1;align-items:center;min-width:0;display:flex}.os-music-steps{border-right:1px solid var(--hair);flex:none;align-self:stretch;display:flex}.os-music-step{width:3.4em;color:var(--ink-2);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.os-music-step+.os-music-step{border-left:1px solid var(--hair)}.os-music-step:is(:hover,:focus-visible){color:var(--ink);background:color-mix(in srgb, var(--ink) 6%, transparent);outline:none}.os-music-step:active .os-music-glyph{transform:scale(.85)}.os-music-step .os-music-glyph{width:9px;height:9px}.os-music-embed{--crop:6px;min-width:0;height:calc(80px - 2 * var(--crop));flex:1;overflow:hidden}.os-music-embed iframe{width:calc(100% + 2 * var(--crop));height:80px;margin:calc(-1 * var(--crop));border:0;display:block}@container os-window (width<=60em){.os-music{grid-template-columns:minmax(13em,16em) minmax(0,1fr)}.os-music-now{display:none}}@container os-window (width<=40em){.os-music{grid-template-columns:minmax(0,1fr)}.os-music-library{display:none}.os-music-main{padding-inline:1em}.os-music-track{grid-template-columns:2em 2.4em minmax(0,1fr)}.os-music-track .os-music-artist{display:none}.os-music-track[data-timed]{grid-template-columns:2em 2.4em minmax(0,1fr) 3em}.os-music-playlist-head{grid-template-columns:6em minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.os-music-now-cover{animation:none}}.os-music-now .home-preview-link{align-self:flex-start;margin-top:.3em}.os-window-body:has(>.os-photos){padding:0;overflow:hidden}.os-photos{--pane:color-mix(in srgb, var(--ink) 3.5%, var(--ground));grid-template-columns:minmax(13em,16em) minmax(0,1fr);height:100%;display:grid}.os-photos :is(p,ul,ol){margin:0;padding:0;list-style:none}.os-photos-side{background:var(--pane);border-right:1px solid var(--hair);flex-direction:column;gap:.3em;min-height:0;padding:1.2em .8em;display:flex;overflow-y:auto}.os-photos-head{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;padding:0 .6em .4em}.os-photos-head:not(:first-child){margin-top:1.4em}.os-photos-shelf{width:100%;font:inherit;color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.7em;padding:.45em .6em;display:flex}.os-photos-shelf-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.os-photos-shelf .micro{color:var(--ink-3);font-variant-numeric:tabular-nums}.os-photos-shelf:is(:hover,:focus-visible){color:var(--ink);background:color-mix(in srgb, var(--ink) 6%, transparent);outline:none}.os-photos-shelf[aria-current]{color:var(--ink);background:color-mix(in srgb, var(--ink) 10%, transparent)}.os-photos-shelf-icon{flex:none;width:16px;height:16px;display:block}.os-photos-shelf-icon svg{width:100%;height:100%;display:block}.os-photos-main{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.os-photos-bar{border-bottom:1px solid var(--hair);align-items:center;gap:1.2em;padding:.7em 1.2em;display:flex}.os-photos-title{min-width:0;color:var(--ink);flex:1;gap:.15em;display:grid}.os-photos-title .micro{color:var(--ink-3)}.os-photos-group{border:1px solid var(--hair);flex:none;display:flex}.os-photos-button{min-width:2.4em;height:2.2em;font:inherit;color:var(--ink-2);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0 .8em}.os-photos-group .os-photos-button+.os-photos-button{border-left:1px solid var(--hair)}.os-photos-bar>.os-photos-button{padding-left:0}.os-photos-button:is(:hover,:focus-visible):not(:disabled){color:var(--ink);background:color-mix(in srgb, var(--ink) 6%, transparent);outline:none}.os-photos-button[aria-checked=true]{color:var(--ground);background:var(--ink)}.os-photos-button:disabled{opacity:.35;cursor:default}.os-photos-scroll{overscroll-behavior:contain;min-height:0;padding:0 1.2em 2em;overflow-y:auto}.os-photos-scroll>.os-photos-grid{padding-top:1em}.os-photos-year-head{z-index:1;color:var(--ink);background:var(--ground);justify-content:space-between;padding:1em 0 .7em;display:flex;position:sticky;top:0}.os-photos-year-head .micro{color:var(--ink-3)}.os-photos-grid{grid-template-columns:repeat(auto-fill, minmax(var(--tile), 1fr));gap:3px;display:grid}.os-photos-tile{aspect-ratio:1;background:color-mix(in srgb, var(--ink) 6%, var(--ground));cursor:zoom-in;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.os-photos-tile img{object-fit:cover;width:100%;height:100%;transition:transform .26s var(--ease-out), filter var(--dur-fast) var(--ease-out);display:block}.os-photos-tile:is(:hover,:focus-visible){outline:none}.os-photos-tile:is(:hover,:focus-visible) img{transform:scale(1.04)}.os-photos-tile:focus-visible:after{content:"";outline:1px solid var(--ink);outline-offset:-1px;position:absolute;inset:0}:root[data-theme=day] .os-photos [data-reversed] img{filter:invert()}.os-photos-tile[data-last]:after{content:"";outline:2px solid var(--ink);outline-offset:-2px;position:absolute;inset:0}.os-photos-badge{color:var(--ground);background:var(--ink);padding:.15em .4em;position:absolute;bottom:.6em;left:.6em}.os-photos-none{color:var(--ink-3);padding-top:2em}.os-photos-viewer{outline:none;min-height:0;padding:1.2em;display:grid}.os-photos-figure{min-height:0;animation:os-photos-in .26s var(--ease-out) both;grid-template-rows:minmax(0,1fr) auto;gap:1em;margin:0;display:grid}.os-photos-figure :is(img,video){object-fit:contain;outline:1px solid var(--hair);place-self:center;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.os-photos-caption{border-top:1px solid var(--hair);gap:.3em;padding-top:.9em;display:grid}.os-photos-alt{color:var(--ink)}.os-photos-caption .micro{color:var(--ink-3)}@keyframes os-photos-in{0%{opacity:0;transform:scale(.985)}}@container os-window (width<=44em){.os-photos{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.os-photos-side{border-right:0;border-bottom:1px solid var(--hair);flex-direction:row;padding:.5em .8em;overflow:auto hidden}.os-photos-head{display:none}.os-photos-shelves{flex:none;display:flex}.os-photos-shelf{white-space:nowrap;width:auto}.os-photos-bar{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.os-photos-figure{animation:none}.os-photos-tile img{transition:none}}.os-window-body:has(>.tarot){padding:0;overflow:hidden}.tarot{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid}.tarot-head{border-bottom:1px solid var(--hair);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px 24px;padding:14px 18px 12px;display:flex}.tarot-title{font-size:var(--text-lead);margin:0 0 2px;font-weight:400}.tarot-head .micro{color:var(--ink-3);margin:0}.tarot-views,.tarot-deal{flex-wrap:wrap;gap:4px 14px;display:flex}.tarot-view{color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:4px 0}.tarot-view:is(:hover,:focus-visible){color:var(--ink);outline:none}.tarot-view[aria-pressed=true]{color:var(--ink);box-shadow:inset 0 -1px 0 var(--ink)}.tarot-body{grid-template-columns:minmax(0,1fr) minmax(260px,34%);min-height:0;display:grid}.tarot-main{min-height:0;padding:16px 18px 28px;overflow:auto}.tarot-aside{border-left:1px solid var(--hair);min-height:0;padding:18px;overflow:auto}.os[data-narrow] .tarot-body{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.os[data-narrow] .tarot-aside{border-top:1px solid var(--hair);border-left:0;max-height:45%}.tarot-section+.tarot-section{margin-top:22px}.tarot-section-title{color:var(--ink-3);margin:0 0 10px}.tarot-count{color:var(--ink-4)}.tarot-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:14px 10px;margin:0;padding:0;list-style:none;display:grid}.tarot-pick{width:100%;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.tarot-card{perspective:900px;width:100%;display:block}.tarot-card[data-size=large]{width:min(210px,100%)}.tarot-card-inner{transform-style:preserve-3d;transition:transform .64s var(--ease-out);display:block;position:relative}.tarot-card[data-down] .tarot-card-inner{transform:rotateY(180deg)}.tarot-face{color:var(--ink);background:var(--ground);border:1px solid var(--ink-3);box-shadow:inset 0 0 0 2px var(--ground), inset 0 0 0 3px var(--hair);backface-visibility:hidden;transition:border-color var(--dur-fast) var(--ease-out);grid-template-rows:auto auto auto;gap:4px;padding:6px;display:grid}.tarot-back{place-items:center;display:grid;position:absolute;inset:0;transform:rotateY(180deg)}.tarot-back .tarot-art{width:82%;height:auto}.tarot-card[data-reversed]:not([data-down]) .tarot-front{transform:rotate(180deg)}.tarot-card-mark,.tarot-card-name{color:var(--ink-2);text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tarot-card[data-size=small] .tarot-card-name{letter-spacing:.04em;font-size:.5rem}.tarot-card-picture{aspect-ratio:24/32;display:block}.tarot-art{width:100%;height:100%}.tarot-pixel-tone{fill:currentColor;fill-opacity:.42}.tarot-pick:is(:hover,:focus-visible) .tarot-face{border-color:var(--ink)}.tarot-pick:is(:hover,:focus-visible){outline:none}.tarot-pick[aria-pressed=true] .tarot-face{border-color:var(--ink)}.tarot-pick .tarot-card{transition:transform var(--dur-fast) var(--ease-out)}.tarot-pick[aria-pressed=true] .tarot-card{transform:translateY(-4px)}.tarot-table{justify-items:start;gap:18px;display:grid}.tarot-spread{flex-wrap:wrap;gap:22px;margin:0;padding:0;list-style:none;display:flex}.tarot-place{justify-items:center;gap:8px;width:170px;display:grid}.tarot-place .tarot-card{width:170px}.tarot-place-name,.tarot-hint{color:var(--ink-3);margin:0}.tarot-detail{justify-items:start;gap:16px;display:grid}.tarot-detail-name{font-size:var(--text-lead);margin:0;font-weight:400}.tarot-detail-kind{color:var(--ink-3);margin:4px 0 0}.tarot-detail-facts{gap:10px;margin:14px 0 0;display:grid}.tarot-detail-facts dt{color:var(--ink-3)}.tarot-detail-facts dd{color:var(--ink-2);margin:2px 0 0}.tarot-detail-facts [data-current] dd{color:var(--ink)}@media (prefers-reduced-motion:reduce){.tarot-card-inner,.tarot-face{transition:none}}.s8b,.s8b-panel{--s8b-gutter:clamp(16px, 4vw, 56px);--s8b-ball:min(78vw, 460px);--s8b-press:48px}.s8b{min-height:100dvh;color:var(--ink);background:radial-gradient(circle at 2px 2px, var(--ink-4) .6px, transparent .9px) 0 0 / 4px 4px, var(--ground);flex-direction:column;display:flex;position:relative}.s8b:before{content:"";inset:0 var(--s8b-gutter);border-inline:1px solid var(--hair);pointer-events:none;position:absolute}.s8b>*{margin-inline:var(--s8b-gutter);position:relative}.s8b-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.s8b-bar{border-bottom:1px solid var(--hair);background:var(--ground);align-items:center;gap:1.2em;min-height:44px;padding-inline:14px;display:flex}.s8b-bar-home,.s8b-foot-home{color:var(--ink);text-decoration:none}.s8b-bar-home:hover,.s8b-foot-home:hover{text-underline-offset:3px;text-decoration:underline}.s8b-bar-path{min-width:0;color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.s8b-bar-version{color:var(--ink-3)}.s8b-hero{border-bottom:1px solid var(--hair);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,96px);padding:clamp(48px,9vh,120px) clamp(14px,4vw,64px);display:grid}@media (width<=820px){.s8b-hero{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}}.s8b-ball-stage{background:linear-gradient(var(--ink) 0 0) 0 0 / 14px 1px no-repeat, linear-gradient(var(--ink) 0 0) 0 0 / 1px 14px no-repeat, linear-gradient(var(--ink) 0 0) 100% 0 / 14px 1px no-repeat, linear-gradient(var(--ink) 0 0) 100% 0 / 1px 14px no-repeat, linear-gradient(var(--ink) 0 0) 0 100% / 14px 1px no-repeat, linear-gradient(var(--ink) 0 0) 0 100% / 1px 14px no-repeat, linear-gradient(var(--ink) 0 0) 100% 100% / 14px 1px no-repeat, linear-gradient(var(--ink) 0 0) 100% 100% / 1px 14px no-repeat;justify-items:center;gap:18px;margin:0;padding:clamp(18px,3vw,36px);display:grid;position:relative}.s8b-ball{width:var(--s8b-ball);aspect-ratio:1;color:inherit;cursor:pointer;filter:drop-shadow(0 30px 40px #0000008c);transition:transform var(--dur-mid) var(--ease-out);background:0 0;border:0;border-radius:50%;padding:0;display:block;position:relative}.s8b-ball svg{width:100%;height:100%;display:block}.s8b-ball:hover{transform:translateY(-6px)rotate(-2deg)}.s8b-ball:active{transform:scale(.98)}.s8b-ball:focus-visible{outline:1px solid var(--signal);outline-offset:10px}.s8b-ball-face,.s8b-ball-well,.s8b-ball-answer{transition:opacity .28s var(--ease-out)}.s8b-ball .s8b-ball-answer{fill:#e9edff;letter-spacing:.03em;text-transform:uppercase;pointer-events:none;font-family:var(--font-mono)!important;font-size:6.2px!important}.s8b-ball-well,.s8b-ball-answer,.s8b-ball[data-answered] .s8b-ball-face,.s8b-ball[data-shaking] .s8b-ball-face{opacity:0}.s8b-ball[data-answered] .s8b-ball-well,.s8b-ball[data-shaking] .s8b-ball-well,.s8b-ball[data-answered] .s8b-ball-answer{opacity:1}.s8b-ball[data-shaking]{animation:s8b-shake .65s var(--ease-in-out)}@keyframes s8b-shake{0%,to{transform:none}15%{transform:translate(-14px,4px)rotate(-9deg)}32%{transform:translate(12px,-6px)rotate(8deg)}50%{transform:translate(-9px,3px)rotate(-6deg)}68%{transform:translate(6px,-2px)rotate(4deg)}84%{transform:translate(-2px,1px)rotate(-1deg)}}.s8b-ball-caption{color:var(--ink-3)}@media (prefers-reduced-motion:reduce){.s8b-ball,.s8b-ball-face,.s8b-ball-well,.s8b-ball-answer{transition:none}.s8b-ball[data-shaking]{animation:none}.s8b-ball:hover{transform:none}}.s8b-pitch{justify-items:start;gap:22px;display:grid}@media (width<=820px){.s8b-pitch{justify-items:center}}.s8b-kicker{color:var(--ink-3);margin:0}.s8b-title{font-family:var(--font-display);letter-spacing:var(--track-display);text-transform:lowercase;overflow-wrap:anywhere;margin:0;font-size:clamp(3rem,1.2rem + 6vw,7.5rem);font-weight:250;font-stretch:150%;line-height:.86}.s8b-title--small{font-size:clamp(2.4rem,1rem + 4.6vw,5.4rem)}.s8b-lead{max-width:28ch;color:var(--ink-2);font-size:var(--text-lead);margin:0;line-height:1.25}.s8b-actions{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}@media (width<=820px){.s8b-actions{justify-content:center}}.s8b-buy{gap:8px;display:grid}.s8b-button{min-height:var(--s8b-press);font-family:var(--font-mono);font-size:var(--text-small);letter-spacing:.02em;border:1px solid var(--ink);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border-radius:0;justify-content:space-between;align-items:center;gap:18px;padding:0 20px;text-decoration:none;display:inline-flex}.s8b-button--primary{color:var(--on-signal);background:var(--signal)}.s8b-button--primary:hover:not(:disabled){color:var(--signal);background:0 0}.s8b-button--quiet{color:var(--ink);border-color:var(--hair);background:0 0}.s8b-button--quiet:hover{border-color:var(--ink)}.s8b-button--quiet .micro{color:var(--ink-3)}.s8b-button:active:not(:disabled){transform:translateY(1px)}.s8b-button:focus-visible{outline:1px solid var(--signal);outline-offset:3px}.s8b-button:disabled{cursor:progress;opacity:.7}.s8b-button-price{border-left:1px solid;padding-left:18px}.s8b-error{max-width:34ch;color:var(--lattice-pulse-a);margin:0}.s8b-terms{color:var(--ink-3);margin:0}.s8b-steps,.s8b-facts{border-bottom:1px solid var(--hair);padding:clamp(40px,7vh,88px) clamp(14px,4vw,64px)}.s8b-section-name{color:var(--ink-3);margin:0 0 28px}.s8b-steps ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}@media (width<=820px){.s8b-steps ol{grid-template-columns:minmax(0,1fr)}}.s8b-steps li{border-left:1px solid var(--hair);align-content:start;gap:10px;padding:0 clamp(14px,2vw,28px) 24px;display:grid}.s8b-step-n{font-family:var(--font-display);color:#0000;-webkit-text-stroke:1px var(--ink-3);font-size:clamp(3rem,2rem + 3vw,5rem);font-weight:200;font-stretch:150%;line-height:1}.s8b-step-title{font-family:var(--font-mono);font-size:var(--text-small);letter-spacing:var(--track-micro);text-transform:uppercase;margin:0;font-weight:500}.s8b-steps p{max-width:36ch;color:var(--ink-2);margin:0;line-height:1.5}.s8b-facts dl{border-top:1px solid var(--hair);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));margin:0;display:grid}.s8b-facts dl>div{border-bottom:1px solid var(--hair);grid-template-columns:9em minmax(0,1fr);gap:12px;padding:14px 0;display:grid}.s8b-facts dt{color:var(--ink-3)}.s8b-facts dd{font-family:var(--font-mono);font-size:var(--text-small);margin:0}.s8b-thanks{border-bottom:1px solid var(--hair);justify-items:start;gap:24px;padding:clamp(48px,10vh,128px) clamp(14px,4vw,64px);display:grid}.s8b-key{background:var(--ground-raised);border:1px solid var(--hair);justify-items:start;gap:14px;width:min(100%,720px);padding:22px;display:grid}.s8b-key .s8b-section-name{margin:0}.s8b-key-text{width:100%;font-family:var(--font-mono);font-size:var(--text-small);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;line-height:1.6;display:block}.s8b-unlock{color:var(--ink-2);gap:8px;margin:0;padding-left:1.4em;display:grid}.s8b-unlock a{color:var(--ink)}.s8b-error-lead{max-width:40ch;color:var(--ink-2);font-size:var(--text-lead);margin:0;line-height:1.3}.s8b-foot{color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:auto;padding:18px 14px;display:flex}.s8b-foot p{margin:0}.s8b-panel{--s8b-ball:min(40cqi, 380px);border:1px solid var(--hair);background:radial-gradient(circle at 2px 2px, var(--ink-4) .6px, transparent .9px) 0 0 / 4px 4px, var(--ground);gap:0;margin-top:8px;display:grid;container-type:inline-size}.s8b-panel-hero{border-bottom:1px solid var(--hair);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(20px,5cqi,56px);padding:clamp(20px,4cqi,44px);display:grid}.s8b-panel .s8b-pitch{gap:16px}.s8b-panel-title{color:var(--signal);letter-spacing:.24em;text-transform:uppercase;margin:0}.s8b-panel .s8b-lead{font-size:inherit}.s8b-panel-steps{border-bottom:1px solid var(--hair);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.s8b-panel-steps li{align-content:start;gap:10px;padding:18px clamp(14px,2.4cqi,24px) 22px;display:grid}.s8b-panel-steps li+li{border-left:1px solid var(--hair)}.s8b-panel-steps p{color:var(--ink-2);margin:0}.s8b-panel-steps .micro{color:var(--ink);letter-spacing:.14em;text-transform:uppercase}.s8b-panel-n{color:var(--on-signal);background:var(--signal);margin-right:.6em;padding:0 .45em;display:inline-block}.s8b-panel-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:0 24px;margin:0;padding:8px clamp(14px,2.4cqi,24px) 14px;display:grid}.s8b-panel-facts>div{border-bottom:1px solid var(--hair);grid-template-columns:8.5em minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.s8b-panel-facts dt{color:var(--ink-3)}.s8b-panel-facts dd{margin:0}@container (width<=640px){.s8b-panel{--s8b-ball:min(70cqi, 340px)}.s8b-panel-hero{grid-template-columns:minmax(0,1fr);justify-items:center}.s8b-panel-steps{grid-template-columns:minmax(0,1fr)}.s8b-panel-steps li+li{border-top:1px solid var(--hair);border-left:0}}.os-reading{gap:1.6em;max-width:64em;margin:0 auto;display:grid}.os-reading-head{gap:.3em;display:grid}.os-reading-head p{margin:0}.os-reading-shelf{overscroll-behavior-x:contain;display:grid;overflow-x:auto}.os-reading-row{border-bottom:1px solid var(--ink-3);align-items:flex-end;gap:6px;min-height:200px;margin:0;padding:0 .6em;list-style:none;display:flex}.os-reading-ruler{background:repeating-linear-gradient(90deg, var(--hair) 0 1px, transparent 1px 40px);height:8px}.os-reading-spine{width:34px;font:inherit;color:var(--ink-2);background:var(--ground);border:1px solid var(--ink-3);cursor:pointer;transition:translate var(--dur-mid) var(--ease-out), background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border-bottom:0;grid-template-rows:minmax(0,1fr) auto;justify-items:center;gap:.6em;padding:.8em 0 .5em;display:grid}.os-reading-spine-title{letter-spacing:var(--track-micro);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;writing-mode:vertical-rl;overflow:hidden}.os-reading-spine-n{color:var(--ink-3)}.os-reading-spine:is(:hover,:focus-visible){color:var(--ink);border-color:var(--ink-2);translate:0 -8px}.os-reading-spine[data-shown]{color:var(--ground);background:var(--ink);border-color:var(--ink);translate:0 -18px}.os-reading-spine[data-shown] .os-reading-spine-n{color:var(--ground)}.os-reading-spine:focus-visible{outline:1px dotted var(--ink);outline-offset:3px}.os-reading-spine:active{translate:0 -14px}.os-reading-open{grid-template-columns:minmax(120px,190px) minmax(0,1fr);align-items:start;gap:3.2em;padding:2.4em 0 2.4em 2em;display:grid}.os-reading-pin{margin:0;position:relative}.os-reading-cover{z-index:1;outline:1px solid var(--ink-3);width:100%;height:auto;animation:.42s steps(6,end) both os-reading-print;display:block;position:relative}img.os-reading-cover{filter:grayscale()contrast(1.25)brightness(.92);transition:filter var(--dur-mid) var(--ease-out)}.os-reading-pin:after{z-index:2;background:radial-gradient(color-mix(in srgb, var(--ground) 55%, transparent) .7px, transparent .9px) 0 0 / 3px 3px;pointer-events:none;content:"";transition:opacity var(--dur-mid) var(--ease-out);position:absolute;inset:0}.os-reading-pin:hover img.os-reading-cover{filter:none}.os-reading-pin:hover:after{opacity:0}.os-reading-wire{background:var(--hair);animation:os-reading-wire .52s var(--ease-out) both;position:absolute}.os-reading-wire:is([data-edge=top],[data-edge=bottom]){transform-origin:0;width:calc(100% + 4em);height:1px;left:-2em}.os-reading-wire[data-edge=top]{top:0}.os-reading-wire[data-edge=bottom]{bottom:0}.os-reading-wire:is([data-edge=left],[data-edge=right]){transform-origin:top;width:1px;height:calc(100% + 4em);animation-name:os-reading-wire-down;top:-2em}.os-reading-wire[data-edge=left]{left:0}.os-reading-wire[data-edge=right]{right:0}.os-reading-node{z-index:3;background:var(--ground);border:1px solid var(--ink-2);width:5px;height:5px;position:absolute}.os-reading-node[data-corner^=n]{top:-3px}.os-reading-node[data-corner^=s]{bottom:-3px}.os-reading-node[data-corner$=w]{left:-3px}.os-reading-node[data-corner$=e]{right:-3px}.os-reading-measure{color:var(--ink-3);white-space:nowrap;position:absolute;top:calc(100% + .8em);left:0}.os-reading-plain{aspect-ratio:2/3;color:var(--ink);background:var(--ground);outline:1px solid var(--ink-2);overflow-wrap:anywhere;grid-template-rows:auto 1fr auto auto;gap:.8em;padding:1.1em 1em 1em;display:grid}.os-reading-plain-title{letter-spacing:var(--track-micro);text-transform:uppercase;align-self:center}.os-reading-bars{width:100%;height:2.4em;fill:var(--ink);display:block}.os-reading-about{justify-items:start;gap:1.2em;max-width:38em;animation:.3s steps(4,end) 80ms both os-reading-print;display:grid}.os-reading-about p{margin:0}.os-reading-headline{letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--ink);margin:0}.os-reading-blurb{color:var(--ink-2);line-height:1.7}.os-reading-log{width:100%;color:var(--ink-2);white-space:pre;border-top:1px solid var(--hair);gap:.4em;margin:0;padding:.9em 0 0;list-style:none;display:grid}.os-reading-log li{animation:.16s steps(3,end) both os-reading-print}.os-reading-go{color:var(--ink);border:1px solid var(--ink-2);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);align-items:center;gap:.6em;padding:.7em 1em;text-decoration:none;display:inline-flex}.os-reading-go:before{content:"["}.os-reading-read{font:inherit;cursor:pointer;background:0 0;margin-bottom:.6em;margin-right:.6em}.os-reading-go:after{content:"]"}.os-reading-go:is(:hover,:focus-visible){color:var(--ground);background:var(--ink)}.os-reading-go:focus-visible{outline:1px dotted var(--ink);outline-offset:3px}@keyframes os-reading-print{0%{opacity:0;clip-path:inset(0 0 100%)}to{clip-path:inset(-4px)}}@keyframes os-reading-wire{0%{transform:scaleX(0)}}@keyframes os-reading-wire-down{0%{transform:scaleY(0)}}@container os-window (width<=620px){.os-reading-open{grid-template-columns:minmax(0,1fr);gap:3.2em;padding-left:1.6em}.os-reading-pin{width:min(60%,170px)}}@media (prefers-reduced-motion:reduce){.os-reading-cover,.os-reading-about,.os-reading-log li,.os-reading-wire{animation:none}.os-reading-spine,.os-reading-spine:is(:hover,:focus-visible,[data-shown]){transition:none}}.os-window-body:has(>.os-browser){padding:0;overflow:hidden}.os-browser{flex-direction:column;height:100%;display:flex}.os-browser-view{overscroll-behavior:contain;background:var(--ground);flex:1;min-height:0;overflow-y:auto}.os-browser-head{z-index:2;flex:none;position:relative}.os-browser-tabs{min-width:0;height:var(--os-title);background:color-mix(in srgb, var(--ink) 5%, var(--ground));border-bottom:1px solid var(--hair);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;align-items:stretch;padding:.4em .6em 0;display:flex}.os-window[data-dragging] .os-browser-tabs{cursor:grabbing}.os-browser-tab{min-width:6em;color:var(--ink-3);background:var(--ground);border:1px solid var(--hair);border-bottom:0;flex:0 20em;margin-right:2px;display:flex}.os-browser-tab[data-up]{color:var(--ink);margin-bottom:-1px}.os-browser-favicon{flex:none;align-self:center;width:16px;height:16px;margin-left:.75em;display:grid}.os-browser-tab-name{min-width:0;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;color:inherit;cursor:pointer;background:0 0;border:0;flex:1;padding:0 .9em 0 .6em;overflow:hidden}.os-browser-tab-close,.os-browser-tab-new{font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:0;flex:none;padding:0 .7em}.os-browser-tab:not([data-up]) .os-browser-tab-close{opacity:0}.os-browser-tab:not([data-up]):is(:hover,:focus-within) .os-browser-tab-close{opacity:1}.os-browser-tab-close:is(:hover,:focus-visible){color:var(--ink);outline:none}.os-browser-tab-name:focus-visible{outline:none;text-decoration:underline}.os-browser-bar{background:var(--ground);border-bottom:1px solid var(--hair);align-items:center;gap:.25em;padding:.45em .6em;display:flex;position:relative}.os-browser-button{width:2em;height:2em;font:inherit;color:var(--ink-2);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;display:grid}.os-browser-button:is(:hover,:focus-visible):not(:disabled){color:var(--ink);border-color:var(--hair);outline:none}.os-browser-button:disabled{color:var(--ink-3);opacity:.35;cursor:default}.os-browser-address{background:color-mix(in srgb, var(--ink) 5%, var(--ground));cursor:text;min-width:0;height:2em;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border:1px solid #0000;flex:1;align-items:center;margin-left:.35em;padding:0 .8em;display:flex}.os-browser-address:focus-within{background:var(--ground);border-color:var(--hair)}.os-browser-scheme{color:var(--ink-3);flex:none}.os-browser-address input{min-width:0;height:100%;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:0}.os-browser-menu{flex:none;margin-left:.35em;position:relative}.os-browser-button[data-open]{color:var(--ink);border-color:var(--hair)}.os-browser-menu-panel{z-index:3;background:var(--ground);border:1px solid var(--ink-3);min-width:17em;box-shadow:3px 3px 0 color-mix(in srgb, var(--ink) 14%, transparent);padding:.4em 0;display:grid;position:absolute;top:calc(100% + .45em);right:0}.os-browser-menu-item,.os-browser-menu-choice{font:inherit;color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:0;padding:.45em 1em}.os-browser-menu-item:is(:hover,:focus-visible),.os-browser-menu-choice:is(:hover,:focus-visible){color:var(--ink);background:color-mix(in srgb, var(--ink) 6%, var(--ground));outline:none}.os-browser-menu-rule{background:var(--hair);height:1px;margin:.4em 0}.os-browser-menu-row{align-items:baseline;padding-left:1em;display:flex}.os-browser-menu-row>.micro{color:var(--ink-3);flex:1}.os-browser-menu-choice{white-space:nowrap;padding-inline:.6em}.os-browser-menu-choice:before{content:"□ ";color:var(--ink-3)}.os-browser-menu-choice[aria-checked=true]{color:var(--ink)}.os-browser-menu-choice[aria-checked=true]:before{content:"■ ";color:var(--ink)}.os .os-browser-view[data-text=small]{font-size:.9em!important}.os .os-browser-view[data-text=large]{font-size:1.18em!important}.os-browser-setting{border:0;border-top:1px solid var(--hair);gap:.6em;margin:0;padding:1.1em 0;display:grid}.os-browser-setting legend,.os-browser-setting>.micro{float:left;width:100%;color:var(--ink-3);margin-bottom:.6em;padding:0}.os-browser-choices{flex-wrap:wrap;gap:.4em 1.8em;display:flex}.os-browser-choice{color:var(--ink-2);white-space:nowrap;cursor:pointer;position:relative}.os-browser-choice input{opacity:0;pointer-events:none;position:absolute}.os-browser-choice span:before{content:"□ ";color:var(--ink-3)}.os-browser-choice:hover{color:var(--ink)}.os-browser-choice:has(input:checked){color:var(--ink)}.os-browser-choice:has(input:checked) span:before{content:"■ ";color:var(--ink)}.os-browser-choice:has(input:focus-visible) span{outline:1px solid var(--ink);outline-offset:3px}.os-browser-setting-note{color:var(--ink-3);margin:0}.os-browser-feedback textarea{width:100%;font:inherit;color:var(--ink);resize:vertical;background:color-mix(in srgb, var(--ink) 5%, var(--ground));border:1px solid #0000;border-radius:0;padding:.7em .8em}.os-browser-feedback textarea:focus{background:var(--ground);border-color:var(--hair);outline:none}.os-browser-facts{border-top:1px solid var(--hair);grid-template-columns:max-content minmax(0,1fr);gap:.4em 2em;margin:1.2em 0 0;padding-top:1.1em;display:grid}.os-browser-facts dt{color:var(--ink-3)}.os-browser-facts dd{margin:0}.os-browser-player{aspect-ratio:16/9;border:1px solid var(--hair)}.os-browser-player iframe{border:0;width:100%;height:100%;display:block}.os-browser-load{background:var(--ink);transform-origin:0;height:1px;animation:os-browser-load .52s var(--ease-out) forwards;position:absolute;bottom:-1px;left:0;right:0}.os-browser-page{animation:os-browser-in .22s var(--ease-out) .12s both;padding:2em 1.6em 2.4em}.os-browser-column{max-width:64ch;margin:0 auto}.os-browser-masthead{border-bottom:1px solid var(--hair);gap:.3em;padding-bottom:1.2em;display:grid}.os-browser-masthead p{margin:0}.os-browser-name{color:var(--ink);letter-spacing:var(--track-micro);text-transform:uppercase;margin:0}.os-browser-section{padding-top:1.6em}.os-browser-kicker{margin:0 0 .8em}.os-browser-list{gap:1.2em;margin:0;padding:0;list-style:none;display:grid}.os-browser-entry{gap:.2em;display:grid}.os-browser-entry p{margin:0}.os-browser-card{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;align-items:start;gap:1.2em;padding:0;display:grid}.os-browser-card[data-photo]{grid-template-columns:7.2em minmax(0,1fr)}.os-browser-card:focus-visible{outline:none}.os-browser-entry-text{gap:.2em;display:grid}.os-browser-entry-text>*{justify-self:start}.os-browser-thumb,.os-browser-hero img{object-fit:cover;background:var(--ground-raised);outline:1px solid var(--hair);filter:grayscale()contrast(1.05);width:100%;height:auto;transition:filter var(--dur-mid) var(--ease-out);display:block}.os-browser-thumb{aspect-ratio:4/3}.os-browser-card:is(:hover,:focus-visible) .os-browser-thumb,.os-browser-hero:hover img{filter:none}.os-browser-hero{gap:.5em;margin:1.4em 0 0;display:grid}.os-browser-hero img{max-height:26em}.os-browser-hero figcaption a{color:var(--ink-3)}.os-browser-hero figcaption a:is(:hover,:focus-visible){color:var(--ink)}.os-browser-link{font:inherit;text-align:left;-webkit-text-decoration:underline dotted var(--ink-3);text-decoration:underline dotted var(--ink-3);text-underline-offset:.3em;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}.os-browser-link:is(:hover,:focus-visible){-webkit-text-decoration:underline solid var(--ink);text-decoration:underline solid var(--ink);outline:none}.os-browser-dek{color:var(--ink-3);margin:0}.os-browser-article{gap:.4em;display:grid}.os-browser-crumbs{flex-wrap:wrap;gap:.3em;margin-bottom:1.2em;display:flex}.os-browser-crumb{font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:0}.os-browser-crumb:is(:hover,:focus-visible){color:var(--ink);outline:none}.os-browser-headline{color:var(--ink);margin:0}.os-browser-meta{border-bottom:1px solid var(--hair);margin:.4em 0 0;padding-bottom:1.4em}.os-browser-body{color:var(--ink-2);gap:1.4em;padding-top:1.4em;line-height:1.7;display:grid}.os-browser-body p{margin:0}.os-browser-summary{color:var(--ink-3);border-left:1px solid var(--hair);padding-left:1.2em}.os-browser-pager{border-top:1px solid var(--hair);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6em;margin-top:2.4em;padding-top:1.4em;display:grid}.os-browser-pager-link{font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;align-content:start;gap:.3em;padding:0;display:grid}.os-browser-pager-link[data-side=next]{text-align:right;grid-column:2}.os-browser-pager-link:is(:hover,:focus-visible)>span:last-child{-webkit-text-decoration:underline solid var(--ink);text-decoration:underline solid var(--ink);text-underline-offset:.3em}.os-browser-pager-link:focus-visible{outline:none}.os-browser-missing{gap:.8em;display:grid}.os-browser-missing p{margin:0}@keyframes os-browser-load{0%{opacity:1;transform:scaleX(0)}70%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@keyframes os-browser-in{0%{opacity:0;transform:translateY(4px)}}.os-browser-start{align-content:center;justify-items:center;gap:1.6em;min-height:100%;padding:2em 1.6em;display:grid}.os-browser-start-ask{color:var(--ink-3);margin:0}.os-browser-start-choices{grid-template-columns:repeat(4,minmax(0,15em));gap:1.2em;margin:0;padding:0;list-style:none;display:grid}.os-browser-start-choice{width:100%;font:inherit;color:var(--ink-2);background:var(--ground);border:1px solid var(--hair);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);justify-items:center;gap:.6em;padding:2em 1.2em 1.6em;display:grid}.os-browser-start-choice:is(:hover,:focus-visible){color:var(--ink);background:color-mix(in srgb, var(--ink) 5%, var(--ground));border-color:var(--ink);outline:none}.os-browser-start-choice:active{transform:translateY(1px)}.os-browser-start-icon{width:48px;height:48px;margin-bottom:.4em;display:block}.os-browser-start-icon svg{width:100%;height:100%;display:block}.os-browser-start-name{color:var(--ink)}.os-browser-start-line,.os-browser-address input::placeholder{color:var(--ink-3)}@container os-window (width<=36em){.os-browser-start-choices{grid-template-columns:minmax(0,19em)}}.os-browser-page:has(>.os-browser-start){height:100%}.os-browser-card[data-clip]{grid-template-columns:6.4em minmax(0,1fr)}.os-browser-thumb.os-browser-clip{aspect-ratio:9/16;filter:grayscale(.6)contrast(1.05)}.os-browser-card:is(:hover,:focus-visible) .os-browser-clip{filter:none}.os-browser-reels{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;width:min(100cqi - 3.2em,860px);margin:0;padding:0;list-style:none;display:grid;translate:calc(min(64ch,100%)/2 + min(100cqi - 3.2em,860px)/-2)}.os-browser-reel{color:var(--ink);background:var(--ground-raised);outline:1px solid var(--hair);margin:0;position:relative;overflow:hidden}.os-browser-reel-film{aspect-ratio:9/16;object-fit:cover;width:100%;height:auto;display:block}.os-browser-reel-n{color:var(--ink);background:color-mix(in srgb, var(--ground) 70%, transparent);padding:3px 6px;position:absolute;top:10px;left:10px}.os-browser-reel-foot{background:linear-gradient(transparent, color-mix(in srgb, var(--ground) 92%, transparent));gap:4px;padding:36px 12px 12px;display:grid;position:absolute;inset:auto 0 0}.os-browser-reel-foot .micro{color:var(--ink-2)}.os-browser-clip-large{aspect-ratio:9/16;background:var(--ground-raised);outline:1px solid var(--hair);width:min(100%,22em);height:auto;margin:0 auto;display:block}.os-browser-thumb-icon{background:color-mix(in srgb, var(--ink) 5%, var(--ground));border:1px solid var(--hair);place-items:center;display:grid}.os-browser-thumb-icon svg{width:32px;height:32px}.os-browser-article[data-wide]{max-width:100%}.os-browser-project{border:1px solid var(--hair);height:min(70vh,640px);overflow:hidden}.os-browser-insta{--insta-head:55px;aspect-ratio:4/5;border:1px solid var(--ink-3);background:#000;width:min(100%,540px);position:relative;overflow:hidden}.os-browser-insta iframe{top:calc(-1 * var(--insta-head));width:100%;height:calc(100% + var(--insta-head) + 280px);border:0;display:block;position:absolute;left:0}.os-browser-insta:after{content:"";background:#000;height:4px;position:absolute;bottom:0;left:0;right:0}@container os-window (width<=64em){.os-browser-start-choices{grid-template-columns:repeat(2,minmax(0,17em))}}.os-browser-experiment{aspect-ratio:1;width:9em;margin-bottom:.4em}.os-browser-experiment svg{width:64px;height:64px}@property --sky-top{syntax:"<color>";inherits:false;initial-value:#0000}@property --sky-bottom{syntax:"<color>";inherits:false;initial-value:#0000}@property --sky-strength{syntax:"<percentage>";inherits:false;initial-value:0%}@property --tint{syntax:"<color>";inherits:false;initial-value:#0000}@property --tint-x{syntax:"<length>";inherits:false;initial-value:0}@property --tint-y{syntax:"<length>";inherits:false;initial-value:0}.os{--os-bar:26px;--os-title:36px;--os-dock:84px;--os-tile:32px;--os-wire:color-mix(in srgb, var(--lattice-line) calc(var(--lattice-line-alpha) * 100%), transparent);--cell-pad:clamp(10px, 1.15vw, 20px);--home-shift:.65s;--home-shift-ease:cubic-bezier(.65, 0, .35, 1);z-index:calc(var(--z-lattice) + 1);background-image:radial-gradient(var(--hair) .75px, transparent .9px);background-size:4px 4px;font-size:clamp(9px,.6vw,10px);line-height:1.6;position:fixed;inset:0;overflow:hidden}.os,.os *{font-family:var(--font-mono)!important;font-weight:400!important;font-stretch:100%!important}.os *{font-size:inherit!important}.os-sky{--theme-k:1;--tint-k:30%;z-index:calc(var(--z-lattice) - 1);background-color:var(--ground);background-image:radial-gradient(80vmax 60vmax at var(--tint-x) var(--tint-y), color-mix(in oklab, var(--tint) var(--tint-k), transparent), transparent 72%), linear-gradient(to bottom, color-mix(in oklab, var(--sky-top) calc(var(--sky-strength) * var(--theme-k) * .09), var(--ground)), color-mix(in oklab, var(--sky-bottom) calc(var(--sky-strength) * var(--theme-k) * .2), var(--ground)));transition:--sky-top 6s linear, --sky-bottom 6s linear, --sky-strength 6s linear, --tint 1.4s var(--ease-out), --tint-x 1.4s var(--ease-out), --tint-y 1.4s var(--ease-out);pointer-events:none;position:fixed;inset:0}:root[data-theme=day] .os-sky{--theme-k:.8;--tint-k:36%}.os-brackets{--l:0px;--t:0px;--r:0px;--b:0px;--arm:8px;z-index:500;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out);position:fixed;inset:0}.os-brackets[data-on]{opacity:1}.os-brackets span{width:var(--arm);height:var(--arm);border:0 solid var(--signal);transition:transform .16s var(--ease-out);position:absolute;top:0;left:0}.os-brackets [data-corner=tl]{transform:translate3d(var(--l), var(--t), 0);border-width:1px 0 0 1px}.os-brackets [data-corner=tr]{transform:translate3d(calc(var(--r) - var(--arm)), var(--t), 0);border-width:1px 1px 0 0}.os-brackets [data-corner=bl]{transform:translate3d(var(--l), calc(var(--b) - var(--arm)), 0);border-width:0 0 1px 1px}.os-brackets [data-corner=br]{transform:translate3d(calc(var(--r) - var(--arm)), calc(var(--b) - var(--arm)), 0);border-width:0 1px 1px 0}.os-menubar{z-index:100;height:var(--os-bar);padding:0 max(1em, env(safe-area-inset-right)) 0 max(1em, env(safe-area-inset-left));color:var(--ink-2);background:color-mix(in srgb, var(--ink) 5%, var(--ground));align-items:center;gap:1.4em;display:flex;position:absolute;inset:0 0 auto}.os-menubar-rule{pointer-events:none;height:0;position:absolute;bottom:0;left:0;right:0}.os-menubar-home{font:inherit;letter-spacing:inherit;text-transform:none;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:.7em;padding:0;display:flex}.os-menubar-home:is(:hover,:focus-visible){color:var(--signal)}.os-menubar-logo{background:linear-gradient(currentColor,currentColor) 50%/3px 3px no-repeat;border:1px solid;width:9px;height:9px}.os-menubar-clock{display:inline-flex;overflow:hidden}.os-clock-face{align-items:center;gap:1px;display:inline-flex}.os-flap{text-align:center;background:color-mix(in srgb, var(--ink) 9%, var(--ground));perspective:6em;border-radius:1px;min-width:1ch;padding:0 1px;display:inline-block;position:relative;overflow:hidden}.os-flap:after{content:"";background:color-mix(in srgb, var(--ground) 70%, transparent);pointer-events:none;height:1px;position:absolute;top:50%;left:0;right:0}.os-flap-face{transform-origin:50%;animation:60ms linear both os-flap;display:inline-block}@keyframes os-flap{0%{opacity:.5;transform:rotateX(70deg)}}@media (prefers-reduced-motion:reduce){.os-flap-face{animation:none}}.os-menubar-right{color:var(--ink);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:1.4em;margin-left:auto;display:flex}.os-menubar .key-hint{display:none}.os-menubar-playing{max-width:18em;font:inherit;letter-spacing:inherit;text-overflow:ellipsis;text-transform:inherit;white-space:nowrap;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;overflow:hidden}.os-menubar-playing:is(:hover,:focus-visible){color:var(--signal)}.os-menubar-now{min-width:0;display:inline-flex;position:relative}.os-menubar-wave{pointer-events:none;align-items:flex-end;gap:1px;width:min(100%,54px);height:4px;display:flex;position:absolute;top:calc(100% + 1px);left:0}.os-menubar-wave span{background:var(--ink-2);transform-origin:bottom;height:100%;animation:os-wave var(--d) steps(4, end) var(--o) infinite alternate;flex:1}@keyframes os-wave{0%{transform:scaleY(.25)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.os-menubar-wave span{animation:none;transform:scaleY(.5)}}.os-desktop{top:calc(var(--os-bar) + 1.4em);left:max(1.4em, env(safe-area-inset-left));height:calc(100% - var(--os-bar) - var(--os-dock) - 2.8em);grid-template-rows:repeat(auto-fill,8.2em);grid-auto-flow:column;gap:.6em 1.2em;display:grid;position:absolute}.os-icon{width:9.8em;font:inherit;color:var(--ink-2);cursor:pointer;animation:os-pop-in var(--dur-mid) var(--ease-out) both;animation-delay:calc(var(--n) * 40ms);background:0 0;border:0;align-content:start;justify-items:center;gap:calc(.5em + 7px);padding:0;display:grid}.os-icon-name{text-align:center;text-wrap:balance;max-width:100%;line-height:1.45}.os-icon-label{background:var(--ground);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.1em .35em}.os-icon:hover .os-icon-label{color:var(--ink)}.os-icon .os-tile{isolation:isolate}.os-icon .os-tile:before{content:"";z-index:-1;border:1px solid #0000;position:absolute;inset:-7px}.os-icon[data-picked] .os-tile:before{background:color-mix(in srgb, var(--ink) 12%, transparent);border-color:var(--ink-3)}.os-icon[data-picked] .os-icon-label{color:var(--ground);background:var(--ink)}.os-icon{touch-action:none;transition:translate .14s var(--ease-out)}.os-icon[data-dragging]{z-index:2;cursor:grabbing;transition:none}.os-desktop-menu{z-index:200;background:var(--ground);border:1px solid var(--ink-3);min-width:15em;box-shadow:3px 3px 0 color-mix(in srgb, var(--ink) 14%, transparent);animation:os-menu-in .12s var(--ease-out) both;padding:.4em 0;display:grid;position:fixed}.os-desktop-menu-item{font:inherit;color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:0;padding:.45em 1em}.os-desktop-menu-item:is(:hover,:focus-visible){color:var(--ground);background:var(--ink);outline:none}.os-desktop-menu-rule{background:var(--hair);height:1px;margin:.4em 0}.os-desktop-info{gap:.8em;width:22em;padding:1em 1em .6em}.os-desktop-info-name{color:var(--ink);margin:0}.os-desktop-info dl{border-top:1px solid var(--hair);grid-template-columns:max-content minmax(0,1fr);gap:.35em 1.4em;margin:0;padding-top:.8em;display:grid}.os-desktop-info dt{color:var(--ink-3)}.os-desktop-info dd{color:var(--ink);margin:0}.os-desktop-info .os-desktop-menu-item{justify-self:end;padding-inline:.8em}@keyframes os-menu-in{0%{opacity:0;transform:translateY(-3px)}}.os-icon:focus-visible,.os-dock-app:focus-visible{outline:none}.os-icon:focus-visible .os-icon-label,.os-dock-app:focus-visible .os-tile{outline:1px dotted var(--ink);outline-offset:2px}.os-tile{width:var(--os-tile);height:var(--os-tile);color:var(--ink);place-items:center;display:grid;position:relative}.os-pixel{width:100%;height:100%;display:block}.os-pixel-ink{fill:currentColor}.os-pixel-fill{fill:var(--ground)}.os-window{background:var(--ground);border:1px solid var(--ink-3);transform:translate3d(var(--x), var(--y), 0);transition:opacity .26s var(--ease-out);flex-direction:column;display:flex;position:absolute;top:0;left:0}.os-window:focus{outline:none}.os-window[data-front]{border-color:var(--os-wire)}.os-window[data-front] .os-window-bar{border-bottom-color:var(--os-wire)}.os-window[data-fresh]{clip-path:inset(50%)}.os-window[data-fresh]:not([data-front]){visibility:hidden;opacity:0;pointer-events:none}.os-window[data-leaving]{pointer-events:none}.os-window[data-min]{visibility:hidden;pointer-events:none}.os-edge{pointer-events:none;position:absolute}.os-edge:is([data-side=top],[data-side=bottom]){height:0;left:0;right:0}.os-edge[data-side=top]{top:-1px}.os-edge[data-side=bottom]{bottom:0}.os-edge:is([data-side=left],[data-side=right]){width:0;top:-300vh;bottom:-300vh}.os-edge[data-side=left]{left:-1px}.os-edge[data-side=right]{right:0}.os-window>.home-viewer{inset:var(--os-title) 0 0}.os-resize{z-index:2;touch-action:none;position:absolute}.os-resize:is([data-edge=n],[data-edge=s]){cursor:ns-resize;height:9px;left:8px;right:8px}.os-resize:is([data-edge=e],[data-edge=w]){cursor:ew-resize;width:9px;top:8px;bottom:8px}.os-resize:is([data-edge=ne],[data-edge=nw],[data-edge=se],[data-edge=sw]){width:14px;height:14px}.os-resize[data-edge*=n]{top:-5px}.os-resize[data-edge*=s]{bottom:-5px}.os-resize[data-edge*=e]{right:-5px}.os-resize[data-edge*=w]{left:-5px}.os-resize:is([data-edge=nw],[data-edge=se]){cursor:nwse-resize}.os-resize:is([data-edge=ne],[data-edge=sw]){cursor:nesw-resize}.os-window-bar{height:var(--os-title);border-bottom:1px solid var(--hair);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:1em;padding:0 .8em;display:flex;position:relative}.os-window[data-dragging] .os-window-bar{cursor:grabbing}.os-window-controls{gap:.5em;display:flex}.os-control{border:1px solid var(--ink-3);cursor:pointer;width:9px;height:9px;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;padding:0;position:relative}.os-window[data-front] .os-control{border-color:var(--ink)}.os-control[data-kind=close]:is(:hover,:focus-visible){background:var(--lattice-pulse-a);border-color:var(--lattice-pulse-a)}.os-control:is([data-kind=min],[data-kind=max]):is(:hover,:focus-visible){background:var(--signal);border-color:var(--signal)}.os-window-title{max-width:60%;color:var(--ink-2);text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.os-window[data-front] .os-window-title{color:var(--ink)}.os-window-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:1.4em 1.6em;position:relative;overflow-y:auto;container:os-window/inline-size}.os-window-body .home-essay-plate{max-width:none}.os:not([data-narrow]) .os-window-body:has(>.os-essay:not([data-long])){overflow:hidden}.os:not([data-narrow]) .os-essay .home-essay-plate img{height:var(--plate-h,auto);object-fit:cover;object-position:50% 55%}@container os-window (width>=72em){.os-essay{column-count:2;column-gap:2.4em}.os-essay>.home-essay-plate{column-span:all;margin-bottom:1.6em}.os-essay>p{break-inside:avoid}}.os-dock{bottom:calc(.9em + env(safe-area-inset-bottom));z-index:100;background:color-mix(in srgb, var(--ground) 55%, transparent);border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);gap:.9em;padding:.6em .8em .9em;display:flex;position:absolute;left:50%;transform:translate(-50%)}.os-dock-rule{pointer-events:none;height:0;position:absolute;bottom:0;left:0;right:0}.os-dock-app{font:inherit;cursor:pointer;background:0 0;border:0;justify-items:center;padding:0;display:grid;position:relative}.os-dock-app .os-tile{color:var(--ink-2);transition:color var(--dur-fast) var(--ease-out)}.os-dock-app:is(:hover,:focus-visible,[data-front]) .os-tile{color:var(--ink)}.os-dock-app[data-running]:after{content:"";background:var(--ground);border:1px solid var(--ink-2);width:5px;height:5px;position:absolute;bottom:-.9em;transform:translateY(50%)}.os-dock-app[data-front]:after{background:var(--ink);border-color:var(--ink)}@media (pointer:coarse){.os-window-controls{gap:1.4em}.os-control:before{content:"";position:absolute;inset:-12px}}.os[data-narrow]{--os-dock:74px}.os[data-narrow] :is(.os-menubar-os,.theme-toggle-label){display:none}.os[data-narrow] .os-desktop{right:max(1.4em, env(safe-area-inset-right));grid-template-rows:none;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;height:auto}.os[data-narrow] .os-icon{width:auto}.os[data-narrow] .os-dock{justify-content:space-around;left:.8em;right:.8em;transform:none}@keyframes os-pop-in{0%{opacity:0;transform:scale(.85)}}.os-menubar-weather{color:var(--ink-2);display:inline-flex;overflow:hidden}.os-menubar-sky{vertical-align:-.05em;fill:currentColor;shape-rendering:crispedges;width:7px;height:7px;margin-right:.15em}.os[data-narrow] .os-menubar-weather{display:none}.os :is(.home-essay-word,.home-name-link,.home-list-quiet,.home-preview-link,.home-unfold-text,.home-track-title,.os-browser-link,.os-browser-crumb,.os-browser-pager-link>span:last-child,.os-menubar-playing){color:#0000;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3);background-image:repeating-linear-gradient(180deg, color-mix(in srgb, var(--ground) 50%, transparent) 0 1px, transparent 1px 3px), linear-gradient(100deg, var(--ink-2) 0% 42%, var(--ink) 50%, var(--ink-2) 58% 100%);background-size:100% 3px,250% 100%;-webkit-background-clip:text;background-clip:text;animation:3s linear infinite os-holo-loop,.36s steps(4,end) infinite os-holo-static;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 -0.6'/%3E%3C/filter%3E%3Crect width='64' height='64' filter='url(%23n)'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 -0.6'/%3E%3C/filter%3E%3Crect width='64' height='64' filter='url(%23n)'/%3E%3C/svg%3E");-webkit-mask-size:64px 64px;mask-size:64px 64px}.os .home-essay-text .home-essay-word:nth-of-type(2n){animation-delay:-1.5s,0s}.os :is(.home-essay-word,.home-name-link,.home-list-quiet,.home-preview-link,.os-browser-link,.os-browser-crumb,.os-menubar-playing):is(:hover,:focus-visible),.os :is(.home-unfold-line,.home-track,.os-browser-pager-link,.os-browser-card):is(:hover,:focus-visible) :is(.home-unfold-text,.home-track-title,span:last-child,.os-browser-link){animation-duration:1.2s,.24s}.os :is(.home-essay-word,.home-name-link,.home-list-quiet,.home-preview-link,.os-browser-link,.os-browser-crumb,.os-menubar-playing):is(:hover,:focus-visible),.os :is(.home-unfold-line,.os-browser-pager-link,.os-browser-card):is(:hover,:focus-visible) :is(.home-unfold-text,span:last-child,.os-browser-link){text-decoration-color:#0000}.os .home-essay-word-mark{border-color:var(--ink-2)}@keyframes os-holo-loop{0%{background-position:0 0,100%}60%{background-position:0 36px,0%}to{background-position:0 60px,0%}}@keyframes os-holo-static{0%{-webkit-mask-position:0 0;mask-position:0 0}to{-webkit-mask-position:37px 23px;mask-position:37px 23px}}.os-window-body .home-list{gap:.9em}.os-window-body .home-list-item{line-height:1.5}.os-window-body .home-list-label{margin:1.8em 0 .8em}.os-window-body .home-list-group:first-child .home-list-label{margin-top:0}.os-window-body .home-list-note{color:var(--ink-3);display:block}.os-window-body :is(.home-unfold-line,.home-track){grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:1.6em;display:grid}.os-window-body .home-unfold-mark,.os-window-body .home-track-mark{grid-area:1/2;margin:0;padding:0}.os-window-body .home-unfold-line .home-list-note,.os-window-body .home-track-by{grid-area:2/1}.os-window-body .home-track{border-top:0;padding:.45em 0}.os-window-body .home-list-group+.home-list-group{border-top:1px solid var(--hair);margin-top:1.8em}.os-doc{gap:.7em;display:grid}.os-doc-image{outline:1px solid var(--hair);width:100%;height:auto}.os-doc-title{color:var(--ink);margin:0}.os-doc-summary{color:var(--ink-2)}.os-about{gap:.2em;display:grid}.os-about-name{color:var(--ink)}.os-about-facts{border-top:1px solid var(--hair);grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:.5em 2em;margin:1.2em 0 0;padding-top:1.2em;display:grid}.os-about-facts dd{color:var(--ink);margin:0}.os-about-quiet{color:var(--ink-3)}.os-system{grid-template-columns:9em minmax(0,1fr);align-items:center;gap:1.6em 2.4em;display:grid}.os-system-mark{text-align:center;justify-items:center;gap:.2em;display:grid}.os-system-mark p{margin:0}.os-system-logo{shape-rendering:crispedges;width:64px;height:64px;margin-bottom:.8em}.os-system-wires{fill:none;stroke:var(--os-wire);stroke-width:1px}.os-system-cell,.os-system-node{fill:var(--ground);stroke:var(--ink);stroke-width:1px}.os-system-name{color:var(--ink);text-transform:none}.os-system-about{gap:1.2em;display:grid}.os-system-facts{grid-template-columns:max-content minmax(0,1fr);gap:.4em 1.6em;margin:0;display:grid}.os-system-facts dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0}.os-system-credit{color:var(--ink-3);margin:0}.os-system-load{color:var(--ink);border-top:1px solid var(--hair);grid-column:1/-1;grid-template-columns:9em max-content minmax(0,1fr);align-items:center;gap:2.4em;padding-top:1.2em;display:grid}.os-system-gauge{border:1px solid var(--ink-3);height:7px;position:relative;overflow:hidden}.os-system-gauge:before{content:"";background:repeating-linear-gradient(90deg, var(--ink-2) 0 1px, transparent 1px 3px);transform:scaleX(var(--fill,0));transform-origin:0;position:absolute;inset:1px}.os[data-narrow] .os-system,.os[data-narrow] .os-system-load{grid-template-columns:minmax(0,1fr)}.os-window-body:has(>.os-project){padding:0;overflow:hidden}.os-project{grid-template-rows:minmax(0,1fr) auto;height:100%;display:grid}.os-project-stage{contain:strict;background:#141414;min-height:0;position:relative;overflow:hidden}.os-project-frame{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.os-project-notes{background:var(--ground);border-top:1px solid var(--hair);flex-wrap:wrap;align-items:flex-start;gap:1em 3em;padding:1.1em 1.4em;display:flex}.os-project-built{gap:2.4em;margin:0;display:flex}.os-project :is(dt,.os-project-how>.micro){color:var(--ink-3);margin:0 0 .3em}.os-project dd{color:var(--ink);margin:0}.os-project-how ol{color:var(--ink);margin:0;padding-left:1.6em}.os-project-notes .home-preview-link{align-self:center;margin-left:auto}.os .os-credit{letter-spacing:.02em;width:fit-content;color:var(--ink-3);text-transform:none;margin-top:.4em;text-decoration:none;display:block;font-size:.82em!important}.os .os-credit:is(:hover,:focus-visible){color:var(--ink);outline:none}.os-system-restart{font:inherit;letter-spacing:inherit;cursor:pointer;background-color:#0000;border:0;padding:0}.os-boot{--os-wire:color-mix(in srgb, var(--lattice-line) calc(var(--lattice-line-alpha) * 100%), transparent);z-index:calc(var(--z-lattice) + 1);pointer-events:none;place-items:center;font-size:clamp(9px,.6vw,10px);display:grid;position:fixed;inset:0}.os-boot,.os-boot *{font-family:var(--font-mono)!important;font-weight:400!important}.os-golden{width:100%;height:100%;position:absolute;inset:0}.os-boot-head,.os-boot-log,.os-golden-readout{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transition:opacity .26s var(--ease-out);margin:0;padding:.9em 1.1em;position:absolute}.os-boot[data-stage=open] :is(.os-boot-head,.os-boot-log,.os-golden-readout){opacity:1}.os-boot-head{align-items:center;gap:1em;display:flex;top:40px;left:40px}.os-boot-log{width:min(34em,50vw - 60px);color:var(--ink-2);white-space:pre;gap:.35em;list-style:none;display:grid;bottom:40px;left:40px}.os-golden-readout{color:var(--ink-3);grid-template-columns:max-content minmax(0,22em);gap:.5em 1.4em;display:grid;top:40px;right:40px}.os-golden-readout dd{color:var(--ink);white-space:nowrap;margin:0;overflow:hidden}.os-boot-bracket{border:0 solid var(--ink-3);width:14px;height:14px;position:absolute}.os-boot-bracket[data-corner^=n]{border-top-width:1px;top:16px}.os-boot-bracket[data-corner^=s]{border-bottom-width:1px;bottom:16px}.os-boot-bracket[data-corner$=w]{border-left-width:1px;left:16px}.os-boot-bracket[data-corner$=e]{border-right-width:1px;right:16px}@media (width<=720px){.os-boot-head,.os-golden-readout{top:24px}.os-boot-head{left:16px}.os-golden-readout{grid-template-columns:max-content minmax(0,9em);right:16px}.os-boot-log{width:calc(100vw - 32px);bottom:24px;left:16px}}.os-boot-mark svg{width:32px;height:32px;animation:os-boot-mark .7s var(--ease-out) both}.os-boot-name{color:var(--ink);letter-spacing:.1em;margin:0}.os-boot-log li{animation:.16s steps(3,end) both os-boot-line}.os-boot-log li:last-child{color:var(--ink)}@keyframes os-boot-mark{0%{opacity:0;transform:scale(.6)rotate(-90deg)}}@keyframes os-boot-line{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.home[data-leaving] .home-cell:not(.home-start){animation:os-start-leave .56s var(--ease-in,cubic-bezier(.5, 0, .75, 0)) both;animation-delay:calc(var(--i,0) * 45ms)}.home[data-leaving] .home-start{pointer-events:none}.home-start[data-starting] .home-start-mark{animation:.24s steps(2,end) infinite os-start-blink}@keyframes os-start-leave{to{opacity:0;filter:blur(4px);transform:translateY(-14px)scale(.98)}}@keyframes os-start-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.os-boot-mark svg,.os-boot-log li,.home[data-leaving] .home-cell,.home-start[data-starting] .home-start-mark{animation:none}}.os[data-stopping] :is(.os-window,.os-desktop,.os-dock,.os-menubar){pointer-events:none;animation:.42s cubic-bezier(.5,0,.75,0) both os-stop}.os[data-stopping] :is(.os-dock,.os-menubar){animation-delay:80ms}.os-shutdown-note{color:var(--ink-3);letter-spacing:.1em;margin:0;animation:.65s ease-out both os-shutdown}@keyframes os-stop{to{opacity:0;filter:blur(6px)}}@keyframes os-shutdown{0%{opacity:0}30%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.os[data-stopping] :is(.os-window,.os-desktop,.os-dock,.os-menubar),.os-shutdown-note{animation:none}}.os-boot[data-stage=open][data-ending] :is(.os-boot-head,.os-boot-log,.os-golden-readout,.os-boot-bracket){opacity:0;transition:opacity .36s var(--ease-out)}.doc{--doc-gap:clamp(40px, 4.4vw, var(--space-7));--doc-lead-in:var(--space-5);--doc-break:clamp(var(--space-6), 5vw, var(--space-7));z-index:var(--z-content);padding-top:calc(var(--band) + var(--space-7));padding-inline:calc(var(--margin) + var(--bundle) * 3 + clamp(12px, 2vw, 28px));padding-bottom:calc(var(--foot) + var(--space-8));counter-reset:fig;position:relative}.doc>*+*{margin-top:var(--space-section)}.doc-hero,.doc-section{grid-template-columns:var(--col-index) minmax(0, 1fr);column-gap:var(--doc-gap);display:grid}.doc-hero{align-items:start}.doc-hero-kicker{overflow-wrap:anywhere;min-width:0}.doc-hero-body{min-width:0}.doc-hero-fit{container-type:inline-size}.doc-hero-title{--doc-hero-size:var(--text-hero);font-size:var(--doc-hero-size);font-size:min(var(--doc-hero-size), calc(100cqi / var(--doc-hero-em,8)));overflow-wrap:anywhere;text-wrap:balance;margin-left:-.05em}.doc-hero--long .doc-hero-title{--doc-hero-size:calc(var(--text-hero) * .64)}.doc-hero-body>*+*{margin-top:var(--space-6)}.doc-hero-body>*+figure{margin-top:var(--doc-break)}.doc-hero-body>*{animation:rise var(--dur-slow) var(--ease-out) both;animation-delay:calc(.14s + var(--i) * 70ms)}.doc-hero-body>:first-child{--i:1}.doc-hero-body>:nth-child(2){--i:2}.doc-hero-body>:nth-child(3){--i:3}.doc-hero-body>:nth-child(4){--i:4}.doc-hero-body>:nth-child(n+5){--i:5}.doc-section{scroll-margin-top:calc(var(--band) + var(--space-4));position:relative}.doc-section-rule{position:absolute;top:0;left:0}.doc-section-index{min-width:0;padding-top:var(--doc-lead-in)}.doc-section-label{gap:var(--space-3);display:flex}.doc-section-index .doc-section-label{top:calc(var(--band) + var(--space-5));position:sticky}.doc-section-number{color:var(--ink);font-variant-numeric:tabular-nums;flex:none}.doc-section-name{overflow-wrap:anywhere;min-width:0}.doc-section-content{min-width:0;padding-top:var(--doc-lead-in)}.doc-section-head{margin-bottom:var(--space-5)}.doc-section-head:has(.doc-title){margin-bottom:var(--space-6)}.doc-section-head>*+*{margin-top:var(--space-3)}.doc-section-head>.doc-section-label+*{margin-top:var(--space-4)}.doc-eyebrow{color:var(--signal)}.doc-title{max-width:17em;font-family:var(--font-display);font-size:var(--text-title);letter-spacing:-.02em;overflow-wrap:break-word;text-wrap:balance;font-weight:300;font-stretch:125%;line-height:1.04}.doc-title--sub{font-size:var(--text-nav);line-height:1.1}.doc-stack>*+*{margin-top:var(--space-5)}.doc-stack>*+:is(figure,.doc-break),.doc-stack>:is(figure,.doc-break)+*{margin-top:var(--doc-break)}.doc-meta{gap:var(--space-5) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,10.5rem),1fr));display:grid}.doc-meta>div{min-width:0;padding-top:var(--space-3);border-top:1px solid var(--hair)}.doc-meta dd{margin-top:var(--space-2);font-size:var(--text-small);overflow-wrap:break-word;line-height:1.4}@media (width<=759.98px){.doc-hero,.doc-section{display:block}.doc-hero-kicker{margin-bottom:var(--space-4)}.doc-hero-body>*+*{margin-top:var(--space-5)}}.not-found-route{overflow-wrap:anywhere}.not-found-link{padding-block:var(--space-2);color:var(--ink);transition:color var(--dur-fast) var(--ease-out);align-items:center;gap:.9em;display:inline-flex}.not-found-link-mark{width:5px;height:5px;transition:transform var(--dur-mid) var(--ease-out);border-top:1px solid;border-right:1px solid}.not-found-link:is(:hover,:focus-visible){color:var(--signal)}.not-found-link:is(:hover,:focus-visible) .not-found-link-mark{transform:translate(2px,-2px)}.project{--project-name-size:calc(var(--text-body) * 1.2);--project-hatch:repeating-linear-gradient(135deg, var(--hair) 0 1px, transparent 1px 7px);--project-facts-min:9rem;--project-next-rise:calc(var(--doc-lead-in) - 1px)}.project-kicker-part{white-space:nowrap;display:inline-block}.project-summary>*+*{margin-top:var(--space-5)}.project-summary .lead{max-width:27em}.project-meta{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--project-facts-min)), 1fr));column-gap:var(--space-5)}.project-meta dd+dd{margin-top:0}.project-arrow{--project-arrow-head:.44em;background:currentColor;flex:none;width:1.2em;height:1px;display:inline-block;position:relative}.project-arrow:after{content:"";width:var(--project-arrow-head);height:var(--project-arrow-head);border-top:1px solid;border-right:1px solid;position:absolute;top:50%;right:0;transform:translate(-20.7%,-50%)rotate(45deg)}.project-arrow--out{transform:rotate(-45deg)}.project-arrow--back{transform:rotate(180deg)}.project-out{transition:color var(--dur-fast) var(--ease-out);align-items:center;gap:.7em;display:inline-flex}.project-out:hover,.project-out:focus-visible{color:var(--signal)}.project-out-text{overflow-wrap:anywhere;min-width:0}.project-next{grid-template-columns:var(--col-index) minmax(0, 1fr);column-gap:var(--doc-gap);padding-top:var(--doc-lead-in);display:grid;position:relative}.project-next-rule{position:absolute;top:0;left:0}.project-next-label{min-width:0}.project-next-body{min-width:0;container-type:inline-size}.project-next-link{isolation:isolate;padding-block:var(--space-3) var(--space-5);display:block;position:relative}.project-next-link:before{content:"";inset:calc(var(--project-next-rise) * -1) 0 0;z-index:-1;background-image:var(--project-hatch);opacity:0;transition:opacity var(--dur-mid) var(--ease-out);position:absolute}.project-next-line{--project-next-size:calc(var(--text-hero) * .56);font-size:var(--project-next-size);font-size:min(var(--project-next-size), calc(82cqi / var(--project-next-em,8)));transition:transform var(--dur-mid) var(--ease-out);align-items:center;gap:.35em;display:flex}.project-next-title{overflow-wrap:anywhere;min-width:0;transition:color var(--dur-fast) var(--ease-out);margin-left:-.05em}.project-next-arrow{--project-arrow-head:.2em;width:.62em;color:var(--signal);opacity:0;transition:opacity var(--dur-mid) var(--ease-out), transform var(--dur-mid) var(--ease-out);transform:translate(-.25em)}.project-next-meta{gap:var(--space-1) var(--space-5);margin-top:var(--space-4);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.project-next-link:hover:before,.project-next-link:focus-visible:before{opacity:1}.project-next-link:hover .project-next-line,.project-next-link:focus-visible .project-next-line{transform:translate3d(var(--space-3), 0, 0)}.project-next-link:hover .project-next-title,.project-next-link:focus-visible .project-next-title{color:var(--signal)}.project-next-link:hover .project-next-arrow,.project-next-link:focus-visible .project-next-arrow{opacity:1;transform:none}.project-next-link:focus-visible{outline-offset:0}.project-back{margin-top:var(--space-6);padding-block:var(--space-2);transition:color var(--dur-fast) var(--ease-out);align-items:center;gap:.9em;display:inline-flex}.project-back .project-arrow{transition:transform var(--dur-mid) var(--ease-out)}.project-back:hover,.project-back:focus-visible{color:var(--signal)}.project-back:hover .project-arrow,.project-back:focus-visible .project-arrow{transform:rotate(180deg) translate3d(var(--space-1), 0, 0)}@media (width<=759.98px){.project{--project-facts-min:7rem;--project-next-rise:0px}.project-meta{column-gap:var(--space-4)}.project-next{display:block}.project-next-label{margin-bottom:var(--space-3)}.project-next-line{--project-next-size:calc(var(--text-hero) * .8)}}.project-name{font-family:var(--font-display);font-size:var(--project-name-size);letter-spacing:-.012em;color:var(--ink);text-wrap:balance;font-weight:300;font-stretch:125%;line-height:1.18}.project-statement{--project-statement-mark:1.28em;max-width:30em;padding-left:var(--space-5);background:linear-gradient(var(--signal), var(--signal)) 0 0 / 1px var(--project-statement-mark) no-repeat, linear-gradient(var(--hair), var(--hair)) 0 0 / 1px 100% no-repeat}.doc-stack>*+.project-subhead{margin-top:var(--doc-break)}.project-subhead>*+*{margin-top:var(--space-3)}.project-mark{color:var(--signal);text-underline-offset:.26em;background:0 0;text-decoration:underline;text-decoration-thickness:1px}.project-list{container-type:inline-size}.project-list-row{column-gap:var(--space-6);padding-block:var(--space-4) var(--space-5);border-top:1px solid var(--hair);grid-template-columns:minmax(0,.42fr) minmax(0,1fr);align-items:baseline;display:grid}.project-list dt{overflow-wrap:break-word}.project-list dd{max-width:var(--measure);color:var(--ink-2);text-wrap:pretty}@container (width<=600px){.project-list-row{display:block}.project-list dd{margin-top:var(--space-2)}}.project-table-scroll{overscroll-behavior-x:contain;scrollbar-color:var(--ink-4) transparent;scrollbar-width:thin;overflow-x:auto}.project-table{--project-table-first:7.5rem;--project-table-col:10rem;width:100%;min-width:calc(var(--project-table-first) + var(--project-table-cols,1) * var(--project-table-col));border-collapse:collapse;table-layout:fixed;font-size:var(--text-small);text-align:left;line-height:1.45}.project-table :is(th,td){padding:var(--space-4) var(--space-5) var(--space-4) 0;vertical-align:baseline;overflow-wrap:break-word}.project-table :is(th,td):last-child{padding-right:0}.project-table thead :is(th,td){padding-top:0;padding-bottom:var(--space-3);vertical-align:bottom;border-bottom:1px solid var(--ink-4)}.project-table :is(th,td):first-child{width:var(--project-table-first);background:var(--ground);position:sticky;left:0}.project-table tbody tr{border-bottom:1px solid var(--hair)}.project-table tbody th{transition:color var(--dur-fast) var(--ease-out);font-weight:400}.project-table td{color:var(--ink-2);transition:color var(--dur-fast) var(--ease-out)}.project-table tbody tr:hover th{color:var(--signal)}.project-table tbody tr:hover td{color:var(--ink)}.project-table caption{caption-side:bottom;padding-top:var(--space-3);text-align:left}:root[data-theme=day] :is(.project-reversed,.project-reversed-within .media-item){filter:invert()}.media-strip.project-artwork{--media-strip-height:min(clamp(4.5rem, 11vw, 9.5rem), var(--project-artwork-max,9.5rem));--media-strip-gap:var(--space-6)}.project-artwork .media-strip-scroller{padding-block:var(--space-4) var(--space-5)}.project-phones{--project-phones-gap:var(--space-4);min-width:0}.project-phones-scroller{padding-bottom:var(--space-3);overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-color:var(--ink-4) transparent;scrollbar-width:thin;overflow:auto hidden;container-type:inline-size}.project-phones-row{--across:var(--project-phones-across,5);grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--across) - 1) * var(--project-phones-gap)) / var(--across));column-gap:var(--project-phones-gap);align-items:start;display:grid}.project-phone{scroll-snap-align:start;min-width:0}.project-phone-label{gap:var(--space-2);margin-top:var(--space-3);display:flex}.project-phone-number{color:var(--ink);font-variant-numeric:tabular-nums;flex:none}@container (width<=640px){.project-phones-row{--across:min(var(--project-phones-across,5), 3.4)}}@container (width<=420px){.project-phones-row{--across:min(var(--project-phones-across,5), 1.7)}}.project-compare{min-width:0}.project-compare-pair{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-compare-label{gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.project-compare-mark{color:var(--ink)}.project-compare-side[data-outcome] .project-compare-label{color:var(--signal)}.project-compare-side[data-outcome] .project-compare-mark{color:inherit}@media (width<=759.98px){.project-statement{padding-left:var(--space-4)}.project-table{--project-table-first:5.25rem;--project-table-col:10.5rem}.project-table thead th{font-size:var(--text-body)}.project-table :is(th,td){padding-right:var(--space-4)}.project-table tbody th{overflow-wrap:anywhere}.project-compare-pair{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}}.project-line{--project-line-tick:9px;width:calc(var(--project-share,0) * 100%);height:var(--project-line-tick);color:var(--ink-3);background:linear-gradient(currentColor, currentColor) 0 50% / 100% var(--project-line-weight,1px) no-repeat, linear-gradient(currentColor, currentColor) 100% 0 / 1px 100% no-repeat;transform-origin:0;transition:transform var(--dur-slow) var(--ease-in-out), color var(--dur-fast) var(--ease-out);transition-delay:calc(var(--project-row,0) * 90ms), 0s;display:block}[data-emphasis] .project-line{--project-line-weight:2px;--project-line-tick:11px;color:var(--signal)}[data-reveal=pending] .project-line{transform:scaleX(0)}.project-stats{column-gap:var(--doc-gap);row-gap:var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-stat{min-width:0;padding-top:var(--space-3);border-top:1px solid var(--hair)}@supports (grid-template-rows:subgrid){.project-stat{grid-row:span 5;grid-template-rows:subgrid;row-gap:0;display:grid}.project-stat-index{grid-row:1}.project-stat-figure{grid-row:2}.project-stat-viz{grid-row:3}.project-stat-text{grid-row:4}.project-stat-source{grid-row:5}}.project-stat-index{color:var(--ink);font-variant-numeric:tabular-nums}.project-stat-figure,.project-stat-viz{min-width:0;container-type:inline-size}.project-stat-figure{margin-top:var(--space-4)}.project-stat-value{--project-stat-size:calc(var(--text-title) * 1.55);font-family:var(--font-display);font-size:var(--project-stat-size);font-size:min(var(--project-stat-size), calc(100cqi / var(--project-stat-em,6)));letter-spacing:var(--track-display);white-space:nowrap;margin-left:-.04em;font-weight:250;font-stretch:150%;line-height:.92}.project-stat-viz{margin-top:var(--space-5)}.project-stat-text{max-width:var(--measure);margin-top:var(--space-5);color:var(--ink-2);text-wrap:pretty}.project-stat-source{align-items:baseline;gap:var(--space-1) var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.project-stat-source-label{color:var(--ink-4)}.project-ticks{--project-tick-raw:calc(100cqi / var(--project-ticks,1));--project-tick-pitch:var(--project-tick-raw);--project-tick-major:10;width:calc(var(--project-tick-pitch) * var(--project-ticks,1));height:var(--space-5);background:repeating-linear-gradient(90deg, var(--ink) 0 1px, transparent 1px calc(var(--project-tick-pitch) * var(--project-tick-major))) 0 100% / 100% 100% no-repeat, repeating-linear-gradient(90deg, var(--ink-3) 0 1px, transparent 1px var(--project-tick-pitch)) 0 100% / 100% 58% no-repeat;transition:clip-path var(--dur-slow) var(--ease-in-out);clip-path:inset(0)}@supports (width:round(down, 1px, 1px)){.project-ticks{--project-tick-pitch:min(12px, max(round(down, var(--project-tick-raw), 1px), min(var(--project-tick-raw), 2px)))}}[data-reveal=pending] .project-ticks{clip-path:inset(0 100% 0 0)}.project-viz-note{justify-content:space-between;gap:var(--space-2) var(--space-4);margin-top:var(--space-3);font-variant-numeric:tabular-nums;display:flex}.project-viz-count{color:var(--ink-4);flex:none}.project-growth-row+.project-growth-row{margin-top:var(--space-3)}.project-growth-row>*{display:block}.project-growth-row .project-line{margin-top:var(--space-1)}.project-split{--project-split-label:36%;--project-split-tick:11px;border-collapse:collapse;table-layout:fixed;text-align:left;width:100%}.project-split caption{padding-bottom:var(--space-4);text-align:left}.project-split thead th{padding:0}.project-split thead th:first-child{width:var(--project-split-label)}.project-split tbody tr{border-top:1px solid var(--hair)}.project-split tbody :is(th,td){padding-block:var(--space-3);vertical-align:middle}.project-split tbody th{padding-right:var(--space-5);font-size:var(--text-small);font-weight:inherit;color:var(--ink-2);transition:color var(--dur-fast) var(--ease-out);line-height:1.35}.project-split-cell{align-items:center;gap:var(--space-4);display:flex}.project-split-track{min-width:0;height:var(--project-split-tick);background:linear-gradient(var(--hair), var(--hair)) 0 50% / 100% 1px no-repeat, linear-gradient(var(--ink-4), var(--ink-4)) 0 0 / 1px 100% no-repeat, linear-gradient(var(--ink-4), var(--ink-4)) 100% 0 / 1px 100% no-repeat;flex:auto;align-items:center;display:flex}.project-split-value{text-align:right;font-variant-numeric:tabular-nums;min-width:4ch;color:var(--ink-2);transition:color var(--dur-fast) var(--ease-out);flex:none}.project-split [data-emphasis] :is(th,.project-split-value),.project-split tbody tr:hover :is(th,.project-split-value),.project-split tbody tr:hover .project-line{color:var(--ink)}.project-split tbody tr[data-emphasis]:hover .project-line{color:var(--signal)}@media (width<=759.98px){.project-stats{row-gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.project-split{--project-split-label:44%}.project-split tbody th{padding-right:var(--space-4)}.project-split-cell{gap:var(--space-3)}}@media (prefers-reduced-motion:reduce){.project-line{transition-delay:0s}}@media print{[data-reveal=pending] .project-line{transform:none}[data-reveal=pending] .project-ticks{clip-path:none}}.media-frame,.media-caption{--media-tick:10px;--media-tick-gap:5px}.media-figure{--media-inset:45rem;--media-tall:80vh;min-width:0}.media-item{width:100%;height:auto;aspect-ratio:var(--media-ratio);display:block}.media-figure--inset{max-width:var(--media-inset)}.media-figure--tall .media-frame{width:min(100%, calc(var(--media-tall) * var(--media-ratio,1)))}.media-frame{position:relative}.media-frame:before{--tick-line:linear-gradient(var(--ink-4), var(--ink-4));content:"";inset:calc(var(--media-tick-gap) * -1);pointer-events:none;background:var(--tick-line) 0 0 / var(--media-tick) 1px, var(--tick-line) 0 0 / 1px var(--media-tick), var(--tick-line) 100% 0 / var(--media-tick) 1px, var(--tick-line) 100% 0 / 1px var(--media-tick), var(--tick-line) 0 100% / var(--media-tick) 1px, var(--tick-line) 0 100% / 1px var(--media-tick), var(--tick-line) 100% 100% / var(--media-tick) 1px, var(--tick-line) 100% 100% / 1px var(--media-tick);background-repeat:no-repeat;position:absolute}.media-caption{align-items:baseline;gap:var(--space-2) var(--space-4);margin-top:calc(var(--space-3) + var(--media-tick-gap));counter-increment:fig;font-variant-numeric:tabular-nums;display:flex}.media-caption:before{content:"Fig. " counter(fig, decimal-leading-zero);color:var(--ink);flex:none}.media-caption-text{min-width:0;max-width:var(--measure);overflow-wrap:break-word;text-wrap:pretty;flex:0 auto}.media-caption-aside{color:var(--ink-4);white-space:nowrap;flex:none;margin-left:auto}.media-strip{--media-strip-height:clamp(200px, 32vw, 440px);--media-strip-gap:var(--space-3);min-width:0}.media-strip--portrait{--media-strip-height:clamp(320px, 46vw, 620px)}.media-strip-scroller{align-items:flex-start;gap:var(--media-strip-gap);padding-bottom:var(--space-3);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-color:var(--ink-4) transparent;scrollbar-width:thin;display:flex;overflow:auto hidden}.media-strip-scroller>.media-item{width:calc(var(--media-strip-height) * var(--media-ratio,1));max-width:none;height:var(--media-strip-height);scroll-snap-align:start;flex:none}.media-strip .media-caption{margin-top:var(--space-3)}@supports (height:1svh){.media-figure{--media-tall:80svh}}@media (width<=759.98px){.media-frame,.media-caption{--media-tick:8px;--media-tick-gap:3px}.media-strip{--media-strip-gap:var(--space-2)}.media-strip-scroller{scroll-snap-type:x proximity}.media-caption{flex-wrap:wrap}.media-caption-text{flex-basis:100%;order:1}}.project-steps{container-type:inline-size}.project-step{--project-step-tag:calc(var(--text-title) * 2.1);grid-template-columns:var(--project-step-tag) minmax(0, 1.25fr) minmax(0, 1fr);column-gap:var(--space-6);row-gap:var(--space-5);padding-block:var(--space-5) var(--space-7);border-top:1px solid var(--hair);grid-template-areas:"tag head head""tag text points";display:grid}.project-step:last-child{padding-bottom:0}.project-step-tag{font-size:var(--text-title);color:var(--ink-3);font-variant-numeric:tabular-nums;grid-area:tag;margin-left:-.04em}.project-step-head{grid-area:head;min-width:0}.project-step-head>*+*{margin-top:var(--space-3)}.project-step-when{color:var(--signal)}.project-step-text{grid-area:text}.project-step-points{--project-bullet:var(--space-3);min-width:0;font-size:var(--text-small);color:var(--ink-2);grid-area:points;line-height:1.45}.project-step-points li{padding-left:calc(var(--project-bullet) + var(--space-3));position:relative}.project-step-points li+li{margin-top:var(--space-2)}.project-step-points li:before{content:"";width:var(--project-bullet);background:var(--ink-4);height:1px;position:absolute;top:.72em;left:0}@container (width<=640px){.project-step{grid-template-columns:var(--project-step-tag) minmax(0, 1fr);column-gap:var(--space-5);row-gap:var(--space-4);padding-bottom:var(--space-6);grid-template-areas:"tag head""tag text""tag points"}}@container (width<=420px){.project-step{grid-template-areas:"tag head""text text""points points";align-items:start}}.project-ladder{container-type:inline-size}.project-rung{padding-block:var(--space-3);position:relative}.project-rung-label{align-items:baseline;gap:var(--space-4);display:flex}.project-rung-number{color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none}.project-rung:after{content:"";background:var(--ink-4);transform-origin:0;height:1px;transition:transform var(--dur-mid) var(--ease-in-out);transition-delay:calc(var(--project-rung,1) * 70ms);position:absolute;top:0;left:0;right:0}.project-rung[data-top]:after,.project-rung[data-top]:before{background:var(--signal)}.project-rung[data-top] .project-rung-number{color:var(--signal)}[data-reveal=pending] .project-rung:after{transform:scaleX(0)}.project-ladder-note{margin-top:var(--space-5)}@container (width>=600px){.project-rungs{--project-rise:clamp(1rem, 3.2cqi, 2rem);--project-rung-headroom:3.75rem;--project-rung-advance:.64;grid-template-columns:repeat(var(--project-rungs,1), minmax(0, 1fr));padding-top:var(--project-rung-headroom);border-bottom:1px solid var(--hair);align-items:end;display:grid}.project-rung{height:calc(var(--project-rung,1) * var(--project-rise));padding:0}.project-rung:after{background:var(--ink-3)}.project-rung:before{content:"";width:1px;height:calc(var(--project-rise) + 1px);background:var(--ink-3);transform-origin:bottom;transition:transform var(--dur-mid) var(--ease-in-out);transition-delay:calc(var(--project-rung,1) * 70ms - 70ms);position:absolute;top:0;left:0}[data-reveal=pending] .project-rung:before{transform:scaleY(0)}.project-rung-label{gap:var(--space-1);padding:0 0 var(--space-2) var(--space-2);white-space:nowrap;flex-direction:column;position:absolute;bottom:100%;left:0}.project-rung-name{font-size:min(var(--project-name-size), calc((100cqi / var(--project-rungs,1) - var(--space-3)) / (var(--project-rung-chars,8) * var(--project-rung-advance))));line-height:1}.project-ladder-note{margin-top:var(--space-6)}}@media (prefers-reduced-motion:reduce){.project-rung:after,.project-rung:before{transition-delay:0s}}@media print{[data-reveal=pending] .project-rung:after,[data-reveal=pending] .project-rung:before{transform:none}}
