@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,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)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:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-vietnamese-wght-normal-CHiFlh_0.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:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-ext-wght-normal-Dg-wlmqe.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:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-wght-normal-CaVRRdDk.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:Hanken Grotesk Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,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)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:Hanken Grotesk Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-vietnamese-wght-italic-_zMtch5S.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:Hanken Grotesk Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-ext-wght-italic-KoQsQXDA.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:Hanken Grotesk Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-wght-italic-ChtpyDsL.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.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:Architects Daughter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/architects-daughter-latin-400-normal-DOGE_9Aw.woff2)format("woff2"),url(/assets/architects-daughter-latin-400-normal-Ze4cbGW2.woff)format("woff")}:root{--font-sans:"Hanken Grotesk Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono Variable", ui-monospace, "SF Mono", Menlo, monospace;--font-hand:"Architects Daughter", "Bradley Hand", cursive;--surface-page:#f6f7f9;--surface-raised:#fff;--surface-sunken:#eef0f4;--surface-inset:#e3e6eb;--surface-paper:#fbfaf6;--ink:#0a0c10;--ink-muted:#565b64;--ink-faint:#656b76;--ink-inverse:#fff;--rule-soft:#0a0c100f;--rule:#0a0c101a;--rule-strong:#0a0c102e;--accent:#1f5fe8;--accent-bright:#2e6fff;--accent-hover:#1a52cc;--accent-wash:#2e6fff14;--accent-ring:#2e6fff47;--texture-grid:#0a0c101a;--texture-pitch:10px;--brand-4flow-mark:#fe6b00;--brand-4flow-ink:#b84b00;--brand-4flow-ink-hover:#a84400;--visit-graticule:#0a0c1012;--visit-land:#0a0c103d;--visit-land-night:#0a0c1017;--visit-dot:var(--accent-bright);--visit-scale:var(--rule-strong);--visit-live:var(--accent);--visit-aspect:128 / 57;--visit-row:26px;--sky-ink:#fff;--sky-ink-faint:#ffffffa8;--sky-line:#ffffff38;--sky-line-soft:#ffffff1a;--sky-curve:#fff;--sky-cursor:#ffffff3d;--sky-cursor-home:#ffffff9e;--sky-puck:#fff;--sky-puck-ink:#1f5fe8;--sky-sun:#ffd49a;--sky-moon:#e4ecff;--sky-moon-limb:#ffffff47;--print-paper-top:#fffffd;--print-paper-foot:#f5f3ec;--print-window:#e8e9ec;--print-ink:#22242cc7;--print-shadow:10 12 16;--print-halo:#2e6fff29;--status-shipped:#1a9a5a;--status-unverified:#c98a06;--status-next:var(--accent);--status-error:#d4402b;--foundry-note:var(--ink-muted);--foundry-note-head:var(--accent-bright);--foundry-keyline:#2e6fff66;--space-4xs:2px;--space-3xs:4px;--space-2xs:8px;--space-xs:12px;--space-sm:16px;--space-md:24px;--space-lg:32px;--space-xl:48px;--space-2xl:72px;--space-3xl:104px;--sidebar-width:244px;--topnav-height:56px;--topnav-height-stacked:96px;--gutter:clamp(16px, 4vw, 32px);--measure:70ch;--measure-display:20ch;--container:1180px;--container-narrow:720px;--rail-offset:36px;--rail-outer-gap:30px;--rail-inset:9px;--rail-thickness:1px;--rail-line:var(--rule);--rail-line-soft:var(--rule-soft);--rail-line-invert:#ffffff47;--rail-line-invert-soft:#ffffff29;--rail-paint:linear-gradient(var(--rail-line), var(--rail-line));--rail-paint-soft:linear-gradient(var(--rail-line-soft), var(--rail-line-soft));--rail-reach-inner:calc(var(--container) / 2 + var(--rail-offset));--rail-reach-outer:calc(var(--rail-reach-inner) + var(--rail-outer-gap));--page-axis:calc(50% + var(--ruler-offset) / 2);--container-z:5;--rail-z:7;--topnav-surface:#f6f7f9b8;--topnav-surface-solid:var(--surface-page);--topnav-blur:blur(12px) saturate(180%);--topnav-z:6;--text-2xs:11px;--text-xs:12px;--text-sm:clamp(13px, .3vw + 12px, 14px);--text-base:clamp(15px, .2vw + 14px, 15.5px);--text-md:clamp(17px, .5vw + 15px, 18px);--text-lg:clamp(20px, 1vw + 17px, 22px);--text-xl:clamp(24px, 2vw + 18px, 28px);--text-2xl:clamp(30px, 3.6vw + 20px, 40px);--text-3xl:clamp(38px, 6vw + 20px, 58px);--leading-tight:1.04;--leading-snug:1.2;--leading-normal:1.55;--leading-relaxed:1.7;--tracking-display:-.045em;--tracking-tight:-.03em;--tracking-snug:-.012em;--tracking-normal:-.005em;--tracking-wide:.03em;--tracking-caps:.08em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--radius-sm:2px;--radius:4px;--radius-lg:8px;--radius-full:999px;--shadow-sm:inset 0 0 0 1px #0a0c100a, 0 1px 1.5px #0a0c1014;--shadow:0 1px 2px #0a0c100f, 0 4px 12px -4px #0a0c101a;--shadow-lg:0 2px 6px #0a0c1012, 0 18px 40px -12px #0a0c1029;--shadow-inset:inset 0 1px 2px #0a0c1012;--duration-fast:.14s;--duration:.16s;--duration-moderate:.26s;--duration-slow:.8s;--ease:ease;--ease-spatial:cubic-bezier(.3, .7, .2, 1);--ease-out:cubic-bezier(.22, .8, .24, 1);--stagger-step:40ms;--ruler-thickness:24px;--ruler-pitch:8px;--ruler-tick-minor:5px;--ruler-tick-major:10px;--ruler-line:#0a0c1038;--ruler-surface:#f6f7f97a;--ruler-surface-solid:var(--surface-sunken);--ruler-blur:blur(14px) saturate(180%);--ruler-tick-opacity:.84;--ruler-label:var(--ink-faint);--ruler-mark:#2e6fff8c;--ruler-readout-bg:#e6ecfd;--ruler-readout-edge:#afc6fe;--ruler-readout-ink:var(--accent);--ruler-select:#2e6fff29;--ruler-offset:0px;--rough-edge:url(#rough-edge);--rough-edge-bold:url(#rough-edge-bold);--frame-line:var(--accent);--frame-line-hover:#1f5fe866;--frame-handle:6px;--frame-handle-fill:var(--surface-raised);--frame-label:var(--accent);--frame-z:80;--frame-travel:var(--duration-moderate);--frame-travel-ease:var(--ease-spatial);--frame-fade:var(--duration-fast);--dimension-line:#1f5fe8bf;--dimension-gap:6px;--dimension-offset:10px;--dimension-tick:8px;--focus-ring:0 0 0 2px var(--surface-page), 0 0 0 4px var(--accent-ring)}[data-theme=dark]{--surface-page:#0a0c10;--surface-raised:#14171d;--surface-sunken:#06080b;--surface-inset:#1b1f27;--ink:#f4f6fa;--ink-muted:#8b93a1;--ink-faint:#7d8592;--ink-inverse:#0a0c10;--rule-soft:#ffffff14;--rule:#ffffff24;--rule-strong:#ffffff3d;--accent:#5b8cff;--accent-bright:#7ea6ff;--accent-hover:#8fb2ff;--accent-wash:#5b8cff24;--accent-ring:#5b8cff66;--texture-grid:#ffffff21;--visit-graticule:#ffffff17;--visit-land:#ffffff42;--visit-land-night:#ffffff1a;--visit-dot:var(--accent-bright);--visit-scale:var(--rule-strong);--visit-live:var(--accent-bright);--focus-ring:0 0 0 2px var(--surface-page), 0 0 0 4px var(--accent-ring);--status-shipped:#4fd08e;--status-unverified:#f5c451;--status-next:var(--accent-bright);--status-error:#ff7a66;--foundry-note:#7ea6ffb8;--foundry-keyline:#7ea6ff52}[data-theme=accent]{--surface-page:#1f5fe8;--surface-raised:#2465f0;--surface-sunken:#1a52cc;--surface-inset:#1a52cc;--ink:#fff;--ink-muted:#f4f7ff;--ink-faint:#e6ecfd;--ink-inverse:#1f5fe8;--rule-soft:#ffffff24;--rule:#ffffff3d;--rule-strong:#fff6;--accent:#fff;--accent-bright:#fff;--accent-hover:#e6ecfd;--accent-wash:#ffffff1f;--accent-ring:#ffffff80;--texture-grid:#ffffff21;--visit-graticule:#ffffff21;--visit-land:#ffffff61;--visit-land-night:#ffffff1f;--visit-dot:#fff;--visit-scale:#fff6;--visit-live:#fff;--focus-ring:0 0 0 2px var(--surface-page), 0 0 0 4px var(--accent-ring)}@media (width<=640px){:root{--ruler-thickness:18px}}[data-ruler=on]{--ruler-offset:var(--ruler-thickness)}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration:0s;--duration-moderate:0s;--duration-slow:0s;--stagger-step:0s}}.ui-kicker{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-faint);margin:0;display:block}.ui-kicker[data-tone=accent]{color:var(--accent)}.ui-button{justify-content:center;align-items:center;gap:var(--space-2xs);min-height:44px;padding:0 var(--space-sm);border-radius:var(--radius);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-normal);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.ui-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-button:disabled,.ui-button[aria-disabled=true]{cursor:not-allowed;opacity:.45;box-shadow:none}.ui-button[data-size=sm]{padding:0 var(--space-xs);font-size:var(--text-xs)}@media (pointer:fine){.ui-button[data-size=sm]{min-height:32px}}.ui-button[data-variant=primary]{background-color:var(--accent);border-color:var(--accent);color:var(--ink-inverse);box-shadow:var(--shadow-sm)}.ui-button[data-variant=secondary]{background-color:var(--surface-raised);border-color:var(--rule);color:var(--ink);box-shadow:var(--shadow-sm)}.ui-button[data-variant=ghost]{color:var(--ink-muted);background-color:#0000;border-color:#0000}@media (hover:hover){.ui-button[data-variant=primary]:hover:not(:disabled){background-color:var(--accent-hover);border-color:var(--accent-hover)}.ui-button[data-variant=secondary]:hover:not(:disabled){border-color:var(--rule-strong);box-shadow:var(--shadow)}.ui-button[data-variant=ghost]:hover:not(:disabled){background-color:var(--accent-wash);color:var(--accent)}}.ui-button:active:not(:disabled){box-shadow:var(--shadow-inset)}.ui-link{color:var(--accent);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--accent-ring);text-decoration-color:var(--accent-ring);border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-out), text-decoration-color var(--duration-fast) var(--ease-out)}.ui-link:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (hover:hover){.ui-link:hover{color:var(--accent-hover);-webkit-text-decoration-color:var(--accent-hover);text-decoration-color:var(--accent-hover)}}.ui-link-mark{vertical-align:-.1em;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);margin-left:.15em;display:inline-block}@media (hover:hover){.ui-link-mark{opacity:0;transform:translate(-.15em,.15em)}.ui-link:hover .ui-link-mark,.ui-link:focus-visible .ui-link-mark{opacity:1;transform:none}}.ui-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-link[data-tone=brand]{color:var(--brand-4flow-ink);-webkit-text-decoration-color:var(--brand-4flow-mark);text-decoration-color:var(--brand-4flow-mark)}@media (hover:hover){.ui-link[data-tone=brand]:hover{color:var(--brand-4flow-ink-hover);-webkit-text-decoration-color:var(--brand-4flow-ink-hover);text-decoration-color:var(--brand-4flow-ink-hover)}}.ui-chip{align-items:center;gap:var(--space-3xs);padding:var(--space-3xs) var(--space-2xs);border:1px solid var(--rule-soft);border-radius:var(--radius-sm);background-color:var(--surface-sunken);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-regular);letter-spacing:var(--tracking-wide);color:var(--ink-muted);white-space:nowrap;display:inline-flex}.ui-chip[data-tone=accent]{border-color:var(--accent-ring);background-color:var(--accent-wash);color:var(--accent)}.ui-tile{padding:var(--space-sm);border:1px solid var(--rule-soft);border-radius:var(--radius-lg);background-color:var(--surface-raised);box-shadow:var(--shadow-sm);color:inherit;transition:border-color var(--duration) var(--ease-out), box-shadow var(--duration) var(--ease-out), transform var(--duration) var(--ease-out);text-decoration:none;display:block}.ui-tile:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (hover:hover){a.ui-tile:hover{border-color:var(--rule);box-shadow:var(--shadow-lg);transform:translateY(-2px)}}.ui-note{padding:var(--space-xs) var(--space-sm);border-left:2px solid var(--rule);border-radius:0 var(--radius) var(--radius) 0;background-color:var(--surface-sunken);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--ink-muted)}.ui-note>:first-child{margin-block-start:0}.ui-note>:last-child{margin-block-end:0}.ui-note[data-tone=accent]{border-left-color:var(--accent);background-color:var(--accent-wash)}.ui-tabs{gap:var(--space-3xs);border-bottom:1px solid var(--rule-soft);scrollbar-width:none;display:flex;position:relative;overflow-x:auto}.ui-tabs::-webkit-scrollbar{display:none}.ui-tab{min-height:44px;padding:0 var(--space-xs);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-faint);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0;border:none;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;position:relative}.ui-tab:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-tab[aria-selected=true]{color:var(--ink)}.ui-indicator{height:2px;width:var(--indicator-w,0);translate:var(--indicator-x,0) var(--indicator-dy,0);background-color:var(--accent);pointer-events:none;opacity:0;position:absolute;left:0}[data-indicator=on] .ui-indicator{opacity:1;transition:translate var(--duration-moderate) var(--ease-spatial), width var(--duration-moderate) var(--ease-spatial)}.ui-tabs .ui-indicator{bottom:0}@media (hover:hover){.ui-tab:hover[aria-selected=false]{color:var(--ink-muted)}.ui-tab:after{content:"";background-color:var(--accent-ring);transform-origin:0;height:1.5px;transition:transform var(--duration) var(--ease-spatial);filter:var(--rough-edge);pointer-events:none;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.ui-tab:hover[aria-selected=false]:after,.ui-tab:focus-visible[aria-selected=false]:after{transform:scaleX(1)}}.ui-ruler{z-index:90;pointer-events:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0}.ui-ruler-bar{background-color:var(--ruler-surface-solid);position:fixed;overflow:hidden}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.ui-ruler-bar,.ui-ruler-corner{background-color:var(--ruler-surface);-webkit-backdrop-filter:var(--ruler-blur);backdrop-filter:var(--ruler-blur)}}.ui-ruler-bar[data-axis=x]{height:var(--ruler-thickness);top:0;left:0;right:0}.ui-ruler-bar[data-axis=y]{width:var(--ruler-thickness);top:0;bottom:0;left:0}.ui-ruler-ticks{opacity:var(--ruler-tick-opacity);position:absolute;inset:0}.ui-ruler-ticks[data-axis=x]{box-shadow:inset 0 -1px 0 var(--rule);background-image:repeating-linear-gradient(to right, var(--ruler-line) 0 1px, transparent 1px var(--ruler-pitch)), repeating-linear-gradient(to right, var(--ruler-line) 0 1px, transparent 1px var(--ruler-major-px));background-size:100% var(--ruler-tick-minor), 100% var(--ruler-tick-major);background-position:0 100%,0 100%;background-repeat:no-repeat,no-repeat}.ui-ruler-ticks[data-axis=y]{box-shadow:inset -1px 0 0 var(--rule);background-image:repeating-linear-gradient(to bottom, var(--ruler-line) 0 1px, transparent 1px var(--ruler-pitch)), repeating-linear-gradient(to bottom, var(--ruler-line) 0 1px, transparent 1px var(--ruler-major-px));background-size:var(--ruler-tick-minor) 100%, var(--ruler-tick-major) 100%;background-position:100% 0,100% 0;background-repeat:no-repeat,no-repeat}.ui-ruler-corner{width:var(--ruler-thickness);height:var(--ruler-thickness);background-color:var(--ruler-surface-solid);z-index:1;position:fixed;top:0;left:0}.ui-ruler-corner:after{content:"";border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);filter:var(--rough-edge);position:absolute;inset:0}.ui-ruler-label{z-index:1;font-family:var(--font-mono);letter-spacing:var(--tracking-wide);color:var(--ruler-label);font-size:9px;line-height:1;position:absolute}.ui-ruler-label[data-axis=x]{top:4px;transform:translate(2px)}.ui-ruler-label[data-axis=y]{writing-mode:vertical-rl;text-orientation:sideways;left:3px;transform:translateY(2px)}.ui-ruler-mark{background-color:var(--ruler-mark);opacity:0;position:fixed}.ui-ruler[data-tracking=true] .ui-ruler-mark,.ui-ruler[data-tracking=true] .ui-ruler-readout{opacity:1}.ui-ruler-mark[data-axis=x]{width:1px;height:var(--ruler-thickness);translate:var(--ruler-x,0px) 0;top:0;left:0}.ui-ruler-mark[data-axis=y]{height:1px;width:var(--ruler-thickness);translate:0 var(--ruler-y,0px);top:0;left:0}.ui-ruler-highlight{background-color:var(--ruler-select);transition:opacity var(--duration-fast) var(--ease);position:fixed}.ui-ruler-highlight[data-axis=x]{height:var(--ruler-thickness);width:var(--hl-size);translate:var(--hl-start) 0;top:0;left:0}.ui-ruler-highlight[data-axis=y]{width:var(--ruler-thickness);height:var(--hl-size);translate:0 var(--hl-start);top:0;left:0}.ui-ruler-readout{border:1px solid var(--ruler-readout-edge);border-radius:var(--radius-sm);background-color:var(--ruler-readout-bg);color:var(--ruler-readout-ink);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);white-space:nowrap;opacity:0;z-index:2;padding:1px 3px;font-size:9px;line-height:1.4;position:fixed}.ui-ruler-readout[data-axis=x]{translate:calc(var(--ruler-x,0px) + 3px) 0;top:2px;left:0}.ui-ruler-readout[data-axis=y]{translate:0 calc(var(--ruler-y,0px) + 3px);top:0;left:2px}.ui-selection-frame{width:var(--frame-w);height:var(--frame-h);translate:var(--frame-x) var(--frame-y);z-index:var(--frame-z);pointer-events:none;opacity:0;transition:opacity var(--frame-fade) var(--ease-out);position:fixed;top:0;left:0;container-type:inline-size}.ui-selection-frame[data-visible=true]{opacity:1}.ui-selection-box{border:1px solid var(--frame-line);filter:var(--rough-edge);position:absolute;inset:0}.ui-selection-frame[data-state=hover] .ui-selection-box{border-color:var(--frame-line-hover)}.ui-selection-frame[data-state=press] .ui-selection-box{filter:var(--rough-edge-bold)}.ui-selection-handle{width:var(--frame-handle);height:var(--frame-handle);background-color:var(--frame-handle-fill);border:1px solid var(--frame-line);position:absolute;translate:-50% -50%}.ui-selection-handle[data-corner=nw]{top:0;left:0}.ui-selection-handle[data-corner=ne]{top:0;left:100%}.ui-selection-handle[data-corner=sw]{top:100%;left:0}.ui-selection-handle[data-corner=se]{top:100%;left:100%}.ui-dimension-ext{background-color:var(--dimension-line);filter:var(--rough-edge);position:absolute}.ui-dimension-ext[data-axis=w]{top:calc(100% + var(--dimension-gap));width:1px;height:calc(var(--dimension-offset) - var(--dimension-gap) + var(--dimension-tick) / 2 + 2px)}.ui-dimension-ext[data-axis=w][data-end=start]{left:0}.ui-dimension-ext[data-axis=w][data-end=end]{left:100%}.ui-dimension-ext[data-axis=h]{left:calc(100% + var(--dimension-gap));height:1px;width:calc(var(--dimension-offset) - var(--dimension-gap) + var(--dimension-tick) / 2 + 2px)}.ui-dimension-ext[data-axis=h][data-end=start]{top:0}.ui-dimension-ext[data-axis=h][data-end=end]{top:100%}.ui-dimension-line{background-color:var(--dimension-line);filter:var(--rough-edge);position:absolute}.ui-dimension-line[data-axis=w]{left:0;top:calc(100% + var(--dimension-offset));width:100%;height:1px}.ui-dimension-line[data-axis=h]{top:0;left:calc(100% + var(--dimension-offset));width:1px;height:100%}.ui-dimension-line:before,.ui-dimension-line:after{content:"";background-color:var(--dimension-line);width:1px;height:var(--dimension-tick);position:absolute;rotate:45deg}.ui-dimension-line[data-axis=w]:before{top:50%;left:0;translate:-50% -50%}.ui-dimension-line[data-axis=w]:after{top:50%;left:100%;translate:-50% -50%}.ui-dimension-line[data-axis=h]:before{top:0;left:50%;translate:-50% -50%}.ui-dimension-line[data-axis=h]:after{top:100%;left:50%;translate:-50% -50%}.ui-dimension-value{background-color:var(--surface-page);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);color:var(--frame-label);white-space:nowrap;padding:0 4px;font-size:9px;line-height:1.4;position:absolute}.ui-dimension-value[data-axis=w]{left:50%;top:calc(100% + var(--dimension-offset));translate:-50% -50%}.ui-dimension-value[data-axis=h]{top:50%;left:calc(100% + var(--dimension-offset));writing-mode:vertical-rl;text-orientation:sideways;padding:4px 0;translate:-50% -50%}.ui-selection-frame:not([data-dimensioned=true]) .ui-dimension-value{border:1px solid var(--ruler-readout-edge);border-radius:var(--radius-sm);background-color:var(--ruler-readout-bg);color:var(--ruler-readout-ink);padding:0 3px}.ui-selection-frame:not([data-dimensioned=true]) .ui-dimension-value[data-axis=h]{padding:3px 0}.ui-container{z-index:var(--container-z);width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto;position:relative}.ui-container[data-width=narrow]{max-width:var(--container-narrow)}.ui-container[data-width=full]{max-width:none}.ui-container[data-width=bleed]{max-width:none;padding-inline:0}.ui-footer{background-color:var(--surface-page);color:var(--ink);padding-block:var(--space-3xl) var(--space-xl);margin-top:var(--space-3xl)}.ui-footer-top{gap:var(--space-xl);display:grid}@media (width>=900px){.ui-footer-top{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}}.ui-footer-statement{max-width:var(--measure-display);margin-top:var(--space-xs);font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-display)}.ui-footer-action-wrap{inline-size:fit-content;margin-top:var(--space-lg);position:relative}.ui-footer-invite{gap:var(--space-lg);display:grid}@media (width>=900px){.ui-footer-invite{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr) auto}}.ui-footer-divider{block-size:6px;margin-block:var(--space-xl);background-image:linear-gradient(var(--rule-strong), var(--rule-strong));background-position:50%;background-repeat:no-repeat;background-size:100% 1px;border:0}@media (width>=768px){.ui-footer-divider{margin-block:var(--space-2xl)}}.ui-footer-divider:has(+.ui-footer-meta){margin-block-end:var(--space-sm)}.ui-footer-pipe{opacity:.4}.ui-footer-meta{gap:var(--space-2xs) var(--space-md);flex-wrap:wrap;display:flex}.ui-page-rail{--rail-step:0px;--rail-axis:var(--page-axis);--rail-reach:calc(var(--rail-reach-inner) + var(--rail-step));--rail-floor:calc(var(--ruler-offset) + var(--rail-inset));--rail-ceil:calc(100% - var(--rail-inset) - var(--rail-thickness));top:var(--ruler-offset);z-index:var(--rail-z);width:var(--rail-thickness);background-image:var(--rail-paint);pointer-events:none;position:fixed;bottom:0}.ui-page-rail[data-rank=outer]{--rail-step:var(--rail-outer-gap);background-image:var(--rail-paint-soft)}.ui-page-rail[data-rank=inner][data-side=left]{left:max(var(--rail-floor), calc(var(--rail-axis) - var(--rail-reach)))}.ui-page-rail[data-rank=inner][data-side=right]{left:min(var(--rail-ceil), calc(var(--rail-axis) + var(--rail-reach)))}.ui-page-rail[data-rank=outer][data-side=left]{left:calc(var(--rail-axis) - var(--rail-reach))}.ui-page-rail[data-rank=outer][data-side=right]{left:calc(var(--rail-axis) + var(--rail-reach))}@media (width<=760px){.ui-page-rail{display:none}}@media print{.ui-page-rail{display:none}}.ui-topnav{align-items:center;column-gap:var(--space-md);padding-block:var(--space-3xs);grid-template-columns:auto 1fr;grid-template-areas:"brand meta""links links";display:grid}.ui-topnav-bar{top:var(--ruler-offset);z-index:var(--topnav-z);background-color:var(--topnav-surface-solid);position:sticky}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.ui-topnav-bar{background-color:var(--topnav-surface);-webkit-backdrop-filter:var(--topnav-blur);backdrop-filter:var(--topnav-blur)}}.ui-topnav-bar:after{content:"";border-bottom:1px solid var(--rule);pointer-events:none;position:absolute;inset:0}@media (width>=768px){.ui-topnav{min-height:var(--topnav-height);grid-template-columns:auto 1fr auto;grid-template-areas:"brand links meta";padding-block:0}}.ui-topnav-brand{align-items:center;gap:var(--space-2xs);min-height:44px;font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug);color:var(--ink);white-space:nowrap;grid-area:brand;text-decoration:none;display:inline-flex}.ui-topnav-mark{width:var(--logo-width,1em);height:var(--logo-height,1em);color:var(--ink);transition:color var(--duration-fast) var(--ease-out);flex:none;display:block}.ui-topnav-mark svg{width:100%;height:100%;display:block}@media (hover:hover){.ui-topnav-brand:hover .ui-topnav-mark{color:var(--accent)}}.ui-topnav-links{align-items:center;gap:var(--space-md);scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-area:links;min-width:0;display:flex;position:relative;overflow-x:auto}.ui-topnav-links::-webkit-scrollbar{display:none}.ui-topnav-links a{border-radius:var(--radius-sm);min-height:44px;font-size:var(--text-sm);color:var(--ink-muted);white-space:nowrap;transition:color var(--duration-fast) var(--ease-out);align-items:center;text-decoration:none;display:inline-flex}.ui-topnav-links a:focus-visible,.ui-topnav-brand:focus-visible,.ui-bucket-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-topnav-links a[aria-current=page]{color:var(--ink)}.ui-topnav-links .ui-indicator{--indicator-dy:10px;top:50%}@media (hover:hover){.ui-topnav-links a:hover{color:var(--ink)}}.ui-topnav-meta{justify-content:flex-end;align-items:center;gap:var(--space-2xs);min-width:0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-faint);grid-area:meta;display:flex}@media (width>=768px){.ui-topnav-meta{font-size:var(--text-2xs)}}.ui-topnav-clock{min-width:5ch;display:inline-block}.ui-topnav-weather{align-items:center;gap:var(--space-4xs);min-width:calc(12px + var(--space-4xs) + 4.5ch);margin-inline-start:var(--space-sm);display:inline-flex}.ui-topnav-glyph{opacity:.75;flex:none}.ui-topnav-rule{width:1px;height:11px;background-color:var(--rule);flex:none;margin-inline-start:var(--space-3xs)}.ui-bucket{display:inline-flex;position:relative}.ui-bucket-button{align-items:center;gap:var(--space-3xs);border-radius:var(--radius-sm);min-height:44px;font:inherit;color:var(--ink-faint);white-space:nowrap;cursor:pointer;transition:color var(--duration-fast) var(--ease-out);background:0 0;border:0;padding:0;display:inline-flex}@media (hover:hover){.ui-bucket-button:hover{color:var(--ink)}}.ui-bucket-button[aria-expanded=true]{color:var(--ink)}.ui-bucket-fraction{display:none}@media (width<=1023px){.ui-bucket-word{display:none}.ui-bucket-fraction{display:inline}}.ui-bucket-ring{fill:none;stroke-width:1.6px;flex:none}.ui-bucket-ring circle:first-child{stroke:var(--rule-strong)}.ui-bucket-ring circle:last-child{stroke:var(--accent);stroke-linecap:round}.ui-bucket-panel{top:calc(100% - var(--space-3xs));z-index:1;gap:var(--space-xs);width:min(360px, calc(100vw - var(--ruler-offset) - 2 * var(--gutter)));max-height:calc(100dvh - var(--ruler-offset) - var(--topnav-height) - var(--space-lg));padding:var(--space-sm);border-radius:var(--radius);background-color:var(--surface-raised);box-shadow:var(--shadow), inset 0 0 0 1px var(--rule-soft);font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--ink);animation:ui-bucket-open var(--duration) var(--ease-out);flex-direction:column;display:flex;position:absolute;right:0;overflow-y:auto}.ui-bucket-panel[hidden]{display:none}@keyframes ui-bucket-open{0%{opacity:0;translate:0 calc(-1 * var(--space-3xs))}}.ui-bucket-head{justify-content:space-between;align-items:baseline;gap:var(--space-sm);display:flex}.ui-bucket-title{font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug)}.ui-bucket-count{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-faint)}.ui-bucket-gauge{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:3px;display:grid}.ui-bucket-pip{border:1px solid var(--rule-strong);border-radius:1.5px;height:6px}.ui-bucket-pip[data-done]{border-color:var(--accent);background-color:var(--accent)}.ui-bucket-list{gap:var(--space-2xs);margin:var(--space-3xs) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.ui-bucket-list>li{align-items:flex-start;gap:var(--space-2xs);max-width:none;color:var(--ink-muted);animation:ui-bucket-arrive var(--duration-moderate) var(--ease-out) calc(var(--i) * 25ms) both;margin:0;display:flex}.ui-bucket-list>li[data-done]{color:var(--ink)}@keyframes ui-bucket-arrive{0%{opacity:0;translate:0 4px}}.ui-bucket-check{fill:none;stroke:var(--rule-strong);stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:1px}.ui-bucket-check[data-done] rect{stroke:var(--accent);fill:color-mix(in srgb, var(--accent) 12%, transparent)}.ui-bucket-tick{stroke:var(--accent);stroke-width:1.6px;stroke-dasharray:1;animation:ui-bucket-tick .36s var(--ease-out) calc(var(--i) * 25ms + .14s) both}@keyframes ui-bucket-tick{0%{stroke-dashoffset:1px}}@media (prefers-reduced-motion:reduce){.ui-bucket-panel,.ui-bucket-list>li,.ui-bucket-tick{animation:none}}.ui-topnav-place{white-space:nowrap;align-items:center;display:inline-flex;position:relative}.ui-topnav-place-name{cursor:help;border-radius:var(--radius-sm);-webkit-text-decoration:underline dotted var(--rule-strong);text-decoration:underline dotted var(--rule-strong);text-underline-offset:3px;transition:color var(--duration-fast) var(--ease-out)}.ui-topnav-place-name:focus-visible{box-shadow:var(--focus-ring);outline:none}:is(.ui-topnav-place:has(.ui-topnav-place-name:hover) .ui-topnav-place-name,.ui-topnav-place:has(.ui-topnav-place-name:focus-visible) .ui-topnav-place-name){color:var(--ink);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.ui-topnav-fix{top:calc(100% + var(--space-3xs));white-space:normal;z-index:1;gap:var(--space-4xs);max-width:190px;padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius);background-color:var(--surface-raised);box-shadow:var(--shadow), inset 0 0 0 1px var(--rule-soft);font-size:var(--text-2xs);line-height:var(--leading-snug);white-space:nowrap;opacity:0;transform:translateY(calc(-1 * var(--space-3xs)));pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);flex-direction:column;display:flex;position:absolute;right:0}.ui-topnav-fix[data-open=true]{opacity:1;transform:none}.ui-topnav-away{color:var(--ink)}.ui-topnav-coords{color:var(--ink-faint);letter-spacing:var(--tracking-normal);white-space:nowrap}@media (width>=768px){.ui-topnav-fix{white-space:nowrap;max-width:none}}@media (width<=519px),(width>=768px) and (width<=899px){.ui-topnav-place{display:none}}.ui-visits{gap:var(--space-md);display:grid}.ui-visits-head{gap:var(--space-2xs) var(--space-md);flex-wrap:wrap;justify-content:space-between;align-items:center;min-block-size:32px;display:flex}.ui-visits-range{border:1px solid var(--rule);border-radius:var(--radius);display:inline-flex;overflow:hidden}.ui-visits-range button{min-block-size:32px;padding-inline:var(--space-2xs);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);color:var(--ink-faint);cursor:pointer;transition:color var(--duration) var(--ease), background-color var(--duration) var(--ease);background:0 0;border:0}.ui-visits-range button+button{border-inline-start:1px solid var(--rule)}.ui-visits-range button:hover{color:var(--ink)}.ui-visits-range button[aria-pressed=true]{background-color:var(--accent-wash);color:var(--ink)}.ui-visits-body{gap:var(--space-lg);display:grid}@media (width>=1024px){.ui-visits-body{gap:var(--space-xl);grid-template-rows:auto auto;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.ui-visits-mapcol,.ui-visits-listcol{grid-row:span 2;grid-template-rows:subgrid}}.ui-visits-mapcol,.ui-visits-listcol,.ui-visits-listtop{gap:var(--space-sm);grid-template-columns:minmax(0,1fr);align-content:start;min-inline-size:0;display:grid}.ui-visits-field{aspect-ratio:var(--visit-aspect);position:relative}.ui-visits-map{shape-rendering:crispedges;cursor:crosshair;block-size:auto;inline-size:100%;display:block}.ui-visits-graticule line{stroke:var(--visit-graticule);stroke-width:1px;vector-effect:non-scaling-stroke}.ui-visits-graticule .is-equator{stroke:var(--visit-scale)}.ui-visits-land{fill:var(--visit-land)}.ui-visits-land.is-night{fill:var(--visit-land-night)}.ui-visits-dot{fill:var(--visit-dot);opacity:calc(.34 + var(--step,0) * .165)}.ui-visits-map[data-focus] .ui-visits-dot{opacity:.14}.ui-visits-map[data-focus] .ui-visits-land{opacity:.45}.ui-visits-map .ui-visits-dot,.ui-visits-map .ui-visits-land{transition:opacity var(--duration-moderate) var(--ease)}.ui-visits-map[data-focus] .ui-visits-dot.is-hot,.ui-visits-map[data-focus] .ui-visits-dot.is-hover,.ui-visits-dot.is-hot,.ui-visits-dot.is-hover{fill:var(--visit-dot);opacity:1}.ui-visits-dot.is-hover,.ui-visits-map[data-focus] .ui-visits-dot.is-hover{fill:none;stroke:var(--visit-live);stroke-width:1.5px;vector-effect:non-scaling-stroke}.ui-visits-last .is-core{fill:var(--visit-live)}.ui-visits-last .is-pulse{fill:none;stroke:var(--visit-live);stroke-width:1.5px;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%;animation:ui-visits-pulse 2.8s var(--ease-out) infinite}@keyframes ui-visits-pulse{0%{opacity:.9;scale:.45}70%,to{opacity:0;scale:1.6}}.ui-visits-scale{border-block-start:1px solid var(--visit-scale);border-inline:1px solid var(--visit-scale);pointer-events:none;block-size:6px;position:absolute;inset-block-end:4%;inset-inline-end:2%}.ui-visits-scale span{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);color:var(--ink-faint);white-space:nowrap;padding-block-end:var(--space-4xs);position:absolute;inset-block-end:100%;inset-inline-end:0}@media (width<=520px){.ui-visits-scale{display:none}}.ui-visits-hours{block-size:var(--text-2xs);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);color:var(--ink-faint);position:relative}.ui-visits-hours span{white-space:nowrap;position:absolute;inset-block-start:0;translate:-50%}.ui-visits-tip{z-index:1;padding:var(--space-4xs) var(--space-3xs);border:1px solid var(--rule);border-radius:var(--radius-sm);background-color:var(--surface-sunken);font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--ink);white-space:nowrap;pointer-events:none;position:absolute;translate:-50% calc(-100% - 8px)}.ui-visits-tip span{color:var(--ink-faint)}.ui-visits-devices{gap:var(--space-2xs);display:grid}.ui-visits-devicebar{background-color:var(--rule-soft);gap:2px;block-size:6px;display:flex}.ui-visits-devicebar i{background-color:var(--visit-dot);opacity:calc(1 - var(--step,0) * .13);display:block}.ui-visits-devicecap{min-block-size:1.4em;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-faint);opacity:.8;margin:0}.ui-visits-devices ul{gap:var(--space-3xs) var(--space-md);flex-wrap:wrap;min-block-size:3.2em;margin:0;padding:0;list-style:none;display:flex}.ui-visits-devices li{gap:var(--space-3xs);white-space:nowrap;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);color:var(--ink-faint);align-items:center;display:inline-flex}.ui-visits-devices svg{fill:none;stroke:currentColor;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;block-size:11px;inline-size:11px;opacity:calc(1 - var(--step,0) * .13)}.ui-visits-device-name{color:var(--ink)}.ui-visits-device-count{color:var(--ink);font-variant-numeric:tabular-nums}.ui-visits-device-share{opacity:.75;font-variant-numeric:tabular-nums}.ui-visits-countries{min-block-size:calc(10 * var(--visit-row));margin:0;padding:0;list-style:none}.ui-visits-countries button{grid-template-columns:auto auto minmax(var(--space-2xs), 1fr) clamp(44px, 20%, 88px) auto;gap:0 var(--space-2xs);inline-size:100%;min-block-size:var(--visit-row);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--ink-faint);text-align:start;cursor:pointer;transition:color var(--duration) var(--ease);background:0 0;border:0;align-items:baseline;padding:0;display:grid}.ui-visits-countries button:hover,.ui-visits-countries button[aria-pressed=true]{color:var(--ink)}.ui-visits-rank{font-variant-numeric:tabular-nums;opacity:.6}.ui-visits-country{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-visits-lead{background:linear-gradient(to left, var(--rule) 50%, transparent 0) right / 2px 1px repeat-x;block-size:1px;position:relative;inset-block-end:calc(.5ex - .5px)}.ui-visits-count{min-inline-size:4ch;color:var(--ink);font-variant-numeric:tabular-nums;text-align:end}.ui-visits-bar{background-color:var(--rule-soft);block-size:4px;display:block;position:relative;inset-block-end:calc(.5ex - 2px)}.ui-visits-bar i{background-color:var(--visit-dot);opacity:.55;block-size:100%;transition:opacity var(--duration) var(--ease);display:block}.ui-visits-countries button:hover .ui-visits-bar i,.ui-visits-countries button[aria-pressed=true] .ui-visits-bar i{opacity:1}.ui-visits-readout{gap:var(--space-3xs) var(--space-2xs);min-block-size:calc(var(--visit-row) * 1.6);border-block-start:1px solid var(--rule);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);color:var(--ink);flex-wrap:wrap;align-items:baseline;padding-block-start:var(--space-2xs);display:flex}.ui-visits-readout-key{color:var(--ink-faint);text-transform:uppercase}.ui-visits-readout-value{color:var(--ink)}.ui-visits-cities{gap:var(--space-3xs) var(--space-sm);flex-wrap:wrap;min-inline-size:0;display:flex}.ui-visits-city{gap:var(--space-3xs);white-space:nowrap;align-items:baseline;display:inline-flex}.ui-visits-city b{font-weight:var(--weight-regular);color:var(--ink-faint);font-variant-numeric:tabular-nums}.ui-visits-city.is-more{opacity:.7}.ui-visits-city i{display:none}@media (width<=1023px){.ui-visits-devices ul{min-block-size:4.8em}.ui-visits-foot{min-block-size:5em}}.ui-visits-foot{min-block-size:3.2em;max-inline-size:var(--measure);font-family:var(--font-mono);font-size:var(--text-2xs);line-height:var(--leading-normal);letter-spacing:var(--tracking-wide);color:var(--ink-faint);margin:0}@media (prefers-reduced-motion:reduce){.ui-visits-last .is-pulse{opacity:.5;animation:none}}.ui-life{--life-cell:9px;--life-gap:var(--space-3xs);--life-radius:var(--radius-sm);--life-row-gap:var(--space-2xs);--life-hover:1.35;--life-char-step:12ms;--life-tip-rise:var(--space-xs);margin-block-end:var(--space-xl)}@media (width>=768px){.ui-life{margin-block-end:var(--space-2xl)}}.ui-life-strip{justify-content:space-between;gap:var(--life-row-gap) var(--life-gap);flex-wrap:nowrap;max-width:100%;display:flex;position:relative}@media (width<=760px){.ui-life-strip{--life-cell:8px;flex-wrap:wrap;justify-content:flex-start}}.ui-life-cell{appearance:none;font:inherit;color:inherit;flex:0 0 var(--life-cell);width:var(--life-cell);height:var(--life-cell);border:1px solid var(--rule-strong);border-radius:var(--life-radius);cursor:default;transition:background-color var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease), scale var(--duration-fast) var(--ease);background:0 0;padding:0;position:relative}.ui-life-cell:before{content:"";inset:-20px calc(var(--life-gap) / -2);position:absolute}.ui-life-cell[data-state=lived]{background-color:color-mix(in srgb, var(--ink) 75%, transparent);border-color:#0000}.ui-life-cell[data-state=living]{background-color:var(--ink);border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--ink) 22%, transparent)}.ui-life-cell[data-kind=milestone]{border-radius:var(--radius-full);border-color:color-mix(in srgb, var(--ink) 70%, transparent)}.ui-life-cell[data-kind=milestone][data-state=lived]{background-color:var(--ink);border-color:var(--ink)}.ui-life-cell:hover{scale:var(--life-hover);border-color:var(--ink)}.ui-life-cell[data-kind=milestone]:hover{background-color:var(--ink)}.ui-life-cell:focus-visible{scale:var(--life-hover);border-color:var(--ink);box-shadow:var(--focus-ring);outline:none}@property --life-stem{syntax:"<length>";inherits:true;initial-value:0}.ui-life-tip{bottom:calc(100% + var(--life-tip-rise));z-index:1;padding:var(--space-3xs) var(--space-2xs);border-radius:var(--radius);background:var(--ink);color:var(--ink-inverse);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);box-sizing:border-box;pointer-events:none;opacity:0;translate:-50% var(--space-3xs);transition:left var(--frame-travel) var(--frame-travel-ease), width var(--frame-travel) var(--frame-travel-ease), height var(--frame-travel) var(--frame-travel-ease), --life-stem var(--frame-travel) var(--frame-travel-ease), opacity var(--duration-fast) var(--ease), translate var(--duration-fast) var(--ease);line-height:1.45;position:absolute;overflow:hidden}.ui-life-tip[data-open]{opacity:1;translate:-50%}.ui-life-tip:after{content:"";left:calc(50% + var(--life-stem,0px));background:var(--ink);width:1px;height:6px;position:absolute;top:100%;translate:-50%}.ui-life-words{width:max-content;display:block}.ui-life-line{white-space:nowrap;display:block}.ui-life-line:not(:only-child):first-child{opacity:.55}.ui-life-line>span{animation:ui-life-char var(--duration-moderate) var(--ease-out) both;animation-delay:calc(var(--k,0) * var(--life-char-step));display:inline-block}@keyframes ui-life-char{0%{opacity:0;filter:blur(2px);translate:0 3px}}@media (width<=760px){.ui-life-cell:before{inset:calc(var(--life-row-gap) / -2) calc(var(--life-gap) / -2)}}@media (prefers-reduced-motion:reduce){.ui-life-line>span{animation:none}.ui-life-cell:hover,.ui-life-cell:focus-visible{scale:1}}.ui-flyer{--flyer-tab-h:132px;--flyer-gap:4px;gap:var(--space-2xs);flex-direction:column;inline-size:100%;display:flex}@media (width>=900px){.ui-flyer{inline-size:17.5rem}}.ui-flyer-line{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);color:var(--ink-faint);margin:0}.ui-flyer-tabs{grid-template-columns:repeat(var(--flyer-count,7), minmax(0, 1fr));gap:var(--flyer-gap);min-block-size:var(--flyer-tab-h);border-block-start:1px dashed var(--ink-faint);flex:1;display:grid}.ui-flyer-tab{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;position:relative}.ui-flyer-tab:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-flyer-tab:before{content:"";border:1px dashed var(--rule);opacity:0;transition:opacity var(--duration-moderate) var(--ease-out);border-block-start:0;position:absolute;inset:0}.ui-flyer-strip{border:1px solid var(--rule);transform-origin:50% 0;transition:rotate var(--duration-moderate) var(--ease-out), border-color var(--duration-fast) var(--ease-out);animation:7s ease-in-out infinite ui-flyer-breeze;animation-delay:calc(var(--i,0) * -.45s);border-block-start:0;place-items:center;display:grid;position:absolute;inset:0}@keyframes ui-flyer-breeze{0%,to{transform:rotate(0)}22%{transform:rotate(2.2deg)}40%{transform:rotate(-.8deg)}62%{transform:rotate(1.3deg)}80%{transform:rotate(-.3deg)}}@media (hover:hover){.ui-flyer-tab:hover .ui-flyer-strip{animation-play-state:paused}}.ui-flyer-tab:focus-visible .ui-flyer-strip{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.ui-flyer-strip{animation:none}}.ui-flyer-label{writing-mode:vertical-rl;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);white-space:nowrap;color:var(--ink);rotate:180deg}@media (hover:hover){.ui-flyer-tab:not([data-torn]):hover .ui-flyer-strip{border-color:var(--ink-faint);rotate:4deg}}.ui-flyer-tab:not([data-torn]):focus-visible .ui-flyer-strip{rotate:4deg}.ui-flyer-tab[data-torn] .ui-flyer-strip{opacity:0;transition:none}.ui-flyer-tab[data-torn]:before{opacity:1}.ui-footer-invite{position:relative}.ui-flyer-flight{z-index:3;background-color:var(--ink);pointer-events:none;will-change:transform, opacity;place-items:center;display:grid;position:absolute}.ui-flyer-flight .ui-flyer-label{color:var(--surface-page)}.ui-footer-stub{background:linear-gradient(to right, var(--surface-page) 50%, transparent 0) top / 3px 1px repeat-x, var(--ink);block-size:26px;inline-size:12px;box-shadow:0 0 0 2px var(--surface-page);transform-origin:50% 0;cursor:pointer;animation:ui-footer-stub-in var(--duration-moderate) var(--ease-spatial) both, ui-flyer-breeze 7s ease-in-out var(--duration-moderate) infinite;transition:rotate var(--duration-moderate) var(--ease-out);border:0;padding:0;position:absolute;inset-block-start:-9px;inset-inline-end:-5px;rotate:10deg}.ui-footer-stub:before{content:"";position:absolute;inset:-12px -10px}@media (hover:hover){.ui-footer-stub:hover{rotate:18deg}}.ui-footer-stub:focus-visible{box-shadow:var(--focus-ring);outline:none;rotate:18deg}@keyframes ui-footer-stub-in{0%{opacity:0;scale:.2}}@media (prefers-reduced-motion:reduce){.ui-footer-stub{animation:none}}.ui-sky{gap:var(--space-xs);--sky-control:44px;display:grid}@media (pointer:fine){.ui-sky{--sky-control:32px}}.ui-sky-rail{inline-size:100%}.ui-sky-head{justify-content:space-between;align-items:center;gap:var(--space-sm);min-block-size:var(--sky-control);display:flex}.ui-sky-condition{font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);margin:0}.ui-sky-now{margin-inline-end:calc(var(--space-xs) * -1)}.ui-sky-plot{touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;block-size:clamp(230px,20vw,330px);position:relative;overflow:hidden}.ui-sky-plot[data-scrubbing]{cursor:grabbing}.ui-sky-plot:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.ui-sky-canvas{z-index:1;block-size:100%;inline-size:100%;display:block;position:relative}.ui-sky-track{transform:translateX(calc(var(--sky-shift,0) * 1px));will-change:transform}.ui-sky-ticks line,.ui-sky-nowline,.ui-sky-curve,.ui-sky-horizon,.ui-sky-cursor{vector-effect:non-scaling-stroke}.ui-sky-ticks line{stroke:var(--sky-line-soft);stroke-width:1px}.ui-sky-nowline{stroke:var(--sky-line);stroke-width:1px}.ui-sky-curve{fill:none;stroke:var(--sky-curve);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.ui-sky-curve.is-past{stroke-dasharray:5 5;opacity:.78}.ui-sky-curve.is-future{stroke-width:1.6px}.ui-sky-horizon{stroke:var(--sky-line);stroke-width:1px}.ui-sky-body{z-index:2;pointer-events:none;block-size:26px;inline-size:26px;transition:inset-block-start var(--frame-travel) var(--frame-travel-ease);position:absolute;inset-block-start:calc(var(--sky-sun-y,196) * 100% / var(--sky-view-h,230));inset-inline-start:50%;transform:translate(-50%,-50%)}.ui-sky-body svg{block-size:100%;inline-size:100%;display:block;overflow:visible}.ui-sky-body-disc{fill:var(--sky-sun)}.ui-sky-body-rays line{stroke:var(--sky-sun);stroke-width:1.4px;stroke-linecap:round;stroke-dasharray:var(--sky-rays,1) 1;transition:stroke-dasharray var(--frame-travel) var(--frame-travel-ease)}.ui-sky-body-limb{fill:none;stroke:var(--sky-moon-limb);stroke-width:1px}.ui-sky-body-lit{fill:var(--sky-moon)}.ui-sky-cursor{stroke:var(--sky-cursor);stroke-width:1px;stroke-dasharray:1.5 3.5;stroke-linecap:round;transition:stroke var(--duration) var(--ease-out)}.ui-sky-plot[data-home] .ui-sky-cursor{stroke:var(--sky-cursor-home)}.ui-sky-column{z-index:2;justify-items:center;gap:var(--space-4xs);pointer-events:none;text-align:center;display:grid;position:absolute;inset-block-start:5%;inset-inline-start:50%;transform:translate(-50%)}.ui-sky-day{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--sky-ink-faint);line-height:1}.ui-sky-time{font-family:var(--font-mono);font-size:var(--text-md);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;color:var(--sky-ink);line-height:1.1}.ui-sky-column svg{block-size:18px;inline-size:18px;color:var(--sky-ink-faint);margin-block-start:var(--space-3xs)}.ui-sky-puck{z-index:2;border-radius:var(--radius-full);background-color:var(--sky-puck);block-size:clamp(38px,9vw,46px);inline-size:clamp(38px,9vw,46px);color:var(--sky-puck-ink);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;place-items:center;margin:0;line-height:1;display:grid;position:absolute;inset-block-start:calc(var(--sky-puck-y,120) * 100% / var(--sky-view-h,230));inset-inline-start:50%;transform:translate(-50%,-50%)}.ui-sky-hours{block-size:22px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 7% 93%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 7% 93%,#0000 100%)}.ui-sky-hours-track{transform:translateX(calc(var(--sky-shift,0) / var(--sky-view-w,360) * 100%));will-change:transform;position:absolute;inset:0}.ui-sky-hours-track span{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);color:var(--ink-faint);white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1.3;position:absolute;inset-block-start:6px;inset-inline-start:calc(var(--i,0) * 100% / var(--sky-hours,9));transform:translate(-50%)}.ui-sky-hours-track span:before{content:"";background-color:var(--sky-line-soft);block-size:4px;inline-size:1px;position:absolute;inset-block-start:-6px;inset-inline-start:50%}.ui-sky-foot{gap:var(--space-4xs) var(--space-xs);font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--ink-faint);min-block-size:calc(2 * var(--text-xs) * var(--leading-snug) + var(--space-4xs));flex-wrap:wrap;margin:0;display:flex}.ui-sky-suntimes{align-items:baseline;gap:var(--space-2xs);font-variant-numeric:tabular-nums;display:inline-flex}.ui-sky-key{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-faint);opacity:.72}.ui-sky[data-state=empty] .ui-sky-hours{min-block-size:22px}.ui-sky[data-state=empty] .ui-sky-plot{cursor:default;opacity:.45}.polaroids{z-index:calc(var(--container-z) + 1);pointer-events:none;position:relative}.polaroid{pointer-events:auto;--rx:0deg;--ry:0deg;--lift:0;--mx:50%;--my:50%;--shade:180deg;--shaded:0;--px:0px;--py:0px;box-sizing:border-box;background:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.2 0 0 0 0 0.17 0 0 0 0 0.12 0 0 0 .13 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23g)'/%3E%3C/svg%3E") repeat, linear-gradient(180deg, var(--print-paper-top), var(--surface-paper) 70%, var(--print-paper-foot));background-color:var(--surface-paper);cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;translate:var(--px) var(--py);transform:perspective(800px) rotate(calc(var(--turn,0deg) * (1 - var(--lift) * .5))) rotateX(var(--rx)) rotateY(var(--ry)) scale(calc(1 + var(--lift) * .06));transform-style:preserve-3d;box-shadow:inset 0 0 0 1px rgb(var(--print-shadow) / .04), 0 1px 1.5px rgb(var(--print-shadow) / .16), calc(3px + var(--lift) * 10px) calc(5px + var(--lift) * 18px) calc(14px + var(--lift) * 22px) calc(-8px + var(--lift) * -2px) rgb(var(--print-shadow) / calc(.32 + var(--lift) * .14)), calc(1px + var(--lift) * 4px) calc(2px + var(--lift) * 6px) calc(4px + var(--lift) * 6px) -3px rgb(var(--print-shadow) / .14);border-radius:2px;transition:box-shadow .2s,translate .26s cubic-bezier(.3,.7,.2,1);position:absolute}.polaroid[data-held]{cursor:grabbing;transition:none}.polaroid[data-aside]{pointer-events:none}.polaroid:focus-visible{outline:2px solid var(--accent-bright);outline-offset:3px}.polaroid:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side, #ffffffe6, #fff0), radial-gradient(farthest-side, var(--print-halo), transparent 70%);opacity:var(--lift);transform:scale(calc(.92 + var(--lift) * .1));filter:blur(6px);border-radius:18px;position:absolute;inset:-22px}.polaroid-picture{background:var(--print-window);position:relative;overflow:hidden}.polaroid-picture img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.polaroid-picture:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(110% 80% at 100% 0,#ffaa6424,#ffaa6400 55%),radial-gradient(80% 70% at 0 100%,#5aa0ff14,#5aa0ff00 55%),linear-gradient(#3c322a0f,#3c322a0f);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #1e180e1f,inset 0 0 22px #1e180e29}.polaroid-picture:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(var(--shade), #ffffff29 0%, #fff0 40%, rgb(var(--print-shadow) / .28) 100%);opacity:var(--shaded);position:absolute;inset:0}.polaroid-scrawl{inset-inline:0;height:var(--foot,32px);font-family:var(--font-hand);font-weight:400;font-size:calc(var(--foot,32px) * .34 * var(--fit,1));letter-spacing:0;color:var(--print-ink);white-space:nowrap;rotate:var(--slant,0deg);transform-origin:12px;pointer-events:none;align-items:center;padding:0 8px 2px 10px;line-height:1;display:flex;position:absolute;bottom:0}.polaroid-scrawl>span{flex:0 auto;min-width:0}.polaroid-gloss{border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(115deg,#0000 30%,#ffffff1a 42%,#ffffff42 50%,#ffffff1a 58%,#0000 70%) 130% 0/260% 100% no-repeat;position:absolute;inset:0;overflow:hidden}.polaroid:hover .polaroid-gloss{mix-blend-mode:screen;animation:1.1s cubic-bezier(.25,.6,.3,1) forwards polaroid-glint}@keyframes polaroid-glint{0%{opacity:0;background-position:130% 0}12%{opacity:1}85%{opacity:1}to{opacity:0;background-position:-130% 0}}.polaroid-sheen{border-radius:inherit;pointer-events:none;background:radial-gradient(farthest-corner circle at var(--mx) var(--my), #ffffff80, #ffffff1f 30%, #fff0 60%), linear-gradient(var(--shade), #fff0 30%, rgb(var(--print-shadow) / .18) 100%);opacity:calc(var(--lift) * .55 + var(--shaded) * .45);position:absolute;inset:0}@media (hover:none),(prefers-reduced-motion:reduce){.polaroid-gloss{display:none}}@media (hover:none){.polaroid-sheen{display:none}}@media (prefers-reduced-motion:reduce){.polaroid{transition:none}}.pg-tiles{gap:var(--space-md);margin-top:var(--space-xl);grid-template-columns:minmax(0,1fr);list-style:none;display:grid}.pg-tiles-item{min-width:0;max-width:none}@media (width>=768px){.pg-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-tiles-item[data-featured]{grid-column:1/-1}}.pg-tile{height:100%;padding:var(--space-3xs) var(--space-3xs) var(--space-sm);background-color:var(--surface-raised);box-shadow:var(--shadow-sm);color:var(--ink);transition:box-shadow var(--duration-moderate) var(--ease-out);border-radius:0;flex-direction:column;text-decoration:none;display:flex}.pg-tile:hover{box-shadow:var(--shadow)}.pg-tile:focus-visible{box-shadow:var(--focus-ring);outline:none}.pg-tile-media{aspect-ratio:16/10;background-color:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--rule);border-radius:0;display:block;position:relative;overflow:clip}.pg-tiles-item[data-featured] .pg-tile-media{aspect-ratio:4/3}@media (width>=768px){.pg-tiles-item[data-featured] .pg-tile-media{aspect-ratio:21/9}}.pg-tile-media picture{display:contents}.pg-tile-media img,.pg-tile-media video{object-fit:cover;object-position:50% 0%;z-index:-1;width:100%;max-width:none;height:100%;transition:scale var(--duration-slow) var(--ease-out);position:absolute;inset:0}.pg-tile-media{isolation:isolate}.pg-tile:hover .pg-tile-media :is(img,video){scale:1.025}@supports (animation-timeline:view()){.pg-tile-media[data-pan] img{object-position:0% 0%;animation:linear both pg-pan;animation-timeline:view();animation-range:cover 15% cover 85%}}@keyframes pg-pan{0%{object-position:0% 0%}to{object-position:100% 100%}}.pg-tile-meta{justify-content:space-between;align-items:baseline;gap:var(--space-xs);margin-top:var(--space-sm);padding-inline:var(--space-xs);display:flex}.pg-tile-date{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-faint);font-variant-numeric:tabular-nums}.pg-tile-title{align-items:baseline;gap:var(--space-2xs);margin-top:var(--space-2xs);padding-inline:var(--space-xs);font-size:var(--text-md);letter-spacing:var(--tracking-snug);display:flex}.pg-tiles-item[data-featured] .pg-tile-title{font-size:var(--text-lg)}.pg-tile-arrow{color:var(--ink-faint);opacity:0;transition:translate var(--duration-moderate) var(--ease-spatial), opacity var(--duration-moderate) var(--ease-out);translate:-4px}.pg-tile:is(:hover,:focus-visible) .pg-tile-arrow{opacity:1;translate:0}@media (hover:none){.pg-tile-arrow{opacity:1;translate:0}}.pg-tile-summary{margin-top:var(--space-3xs);padding-inline:var(--space-xs);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--ink-muted)}.pg-section>.pg-foot{margin-top:var(--space-md)}@media (prefers-reduced-motion:reduce){.pg-tile-media[data-pan] img{animation:none}.pg-tile-media :is(img,video),.pg-tile-arrow{transition:none}}.fd-header{gap:var(--space-xs);flex-direction:column;display:flex}.fd-title-row{justify-content:space-between;align-items:baseline;gap:var(--space-2xs) var(--space-md);flex-wrap:wrap;display:flex}.fd-figure{margin-top:var(--space-xl);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);color:var(--ink-faint)}.fd-label{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-faint)}.fd-svg{line-height:0;display:block}.fd-svg svg{width:100%;height:100%;display:block}.fd-bench{gap:var(--space-md);margin-top:var(--space-sm);display:grid;position:relative}.fd-studio{order:-1}.fd-notes{gap:var(--space-sm) var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.fd-note{font-family:var(--font-hand);font-size:var(--text-sm);color:var(--foundry-note);line-height:1.45}.fd-note b{color:var(--foundry-note-head);font-weight:400;display:block}@media (width>=1440px){.fd-studio{order:0}.fd-notes{top:var(--space-lg);gap:var(--space-2xl);width:min(10rem, calc((100vw - 100%) / 2 - var(--space-md) * 2));flex-direction:column;display:flex;position:absolute}.fd-notes-left{right:calc(100% + var(--space-md))}.fd-notes-right{left:calc(100% + var(--space-md))}}.fd-studio{border-radius:var(--radius-lg);background-color:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--rule);grid-template-columns:minmax(0,1fr);grid-template-areas:"stage""transport""set";display:grid;overflow:clip}@media (width>=1024px){.fd-studio{grid-template-columns:minmax(0,1fr) 21rem;grid-template-areas:"stage set""transport transport"}}.fd-stage{gap:var(--space-sm);padding:var(--space-md);flex-direction:column;grid-area:stage;display:flex}.fd-stage-caption{align-items:baseline;gap:var(--space-3xs) var(--space-sm);min-height:2.6em;font-size:var(--text-sm);color:var(--ink-muted);flex-wrap:wrap;display:flex}.fd-stage-step{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--accent-bright)}.fd-stage-view{border-radius:var(--radius);background-color:var(--surface-sunken);background-image:radial-gradient(circle, var(--texture-grid) .5px, transparent 1px);background-size:var(--texture-pitch) var(--texture-pitch);place-items:center;height:20rem;display:grid;overflow:clip}@media (width>=1024px){.fd-stage-view{height:23rem}}.fd-view{width:100%;padding:var(--space-md)}[data-on]{--on:1}.fd-parsed,.fd-part,.fd-arrangement,.fd-code-line,.fd-files li{opacity:calc(.12 + var(--on,0) * .88);transition:opacity var(--duration-moderate) var(--ease-out)}.fd-view-intent{gap:var(--space-lg);max-width:34rem;display:grid}.fd-brief{margin-top:var(--space-2xs);font-size:var(--text-xl);letter-spacing:var(--tracking-snug);color:var(--ink)}.fd-caret{vertical-align:-.1em;background-color:var(--accent-bright);opacity:0;width:2px;height:.9em;margin-inline:1px;display:inline-block}.fd-caret[data-on]{opacity:1}.fd-caret:not([data-on]){display:none}.fd-chips{gap:var(--space-2xs);margin-top:var(--space-2xs);flex-wrap:wrap;display:flex}.fd-chip{padding:var(--space-4xs) var(--space-2xs);border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--rule-strong);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink)}.fd-view-concept{justify-content:center;align-items:flex-end;gap:var(--space-lg);flex-wrap:wrap;display:flex}.fd-part{justify-items:center;gap:var(--space-3xs);display:grid}.fd-part-icon{width:6rem;height:6rem;color:var(--ink)}.fd-part-name{margin-top:var(--space-2xs);font-size:var(--text-md);color:var(--ink)}.fd-arrangement{text-align:center;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink);flex-basis:100%}.fd-view-spec{align-self:stretch;overflow:clip}.fd-code{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--ink-muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.55}@media (width>=768px){.fd-code{font-size:var(--text-xs)}}.fd-view-compose,.fd-view-validate{justify-content:center;align-items:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}.fd-canvas{aspect-ratio:1;width:min(15rem,60vw);color:var(--ink);position:relative}.fd-canvas-small{width:min(10rem,40vw)}.fd-keylines,.fd-canvas-icon{width:100%;height:100%;position:absolute;inset:0}.fd-keylines{fill:none;overflow:visible}.fd-keylines [data-key=grid]{stroke:var(--rule-soft);stroke-width:.04px}.fd-keylines [data-key=live]{stroke:var(--accent-bright);stroke-width:.06px;stroke-dasharray:.3 .25}.fd-keylines [data-key=keyline]{stroke:var(--foundry-keyline);stroke-width:.05px}.fd-view-compose .fd-canvas-icon path{stroke-dasharray:1 1;stroke-dashoffset:calc(1 - var(--draw,1))}.fd-legend{gap:var(--space-2xs);font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--ink-muted);list-style:none;display:grid}.fd-legend li{align-items:center;gap:var(--space-2xs);display:flex}.fd-legend li:before{content:"";border-top:1px solid var(--rule-strong);width:14px;height:0}.fd-legend [data-key=live]:before{border-top:1px dashed var(--accent-bright)}.fd-legend [data-key=keyline]:before{border-top-color:var(--foundry-keyline)}.fd-legend [data-key=stroke]:before{border-top:2px solid var(--ink)}.fd-verdict{gap:var(--space-2xs);max-width:26rem;display:grid}.fd-verdict-sum{font-size:var(--text-md);color:var(--ink)}.fd-issues{gap:var(--space-2xs);font-size:var(--text-sm);color:var(--ink-muted);list-style:none;display:grid}.fd-issues li{padding-left:var(--space-xs);border-left:2px solid var(--status-unverified)}.fd-issues [data-severity=error]{border-left-color:var(--status-error)}.fd-issues [data-severity=ok]{border-left-color:var(--status-shipped);color:var(--ink)}.fd-issue-rule{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--status-unverified);display:block}.fd-view-ship{justify-content:center;align-items:center;gap:var(--space-xl);flex-wrap:wrap;display:flex}.fd-true-sizes{align-items:flex-end;gap:var(--space-md);color:var(--ink);display:flex}.fd-true{justify-items:center;gap:var(--space-2xs);display:grid}.fd-true .fd-svg{width:var(--size);height:var(--size)}.fd-files{gap:var(--space-3xs);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink);list-style:none;display:grid}.fd-set{gap:var(--space-sm);padding:var(--space-md);border-top:1px solid var(--rule);flex-direction:column;grid-area:set;display:flex}@media (width>=1024px){.fd-set{border-top:0;border-left:1px solid var(--rule)}}.fd-set-head{justify-content:space-between;align-items:center;gap:var(--space-2xs);flex-wrap:wrap;display:flex}.fd-sizes{gap:var(--space-4xs);display:flex}.fd-size,.fd-toggle,.fd-button{justify-content:center;align-items:center;gap:var(--space-2xs);min-height:2rem;padding:0 var(--space-xs);border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--rule);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-muted);cursor:pointer;transition:color var(--duration) var(--ease), box-shadow var(--duration) var(--ease), background-color var(--duration) var(--ease);background:0 0;border:0;display:inline-flex}.fd-size:hover,.fd-toggle:hover,.fd-button:hover:not(:disabled){color:var(--ink);box-shadow:inset 0 0 0 1px var(--rule-strong)}.fd-size[aria-pressed=true],.fd-toggle[aria-pressed=true]{background-color:var(--accent-wash);box-shadow:inset 0 0 0 1px var(--accent);color:var(--ink)}.fd-size:focus-visible,.fd-toggle:focus-visible,.fd-button:focus-visible,.fd-track:focus-visible{box-shadow:var(--focus-ring);outline:none}.fd-stroke{align-items:center;gap:var(--space-xs);grid-template-columns:auto minmax(0,1fr) 3.5ch;display:grid}.fd-stroke input{width:100%;min-height:2rem;accent-color:var(--accent-bright)}.fd-stroke-value{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}.fd-grid{grid-template-columns:repeat(auto-fill, minmax(calc(var(--cell) + var(--space-xs) * 2), 1fr));gap:var(--space-3xs);color:var(--ink);list-style:none;display:grid}.fd-grid li{aspect-ratio:1;border-radius:var(--radius);background-color:var(--surface-sunken);place-items:center;display:grid}.fd-grid .fd-svg{width:var(--cell);height:var(--cell)}.fd-transport{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md) var(--space-md);border-top:1px solid var(--rule);grid-area:transport;grid-template-columns:auto minmax(0,1fr) auto;display:grid}@media (width<=767px){.fd-transport{justify-content:space-between;row-gap:var(--space-sm);grid-template-columns:auto auto}.fd-track{grid-area:2/1/auto/-1}}.fd-buttons{gap:var(--space-3xs);display:flex}.fd-button{width:2.25rem;min-height:2.25rem;padding:0}.fd-button:disabled{opacity:.4;cursor:default}.fd-button svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.fd-button[aria-label=Play] svg path{fill:currentColor}.fd-count{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);color:var(--ink-faint);font-variant-numeric:tabular-nums}.fd-track{border-radius:var(--radius);cursor:ew-resize;touch-action:pan-y;-webkit-user-select:none;user-select:none;height:3.25rem;position:relative}.fd-track-rule{inset-inline:0;background-color:var(--rule-strong);height:1px;position:absolute;top:1rem}.fd-track-fill{inset-block:0;width:calc(var(--playhead) * 100%);background-color:var(--accent-bright);position:absolute;left:0}.fd-station{top:1rem;left:calc((var(--i) + .5) / 6 * 100%);pointer-events:none;justify-items:center;display:grid;position:absolute;translate:-50% -5px}.fd-diamond{background-color:var(--surface-raised);width:10px;height:10px;box-shadow:inset 0 0 0 1.5px var(--ink-faint);transition:background-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease), scale var(--duration-moderate) var(--ease-spatial);border-radius:1px;rotate:45deg}.fd-station[data-state=past] .fd-diamond{background-color:var(--ink-faint)}.fd-station[data-state=now] .fd-diamond{background-color:var(--accent-bright);box-shadow:0 0 0 4px var(--accent-wash);scale:1.25}.fd-station-label{margin-top:var(--space-xs);font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--ink-faint);white-space:nowrap}.fd-station[data-state=now] .fd-station-label{color:var(--ink)}@media (width<=767px){.fd-station:not([data-state=now]) .fd-station-label{visibility:hidden}}.fd-playhead{top:.25rem;bottom:1.5rem;left:calc(var(--playhead) * 100%);background-color:var(--accent-bright);pointer-events:none;width:2px;position:absolute;translate:-1px}.fd-playhead:before{content:"";background-color:var(--accent-bright);border-radius:2px 2px 4px 4px;width:8px;height:8px;position:absolute;top:-3px;left:50%;translate:-50%}.fd-log{margin-top:var(--space-2xl)}.fd-log-head{justify-content:space-between;align-items:center;gap:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid var(--rule);flex-wrap:wrap;display:flex}.fd-log-title{font-size:var(--text-lg);letter-spacing:var(--tracking-tight)}.fd-log-tools,.fd-toggles{gap:var(--space-3xs);flex-wrap:wrap;display:flex}.fd-log-tools{gap:var(--space-sm)}.fd-log-fold{max-width:none;margin-top:var(--space-md);justify-content:center;display:flex}.fd-toggle-count{color:var(--ink-faint)}.fd-log-list{list-style:none}.fd-log-row{gap:var(--space-2xs) var(--space-lg);max-width:none;padding-block:var(--space-md);border-bottom:1px solid var(--rule-soft);display:grid}@media (width>=768px){.fd-log-row{grid-template-columns:minmax(0,1fr) auto}}.fd-log-main{max-width:var(--measure,68ch)}.fd-log-phase{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-faint)}.fd-log-name{margin-top:var(--space-3xs);font-size:var(--text-md);color:var(--ink)}.fd-log-summary{margin-top:var(--space-3xs);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--ink-muted)}.fd-log-meta{align-items:center;gap:var(--space-sm);align-self:start;display:flex}@media (width>=768px){.fd-log-meta{align-items:flex-end;gap:var(--space-2xs);flex-direction:column}}.fd-status{padding:var(--space-4xs) var(--space-2xs);border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;white-space:nowrap;color:var(--ink-inverse);background-color:var(--status-shipped)}.fd-status[data-status=unverified]{background-color:var(--status-unverified)}.fd-status[data-status=next]{box-shadow:inset 0 0 0 1px var(--status-next);color:var(--status-next);background-color:#0000}.fd-log-date{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--ink-faint);white-space:nowrap}@media (prefers-reduced-motion:reduce){.fd-parsed,.fd-part,.fd-arrangement,.fd-code-line,.fd-files li,.fd-diamond{transition:none}}.page{padding-block:var(--space-xl) var(--space-3xl)}@media (width>=768px){.page{padding-block:var(--space-2xl) var(--space-3xl)}}.page:has(>.ui-container[data-width=bleed]:last-child){padding-block-end:0}.page:has(>.ui-container[data-width=bleed]:last-child)+.ui-footer{margin-block-start:0}.page-header{gap:var(--space-xs);flex-direction:column;display:flex}.page-title{font-size:var(--text-3xl);letter-spacing:var(--tracking-display)}.page-lede{max-width:var(--container-narrow);font-size:var(--text-md);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);color:var(--ink-muted)}.page-actions{gap:var(--space-2xs);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.hero{flex-direction:column;align-items:flex-start;display:flex}@media (width>=768px){.hero{margin-top:var(--space-lg)}}.hero-title{margin-top:var(--space-sm);font-size:var(--text-3xl);letter-spacing:var(--tracking-display);max-width:var(--measure-display)}@media (width>=1280px){.hero-title{max-width:none}}.hero-title-unit{white-space:nowrap}.hero-lede{margin-top:var(--space-lg);max-width:var(--container-narrow);font-size:var(--text-md);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);color:var(--ink-muted)}.hero-register{gap:var(--space-sm) var(--space-md);width:100%;margin:var(--space-2xl) 0 0;padding-top:var(--space-sm);border-top:1px solid var(--rule-soft);grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));display:grid;position:relative}.hero-figure{gap:var(--space-3xs);flex-direction:column;display:flex}.hero-figure-value{font-size:var(--text-lg);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--ink);margin:0}.hero-aside{gap:var(--space-2xs);margin-top:var(--space-xl);flex-direction:column;display:flex}.hero-aside-body{max-width:var(--container-narrow);font-size:var(--text-md);line-height:var(--leading-relaxed);letter-spacing:var(--tracking-snug);color:var(--ink-muted)}.reel{margin-top:var(--space-xl);overflow-x:clip}@media (width>=768px){.reel{margin-top:var(--space-2xl)}}.band-under-reel{z-index:calc(var(--container-z) - 1)}.reel-grid{gap:var(--rail-thickness);grid-template-columns:repeat(2,1fr);list-style:none;display:grid}@media (width>=768px){.reel-grid{grid-template-columns:repeat(3,1fr)}}.reel-cell{aspect-ratio:16/9;background-color:var(--surface-page);max-width:none;position:relative;overflow:hidden}.reel-cell :is(img,picture,video){object-fit:cover;width:100%;height:100%}.reel-info{padding:var(--space-xs);color:var(--ink);background:linear-gradient(to top, color-mix(in srgb, var(--surface-page) 60%, transparent) 0%, color-mix(in srgb, var(--surface-page) 18%, transparent) 50%, transparent 100%);opacity:0;transition:opacity var(--duration-moderate) var(--ease-out);pointer-events:none;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}@media (width>=768px){.reel-info{padding:var(--space-sm) var(--space-md)}}.reel-cell:focus-within .reel-info{opacity:1}@media (hover:hover){.reel-cell:hover .reel-info{opacity:1}}.reel-cell:focus{outline:none}.reel-lock{top:var(--space-xs);right:var(--space-xs);border:var(--rail-thickness) solid var(--rule);background-color:color-mix(in srgb, var(--surface-page) 55%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;align-items:center;height:28px;padding-inline:6px;display:inline-flex;position:absolute}.reel-lock svg{fill:none;stroke:currentColor;stroke-width:.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;overflow:visible}.reel-lock-glyph,.reel-lock-shackle{transform-box:fill-box}.reel-lock-glyph{transform-origin:50% 100%}.reel-lock-label{max-width:0;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase;white-space:nowrap;opacity:0;transition:max-width var(--duration-moderate) var(--ease-out), padding var(--duration-moderate) var(--ease-out), opacity var(--duration) var(--ease-out);overflow:hidden}@keyframes reel-lock-tug{0%,to{translate:0}22%{translate:0 -1.3px}34%{translate:0}52%{translate:0 -.8px}62%{translate:0}}@keyframes reel-lock-jolt{0%,to{rotate:0deg}22%{rotate:-9deg}38%{rotate:7deg}54%{rotate:-4deg}70%{rotate:2deg}}.reel-cell:focus-within .reel-lock-shackle{animation:reel-lock-tug .7s var(--ease-out) .12s both}.reel-cell:focus-within .reel-lock-glyph{animation:reel-lock-jolt .7s var(--ease-out) .12s both}.reel-cell:focus-within .reel-lock-label{opacity:1;max-width:8em;padding-inline:6px 2px;transition-delay:.62s,.62s,.7s}@media (hover:hover){.reel-cell:hover .reel-lock-shackle{animation:reel-lock-tug .7s var(--ease-out) .12s both}.reel-cell:hover .reel-lock-glyph{animation:reel-lock-jolt .7s var(--ease-out) .12s both}.reel-cell:hover .reel-lock-label{opacity:1;max-width:8em;padding-inline:6px 2px;transition-delay:.62s,.62s,.7s}}@media (prefers-reduced-motion:reduce){.reel-cell:is(:hover,:focus-within) :is(.reel-lock-shackle,.reel-lock-glyph){animation:none}.reel-lock-label,.reel-cell:is(:hover,:focus-within) .reel-lock-label{transition:opacity var(--duration) var(--ease-out)}}.reel-caption{gap:var(--space-4xs);max-width:48ch;transition:transform var(--duration-moderate) var(--ease-out);display:grid;transform:translateY(6px)}.reel-cell:focus-within .reel-caption{transform:none}@media (hover:hover){.reel-cell:hover .reel-caption{transform:none}}@media (prefers-reduced-motion:reduce){.reel-caption{transform:none}}.reel-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);margin:0}.reel-title,.reel-summary{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.reel-summary{font-size:var(--text-xs);line-height:var(--leading-snug);color:color-mix(in srgb, var(--ink) 82%, transparent);-webkit-line-clamp:1;line-clamp:1;margin:0}@media (width>=768px){.reel-title{font-size:var(--text-md)}.reel-summary{font-size:var(--text-sm);-webkit-line-clamp:2;line-clamp:2}}.reel-placeholder{--reel-placeholder-surface:var(--surface-sunken);background-color:var(--reel-placeholder-surface);background-image:linear-gradient(to bottom right, transparent calc(50% - .5px), var(--rule) 50%, transparent calc(50% + .5px)), linear-gradient(to bottom left, transparent calc(50% - .5px), var(--rule) 50%, transparent calc(50% + .5px));place-items:center;height:100%;display:grid}.reel-label{padding-inline:var(--dimension-gap);background-color:var(--reel-placeholder-surface)}.band{background-color:var(--surface-page);color:var(--ink);padding-block:var(--space-3xl)}.band[data-texture=dots]{background-image:radial-gradient(circle, var(--texture-grid) .5px, transparent 1px);background-size:var(--texture-pitch) var(--texture-pitch)}.band-header{gap:var(--space-xs);flex-direction:column;display:flex}.band-title{font-size:var(--text-2xl);letter-spacing:var(--tracking-display);max-width:var(--measure-display)}.band-lede{max-width:var(--container-narrow);font-size:var(--text-md);line-height:var(--leading-relaxed);letter-spacing:var(--tracking-snug);color:var(--ink-muted)}.board{margin-top:var(--space-2xl)}.board-divider{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xl);color:var(--ink-faint);display:flex}.board-divider:before,.board-divider:after{content:"";background-color:var(--rule);flex:1;height:1px}.board-title{font-size:var(--text-2xl);letter-spacing:var(--tracking-display)}.board-list{gap:var(--space-2xs);margin-top:var(--space-lg);flex-wrap:wrap;list-style:none;display:flex}.board-list>li{max-width:none}.board-note{padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius);background-color:var(--surface-raised);box-shadow:var(--shadow-sm);font-size:var(--text-sm);color:var(--ink);display:inline-block}.board-list>li:nth-child(3n+1) .board-note{rotate:-.7deg}.board-list>li:nth-child(3n+2) .board-note{rotate:.5deg}.board-list>li:nth-child(3n) .board-note{rotate:-.2deg}.board-copy{z-index:1;position:relative}.board-copy:before{content:"";z-index:-1;background:radial-gradient(ellipse at center, var(--surface-page) 55%, transparent 100%);pointer-events:none;border-radius:40px;position:absolute;inset:-32px -56px -32px -40px}@media (width>=1100px){.board-copy{width:fit-content;max-width:36rem}}.board .polaroids{margin-top:var(--space-xl)}.board-photos{justify-content:center;align-items:flex-end;gap:var(--space-md);margin-top:var(--space-2xl);flex-wrap:wrap;list-style:none;display:flex}.board-photos>li{max-width:none}.board-photo{padding:var(--space-3xs) var(--space-3xs) var(--space-md);border-radius:var(--radius-sm);background-color:var(--surface-paper);box-shadow:var(--shadow-lg);display:block}.board-photo img{width:var(--board-photo-width);height:auto;display:block}.board-photos>li:nth-child(odd) .board-photo{rotate:-1.8deg}.board-photos>li:nth-child(2n) .board-photo{rotate:1.4deg}.board-photos>li:nth-child(3n) .board-photo{rotate:2.4deg}.board-photos{--board-photo-width:132px}@media (width>=768px){.board-photos{--board-photo-width:176px}}.page-section{margin-top:var(--space-2xl)}.page-section>h2{font-size:var(--text-lg);letter-spacing:var(--tracking-tight);padding-bottom:var(--space-2xs);border-bottom:1px solid var(--rule)}.page-section>p{margin-top:var(--space-xs);color:var(--ink-muted)}.page-grid{gap:var(--space-sm);margin-top:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));list-style:none;display:grid}.page-grid>li{max-width:none;display:grid}.page-card{flex-direction:column;height:100%;display:flex}.page-card-title{font-size:var(--text-md);letter-spacing:var(--tracking-snug)}.page-card-summary{max-width:none;margin-top:var(--space-3xs);font-size:var(--text-sm);color:var(--ink-muted)}.page-chips{gap:var(--space-3xs);padding-top:var(--space-sm);flex-wrap:wrap;margin-top:auto;display:flex}.page-spec .page-chips{margin-top:0;padding-top:0}.page-card-action{margin-top:var(--space-sm);align-self:flex-start}.page-back{margin-bottom:var(--space-sm);font-size:var(--text-sm);display:inline-block}.page-spec{gap:var(--space-2xs) var(--space-sm);margin:var(--space-md) 0 0;padding-top:var(--space-sm);border-top:1px solid var(--rule-soft);grid-template-columns:auto 1fr;align-items:baseline;display:grid;position:relative}.page-spec dd{font-size:var(--text-sm);color:var(--ink-muted);margin:0}.page-prose{margin-top:var(--space-xl);max-width:var(--measure)}.page-prose>*+*{margin-top:var(--space-sm)}.page-prose h2{margin-top:var(--space-xl);font-size:var(--text-xl);letter-spacing:var(--tracking-tight)}.page-prose h3{margin-top:var(--space-lg);font-size:var(--text-md);letter-spacing:var(--tracking-snug)}.page-prose p{color:var(--ink-muted);line-height:var(--leading-relaxed)}.page-prose ul,.page-prose ol{padding-left:var(--space-md);color:var(--ink-muted)}.page-prose li{margin-top:var(--space-2xs);line-height:var(--leading-relaxed)}.page-prose li::marker{color:var(--ink-faint)}.page-prose img,.page-prose video,.page-prose picture{margin-block:var(--space-md);border-radius:var(--radius)}.chat{gap:var(--space-sm);margin-top:var(--space-lg);max-width:var(--container-narrow);display:grid}.chat-log{gap:var(--space-2xs);list-style:none;display:grid}.chat-log:empty{display:none}.chat-message{gap:var(--space-3xs);max-width:none;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-lg);background-color:var(--surface-sunken);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--ink);display:grid}.chat-message[data-role=user]{background-color:var(--accent-wash)}.chat-form{align-items:flex-end;gap:var(--space-2xs);flex-wrap:wrap;display:flex}.chat-field{gap:var(--space-3xs);flex:15rem;min-width:0;display:grid}.chat-input{width:100%;min-height:44px;padding:0 var(--space-xs);border:1px solid var(--rule);border-radius:var(--radius);background-color:var(--surface-raised);box-shadow:var(--shadow-sm);font-size:var(--text-sm);color:var(--ink);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}.chat-input::placeholder{color:var(--ink-faint)}.chat-input:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.chat-input:disabled{opacity:.45;cursor:not-allowed}hr,.ui-ruler-ticks{filter:var(--rough-edge)}.ui-ruler-ticks[data-axis=y],.ui-page-rail,.ui-footer-divider{filter:var(--rough-edge-bold)}.ui-button,.ui-chip,.ui-tile,.ui-note,.ui-tabs,.ds-card,.ds-well,.ds-box,.ds-swatch-chip,.ds-nav-sublist,.ds-type-row,.ds-table th,.ds-table td,.ds-section>h2,.page-section>h2{position:relative}.ui-button:after,.ui-chip:after,.ui-tile:after,.ui-note:after,.ui-tabs:after,.ds-card:after,.ds-well:after,.ds-box:after,.ds-swatch-chip:after,.ds-nav-sublist:after,.ds-type-row:after,.ds-table th:after,.ds-table td:after,.ds-section>h2:after,.page-section>h2:after,.page-spec:after,.hero-register:after{content:"";border-radius:inherit;pointer-events:none;filter:var(--ds-edge-filter,var(--rough-edge));position:absolute;inset:0}.ui-button.ui-button[data-variant=secondary]{border-color:#0000}.ui-button[data-variant=secondary]:after{border:1px solid var(--rule)}.ui-chip.ui-chip{border-color:#0000}.ui-chip:after{border:1px solid var(--rule-soft)}.ui-tile.ui-tile,.ds-card.ds-card{border-color:#0000}.ui-tile:after,.ds-card:after{border:1px solid var(--rule-soft)}.ds-well.ds-well{border-color:#0000}.ds-well:after{border:1px solid var(--rule-soft)}.ds-box.ds-box,.ds-swatch-chip.ds-swatch-chip{border-color:#0000}.ds-box:after,.ds-swatch-chip:after{border:1px solid var(--ds-edge-color,var(--rule-soft))}.ui-note.ui-note{border-left-color:#0000}.ui-note:after{border-left:2px solid var(--rule)}.ui-note[data-tone=accent]:after{border-left-color:var(--accent)}.ui-tabs.ui-tabs{border-bottom-color:#0000}.ui-tabs:after{border-bottom:1px solid var(--rule-soft)}.ui-tab.ui-tab{border-bottom-color:#0000}.ui-indicator{filter:var(--rough-edge)}.ds-nav-sublist.ds-nav-sublist{border-left-color:#0000}.ds-nav-sublist:after{border-left:1px solid var(--rule)}.ds-section.ds-section>h2{border-bottom-color:#0000}.ds-section>h2:after{border-bottom:1px solid var(--rule)}.ds-type-row.ds-type-row{border-bottom-color:#0000}.ds-type-row:after{border-bottom:1px solid var(--rule-soft)}.ds-table.ds-table th,.ds-table.ds-table td{border-bottom-color:#0000}.ds-table th:after,.ds-table td:after{border-bottom:1px solid var(--rule-soft)}.page-section.page-section>h2{border-bottom-color:#0000}.page-section>h2:after{border-bottom:1px solid var(--rule)}.page-spec.page-spec{border-top-color:#0000}.page-spec:after{border-top:1px solid var(--rule-soft)}.hero-register.hero-register{border-top-color:#0000}.hero-register:after{border-top:1px solid var(--rule-soft)}.ds-nav.ds-nav{border-bottom-color:#0000;position:relative}.ds-nav:after{content:"";border-bottom:1px solid var(--rule);pointer-events:none;filter:var(--rough-edge);position:absolute;inset:0}@media (width>=1024px){.ds-nav.ds-nav{border-right-color:#0000}.ds-nav:after{content:none}.ds-shell:after{content:"";top:calc(var(--ruler-offset) + var(--topnav-height) - var(--space-3xs));bottom:0;left:calc(max(calc(var(--ruler-offset) + var(--gutter)), calc(var(--page-axis) - var(--container) / 2)) + var(--sidebar-width));background-color:var(--rule);pointer-events:none;width:1px;filter:var(--rough-edge-bold);position:fixed}}.ui-topnav-bar:after{filter:var(--rough-edge-bold)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--ruler-offset) + var(--topnav-height-stacked))}@media (width>=768px){html{scroll-padding-top:calc(var(--ruler-offset) + var(--topnav-height))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{padding-top:var(--ruler-offset);padding-left:var(--ruler-offset);background-color:var(--surface-page);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}img,video,canvas,picture,svg{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance;margin:0}p{text-wrap:pretty;margin:0}mark{border-radius:var(--radius-sm);background-color:var(--accent-wash);color:var(--ink);font-weight:var(--weight-medium);margin-inline:-.18em;padding:.12em .18em}p,li{max-width:var(--measure)}ul,ol{margin:0;padding:0}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.9em}code{border-radius:var(--radius-sm);background-color:var(--surface-sunken);padding:.12em .32em}pre{padding:var(--space-xs);border-radius:var(--radius);background-color:var(--surface-sunken);margin:0;overflow-x:auto}pre code{background:0 0;padding:0}hr{border:none;border-top:1px solid var(--rule-soft);height:0;margin:0}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background-color:var(--accent-wash);color:var(--accent-hover)}
