@font-face{font-family:Jost;src:url(/assets/Jost-Variable-ObQm3Zd1.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Jost;src:url(/assets/Jost-Variable-Italic-b6W-FdEu.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Space Mono;src:url(/assets/SpaceMono-Regular-DqLRVAG3.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Space Mono;src:url(/assets/SpaceMono-Bold-aSq2SkOB.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root,[data-theme=light]{color-scheme:light;--cream: #f5e7cf;--seaglass: #b7cdce;--rust: #cc522f;--ink: #060809;--black: #060809;--white: #ffffff;--mustard: #e0a63a;--avocado: #8c9a4b;--on-avocado: #060809;--surface: #f5e7cf;--surface-raised: #fcf6ea;--surface-sunken: #ebdabd;--surface-hover: #ebdabd;--surface-inverse: #060809;--on-inverse: #f5e7cf;--rust-on-inverse: #cc522f;--ink-muted: #4a4f52;--ink-subtle: #665e52;--line: #d6c3a3;--line-strong: var(--ink);--on-rust: #060809;--rust-text: #a8401f;--rust-soft: #f4d9c6;--on-seaglass: #060809;--seaglass-text: #365e60;--seaglass-soft: #dce7e5;--on-mustard: #060809;--mustard-text: #79500f;--mustard-soft: #f7e1b0;--avocado-text: #4f5d22;--avocado-soft: #e3e5c2;--danger: #962b22;--on-danger: #f5e7cf;--danger-soft: #f5d5cc;--success: var(--seaglass-text);--warning: var(--mustard-text);--scrim: #0608098c;--hover-on-inverse: #f5e7cf1f;--chart-1: #cc522f;--chart-2: #00879e;--chart-3: #a47808;--chart-4: #7353a8;--illustration-ink: var(--ink);--illustration-accent-primary: #cc522f;--illustration-accent-secondary: #b7cdce;--illustration-ground: var(--surface-raised);--link: var(--rust-text);--shadow-print-sm: 3px 3px 0 #060809;--shadow-print: 6px 6px 0 #060809;--shadow-print-rust: 6px 6px 0 #CC522F;--focus-ring: 0 0 0 2px #F5E7CF, 0 0 0 4px #060809}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--ink: #f5e7cf;--surface: #060809;--surface-raised: #14181a;--surface-sunken: #0d1011;--surface-hover: #262c2f;--surface-inverse: #f5e7cf;--on-inverse: #060809;--rust-on-inverse: #a8401f;--ink-muted: #b5ac9c;--ink-subtle: #958c7e;--line: #2a2f31;--line-strong: var(--ink);--rust-text: #e8865f;--rust-soft: #2e140c;--seaglass-text: #b7cdce;--seaglass-soft: #152526;--mustard-text: #e9b85a;--mustard-soft: #2e220a;--avocado-text: #c9d27a;--avocado-soft: #1f240e;--danger: #f09485;--on-danger: #060809;--danger-soft: #33120e;--success: var(--seaglass-text);--warning: var(--mustard-text);--scrim: #000000b3;--hover-on-inverse: #0608091f;--chart-1: #e2683f;--chart-2: #14a3ae;--chart-3: #be861a;--chart-4: #9c7fd6;--illustration-ink: var(--ink);--illustration-accent-primary: #e2683f;--illustration-accent-secondary: #52777a;--illustration-ground: var(--surface-raised);--link: var(--rust-text);--shadow-print-sm: 3px 3px 0 #F5E7CF;--shadow-print: 6px 6px 0 #F5E7CF;--focus-ring: 0 0 0 2px #060809, 0 0 0 4px #F5E7CF}}[data-theme=dark]{color-scheme:dark;--ink: #f5e7cf;--surface: #060809;--surface-raised: #14181a;--surface-sunken: #0d1011;--surface-hover: #262c2f;--surface-inverse: #f5e7cf;--on-inverse: #060809;--rust-on-inverse: #a8401f;--ink-muted: #b5ac9c;--ink-subtle: #958c7e;--line: #2a2f31;--line-strong: var(--ink);--rust-text: #e8865f;--rust-soft: #2e140c;--seaglass-text: #b7cdce;--seaglass-soft: #152526;--mustard-text: #e9b85a;--mustard-soft: #2e220a;--avocado-text: #c9d27a;--avocado-soft: #1f240e;--danger: #f09485;--on-danger: #060809;--danger-soft: #33120e;--success: var(--seaglass-text);--warning: var(--mustard-text);--scrim: #000000b3;--hover-on-inverse: #0608091f;--chart-1: #e2683f;--chart-2: #14a3ae;--chart-3: #be861a;--chart-4: #9c7fd6;--illustration-ink: var(--ink);--illustration-accent-primary: #e2683f;--illustration-accent-secondary: #52777a;--illustration-ground: var(--surface-raised);--link: var(--rust-text);--shadow-print-sm: 3px 3px 0 #F5E7CF;--shadow-print: 6px 6px 0 #F5E7CF;--focus-ring: 0 0 0 2px #060809, 0 0 0 4px #F5E7CF}[data-theme=contrast]{color-scheme:light;--seaglass: #2c4f51;--rust: #8e3418;--mustard: #5e3d08;--avocado: #3a421a;--on-avocado: #ffffff;--surface-raised: #ffffff;--surface-hover: #e3cfab;--on-inverse: #ffffff;--rust-on-inverse: #f09a75;--ink-muted: #2a2e30;--ink-subtle: #3a3d3f;--line: #4a4f52;--line-strong: var(--ink);--on-rust: #ffffff;--rust-text: #7a2018;--on-seaglass: #ffffff;--seaglass-text: #234244;--on-mustard: #ffffff;--mustard-text: #5e3d08;--avocado-text: #3a421a;--danger: #7a2018;--on-danger: #ffffff;--success: var(--seaglass-text);--warning: var(--mustard-text);--scrim: #060809cc;--illustration-ink: var(--ink);--illustration-accent-primary: #8e3418;--illustration-accent-secondary: #5f8d90;--illustration-ground: var(--surface-raised);--link: var(--rust-text)}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--radius-none: 0px;--radius-sm: 4px;--radius-pill: 9999px;--stroke-hair: 1px;--stroke-bold: 2px;--stroke-rule: 4px;--duration-stagger: 40ms;--duration-micro: 80ms;--duration-quick: .15s;--duration-fast: .25s;--duration-medium: .35s;--duration-slow: .4s;--duration-very-slow: .5s;--duration-loader-cycle: 2s;--duration-loader-beat: 333ms;--ease-smooth-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: ease-in-out;--ease-out: ease-out;--ease-linear: linear;--ease-bounce: cubic-bezier(.34, 1.36, .64, 1);--ease-bounce-strong: cubic-bezier(.34, 3.85, .64, 1);--distance-micro: 4px;--distance-small: 6px;--distance-base: 8px;--distance-medium: 12px;--distance-large: 30px;--scale-large: .96;--scale-medium: .97;--scale-small: .98;--scale-tiny: .99;--blur-small: 2px;--blur-medium: 3px;--blur-large: 8px;--z-appbar: 20;--z-dropdown: 40;--z-tooltip: 50;--z-modal: 60;--z-toast: 70;--font-sans: "Jost", "Futura", "Century Gothic", "Avenir Next", sans-serif;--font-mono: "Space Mono", ui-monospace, "SF Mono", Menlo, monospace}.display-xl{font-family:var(--font-sans);font-size:88px;line-height:.95;font-weight:500;letter-spacing:.02em}.display{font-family:var(--font-sans);font-size:56px;line-height:1;font-weight:500;letter-spacing:.02em}.headline{font-family:var(--font-sans);font-size:36px;line-height:1.1;font-weight:500;letter-spacing:.01em}.title{font-family:var(--font-sans);font-size:24px;line-height:1.2;font-weight:600}.eyebrow{font-family:var(--font-sans);font-size:13px;line-height:16px;font-weight:600;letter-spacing:.24em}.label{font-family:var(--font-sans);font-size:14px;line-height:16px;font-weight:600;letter-spacing:.08em}.body-lg{font-family:var(--font-sans);font-size:19px;line-height:30px;font-weight:400}.body{font-family:var(--font-sans);font-size:16px;line-height:26px;font-weight:400}.caption{font-family:var(--font-sans);font-size:13px;line-height:18px;font-weight:400}.data{font-family:var(--font-mono);font-size:14px;line-height:20px;font-weight:400}.data-lg{font-family:var(--font-mono);font-size:28px;line-height:32px;font-weight:700}:root{--dropdown-open-dur: .25s;--dropdown-close-dur: .15s;--dropdown-pre-scale: .97;--dropdown-closing-scale: .99;--dropdown-ease: cubic-bezier(.22, 1, .36, 1);--tilt-perspective: 1000px;--tilt-return: 1s;--tilt-return-ease: cubic-bezier(.22, 1, .36, 1);--tilt-follow: .4s;--tilt-follow-ease: cubic-bezier(.22, 1, .36, 1);--tabs-dur: .25s;--tabs-ease: cubic-bezier(.22, 1, .36, 1)}:root{--tabs-text-muted: var(--ink);--tabs-text-active: var(--on-inverse);--tabs-bar-bg: var(--surface-raised);--tabs-pill-bg: var(--surface-inverse)}.t-dropdown{transform-origin:top left;transform:scale(var(--dropdown-pre-scale));opacity:0;pointer-events:none;transition:transform var(--dropdown-open-dur) var(--dropdown-ease),opacity var(--dropdown-open-dur) var(--dropdown-ease);will-change:transform,opacity}.t-dropdown[data-origin=top-right]{transform-origin:top right}.t-dropdown[data-origin=top-center]{transform-origin:top center}.t-dropdown[data-origin=bottom-left]{transform-origin:bottom left}.t-dropdown[data-origin=bottom-center]{transform-origin:bottom center}.t-dropdown[data-origin=bottom-right]{transform-origin:bottom right}.t-dropdown.is-open{transform:scale(1);opacity:1;pointer-events:auto}.t-dropdown.is-closing{transform:scale(var(--dropdown-closing-scale));opacity:0;pointer-events:none;transition:transform var(--dropdown-close-dur) var(--dropdown-ease),opacity var(--dropdown-close-dur) var(--dropdown-ease)}@media(prefers-reduced-motion:reduce){.t-dropdown{transition:none!important}}.t-tilt{touch-action:none}.t-tilt-card{position:relative;border-radius:12px;overflow:hidden;transform:perspective(var(--tilt-perspective)) rotateX(var(--tilt-rx, 0deg)) rotateY(var(--tilt-ry, 0deg));transform-style:preserve-3d;transition:transform var(--tilt-return) var(--tilt-return-ease);will-change:transform}.t-tilt-card.is-tilting{transition:transform var(--tilt-follow) var(--tilt-follow-ease)}@media(prefers-reduced-motion:reduce){.t-tilt-card{transform:none!important;transition:none!important}}.t-tabs{position:relative;display:inline-flex;align-items:center;gap:3px;padding:3px;border-radius:48px;background:var(--tabs-bar-bg)}.t-tab{position:relative;appearance:none;border:0;background:transparent;height:30px;padding:4px 12px;color:var(--tabs-text-muted);cursor:pointer;border-radius:48px;z-index:1;transition:color var(--tabs-dur) var(--tabs-ease)}.t-tab:not([aria-selected=true]):hover,.t-tab[aria-selected=true]{color:var(--tabs-text-active)}.t-tabs-pill{position:absolute;top:3px;left:0;height:30px;width:0;background:var(--tabs-pill-bg);border-radius:48px;transform:translate(0);transition:transform var(--tabs-dur) var(--tabs-ease),width var(--tabs-dur) var(--tabs-ease);will-change:transform,width;z-index:0;pointer-events:none}@media(prefers-reduced-motion:reduce){.t-tabs-pill,.t-tab{transition:none!important}}body{margin:0;font-family:var(--font-sans);background:var(--surface);color:var(--ink);-webkit-font-smoothing:antialiased}.gt-icon{flex:none;display:inline-block;vertical-align:middle}.gt-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--focus-ring)}.gt-type{margin:0}.gt-type-display-xl,.gt-type-display,.gt-type-eyebrow,.gt-type-label{text-transform:uppercase}.gt-type-display-xl{font-size:clamp(52px,6.8vw,88px)}.gt-type-eyebrow{color:var(--rust-text)}.gt-type-caption{color:var(--ink-muted)}.gt-type-data,.gt-type-data-lg{font-variant-numeric:tabular-nums}.gt-tone-muted{color:var(--ink-muted)}.gt-tone-rust{color:var(--rust-text)}.gt-tone-inverse{color:var(--on-inverse)}.gt-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-sans);font-weight:600;font-size:14px;line-height:16px;letter-spacing:.08em;text-transform:uppercase;height:44px;padding:0 var(--space-5);border-radius:var(--radius-pill);border:var(--stroke-bold) solid transparent;cursor:pointer;white-space:nowrap;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:transform var(--duration-quick) var(--ease-smooth-out),box-shadow var(--duration-quick) var(--ease-smooth-out),background-color var(--duration-quick) var(--ease-out),border-color var(--duration-quick) var(--ease-out),color var(--duration-quick) var(--ease-out)}.gt-btn-sm{height:36px;font-size:12px;padding:0 var(--space-4)}.gt-btn-lg{height:52px;font-size:15px;padding:0 var(--space-6)}.gt-btn-icon{width:44px;padding:0}.gt-btn-sm.gt-btn-icon{width:36px}.gt-btn-lg.gt-btn-icon{width:52px}.gt-btn-primary{background:var(--rust);border-color:var(--rust);color:var(--on-rust)}.gt-btn-secondary{background:var(--seaglass);border-color:var(--seaglass);color:var(--on-seaglass)}.gt-btn-outline{background:transparent;border-color:var(--line-strong);color:var(--ink)}.gt-btn-ghost{background:transparent;color:var(--ink)}.gt-btn-danger{background:var(--danger);border-color:var(--danger);color:var(--on-danger)}.gt-btn-primary:hover:not(:disabled),.gt-btn-secondary:hover:not(:disabled),.gt-btn-outline:hover:not(:disabled),.gt-btn-danger:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:var(--shadow-print-sm)}.gt-btn-ghost:hover:not(:disabled){background:var(--surface-hover)}.gt-btn:active:not(:disabled){transform:translate(0);box-shadow:none}.gt-btn:focus-visible{box-shadow:var(--focus-ring)}.gt-btn:disabled{opacity:.45;cursor:not-allowed}.gt-btn-label{display:inline-flex}@media(prefers-reduced-motion:reduce){.gt-btn,.gt-btn:hover:not(:disabled){transform:none!important;transition:none}}.gt-segmented{border:var(--stroke-bold) solid var(--line-strong);max-width:100%;overflow-x:auto;scrollbar-width:none}.gt-segmented .t-tab{display:inline-flex;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-4);font:600 13px/16px var(--font-sans);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.gt-segmented .t-tabs-pill{height:36px}.gt-segmented-sm .t-tab{height:28px;padding:0 var(--space-3);font-size:12px}.gt-segmented-sm .t-tabs-pill{height:28px}.gt-segmented .t-tab:hover{color:var(--ink)}.gt-segmented .t-tab[aria-checked=true],.gt-segmented .t-tab[aria-checked=true]:hover{color:var(--tabs-text-active)}.gt-link{color:var(--link);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;font-weight:500;display:inline-flex;align-items:center;gap:var(--space-1);border-radius:var(--radius-sm);transition:color var(--duration-quick) var(--ease-out)}.gt-link:hover,.gt-link-ink{color:var(--ink)}.gt-link-arrow{text-decoration:none;font:600 13px/16px var(--font-sans);letter-spacing:.12em;text-transform:uppercase}.gt-link-arrow>span:first-child{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.gt-anchor{position:relative;display:inline-flex}.gt-anchor-block{display:block}.gt-floating{position:absolute;z-index:var(--z-dropdown);min-width:100%;box-sizing:border-box}.gt-place-bottom-start{top:calc(100% + var(--space-2));left:0}.gt-place-bottom-end{top:calc(100% + var(--space-2));right:0}.gt-place-bottom{top:calc(100% + var(--space-2));left:50%;translate:-50% 0}.gt-place-top-start{bottom:calc(100% + var(--space-2));left:0}.gt-place-top-end{bottom:calc(100% + var(--space-2));right:0}.gt-place-top{bottom:calc(100% + var(--space-2));left:50%;translate:-50% 0}.gt-menu{min-width:max(100%,200px);max-height:280px;overflow-y:auto;padding:var(--space-2);background:var(--surface-raised);color:var(--ink);border:var(--stroke-bold) solid var(--line-strong);box-shadow:var(--shadow-print);font-family:var(--font-sans)}.gt-menu-item{display:flex;align-items:center;gap:var(--space-3);min-height:40px;padding:0 var(--space-3);font-size:15px;line-height:20px;cursor:pointer;outline:none;color:var(--ink);transition:background-color var(--duration-quick) var(--ease-out)}.gt-menu-item:hover,.gt-menu-item:focus-visible,.gt-menu-item.is-active{background:var(--surface-hover);box-shadow:none}.gt-menu-item:focus-visible{box-shadow:inset 0 0 0 2px var(--ink)}.gt-menu-item[aria-selected=true]{font-weight:600}.gt-menu-item[aria-disabled=true]{opacity:.45;cursor:not-allowed}.gt-menu-item.is-danger{color:var(--danger)}.gt-badge{display:inline-flex;align-items:center;gap:var(--space-1);height:24px;padding:0 var(--space-3);border-radius:var(--radius-pill);font:600 12px/1 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.gt-badge-neutral{background:var(--surface-sunken);color:var(--ink)}.gt-badge-rust{background:var(--rust-soft);color:var(--rust-text)}.gt-badge-seaglass{background:var(--seaglass-soft);color:var(--seaglass-text)}.gt-badge-mustard{background:var(--mustard-soft);color:var(--mustard-text)}.gt-badge-avocado{background:var(--avocado-soft);color:var(--avocado-text)}.gt-badge-solid{background:var(--surface-inverse);color:var(--on-inverse)}.gt-badge-as-written{text-transform:none;letter-spacing:.04em}.gt-hexwrap{--hex-h: 48px;position:relative;display:inline-block;vertical-align:middle;line-height:0}.gt-hex-sm{--hex-h: 32px}.gt-hex-md{--hex-h: 48px}.gt-hex-lg{--hex-h: 80px}.gt-hex{display:inline-grid;place-items:center;width:calc(var(--hex-h) * .92);height:var(--hex-h);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);font-family:var(--font-mono);font-weight:700;font-size:calc(var(--hex-h) * .34);line-height:1;position:relative}.gt-hexwrap-stacked{padding:calc(var(--hex-h) * .36) calc(var(--hex-h) * .3) 0 0}.gt-hex-back{position:absolute;top:0;right:0}.gt-hex-rust{background:var(--rust);color:var(--on-rust)}.gt-hex-seaglass{background:var(--seaglass);color:var(--on-seaglass)}.gt-hex-mustard{background:var(--mustard);color:var(--on-mustard)}.gt-hex-ink{background:var(--surface-inverse);color:var(--on-inverse)}.gt-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border:var(--stroke-bold) solid var(--line-strong);border-radius:var(--radius-none);font-family:var(--font-sans)}.gt-card-raised{background:var(--surface-raised);color:var(--ink)}.gt-card-inverse{background:var(--surface-inverse);color:var(--on-inverse);border-color:var(--surface-inverse)}.gt-card-shadow{box-shadow:var(--shadow-print)}.gt-card-inverse.gt-card-shadow{box-shadow:var(--shadow-print-rust)}.gt-card-eyebrow{margin:0;font-size:13px;line-height:16px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--rust-text)}.gt-card-inverse .gt-card-eyebrow{color:var(--rust-on-inverse)}.gt-card-title{margin:0;font-size:24px;line-height:1.2;font-weight:600}.gt-card-body{font-size:16px;line-height:26px}.gt-card-body p{margin:0}.gt-card-footer{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;padding-top:var(--space-2)}.gt-card-badge.gt-card-inverse{background:var(--seaglass)}.gt-card-badge.gt-card-inverse .gt-card-badge-in{background:var(--surface-inverse);color:var(--on-inverse)}.gt-card-badge .gt-card-footer{justify-content:center}.gt-appbar{display:flex;align-items:center;gap:var(--space-5);min-height:64px;padding:0 var(--space-5);box-sizing:border-box;border-bottom:var(--stroke-bold) solid var(--line-strong);font-family:var(--font-sans)}.gt-appbar.is-sticky{position:sticky;top:0;z-index:var(--z-appbar)}.gt-appbar-surface{background:var(--surface);color:var(--ink)}.gt-appbar-inverse{background:var(--surface-inverse);color:var(--on-inverse);border-color:var(--surface-inverse)}.gt-appbar-brand{display:flex;align-items:center;gap:var(--space-2);font:600 15px/1 var(--font-sans);letter-spacing:.16em;text-transform:uppercase}.gt-appbar-brand img{height:36px;width:auto;display:block}.gt-lockup{display:inline-flex;align-items:center;gap:10px;color:inherit}.gt-lockup-mark{display:block;height:40px;width:auto;aspect-ratio:338 / 290;overflow:visible}.gt-lockup-seaglass{fill:var(--seaglass)}.gt-lockup-rust{fill:var(--rust)}.gt-lockup-words{display:grid;gap:3px;justify-items:center}.gt-lockup-name{font:600 19px/1 var(--font-sans);letter-spacing:.07em;margin-right:-.07em;text-transform:uppercase;white-space:nowrap}.gt-lockup-lab{display:flex;align-items:center;gap:6px;width:100%;color:var(--rust);font:600 10.5px/1 var(--font-sans);letter-spacing:.42em;text-transform:uppercase}.gt-lockup-lab:before,.gt-lockup-lab:after{content:"";flex:1;height:1.5px;border-radius:1px;background:var(--ink)}.gt-appbar-inverse .gt-lockup-lab:before,.gt-appbar-inverse .gt-lockup-lab:after{background:var(--on-inverse)}.gt-lockup-lab:after{margin-left:-.42em}@media(min-width:721px){.gt-lockup{gap:14px}.gt-lockup-mark{height:52px}.gt-lockup-name{font-size:25px}.gt-lockup-lab{font-size:13px}}.gt-appbar-nav{display:flex;gap:var(--space-1);flex:1}.gt-appbar-link{position:relative;padding:var(--space-2) var(--space-3);color:inherit;text-decoration:none;font:600 13px/16px var(--font-sans);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-pill);transition:background-color var(--duration-quick) var(--ease-out)}.gt-appbar-link:hover{background:var(--surface-hover)}.gt-appbar-inverse .gt-appbar-link:hover{background:var(--hover-on-inverse)}.gt-appbar-link[aria-current=page]{box-shadow:inset 0 -3px 0 var(--rust);border-radius:0}.gt-appbar-actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.gt-floating{max-width:calc(100vw - var(--space-4))}.gt-appbar-menu{display:none}.gt-appbar-sheet{min-width:220px}.gt-appbar-sheet-link{text-decoration:none;font-weight:500}.gt-appbar-sheet-link[aria-current=page]{box-shadow:inset 3px 0 0 var(--rust)}@media(max-width:720px){.gt-appbar{gap:var(--space-3);padding:0 var(--space-3) 0 var(--space-4)}.gt-appbar-nav{display:none}.gt-appbar-menu{display:inline-flex}}@media(max-width:600px){.gt-type-display-xl{font-size:min(52px,11.5vw)}.gt-type-display{font-size:40px}.gt-type-headline{font-size:30px}}@media(pointer:coarse){.gt-btn-sm{height:40px}.gt-btn-sm.gt-btn-icon{width:40px}.gt-menu-item{min-height:44px}}[data-theme=contrast] .gt-badge{box-shadow:inset 0 0 0 1px currentColor}[data-theme=contrast] .gt-btn-secondary,[data-theme=contrast] .gt-btn-primary,[data-theme=contrast] .gt-btn-danger{border-color:var(--ink)}[data-theme=contrast] .gt-menu-item.is-active,[data-theme=contrast] .gt-menu-item:hover{box-shadow:inset 0 0 0 2px var(--ink)}[data-theme=contrast] .gt-link{text-decoration-thickness:3px}:root{--gutter: var(--space-8);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}a{color:inherit;text-decoration:none}svg{display:block}.wrap{width:min(1248px,calc(100% - 2 * var(--gutter)));margin-inline:auto}.skip-link{position:absolute;transform:translateY(-200%);padding:var(--space-4);background:var(--surface-raised);z-index:var(--z-toast)}.skip-link:focus{transform:translateY(0)}.site-header.gt-appbar{padding-inline:0}.site-header .gt-appbar-nav{justify-content:flex-end}.site-header.gt-appbar{padding-block:var(--space-3)}.site-header .gt-appbar-brand a{display:flex;align-items:center;min-height:44px}.hero{display:grid;grid-template-columns:1.35fr 1fr;gap:var(--space-5);padding-block:var(--space-8);align-items:center}.hero h1,.intro{margin-top:var(--space-5)}.hero-cta{margin-top:var(--space-6)}.hero-visual{min-width:0}.lab-art{width:100%;max-width:480px;overflow:visible}.seal-motion{position:relative;max-width:480px;margin-inline:auto}.seal-control{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;touch-action:pan-y;border-radius:var(--radius-pill);-webkit-tap-highlight-color:transparent}.seal-control .t-tilt-card{border-radius:var(--radius-none);overflow:visible;transition:none;will-change:auto}.seal-control:hover .t-tilt-card{will-change:transform}.seal-motion-toggle{position:absolute;bottom:0;right:0;background:var(--surface)}.manifesto-strip{background:var(--surface-inverse);color:var(--on-inverse)}.strip-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);min-height:76px}.strip-mark{width:28px;height:28px;flex-shrink:0;color:var(--seaglass)}.projects{padding-block:var(--space-8);scroll-margin-top:var(--space-5)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:var(--space-5);margin-bottom:var(--space-6)}.byline{margin-top:var(--space-4)}.shelf+.shelf{margin-top:var(--space-8)}.shelf-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-4);margin-bottom:var(--space-5);border-top:var(--stroke-rule) solid var(--line-strong)}.project-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.shelf-desk .project-list{grid-template-columns:minmax(0,1fr)}.project-card{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);background:var(--surface-raised);border:var(--stroke-bold) solid var(--line-strong);box-shadow:var(--shadow-print)}.shelf-desk .project-card{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.shelf-any .project-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.shelf-any .device-stage.is-cropped{padding-inline:var(--space-4)}.project-shot-link{display:block;border-right:var(--stroke-bold) solid var(--line-strong)}.project-shot-link .device-stage{height:100%}.project-info{padding:var(--space-5);display:flex;flex-direction:column;min-width:0}.project-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.version-badge{flex:none}.project-title-link{display:inline-flex;align-items:center;min-height:44px}.project-title-link:hover{text-decoration:underline;text-underline-offset:4px}.project-info>p{margin-top:var(--space-2)}.spec-summary{margin-top:var(--space-4);display:grid;gap:var(--space-2)}.project-actions{padding-top:var(--space-5);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4)}.project-domain{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;text-decoration:underline;text-underline-offset:3px}.tone-seaglass{background:var(--seaglass);color:var(--on-seaglass)}.tone-mustard{background:var(--mustard);color:var(--on-mustard)}.tone-rust{background:var(--rust);color:var(--on-rust)}.tone-avocado{background:var(--avocado);color:var(--on-avocado)}.tone-ink{background:var(--black);color:var(--cream)}.stage-seaglass{background:var(--seaglass-soft)}.stage-mustard{background:var(--mustard-soft)}.stage-rust{background:var(--rust-soft)}.stage-avocado{background:var(--avocado-soft)}.stage-ink{background:var(--surface-sunken)}:root{--radius-device: 30px;--radius-screen: 22px}.device-stage{position:relative;display:flex;align-items:center;justify-content:center;padding:var(--space-6) var(--space-5);overflow:hidden}.device-stage.is-cropped{align-items:flex-start;min-height:340px;padding-bottom:0}.device-stage.is-cropped .device-phone{transform:translateY(var(--space-2))}.device-phone{width:min(100%,210px);padding:var(--space-2);background:var(--black);border-radius:var(--radius-device);box-shadow:var(--shadow-print)}.device-phone .device-screen{aspect-ratio:585 / 1266;border-radius:var(--radius-screen);overflow:hidden;background:var(--cream)}.device-browser{width:100%;max-width:640px;background:var(--black);border:var(--stroke-bold) solid;border-color:var(--black);box-shadow:var(--shadow-print)}.device-bar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--cream)}.device-bar>span:not(.device-url){width:10px;height:10px;border-radius:var(--radius-pill);background:var(--cream)}.device-bar>span:nth-child(1){background:var(--rust)}.device-bar>span:nth-child(2){background:var(--mustard)}.device-url{margin-left:var(--space-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-browser .device-screen{aspect-ratio:16 / 10;background:var(--cream);overflow:hidden}.device-screen img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.device-note{position:absolute;top:var(--space-3);left:var(--space-3);padding:var(--space-1) var(--space-2);background:var(--surface-raised);color:var(--ink);border:var(--stroke-hair) solid var(--line-strong)}.screen-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-6)}.screen-gallery .device-stage{padding:var(--space-5) var(--space-4)}.screen-gallery.is-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.device-pair{display:grid;width:100%;max-width:420px}.device-pair>*{grid-area:1 / 1}.device-pair .device-browser{width:86%;justify-self:start;align-self:start}.device-pair .device-phone{width:48%;justify-self:end;align-self:end;margin-top:var(--space-7)}.device-pair .device-url{display:none}.device-stage.is-cropped.device-pair-stage{align-items:center;padding-bottom:var(--space-5)}.device-poster.is-cropped,.device-stage.device-poster.is-cropped{align-items:center;padding:var(--space-7) var(--space-5)}.device-poster .game-art{max-width:320px}.page-shot .device-pair{max-width:560px}.game-art{width:100%;max-width:360px;margin-inline:auto}.spec{margin:0}.spec-row{display:grid;grid-template-columns:minmax(0,8.5rem) minmax(0,1fr);gap:var(--space-3);padding-block:var(--space-2);border-top:var(--stroke-hair) solid var(--line);align-items:baseline}.spec dt{color:var(--ink-muted)}.spec dd{margin:0;min-width:0}.chip-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.next-note{display:flex;gap:var(--space-5);align-items:center;margin-top:var(--space-8)}.about{border-block:var(--stroke-hair) solid var(--line);padding-block:var(--space-8);scroll-margin-top:var(--space-5)}.about-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--space-7)}.about p{max-width:570px}.about p+p{margin-top:var(--space-5)}.back-link{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px}.page-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--space-7);padding-block:var(--space-5) var(--space-7);align-items:center}.page-hero-copy>*+*{margin-top:var(--space-4)}.page-hero-copy h1{margin-top:var(--space-5)}.page-hero .intro{max-width:620px}.page-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);padding-top:var(--space-3)}.page-shot{min-height:560px;border:var(--stroke-bold) solid var(--line-strong)}.page-shot .device-phone{width:min(100%,270px)}.feature-hero,.not-found{grid-template-columns:minmax(0,1fr)}.feature-hero .page-hero-copy,.not-found .page-hero-copy{max-width:820px}.kicker{max-width:680px}.spec-band{padding-bottom:var(--space-7)}.spec-band .spec{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 var(--space-6);border-top:var(--stroke-rule) solid var(--line-strong)}.spec-band .spec-row{grid-template-columns:minmax(0,1fr);gap:var(--space-1);padding-block:var(--space-4)}.page-section{padding-block:var(--space-7);border-top:var(--stroke-hair) solid var(--line);scroll-margin-top:var(--space-5)}.section-intro{margin-top:var(--space-4);max-width:620px}.story p{max-width:680px;margin-top:var(--space-4)}.point-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-6)}.point-card.gt-card{padding:var(--space-6) var(--space-5)}.point-card p{margin-top:var(--space-3)}.feature-list{list-style:none;padding:0;margin:var(--space-6) 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.feature-link{display:flex;align-items:center;gap:var(--space-4);height:100%;padding:var(--space-5);background:var(--surface-raised);border:var(--stroke-bold) solid var(--line-strong);transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.feature-link:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-print-sm)}.feature-link-text{display:grid;gap:var(--space-1);flex:1;min-width:0}.feature-link-arrow{flex-shrink:0}.craft{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--space-7)}.craft p{max-width:620px}.shot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(0,.6fr);gap:var(--space-5);align-items:start}.shot{margin:0}.shot .device-stage{border:var(--stroke-bold) solid var(--line-strong);padding:var(--space-5) var(--space-4)}.shot-zoom{display:block}.shot figcaption{margin-top:var(--space-3)}.flow-list{list-style:none;padding:0;margin:var(--space-6) 0 0;display:grid;gap:var(--space-4);max-width:820px}.flow-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-4);align-items:baseline;padding-bottom:var(--space-4);border-bottom:var(--stroke-hair) solid var(--line)}.flow-number{color:var(--rust-text)}.pager{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);padding-block:var(--space-7);border-top:var(--stroke-hair) solid var(--line)}.pager-link{display:grid;gap:var(--space-2);padding:var(--space-4) 0;min-height:44px}.pager-next{text-align:right;justify-items:end}.pager-name{display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:underline;text-underline-offset:4px}.site-footer{padding-block:var(--space-7) var(--space-6);display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:var(--space-6)}.footer-badge{display:block;height:96px;width:auto}.footer-meta{width:100%;display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-5);justify-content:space-between;align-items:center}.footer-meta>*{max-width:100%}.site-footer .gt-link{min-height:44px}.theme-picker .t-tab,.theme-picker .t-tabs-pill{height:44px}@media(max-width:1000px){:root{--gutter: var(--space-6)}.hero{grid-template-columns:minmax(0,1fr)}.hero-visual{width:min(360px,100%);justify-self:center}.project-list,.page-hero{grid-template-columns:minmax(0,1fr)}.page-shot{min-height:0}.spec-band .spec{grid-template-columns:repeat(2,minmax(0,1fr))}.shot-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.shot-tall{grid-column:1 / -1;max-width:360px}.screen-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){:root{--gutter: var(--space-5)}.hero{padding-block:var(--space-5) var(--space-6);gap:var(--space-5)}.hero h1{margin-top:var(--space-4)}.hero-cta{margin-top:var(--space-5)}.hero-visual{width:min(200px,60%)}.strip-inner{min-height:72px}.projects,.about{padding-block:var(--space-7)}.section-heading{display:block;margin-bottom:var(--space-5)}.section-heading>p{margin-top:var(--space-4)}.shelf-heading{display:block}.shelf-heading>p{margin-top:var(--space-1)}.project-card,.shelf-desk .project-card,.shelf-any .project-card{grid-template-columns:minmax(0,1fr)}.project-shot-link{border-right:0;border-bottom:var(--stroke-bold) solid var(--line-strong)}.device-stage.is-cropped{min-height:0;height:220px;padding-top:var(--space-5)}.device-stage.is-cropped .device-phone{width:160px}.device-stage.is-cropped.device-pair-stage{height:auto}.device-stage.is-cropped .device-pair{max-width:300px}.device-stage.is-cropped .device-browser{max-width:320px}.device-stage.device-poster.is-cropped{height:220px;padding:var(--space-5)}.device-poster .game-art{max-height:100%}.project-info{padding:var(--space-4)}.project-actions{padding-top:var(--space-4)}.point-grid,.feature-list,.shot-grid,.screen-gallery.is-wide{grid-template-columns:minmax(0,1fr)}.page-hero{padding-block:var(--space-4) var(--space-6);gap:var(--space-6)}.page-shot .device-phone{width:min(100%,230px)}.page-shot .device-pair .device-phone{width:42%}.spec-band .spec{grid-template-columns:minmax(0,1fr)}.spec-band .spec-row{grid-template-columns:minmax(0,8.5rem) minmax(0,1fr);gap:var(--space-3);padding-block:var(--space-3)}.page-section{padding-block:var(--space-6)}.craft{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.pager{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.pager-next{text-align:left;justify-items:start}.about-grid{grid-template-columns:1fr;gap:var(--space-5)}.footer-meta{flex-direction:column;gap:var(--space-4)}}@media(max-width:400px){:root{--gutter: var(--space-4)}.project-info{padding-inline:var(--space-3)}.spec-row,.spec-band .spec-row{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}}@media(max-width:360px){:root{--gutter: var(--space-3)}}@media(prefers-reduced-motion:reduce){.feature-link,.feature-link:hover{transition:none;transform:none}.seal-rotor,.seal-orbit,.seal-spark{transform:none!important}.seal-motion-toggle{display:none}}
