@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.518e079e.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.ea323500.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.853d50a3.woff2)format("woff2");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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.55554cd0.woff2)format("woff2");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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.3b6cae6d.woff2)format("woff2");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:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_9c6cb61b-module__8NX9hq__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_9c6cb61b-module__8NX9hq__variable{--font-geist:"Geist","Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.56c1f21e.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.3b336396.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.e3369375.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.a40b9a8b.woff2)format("woff2");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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.fe42ddf4.woff2)format("woff2");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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.29207c2f.woff2)format("woff2");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:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_d85583d7-module__1dHVEa__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_d85583d7-module__1dHVEa__variable{--font-mono:"Geist Mono","Geist Mono Fallback"}
@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/32687112bd2dd8db-s.cfdd66c2.woff2)format("woff2");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:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/28868e710e86be81-s.c30238d4.woff2)format("woff2");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:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.4564287c.woff2)format("woff2");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:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_1c74a485-module__Rhx65a__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_1c74a485-module__Rhx65a__variable{--font-display:"Space Grotesk","Space Grotesk Fallback"}
.afterglow-dock-module__POf33G__dock{--dock-a:#ff8c5d;--dock-b:#91a5ff;--dock-ink:#130b09;--dock-text:#fff8ef;--dock-surface-a:#271118e6;--dock-surface-b:#070a18eb;z-index:1000;top:50%;right:max(14px,env(safe-area-inset-right,0px));width:152px;color:var(--dock-text);border:1px solid color-mix(in srgb,var(--dock-a)24%,transparent);background:linear-gradient(120deg,var(--dock-surface-a),var(--dock-surface-b)),#08090e;-webkit-backdrop-filter:blur(22px)saturate(1.45);backdrop-filter:blur(22px)saturate(1.45);border-radius:16px;gap:4px;max-height:calc(100dvh - 40px);padding:5px;transition:opacity .15s,visibility .15s;display:grid;position:fixed;transform:translateY(-50%);box-shadow:0 20px 70px #0000006b,inset 0 1px #ffffff12}.afterglow-dock-module__POf33G__dock[data-tone=blueHour]{--dock-a:#8fdcff;--dock-b:#c5a8ff;--dock-ink:#0b1027;--dock-surface-a:#091430f0;--dock-surface-b:#0c0e26f0}.afterglow-dock-module__POf33G__dock[data-tone=solarFlare]{--dock-a:#ffb340;--dock-b:#2452ff;--dock-ink:#171006;--dock-surface-a:#311009f0;--dock-surface-b:#07133bf0}.afterglow-dock-module__POf33G__dock[data-tone=nightBloom]{--dock-a:#f76fff;--dock-b:#63f3e1;--dock-ink:#17081b;--dock-surface-a:#22082df0;--dock-surface-b:#05191df0}.afterglow-dock-module__POf33G__dock[data-tone=prism]{--dock-a:#71f5ff;--dock-b:#d870ff;--dock-ink:#070a11;--dock-surface-a:#08101bf0;--dock-surface-b:#14081df0}.afterglow-dock-module__POf33G__dock[data-tone=mercury]{--dock-a:#e8edf7;--dock-b:#a579ff;--dock-ink:#0a0a0d;--dock-surface-a:#1b1c23f5;--dock-surface-b:#08080cf5}.afterglow-dock-module__POf33G__dock[data-tone=noir]{--dock-a:#ef3d2f;--dock-b:#ef3d2f;--dock-ink:#090909;--dock-surface-a:#070707f7;--dock-surface-b:#070707f7;--dock-text:#f4f1e9;border-radius:0}.afterglow-dock-module__POf33G__dock[data-tone=heatmap]{--dock-a:#ffe04b;--dock-b:#ff405f;--dock-ink:#130613;--dock-surface-a:#2a072df5;--dock-surface-b:#0e051cf5;border-radius:4px}.afterglow-dock-module__POf33G__dock[data-tone=eclipse]{--dock-a:#e8cd91;--dock-b:#73522d;--dock-ink:#0c0905;--dock-surface-a:#14100af5;--dock-surface-b:#060504f7}.afterglow-dock-module__POf33G__dock[data-tone=ghostlight]{--dock-a:#f2fff9;--dock-b:#87bfb9;--dock-ink:#152522;--dock-surface-a:#e5f4eff0;--dock-surface-b:#9dbbbef0;--dock-text:#17302c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.afterglow-dock-module__POf33G__dock[data-tone=ghostlight] .afterglow-dock-module__POf33G__links a,.afterglow-dock-module__POf33G__dock[data-tone=ghostlight] .afterglow-dock-module__POf33G__anchor{color:#365650}.afterglow-dock-module__POf33G__dock[data-tone=ghostlight] .afterglow-dock-module__POf33G__links a:hover,.afterglow-dock-module__POf33G__dock[data-tone=ghostlight] .afterglow-dock-module__POf33G__anchor:hover{color:#142925}.afterglow-dock-module__POf33G__dock[data-tone=emberglassPostcard]{--dock-a:#ffc08a;--dock-b:#f5ead8;--dock-ink:#2a0c07;--dock-surface-a:#31120cf2;--dock-surface-b:#080504f5}body:has([data-animation-scene] [role=dialog]) [data-animation-dock]{visibility:hidden;opacity:0;pointer-events:none}.afterglow-dock-module__POf33G__mobileToggle{display:none}.afterglow-dock-module__POf33G__lab,.afterglow-dock-module__POf33G__anchor,.afterglow-dock-module__POf33G__links a{border-radius:10px;transition:color .16s,background .16s,border-color .16s}.afterglow-dock-module__POf33G__lab{border-bottom:1px solid #ffffff1c;align-items:center;gap:9px;min-width:0;min-height:43px;padding:0 7px;display:flex;overflow:hidden}.afterglow-dock-module__POf33G__lab>span{width:34px;height:34px;color:var(--dock-ink);background:linear-gradient(145deg,color-mix(in srgb,var(--dock-a)55%,#fff),var(--dock-a)56%,var(--dock-b));box-shadow:0 0 25px color-mix(in srgb,var(--dock-a)28%,transparent);font:850 14px/1 var(--font-display),sans-serif;border-radius:9px;flex:none;place-items:center;display:grid}.afterglow-dock-module__POf33G__lab b{white-space:nowrap;font-size:10px}.afterglow-dock-module__POf33G__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;min-width:0;display:grid}.afterglow-dock-module__POf33G__links a:last-child:nth-child(odd){grid-column:1/-1}.afterglow-dock-module__POf33G__links a{color:#9c9daf;border:1px solid #0000;align-content:center;place-items:center;gap:4px;min-width:0;min-height:39px;padding:6px 4px;display:grid}.afterglow-dock-module__POf33G__links a:hover{color:var(--dock-text);background:#ffffff0e;border-color:#ffffff17}.afterglow-dock-module__POf33G__links a span{font:700 7px/1 var(--font-mono),monospace;letter-spacing:.08em}.afterglow-dock-module__POf33G__links a b{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:7px;font-weight:650;overflow:hidden}.afterglow-dock-module__POf33G__links .afterglow-dock-module__POf33G__active{color:var(--dock-ink);border-color:color-mix(in srgb,var(--dock-a)74%,#fff);background:linear-gradient(135deg,color-mix(in srgb,var(--dock-a)52%,#fff),var(--dock-a)58%,var(--dock-b));box-shadow:0 0 28px color-mix(in srgb,var(--dock-a)22%,transparent)}.afterglow-dock-module__POf33G__anchor{color:#858696;width:auto;min-height:34px;font:720 8px/1 var(--font-mono),monospace;border:1px solid #ffffff17;place-items:center;display:grid}.afterglow-dock-module__POf33G__anchor:hover{color:var(--dock-text);border-color:#ffe1c54d}@media (max-width:760px){.afterglow-dock-module__POf33G__dock{top:auto;right:max(8px,env(safe-area-inset-right,0px));bottom:calc(76px + env(safe-area-inset-bottom,0px));width:58px;min-height:0;max-height:none;display:grid;left:auto;transform:none}.afterglow-dock-module__POf33G__mobileToggle{height:46px;color:var(--dock-ink);background:linear-gradient(145deg,color-mix(in srgb,var(--dock-a)55%,#fff),var(--dock-a)56%,var(--dock-b));border:0;border-radius:10px;place-items:center;gap:3px;padding:5px;font-family:inherit;display:grid}.afterglow-dock-module__POf33G__mobileToggle span{font:700 6px/1 var(--font-mono),monospace;letter-spacing:.06em;text-transform:uppercase}.afterglow-dock-module__POf33G__mobileToggle b{font:850 11px/1 var(--font-display),sans-serif}.afterglow-dock-module__POf33G__dock:not([data-open=true]) .afterglow-dock-module__POf33G__lab,.afterglow-dock-module__POf33G__dock:not([data-open=true]) .afterglow-dock-module__POf33G__links,.afterglow-dock-module__POf33G__dock:not([data-open=true]) .afterglow-dock-module__POf33G__anchor{display:none}.afterglow-dock-module__POf33G__dock[data-open=true]{width:min(330px,100% - 16px)}.afterglow-dock-module__POf33G__lab{border-bottom:1px solid #ffffff1c;border-right:0;min-width:0;min-height:42px}.afterglow-dock-module__POf33G__lab>span{width:31px;height:31px}.afterglow-dock-module__POf33G__links{grid-template-columns:repeat(5,1fr);display:grid}.afterglow-dock-module__POf33G__links a{min-height:39px}.afterglow-dock-module__POf33G__anchor{width:auto;min-height:34px}}@media (prefers-reduced-motion:reduce){.afterglow-dock-module__POf33G__dock,.afterglow-dock-module__POf33G__lab,.afterglow-dock-module__POf33G__anchor,.afterglow-dock-module__POf33G__links a{transition:none}}@media print{.afterglow-dock-module__POf33G__dock{display:none}}
.animation-dock-module__poPeWq__dock{z-index:1000;right:max(14px,env(safe-area-inset-right,0px));color:#f8f6f0;-webkit-backdrop-filter:blur(18px)saturate(1.35);backdrop-filter:blur(18px)saturate(1.35);background:#08090be0;border:1px solid #ffffff2e;border-radius:15px;gap:4px;width:62px;padding:5px;transition:width .18s,opacity .14s;display:grid;position:fixed;top:50%;transform:translateY(-50%);box-shadow:0 18px 64px #00000061}.animation-dock-module__poPeWq__dock:hover,.animation-dock-module__poPeWq__dock:focus-within{width:154px}.animation-dock-module__poPeWq__mobileToggle{display:none}body:has([data-animation-scene] [role=dialog]) [data-animation-dock]{visibility:hidden;opacity:0;pointer-events:none}.animation-dock-module__poPeWq__disclosure{color:#dedee2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font:650 9px/1.25 var(--font-mono),monospace;letter-spacing:.07em;text-transform:uppercase;pointer-events:none;background:#08090be0;border:1px solid #ffffff29;border-radius:7px;margin:0;padding:7px 9px;position:absolute;bottom:calc(100% + 8px);right:0}.animation-dock-module__poPeWq__gallery{border-bottom:1px solid #ffffff21;align-items:center;gap:8px;min-width:0;height:44px;padding:0 6px;display:flex;overflow:hidden}.animation-dock-module__poPeWq__gallery>span{color:#08090b;width:38px;height:32px;font:850 14px/1 var(--font-display),sans-serif;background:#e8ff52;border-radius:7px;flex:none;place-items:center;display:grid}.animation-dock-module__poPeWq__gallery b,.animation-dock-module__poPeWq__links b{opacity:0;white-space:nowrap;max-width:0;font-size:11px;transition:max-width .18s,opacity .12s;overflow:hidden}.animation-dock-module__poPeWq__dock:hover .animation-dock-module__poPeWq__gallery b,.animation-dock-module__poPeWq__dock:hover .animation-dock-module__poPeWq__links b,.animation-dock-module__poPeWq__dock:focus-within .animation-dock-module__poPeWq__gallery b,.animation-dock-module__poPeWq__dock:focus-within .animation-dock-module__poPeWq__links b{opacity:1;max-width:88px}.animation-dock-module__poPeWq__links{grid-template-columns:1fr;gap:3px;min-width:0;display:grid}.animation-dock-module__poPeWq__links a{color:#a9a9b0;border-radius:8px;align-items:center;gap:9px;min-width:0;height:38px;padding:7px 11px;transition:color .16s,background .16s;display:flex;overflow:hidden}.animation-dock-module__poPeWq__links a:hover{color:#fff;background:#ffffff14}.animation-dock-module__poPeWq__links a span{text-align:center;width:28px;font:660 7px/1 var(--font-mono),monospace;letter-spacing:.08em;flex:0 0 28px}.animation-dock-module__poPeWq__links .animation-dock-module__poPeWq__active{color:#090a0c;background:#f8f6f0}@media (max-width:680px){.animation-dock-module__poPeWq__dock{right:max(8px,env(safe-area-inset-right,0px));top:auto;bottom:calc(76px + env(safe-area-inset-bottom,0px));width:52px;transform:none}.animation-dock-module__poPeWq__disclosure{text-align:right;width:214px;max-width:calc(100vw - 16px);font-size:8px;line-height:1.3;right:0}.animation-dock-module__poPeWq__mobileToggle{color:#08090b;background:#e8ff52;border:0;border-radius:9px;place-items:center;gap:2px;height:40px;padding:5px;font-family:inherit;display:grid}.animation-dock-module__poPeWq__mobileToggle span{font:700 7px/1 var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.animation-dock-module__poPeWq__mobileToggle b{font:850 11px/1 var(--font-display),sans-serif}.animation-dock-module__poPeWq__dock:not([data-open=true]) .animation-dock-module__poPeWq__disclosure,.animation-dock-module__poPeWq__dock:not([data-open=true]) .animation-dock-module__poPeWq__gallery,.animation-dock-module__poPeWq__dock:not([data-open=true]) .animation-dock-module__poPeWq__links{display:none}.animation-dock-module__poPeWq__dock[data-open=true]{width:154px}.animation-dock-module__poPeWq__gallery{height:40px;padding-inline:4px}.animation-dock-module__poPeWq__gallery>span{width:34px;height:30px}.animation-dock-module__poPeWq__links a{justify-content:flex-start;height:35px;padding-inline:5px}.animation-dock-module__poPeWq__dock:not([data-open=true]):hover,.animation-dock-module__poPeWq__dock:not([data-open=true]):focus-within{width:52px}.animation-dock-module__poPeWq__dock[data-open=true] .animation-dock-module__poPeWq__gallery b,.animation-dock-module__poPeWq__dock[data-open=true] .animation-dock-module__poPeWq__links b{opacity:1;max-width:88px}}@media (prefers-reduced-motion:reduce){.animation-dock-module__poPeWq__dock,.animation-dock-module__poPeWq__gallery b,.animation-dock-module__poPeWq__links a,.animation-dock-module__poPeWq__links b,.animation-dock-module__poPeWq__mobileToggle{transition:none}}@media print{.animation-dock-module__poPeWq__dock{display:none}}
body:has(>[data-variation-dock])>:is(main,div[class]):not([hidden]){padding-bottom:calc(94px + env(safe-area-inset-bottom,0px))}.variation-dock-module__N7ciUG__dock{z-index:1000;right:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));color:#f7f5f0;-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);background:#0b0b0ddb;border:1px solid #ffffff2b;border-radius:14px;align-items:stretch;gap:5px;width:min(760px,100% - 28px);min-height:52px;padding:6px;display:flex;position:fixed;transform:translate(50%);box-shadow:0 18px 60px #00000057}.variation-dock-module__N7ciUG__gallery{border-right:1px solid #ffffff21;align-items:center;gap:8px;min-width:124px;padding:0 12px 0 7px;display:flex}.variation-dock-module__N7ciUG__gallery>span{color:#0a0a0b;width:30px;height:30px;font:850 13px/1 var(--font-display),sans-serif;background:#e8ff52;border-radius:7px;place-items:center;display:grid}.variation-dock-module__N7ciUG__gallery b,.variation-dock-module__N7ciUG__links b{white-space:nowrap;font-size:11px}.variation-dock-module__N7ciUG__links{flex:1;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;min-width:0;display:grid}.variation-dock-module__N7ciUG__links a{color:#a8a8af;border-radius:8px;align-content:center;gap:3px;min-width:0;padding:7px 9px;transition:color .16s,background .16s;display:grid}.variation-dock-module__N7ciUG__links a:hover{color:#fff;background:#ffffff12}.variation-dock-module__N7ciUG__links a span{font:650 7px/1 var(--font-mono),monospace;letter-spacing:.08em}.variation-dock-module__N7ciUG__links .variation-dock-module__N7ciUG__active{color:#0a0a0b;background:#f7f5f0}@media (max-width:680px){.variation-dock-module__N7ciUG__dock{width:auto;left:14px;right:14px;overflow:hidden;transform:none}.variation-dock-module__N7ciUG__gallery{min-width:52px;padding-inline:5px 10px}.variation-dock-module__N7ciUG__gallery b{display:none}.variation-dock-module__N7ciUG__links{min-width:0}.variation-dock-module__N7ciUG__links a{place-items:center;min-width:40px;padding-inline:5px}.variation-dock-module__N7ciUG__links b{display:none}}@media (prefers-reduced-motion:reduce){.variation-dock-module__N7ciUG__links a{transition:none}}@media print{body:has(>[data-variation-dock])>:is(main,div[class]):not([hidden]){padding-bottom:0}.variation-dock-module__N7ciUG__dock{display:none}}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f7f3ea;--paper-bright:#fffdf8;--paper-deep:#eee7da;--surface:#fff;--surface-soft:#f3efe7;--ink:#171512;--ink-soft:#4f4942;--ink-muted:#71695f;--line:#d8d0c3;--line-strong:#bdb2a2;--navy:#173d68;--navy-deep:#0c2746;--navy-soft:#dfeaf6;--kraft:#bd8f5a;--signal:#f1ca52;--success:#2c7552;--danger:#a54135;--radius-sm:7px;--radius-md:14px;--radius-lg:24px;--shadow-paper:0 1px 0 #17151214,0 20px 50px #3025181c;--shadow-float:0 2px 0 #17151214,0 34px 80px #231c132b;--site-width:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{background:radial-gradient(circle at 12% 8%,#ffffffb8,transparent 24rem),linear-gradient(#17151205 1px,transparent 1px),var(--paper);min-width:320px;color:var(--ink);font-family:var(--font-geist),sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background-size:auto,100% 8px,auto;margin:0;font-size:16px;overflow-x:clip}main{min-height:60vh}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%}::selection{background:var(--signal);color:var(--ink)}:where(a,button,input,textarea,select,summary):focus-visible{outline:2px solid var(--paper-bright);outline-offset:2px;box-shadow:0 0 0 5px var(--navy)}.skip-link{z-index:1000;border-radius:var(--radius-sm);background:var(--ink);color:#fff;padding:11px 16px;font-weight:700;transition:transform .18s;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.concept-index{background:var(--paper);place-items:center;min-height:100vh;padding:48px 24px;display:grid}.concept-index__panel{width:min(960px,100%)}.concept-index__eyebrow{color:var(--ink-muted);font:700 12px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.concept-index h1{font:600 clamp(42px,7vw,82px)/.95 var(--font-display);letter-spacing:-.055em;margin:18px 0 10px}.concept-index p{max-width:620px;color:var(--ink-soft);font-size:18px;line-height:1.6}.concept-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:38px;display:grid}.concept-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-bright);flex-direction:column;justify-content:space-between;min-height:220px;padding:24px;transition:transform .2s,box-shadow .2s;display:flex}.concept-card:hover{box-shadow:var(--shadow-paper);transform:translateY(-4px)}.concept-card span{color:var(--ink-muted);font:700 11px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.concept-card h2{font:600 28px/1.05 var(--font-display);letter-spacing:-.035em;margin:0}.concept-card b{color:var(--navy)}@media (max-width:760px){.concept-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
