@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/af21ab248943f479-s.0z23a3hpu8ttr.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:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/4ae66b896b591e96-s.p.02aqyp7acl16b.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/21ca8f3f56c22ca2-s.p.14a9xpaqsbppk.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:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_2ab80c36-module__Ua2vOa__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_2ab80c36-module__Ua2vOa__variable{--f-archivo:"Archivo", "Archivo Fallback"}
@font-face{font-family:Anuphan;font-style:normal;font-weight:100 700;font-display:swap;src:url(../media/48a9130fde140ce9-s.p.03e9h65tke1nm.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Anuphan;font-style:normal;font-weight:100 700;font-display:swap;src:url(../media/ffc44b9280bd8c49-s.2y60e0ylj-c-t.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:Anuphan;font-style:normal;font-weight:100 700;font-display:swap;src:url(../media/d6822c5fe006cdd5-s.01ck5wmqme0qc.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Anuphan;font-style:normal;font-weight:100 700;font-display:swap;src:url(../media/41668b7e976a3c46-s.p.1hq3aonna3zri.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:Anuphan Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.anuphan_2cd6a8f2-module__ljIpsG__className{font-family:Anuphan,Anuphan Fallback;font-style:normal}.anuphan_2cd6a8f2-module__ljIpsG__variable{--f-anuphan:"Anuphan", "Anuphan Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.27spqqad3wyeo.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.3f4zuumv8svu0.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.34r5yzckw0h2s.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.2jyz_zw3a8jit.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.30bdpjkrtcces.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-20C4,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.1v5bejj26fx9h.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_443dad78-module__ZJzrrG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_443dad78-module__ZJzrrG__variable{--f-geist-mono:"Geist Mono", "Geist Mono Fallback"}
@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/13ae3e01af63c0ce-s.3-5_uhe2g8vfj.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:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/0ee4b8f05dcd9fee-s.27tgfqm6_tedn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9eba4caf7edd2921-s.2r0cv3f07u_0l.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/f6752bd2263820da-s.12_ze2_d4hpxy.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/f285987c35230861-s.318-mahh4esyg.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:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b8d1f0a88dfecec3-s.0yot_wy8hf-md.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ab57efd000576a30-s.2q0khlq77_eaw.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:Inter Tight Fallback;src:local(Arial);ascent-override:100.51%;descent-override:25.03%;line-gap-override:0.0%;size-adjust:96.39%}.inter_tight_4239e45b-module__6adWJW__className{font-family:Inter Tight,Inter Tight Fallback;font-style:normal}.inter_tight_4239e45b-module__6adWJW__variable{--f-inter-tight:"Inter Tight", "Inter Tight Fallback"}
@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.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.3j-a226dh71aj.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.2gwoz23eiro2t.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.0i3h3th1vs4m7.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-20C4,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.0zr6hhvz-h9nw.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_a6fbef82-module__HE52rW__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a6fbef82-module__HE52rW__variable{--f-geist:"Geist", "Geist Fallback"}
@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/bfd813093b8ca1bb-s.1hx5ub3m4e03a.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/acc5f86302586f33-s.43ie5mg9jzk6i.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/f304c3cf3765fb5f-s.1_02jizf7_zt7.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:Noto Sans Thai Fallback;src:local(Arial);ascent-override:99.79%;descent-override:42.32%;line-gap-override:0.0%;size-adjust:106.33%}.noto_sans_thai_90ff65c4-module__xRgUYW__className{font-family:Noto Sans Thai,Noto Sans Thai Fallback;font-style:normal}.noto_sans_thai_90ff65c4-module__xRgUYW__variable{--f-noto-thai:"Noto Sans Thai", "Noto Sans Thai Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--space-0:0px;--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;--space-10:144px;--z-base:1;--z-sticky:20;--z-header:40;--z-overlay:60;--z-dialog:70;--z-toast:80;--z-tooltip:90}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark],[data-theme=inverse]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){[data-theme=inverse]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}[data-theme=light] [data-theme=inverse]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] [data-theme=inverse]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root,[data-brand=aswinology],[data-theme]:not([data-brand=lurnelle],[data-brand=lurnelle] *){--p-paper:#f8f7f4;--p-paper-2:#f1efeb;--p-paper-3:#e6e3dd;--p-paper-white:#fefdfb;--p-ink:#26262b;--p-ink-2:#4f4f57;--p-ash:#66666d;--p-lime:#cdf46e;--p-lime-deep:#b8e64f;--p-lime-ink:#3d5c00;--p-lime-neon:#b9ff38;--p-lime-soft:#eef8d2;--p-graphite:#0f100e;--p-graphite-2:#181a17;--p-graphite-3:#252823;--p-graphite-4:#1f221e;--p-bone:#ecece6;--p-bone-2:#c4c5bd;--p-ash-dark:#9a9c94;--p-tint-blue:#dcebff;--p-tint-butter:#fff0c4;--p-tint-sage:#d8f3e2;--p-tint-coral:#ffdfe4;--p-tint-lime:#e4f9aa;--bg:var(--lightningcss-light,var(--p-paper))var(--lightningcss-dark,var(--p-graphite));--bg-alt:var(--lightningcss-light,var(--p-paper-2))var(--lightningcss-dark,var(--p-graphite-2));--surface:var(--lightningcss-light,var(--p-paper-white))var(--lightningcss-dark,var(--p-graphite-2));--surface-raised:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--p-graphite-3));--surface-sunken:var(--lightningcss-light,var(--p-paper-2))var(--lightningcss-dark,#0a0b0a);--fg:var(--lightningcss-light,var(--p-ink))var(--lightningcss-dark,var(--p-bone));--fg-2:var(--lightningcss-light,var(--p-ink-2))var(--lightningcss-dark,var(--p-bone-2));--muted:var(--lightningcss-light,var(--p-ash))var(--lightningcss-dark,var(--p-ash-dark));--line:var(--lightningcss-light,#26262b1a)var(--lightningcss-dark,#ecece621);--line-strong:var(--lightningcss-light,#26262b80)var(--lightningcss-dark,#ecece675);--accent:var(--lightningcss-light,var(--p-lime))var(--lightningcss-dark,var(--p-lime-neon));--on-accent:var(--lightningcss-light,var(--p-ink))var(--lightningcss-dark,var(--p-graphite));--accent-text:var(--lightningcss-light,var(--p-lime-ink))var(--lightningcss-dark,var(--p-lime-neon));--accent-soft:var(--lightningcss-light,var(--p-lime-soft))var(--lightningcss-dark,#1d2312);--primary:var(--lightningcss-light,var(--p-lime))var(--lightningcss-dark,var(--p-lime-neon));--on-primary:var(--lightningcss-light,var(--p-ink))var(--lightningcss-dark,var(--p-graphite));--primary-hover:var(--lightningcss-light,var(--p-lime-deep))var(--lightningcss-dark,#cbff6b);--secondary:var(--lightningcss-light,var(--p-ink))var(--lightningcss-dark,var(--p-bone));--on-secondary:var(--lightningcss-light,var(--p-paper))var(--lightningcss-dark,var(--p-graphite));--secondary-hover:var(--lightningcss-light,#3a3a41)var(--lightningcss-dark,#fff);--focus:var(--lightningcss-light,var(--p-ink))var(--lightningcss-dark,var(--p-bone));--focus-halo:var(--lightningcss-light,var(--p-lime))var(--lightningcss-dark,var(--p-lime-neon));--success:var(--lightningcss-light,#3b7527)var(--lightningcss-dark,#9be37a);--success-soft:var(--lightningcss-light,#e3f1da)var(--lightningcss-dark,#17220f);--warning:var(--lightningcss-light,#8a5600)var(--lightningcss-dark,#f2b84b);--warning-soft:var(--lightningcss-light,#fbefd6)var(--lightningcss-dark,#2a2110);--danger:var(--lightningcss-light,#b8372b)var(--lightningcss-dark,#ff8a6b);--on-danger:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--p-graphite));--danger-soft:var(--lightningcss-light,#fbe4e1)var(--lightningcss-dark,#2c1612);--info:var(--lightningcss-light,#2b59c3)var(--lightningcss-dark,#8fb0ff);--info-soft:var(--lightningcss-light,#e3ebfb)var(--lightningcss-dark,#151c2e);--overlay:var(--lightningcss-light,#26262b6b)var(--lightningcss-dark,#000000b3);--tint-1:var(--lightningcss-light,var(--p-tint-blue))var(--lightningcss-dark,#1a2028);--tint-2:var(--lightningcss-light,var(--p-tint-butter))var(--lightningcss-dark,#23211a);--tint-3:var(--lightningcss-light,var(--p-tint-sage))var(--lightningcss-dark,#1b2119);--tint-4:var(--lightningcss-light,var(--p-tint-coral))var(--lightningcss-dark,#261d19);--tint-accent:var(--lightningcss-light,var(--p-tint-lime))var(--lightningcss-dark,#1d2312);--selection-bg:var(--lightningcss-light,var(--p-lime))var(--lightningcss-dark,var(--p-lime-neon));--selection-fg:var(--lightningcss-light,var(--p-ink))var(--lightningcss-dark,var(--p-graphite));--font-display:var(--f-archivo,"Archivo"), var(--f-anuphan,"Anuphan"), ui-sans-serif, system-ui, sans-serif;--font-body:var(--f-archivo,"Archivo"), var(--f-anuphan,"Anuphan"), ui-sans-serif, system-ui, sans-serif;--font-thai:var(--f-anuphan,"Anuphan"), var(--f-archivo,"Archivo"), ui-sans-serif, system-ui, sans-serif;--font-mono:var(--f-geist-mono,"Geist Mono"), ui-monospace, "SFMono-Regular", Menlo, monospace;--weight-display:700;--weight-heading:650;--weight-body:400;--tracking-display:-.045em;--tracking-heading:-.03em;--tracking-meta:.06em;--stretch-display:100;--text-body:1.0625rem;--text-display:clamp(3rem, 7.4vw, 6.75rem);--text-h1:clamp(2.25rem, 4.6vw, 4rem);--text-h2:clamp(1.75rem, 3vw, 2.625rem);--text-h3:clamp(1.25rem, 1.8vw, 1.625rem);--text-lead:clamp(1.125rem, 1.5vw, 1.375rem);--text-small:.875rem;--text-meta:.75rem;--leading-tight:.98;--leading-snug:1.2;--leading-body:1.6;--radius-xs:6px;--radius-sm:10px;--radius-md:18px;--radius-lg:28px;--radius-pill:999px;--shadow-sm:0 1px 2px var(--lightningcss-light,#26262b0f)var(--lightningcss-dark,#0006);--shadow-md:0 18px 40px -24px var(--lightningcss-light,#26262b47)var(--lightningcss-dark,#000000b3);--shadow-lg:0 40px 80px -40px var(--lightningcss-light,#26262b61)var(--lightningcss-dark,#000c);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.76, 0, .24, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.18s;--dur-base:.32s;--dur-slow:.7s;--btn-radius:var(--radius-pill);--btn-shadow:none;--btn-primary-shadow:none;--btn-chip-bg:var(--fg);--btn-chip-fg:var(--bg);--btn-chip-size:32px;--field-radius:var(--radius-sm);--field-bg:var(--surface);--card-radius:var(--radius-lg);--card-bg:var(--surface);--card-border:var(--line);--card-shadow:none;--card-blur:none;--card-hover-shadow:var(--shadow-md);--panel-radius:var(--radius-md);--chip-radius:var(--radius-pill);--header-bg:var(--lightningcss-light,#f8f7f4d1)var(--lightningcss-dark,#0f100ed1);--header-radius:0px;--page-decor:none;--btn-outline-hover-bg:var(--fg);--btn-outline-hover-fg:var(--bg);--btn-outline-hover-border:var(--fg);--btn-ghost-hover-bg:var(--bg-alt);--btn-ghost-hover-fg:var(--fg);--btn-secondary-border:transparent;--btn-secondary-blur:none;--switch-thumb-off:var(--muted);--switch-thumb-shadow:none;--chip-on-bg:var(--fg);--chip-on-fg:var(--bg);--chip-on-border:var(--fg);--progress-bar:var(--fg);--tablist-bg:transparent;--tablist-pad:0px;--tablist-radius:0px;--tablist-border:var(--line);--tab-radius:0px;--tab-active-bg:transparent;--tab-active-line:var(--fg);--tab-active-shadow:none;--dialog-shadow:var(--shadow-lg);--only-aswinology:contents;--only-lurnelle:none;--mark-color:var(--accent)}[data-brand=lurnelle]{--p-mist:#f5f5f7;--p-mist-2:#ececf0;--p-ink:#1d1d1f;--p-ink-2:#3a3b45;--p-ash:#5f6068;--p-slate:#4b4e6d;--p-slate-deep:#3a3c57;--p-peri:#8b8ff7;--p-peri-ink:#4a4fc4;--p-peri-soft:#e4e5ff;--p-peri-light:#b4b7ff;--p-sun:#ffd166;--p-sun-soft:#fff1cc;--p-mint:#9be3c9;--p-mint-soft:#ddf6ec;--p-peach:#ffc4a8;--p-peach-soft:#ffe6da;--p-night:#111226;--p-night-2:#181a33;--p-night-3:#23254a;--p-haze:#ececf8;--p-haze-2:#c5c7e0;--p-ash-dark:#a0a2c4;--bg:var(--lightningcss-light,var(--p-mist))var(--lightningcss-dark,var(--p-night));--bg-alt:var(--lightningcss-light,var(--p-mist-2))var(--lightningcss-dark,var(--p-night-2));--surface:var(--lightningcss-light,#fdfdff)var(--lightningcss-dark,var(--p-night-2));--surface-raised:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--p-night-3));--surface-sunken:var(--lightningcss-light,var(--p-mist-2))var(--lightningcss-dark,#0b0c1c);--fg:var(--lightningcss-light,var(--p-ink))var(--lightningcss-dark,var(--p-haze));--fg-2:var(--lightningcss-light,var(--p-ink-2))var(--lightningcss-dark,var(--p-haze-2));--muted:var(--lightningcss-light,var(--p-ash))var(--lightningcss-dark,var(--p-ash-dark));--line:var(--lightningcss-light,#1d1d1f17)var(--lightningcss-dark,#ececf81f);--line-strong:var(--lightningcss-light,#4b4e6dad)var(--lightningcss-dark,#ececf86b);--accent:var(--lightningcss-light,var(--p-peri))var(--lightningcss-dark,var(--p-peri));--on-accent:var(--lightningcss-light,#14153a)var(--lightningcss-dark,var(--p-night));--accent-text:var(--lightningcss-light,var(--p-peri-ink))var(--lightningcss-dark,var(--p-peri-light));--accent-soft:var(--lightningcss-light,var(--p-peri-soft))var(--lightningcss-dark,#262a5c);--primary:var(--lightningcss-light,var(--p-slate))var(--lightningcss-dark,var(--p-peri));--on-primary:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--p-night));--primary-hover:var(--lightningcss-light,var(--p-peri-ink))var(--lightningcss-dark,var(--p-peri-light));--secondary:var(--lightningcss-light,#ffffffb8)var(--lightningcss-dark,#ffffff14);--on-secondary:var(--lightningcss-light,var(--p-ink))var(--lightningcss-dark,var(--p-haze));--secondary-hover:var(--lightningcss-light,#fff)var(--lightningcss-dark,#ffffff29);--focus:var(--lightningcss-light,var(--p-peri-ink))var(--lightningcss-dark,var(--p-peri-light));--focus-halo:var(--lightningcss-light,#8b8ff759)var(--lightningcss-dark,#8b8ff766);--success:var(--lightningcss-light,#1d7a46)var(--lightningcss-dark,#6fd6a0);--success-soft:var(--lightningcss-light,var(--p-mint-soft))var(--lightningcss-dark,#13281f);--warning:var(--lightningcss-light,#8a5a00)var(--lightningcss-dark,var(--p-sun));--warning-soft:var(--lightningcss-light,var(--p-sun-soft))var(--lightningcss-dark,#2a2412);--danger:var(--lightningcss-light,#b42318)var(--lightningcss-dark,#ff8a80);--on-danger:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--p-night));--danger-soft:var(--lightningcss-light,var(--p-peach-soft))var(--lightningcss-dark,#2e1616);--info:var(--lightningcss-light,var(--p-peri-ink))var(--lightningcss-dark,var(--p-peri-light));--info-soft:var(--lightningcss-light,var(--p-peri-soft))var(--lightningcss-dark,#1f2250);--overlay:var(--lightningcss-light,#1d1d1f59)var(--lightningcss-dark,#050612b8);--tint-1:var(--lightningcss-light,var(--p-peri-soft))var(--lightningcss-dark,#1f2250);--tint-2:var(--lightningcss-light,var(--p-sun-soft))var(--lightningcss-dark,#2a2412);--tint-3:var(--lightningcss-light,var(--p-mint-soft))var(--lightningcss-dark,#13281f);--tint-4:var(--lightningcss-light,var(--p-peach-soft))var(--lightningcss-dark,#2e1c16);--tint-accent:var(--lightningcss-light,var(--p-peri-soft))var(--lightningcss-dark,#262a5c);--selection-bg:var(--lightningcss-light,var(--p-peri-soft))var(--lightningcss-dark,#2f3470);--selection-fg:var(--lightningcss-light,var(--p-ink))var(--lightningcss-dark,var(--p-haze));--font-display:var(--f-inter-tight,"Inter Tight"), var(--f-noto-thai,"Noto Sans Thai"), ui-sans-serif, system-ui, sans-serif;--font-body:var(--f-geist,"Geist"), var(--f-noto-thai,"Noto Sans Thai"), ui-sans-serif, system-ui, sans-serif;--font-thai:var(--f-noto-thai,"Noto Sans Thai"), var(--f-geist,"Geist"), ui-sans-serif, system-ui, sans-serif;--font-mono:var(--f-geist-mono,"Geist Mono"), ui-monospace, "SFMono-Regular", Menlo, monospace;--weight-display:600;--weight-heading:600;--weight-body:400;--tracking-display:-.04em;--tracking-heading:-.025em;--tracking-meta:.08em;--stretch-display:100;--text-body:1rem;--text-display:clamp(2.75rem, 6.6vw, 6rem);--text-h1:clamp(2.125rem, 4.2vw, 3.75rem);--text-h2:clamp(1.75rem, 3vw, 2.5rem);--text-h3:clamp(1.25rem, 1.8vw, 1.6rem);--text-lead:clamp(1.08rem, 1.4vw, 1.3rem);--text-small:.875rem;--text-meta:.75rem;--leading-tight:1;--leading-snug:1.2;--leading-body:1.62;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:28px;--radius-pill:999px;--shadow-sm:0 1px 2px var(--lightningcss-light,#4b4e6d1a)var(--lightningcss-dark,#0006);--shadow-md:0 24px 44px -26px var(--lightningcss-light,#4b4e6d57)var(--lightningcss-dark,#000000b3), 0 8px 18px -10px var(--lightningcss-light,#4b4e6d24)var(--lightningcss-dark,#0006), inset 0 -8px 16px var(--lightningcss-light,#4b4e6d0f)var(--lightningcss-dark,#0003), inset 0 6px 12px var(--lightningcss-light,#fffffff2)var(--lightningcss-dark,#ffffff0a);--shadow-lg:0 34px 56px -28px var(--lightningcss-light,#4b4e6d66)var(--lightningcss-dark,#000c), 0 12px 24px -12px var(--lightningcss-light,#4b4e6d29)var(--lightningcss-dark,#00000073), inset 0 -8px 16px var(--lightningcss-light,#4b4e6d0f)var(--lightningcss-dark,#0003), inset 0 6px 12px var(--lightningcss-light,#fffffff2)var(--lightningcss-dark,#ffffff0d);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--dur-fast:.16s;--dur-base:.28s;--dur-slow:.6s;--btn-radius:var(--radius-pill);--btn-shadow:0 8px 20px -12px var(--lightningcss-light,#4b4e6d4d)var(--lightningcss-dark,#00000080), inset 0 1px 0 var(--lightningcss-light,#fff)var(--lightningcss-dark,#ffffff0f);--btn-primary-shadow:0 14px 26px -12px var(--lightningcss-light,#4b4e6d8c)var(--lightningcss-dark,#8b8ff759), inset 0 -4px 8px #00000029, inset 0 3px 6px #ffffff38;--btn-chip-bg:transparent;--btn-chip-fg:currentColor;--btn-chip-size:20px;--field-radius:var(--radius-md);--field-bg:var(--lightningcss-light,#ffffffc7)var(--lightningcss-dark,#ffffff0a);--card-radius:var(--radius-lg);--card-bg:var(--lightningcss-light,#ffffff9e)var(--lightningcss-dark,#23254a8c);--card-border:var(--lightningcss-light,#ffffffe6)var(--lightningcss-dark,#ececf81a);--card-shadow:var(--shadow-md);--card-blur:blur(18px) saturate(170%);--card-hover-shadow:var(--shadow-lg);--panel-radius:var(--radius-md);--chip-radius:var(--radius-pill);--header-bg:var(--lightningcss-light,#ffffffa8)var(--lightningcss-dark,#181a33a8);--header-radius:var(--radius-pill);--page-decor:radial-gradient(34vmax 34vmax at 12% 16%, var(--lightningcss-light,#8b8ff742)var(--lightningcss-dark,#8b8ff729), transparent 62%), radial-gradient(28vmax 28vmax at 88% 10%, var(--lightningcss-light,#ffd16647)var(--lightningcss-dark,#ffd16614), transparent 62%), radial-gradient(34vmax 34vmax at 74% 88%, var(--lightningcss-light,#9be3c947)var(--lightningcss-dark,#9be3c914), transparent 62%), radial-gradient(26vmax 26vmax at 18% 86%, var(--lightningcss-light,#ffc4a842)var(--lightningcss-dark,#ffc4a814), transparent 62%);--btn-outline-hover-bg:var(--surface-raised);--btn-outline-hover-fg:var(--accent-text);--btn-outline-hover-border:var(--accent);--btn-ghost-hover-bg:var(--accent-soft);--btn-ghost-hover-fg:var(--accent-text);--btn-secondary-border:var(--lightningcss-light,#4b4e6d2e)var(--lightningcss-dark,#ececf829);--btn-secondary-blur:blur(12px);--switch-thumb-off:var(--surface-raised);--switch-thumb-shadow:var(--shadow-sm), 0 2px 6px var(--lightningcss-light,#4b4e6d40)var(--lightningcss-dark,#00000080);--chip-on-bg:var(--accent-soft);--chip-on-fg:var(--accent-text);--chip-on-border:var(--accent);--progress-bar:var(--primary);--tablist-bg:var(--surface-sunken);--tablist-pad:4px;--tablist-radius:var(--radius-pill);--tablist-border:transparent;--tab-radius:var(--radius-pill);--tab-active-bg:var(--surface-raised);--tab-active-line:transparent;--tab-active-shadow:var(--shadow-sm), 0 4px 12px -6px var(--lightningcss-light,#4b4e6d59)var(--lightningcss-dark,#00000080);--dialog-shadow:var(--shadow-lg);--only-aswinology:none;--only-lurnelle:contents;--mark-color:var(--accent)}@scope([data-brand=aswinology]){[data-theme]{--p-paper:#f8f7f4;--p-paper-2:#f1efeb;--p-paper-3:#e6e3dd;--p-paper-white:#fefdfb;--p-ink:#26262b;--p-ink-2:#4f4f57;--p-ash:#66666d;--p-lime:#cdf46e;--p-lime-deep:#b8e64f;--p-lime-ink:#3d5c00;--p-lime-neon:#b9ff38;--p-lime-soft:#eef8d2;--p-graphite:#0f100e;--p-graphite-2:#181a17;--p-graphite-3:#252823;--p-graphite-4:#1f221e;--p-bone:#ecece6;--p-bone-2:#c4c5bd;--p-ash-dark:#9a9c94;--p-tint-blue:#dcebff;--p-tint-butter:#fff0c4;--p-tint-sage:#d8f3e2;--p-tint-coral:#ffdfe4;--p-tint-lime:#e4f9aa;--bg:var(--lightningcss-light,var(--p-paper))var(--lightningcss-dark,var(--p-graphite));--bg-alt:var(--lightningcss-light,var(--p-paper-2))var(--lightningcss-dark,var(--p-graphite-2));--surface:var(--lightningcss-light,var(--p-paper-white))var(--lightningcss-dark,var(--p-graphite-2));--surface-raised:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--p-graphite-3));--surface-sunken:var(--lightningcss-light,var(--p-paper-2))var(--lightningcss-dark,#0a0b0a);--fg:var(--lightningcss-light,var(--p-ink))var(--lightningcss-dark,var(--p-bone));--fg-2:var(--lightningcss-light,var(--p-ink-2))var(--lightningcss-dark,var(--p-bone-2));--muted:var(--lightningcss-light,var(--p-ash))var(--lightningcss-dark,var(--p-ash-dark));--line:var(--lightningcss-light,#26262b1a)var(--lightningcss-dark,#ecece621);--line-strong:var(--lightningcss-light,#26262b80)var(--lightningcss-dark,#ecece675);--accent:var(--lightningcss-light,var(--p-lime))var(--lightningcss-dark,var(--p-lime-neon));--on-accent:var(--lightningcss-light,var(--p-ink))var(--lightningcss-dark,var(--p-graphite));--accent-text:var(--lightningcss-light,var(--p-lime-ink))var(--lightningcss-dark,var(--p-lime-neon));--accent-soft:var(--lightningcss-light,var(--p-lime-soft))var(--lightningcss-dark,#1d2312);--primary:var(--lightningcss-light,var(--p-lime))var(--lightningcss-dark,var(--p-lime-neon));--on-primary:var(--lightningcss-light,var(--p-ink))var(--lightningcss-dark,var(--p-graphite));--primary-hover:var(--lightningcss-light,var(--p-lime-deep))var(--lightningcss-dark,#cbff6b);--secondary:var(--lightningcss-light,var(--p-ink))var(--lightningcss-dark,var(--p-bone));--on-secondary:var(--lightningcss-light,var(--p-paper))var(--lightningcss-dark,var(--p-graphite));--secondary-hover:var(--lightningcss-light,#3a3a41)var(--lightningcss-dark,#fff);--focus:var(--lightningcss-light,var(--p-ink))var(--lightningcss-dark,var(--p-bone));--focus-halo:var(--lightningcss-light,var(--p-lime))var(--lightningcss-dark,var(--p-lime-neon));--success:var(--lightningcss-light,#3b7527)var(--lightningcss-dark,#9be37a);--success-soft:var(--lightningcss-light,#e3f1da)var(--lightningcss-dark,#17220f);--warning:var(--lightningcss-light,#8a5600)var(--lightningcss-dark,#f2b84b);--warning-soft:var(--lightningcss-light,#fbefd6)var(--lightningcss-dark,#2a2110);--danger:var(--lightningcss-light,#b8372b)var(--lightningcss-dark,#ff8a6b);--on-danger:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--p-graphite));--danger-soft:var(--lightningcss-light,#fbe4e1)var(--lightningcss-dark,#2c1612);--info:var(--lightningcss-light,#2b59c3)var(--lightningcss-dark,#8fb0ff);--info-soft:var(--lightningcss-light,#e3ebfb)var(--lightningcss-dark,#151c2e);--overlay:var(--lightningcss-light,#26262b6b)var(--lightningcss-dark,#000000b3);--tint-1:var(--lightningcss-light,var(--p-tint-blue))var(--lightningcss-dark,#1a2028);--tint-2:var(--lightningcss-light,var(--p-tint-butter))var(--lightningcss-dark,#23211a);--tint-3:var(--lightningcss-light,var(--p-tint-sage))var(--lightningcss-dark,#1b2119);--tint-4:var(--lightningcss-light,var(--p-tint-coral))var(--lightningcss-dark,#261d19);--tint-accent:var(--lightningcss-light,var(--p-tint-lime))var(--lightningcss-dark,#1d2312);--selection-bg:var(--lightningcss-light,var(--p-lime))var(--lightningcss-dark,var(--p-lime-neon));--selection-fg:var(--lightningcss-light,var(--p-ink))var(--lightningcss-dark,var(--p-graphite));--font-display:var(--f-archivo,"Archivo"), var(--f-anuphan,"Anuphan"), ui-sans-serif, system-ui, sans-serif;--font-body:var(--f-archivo,"Archivo"), var(--f-anuphan,"Anuphan"), ui-sans-serif, system-ui, sans-serif;--font-thai:var(--f-anuphan,"Anuphan"), var(--f-archivo,"Archivo"), ui-sans-serif, system-ui, sans-serif;--font-mono:var(--f-geist-mono,"Geist Mono"), ui-monospace, "SFMono-Regular", Menlo, monospace;--weight-display:700;--weight-heading:650;--weight-body:400;--tracking-display:-.045em;--tracking-heading:-.03em;--tracking-meta:.06em;--stretch-display:100;--text-body:1.0625rem;--text-display:clamp(3rem, 7.4vw, 6.75rem);--text-h1:clamp(2.25rem, 4.6vw, 4rem);--text-h2:clamp(1.75rem, 3vw, 2.625rem);--text-h3:clamp(1.25rem, 1.8vw, 1.625rem);--text-lead:clamp(1.125rem, 1.5vw, 1.375rem);--text-small:.875rem;--text-meta:.75rem;--leading-tight:.98;--leading-snug:1.2;--leading-body:1.6;--radius-xs:6px;--radius-sm:10px;--radius-md:18px;--radius-lg:28px;--radius-pill:999px;--shadow-sm:0 1px 2px var(--lightningcss-light,#26262b0f)var(--lightningcss-dark,#0006);--shadow-md:0 18px 40px -24px var(--lightningcss-light,#26262b47)var(--lightningcss-dark,#000000b3);--shadow-lg:0 40px 80px -40px var(--lightningcss-light,#26262b61)var(--lightningcss-dark,#000c);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.76, 0, .24, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.18s;--dur-base:.32s;--dur-slow:.7s;--btn-radius:var(--radius-pill);--btn-shadow:none;--btn-primary-shadow:none;--btn-chip-bg:var(--fg);--btn-chip-fg:var(--bg);--btn-chip-size:32px;--field-radius:var(--radius-sm);--field-bg:var(--surface);--card-radius:var(--radius-lg);--card-bg:var(--surface);--card-border:var(--line);--card-shadow:none;--card-blur:none;--card-hover-shadow:var(--shadow-md);--panel-radius:var(--radius-md);--chip-radius:var(--radius-pill);--header-bg:var(--lightningcss-light,#f8f7f4d1)var(--lightningcss-dark,#0f100ed1);--header-radius:0px;--page-decor:none;--btn-outline-hover-bg:var(--fg);--btn-outline-hover-fg:var(--bg);--btn-outline-hover-border:var(--fg);--btn-ghost-hover-bg:var(--bg-alt);--btn-ghost-hover-fg:var(--fg);--btn-secondary-border:transparent;--btn-secondary-blur:none;--switch-thumb-off:var(--muted);--switch-thumb-shadow:none;--chip-on-bg:var(--fg);--chip-on-fg:var(--bg);--chip-on-border:var(--fg);--progress-bar:var(--fg);--tablist-bg:transparent;--tablist-pad:0px;--tablist-radius:0px;--tablist-border:var(--line);--tab-radius:0px;--tab-active-bg:transparent;--tab-active-line:var(--fg);--tab-active-shadow:none;--dialog-shadow:var(--shadow-lg);--only-aswinology:contents;--only-lurnelle:none;--mark-color:var(--accent)}}@scope([data-brand=lurnelle]){[data-theme]{--p-mist:#f5f5f7;--p-mist-2:#ececf0;--p-ink:#1d1d1f;--p-ink-2:#3a3b45;--p-ash:#5f6068;--p-slate:#4b4e6d;--p-slate-deep:#3a3c57;--p-peri:#8b8ff7;--p-peri-ink:#4a4fc4;--p-peri-soft:#e4e5ff;--p-peri-light:#b4b7ff;--p-sun:#ffd166;--p-sun-soft:#fff1cc;--p-mint:#9be3c9;--p-mint-soft:#ddf6ec;--p-peach:#ffc4a8;--p-peach-soft:#ffe6da;--p-night:#111226;--p-night-2:#181a33;--p-night-3:#23254a;--p-haze:#ececf8;--p-haze-2:#c5c7e0;--p-ash-dark:#a0a2c4;--bg:var(--lightningcss-light,var(--p-mist))var(--lightningcss-dark,var(--p-night));--bg-alt:var(--lightningcss-light,var(--p-mist-2))var(--lightningcss-dark,var(--p-night-2));--surface:var(--lightningcss-light,#fdfdff)var(--lightningcss-dark,var(--p-night-2));--surface-raised:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--p-night-3));--surface-sunken:var(--lightningcss-light,var(--p-mist-2))var(--lightningcss-dark,#0b0c1c);--fg:var(--lightningcss-light,var(--p-ink))var(--lightningcss-dark,var(--p-haze));--fg-2:var(--lightningcss-light,var(--p-ink-2))var(--lightningcss-dark,var(--p-haze-2));--muted:var(--lightningcss-light,var(--p-ash))var(--lightningcss-dark,var(--p-ash-dark));--line:var(--lightningcss-light,#1d1d1f17)var(--lightningcss-dark,#ececf81f);--line-strong:var(--lightningcss-light,#4b4e6dad)var(--lightningcss-dark,#ececf86b);--accent:var(--lightningcss-light,var(--p-peri))var(--lightningcss-dark,var(--p-peri));--on-accent:var(--lightningcss-light,#14153a)var(--lightningcss-dark,var(--p-night));--accent-text:var(--lightningcss-light,var(--p-peri-ink))var(--lightningcss-dark,var(--p-peri-light));--accent-soft:var(--lightningcss-light,var(--p-peri-soft))var(--lightningcss-dark,#262a5c);--primary:var(--lightningcss-light,var(--p-slate))var(--lightningcss-dark,var(--p-peri));--on-primary:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--p-night));--primary-hover:var(--lightningcss-light,var(--p-peri-ink))var(--lightningcss-dark,var(--p-peri-light));--secondary:var(--lightningcss-light,#ffffffb8)var(--lightningcss-dark,#ffffff14);--on-secondary:var(--lightningcss-light,var(--p-ink))var(--lightningcss-dark,var(--p-haze));--secondary-hover:var(--lightningcss-light,#fff)var(--lightningcss-dark,#ffffff29);--focus:var(--lightningcss-light,var(--p-peri-ink))var(--lightningcss-dark,var(--p-peri-light));--focus-halo:var(--lightningcss-light,#8b8ff759)var(--lightningcss-dark,#8b8ff766);--success:var(--lightningcss-light,#1d7a46)var(--lightningcss-dark,#6fd6a0);--success-soft:var(--lightningcss-light,var(--p-mint-soft))var(--lightningcss-dark,#13281f);--warning:var(--lightningcss-light,#8a5a00)var(--lightningcss-dark,var(--p-sun));--warning-soft:var(--lightningcss-light,var(--p-sun-soft))var(--lightningcss-dark,#2a2412);--danger:var(--lightningcss-light,#b42318)var(--lightningcss-dark,#ff8a80);--on-danger:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--p-night));--danger-soft:var(--lightningcss-light,var(--p-peach-soft))var(--lightningcss-dark,#2e1616);--info:var(--lightningcss-light,var(--p-peri-ink))var(--lightningcss-dark,var(--p-peri-light));--info-soft:var(--lightningcss-light,var(--p-peri-soft))var(--lightningcss-dark,#1f2250);--overlay:var(--lightningcss-light,#1d1d1f59)var(--lightningcss-dark,#050612b8);--tint-1:var(--lightningcss-light,var(--p-peri-soft))var(--lightningcss-dark,#1f2250);--tint-2:var(--lightningcss-light,var(--p-sun-soft))var(--lightningcss-dark,#2a2412);--tint-3:var(--lightningcss-light,var(--p-mint-soft))var(--lightningcss-dark,#13281f);--tint-4:var(--lightningcss-light,var(--p-peach-soft))var(--lightningcss-dark,#2e1c16);--tint-accent:var(--lightningcss-light,var(--p-peri-soft))var(--lightningcss-dark,#262a5c);--selection-bg:var(--lightningcss-light,var(--p-peri-soft))var(--lightningcss-dark,#2f3470);--selection-fg:var(--lightningcss-light,var(--p-ink))var(--lightningcss-dark,var(--p-haze));--font-display:var(--f-inter-tight,"Inter Tight"), var(--f-noto-thai,"Noto Sans Thai"), ui-sans-serif, system-ui, sans-serif;--font-body:var(--f-geist,"Geist"), var(--f-noto-thai,"Noto Sans Thai"), ui-sans-serif, system-ui, sans-serif;--font-thai:var(--f-noto-thai,"Noto Sans Thai"), var(--f-geist,"Geist"), ui-sans-serif, system-ui, sans-serif;--font-mono:var(--f-geist-mono,"Geist Mono"), ui-monospace, "SFMono-Regular", Menlo, monospace;--weight-display:600;--weight-heading:600;--weight-body:400;--tracking-display:-.04em;--tracking-heading:-.025em;--tracking-meta:.08em;--stretch-display:100;--text-body:1rem;--text-display:clamp(2.75rem, 6.6vw, 6rem);--text-h1:clamp(2.125rem, 4.2vw, 3.75rem);--text-h2:clamp(1.75rem, 3vw, 2.5rem);--text-h3:clamp(1.25rem, 1.8vw, 1.6rem);--text-lead:clamp(1.08rem, 1.4vw, 1.3rem);--text-small:.875rem;--text-meta:.75rem;--leading-tight:1;--leading-snug:1.2;--leading-body:1.62;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:28px;--radius-pill:999px;--shadow-sm:0 1px 2px var(--lightningcss-light,#4b4e6d1a)var(--lightningcss-dark,#0006);--shadow-md:0 24px 44px -26px var(--lightningcss-light,#4b4e6d57)var(--lightningcss-dark,#000000b3), 0 8px 18px -10px var(--lightningcss-light,#4b4e6d24)var(--lightningcss-dark,#0006), inset 0 -8px 16px var(--lightningcss-light,#4b4e6d0f)var(--lightningcss-dark,#0003), inset 0 6px 12px var(--lightningcss-light,#fffffff2)var(--lightningcss-dark,#ffffff0a);--shadow-lg:0 34px 56px -28px var(--lightningcss-light,#4b4e6d66)var(--lightningcss-dark,#000c), 0 12px 24px -12px var(--lightningcss-light,#4b4e6d29)var(--lightningcss-dark,#00000073), inset 0 -8px 16px var(--lightningcss-light,#4b4e6d0f)var(--lightningcss-dark,#0003), inset 0 6px 12px var(--lightningcss-light,#fffffff2)var(--lightningcss-dark,#ffffff0d);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--dur-fast:.16s;--dur-base:.28s;--dur-slow:.6s;--btn-radius:var(--radius-pill);--btn-shadow:0 8px 20px -12px var(--lightningcss-light,#4b4e6d4d)var(--lightningcss-dark,#00000080), inset 0 1px 0 var(--lightningcss-light,#fff)var(--lightningcss-dark,#ffffff0f);--btn-primary-shadow:0 14px 26px -12px var(--lightningcss-light,#4b4e6d8c)var(--lightningcss-dark,#8b8ff759), inset 0 -4px 8px #00000029, inset 0 3px 6px #ffffff38;--btn-chip-bg:transparent;--btn-chip-fg:currentColor;--btn-chip-size:20px;--field-radius:var(--radius-md);--field-bg:var(--lightningcss-light,#ffffffc7)var(--lightningcss-dark,#ffffff0a);--card-radius:var(--radius-lg);--card-bg:var(--lightningcss-light,#ffffff9e)var(--lightningcss-dark,#23254a8c);--card-border:var(--lightningcss-light,#ffffffe6)var(--lightningcss-dark,#ececf81a);--card-shadow:var(--shadow-md);--card-blur:blur(18px) saturate(170%);--card-hover-shadow:var(--shadow-lg);--panel-radius:var(--radius-md);--chip-radius:var(--radius-pill);--header-bg:var(--lightningcss-light,#ffffffa8)var(--lightningcss-dark,#181a33a8);--header-radius:var(--radius-pill);--page-decor:radial-gradient(34vmax 34vmax at 12% 16%, var(--lightningcss-light,#8b8ff742)var(--lightningcss-dark,#8b8ff729), transparent 62%), radial-gradient(28vmax 28vmax at 88% 10%, var(--lightningcss-light,#ffd16647)var(--lightningcss-dark,#ffd16614), transparent 62%), radial-gradient(34vmax 34vmax at 74% 88%, var(--lightningcss-light,#9be3c947)var(--lightningcss-dark,#9be3c914), transparent 62%), radial-gradient(26vmax 26vmax at 18% 86%, var(--lightningcss-light,#ffc4a842)var(--lightningcss-dark,#ffc4a814), transparent 62%);--btn-outline-hover-bg:var(--surface-raised);--btn-outline-hover-fg:var(--accent-text);--btn-outline-hover-border:var(--accent);--btn-ghost-hover-bg:var(--accent-soft);--btn-ghost-hover-fg:var(--accent-text);--btn-secondary-border:var(--lightningcss-light,#4b4e6d2e)var(--lightningcss-dark,#ececf829);--btn-secondary-blur:blur(12px);--switch-thumb-off:var(--surface-raised);--switch-thumb-shadow:var(--shadow-sm), 0 2px 6px var(--lightningcss-light,#4b4e6d40)var(--lightningcss-dark,#00000080);--chip-on-bg:var(--accent-soft);--chip-on-fg:var(--accent-text);--chip-on-border:var(--accent);--progress-bar:var(--primary);--tablist-bg:var(--surface-sunken);--tablist-pad:4px;--tablist-radius:var(--radius-pill);--tablist-border:transparent;--tab-radius:var(--radius-pill);--tab-active-bg:var(--surface-raised);--tab-active-line:transparent;--tab-active-shadow:var(--shadow-sm), 0 4px 12px -6px var(--lightningcss-light,#4b4e6d59)var(--lightningcss-dark,#00000080);--dialog-shadow:var(--shadow-lg);--only-aswinology:none;--only-lurnelle:contents;--mark-color:var(--accent)}}
@layer ds-base{*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg)}[data-brand],[data-theme]{color:var(--fg);font-family:var(--font-body)}body{background:var(--bg);min-height:100dvh;color:var(--fg);font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--weight-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;overflow-x:clip}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);line-height:var(--leading-snug);text-wrap:balance}p{text-wrap:pretty}a{color:inherit}img,svg,video,canvas{max-width:100%;display:block}img{height:auto}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}code,kbd,pre,samp{font-family:var(--font-mono)}::selection{background:var(--selection-bg);color:var(--selection-fg)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 5px var(--focus-halo)}:lang(th) h1,:lang(th) h2,:lang(th) h3,:lang(th) h4,:lang(th) .ds-display,:lang(th) .ds-h1,:lang(th) .ds-h2,:lang(th) .ds-h3{letter-spacing:0;line-height:1.25}:lang(th) .ds-display{line-height:1.12}:lang(en) .ds-display,:lang(en) .ds-h1,:lang(en) .ds-h2{letter-spacing:var(--tracking-display)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer ds-components{.ds-display{font-family:var(--font-display);font-size:var(--text-display);font-weight:var(--weight-display);font-stretch:calc(var(--stretch-display) * 1%);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);text-wrap:balance}.ds-h1,.ds-h2,.ds-h3{font-family:var(--font-display);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);line-height:var(--leading-snug);text-wrap:balance}.ds-h1{font-size:var(--text-h1);line-height:1.05}.ds-h2{font-size:var(--text-h2)}.ds-h3{font-size:var(--text-h3)}.ds-lead{font-size:var(--text-lead);color:var(--fg-2);max-width:62ch;line-height:1.5}.ds-body{font-size:var(--text-body);line-height:var(--leading-body)}.ds-small{font-size:var(--text-small)}.ds-meta{font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--muted)}.ds-muted{color:var(--muted)}.ds-accent-text{color:var(--accent-text)}.ds-mono{font-family:var(--font-mono)}.ds-prose{max-width:68ch;color:var(--fg-2)}.ds-prose>*+*{margin-top:1em}.ds-container{width:100%;max-width:var(--container,1280px);margin-inline:auto;padding-inline:clamp(16px,4vw,48px)}.ds-container[data-size=sm]{--container:640px}.ds-container[data-size=md]{--container:880px}.ds-container[data-size=xl]{--container:1520px}.ds-stack{gap:var(--gap,var(--space-4));flex-direction:column;display:flex}.ds-cluster{align-items:center;gap:var(--gap,var(--space-3));flex-wrap:wrap;display:flex}.ds-grid{gap:var(--gap,var(--space-5));grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--min,240px)), 1fr));display:grid}[data-gap="0"]{--gap:0}[data-gap=xs]{--gap:var(--space-1)}[data-gap=sm]{--gap:var(--space-2)}[data-gap=md]{--gap:var(--space-4)}[data-gap=lg]{--gap:var(--space-6)}[data-gap=xl]{--gap:var(--space-8)}[data-align=start]{align-items:flex-start}[data-align=center]{align-items:center}[data-align=end]{align-items:flex-end}[data-justify=between]{justify-content:space-between}[data-justify=center]{justify-content:center}[data-justify=end]{justify-content:flex-end}.ds-separator{background:var(--line);border:0;flex:none;margin:0}.ds-separator:not([data-orientation=vertical]){width:100%;height:1px}.ds-separator[data-orientation=vertical]{align-self:stretch;width:1px}.ds-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ds-canvas{background:var(--page-decor), var(--bg);color:var(--fg)}}
@layer ds-base;@layer ds-components{.ds-only-aswinology{display:var(--only-aswinology)}.ds-only-lurnelle{display:var(--only-lurnelle)}.ds-degree{vertical-align:.6em;background:var(--mark-color);border:.07em solid;border-radius:50%;flex:none;width:.32em;height:.32em;margin-left:.05em;display:inline-block}.ds-degree[data-plain]{background:0 0}.ds-wordmark{font-family:var(--font-display);letter-spacing:-.045em;color:var(--fg);white-space:nowrap;align-items:flex-start;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.ds-wordmark .ds-degree{transition:transform .6s var(--ease-spring)}a.ds-wordmark:hover .ds-degree{transform:translate(.1em,-.1em)scale(1.2)}.ds-wordmark__script{width:auto;height:1.15em;display:block}.ds-wordmark__suffix{font-family:var(--font-mono);letter-spacing:.02em;color:var(--muted);align-self:center;margin-left:.5em;font-size:.5em;font-weight:500}.ds-loop{width:100%;height:auto;color:var(--accent);display:block;overflow:visible}.ds-loop path{fill:none;stroke:currentColor;stroke-width:var(--loop-width,3);stroke-linecap:round;stroke-linejoin:round}.ds-btn{--btn-h:44px;--btn-px:20px;--btn-bg:var(--secondary);--btn-fg:var(--on-secondary);--btn-border:var(--btn-secondary-border);min-height:var(--btn-h);padding:0 var(--btn-px);border:1px solid var(--btn-border);border-radius:var(--btn-radius);background:var(--btn-bg);color:var(--btn-fg);box-shadow:var(--btn-shadow);-webkit-backdrop-filter:var(--btn-secondary-blur);backdrop-filter:var(--btn-secondary-blur);font-family:var(--font-body);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);justify-content:center;align-items:center;gap:10px;font-size:.9375rem;font-weight:600;line-height:1.1;text-decoration:none;display:inline-flex;position:relative}.ds-btn:hover{--btn-bg:var(--secondary-hover)}.ds-btn:active{transform:scale(.98)}.ds-btn>svg{flex:none;width:1.15em;height:1.15em}.ds-btn[data-size=sm]{--btn-h:36px;--btn-px:14px;gap:8px;font-size:.875rem}.ds-btn[data-size=lg]{--btn-h:52px;--btn-px:26px;font-size:1rem}.ds-btn[data-icon-only]{--btn-px:0px;width:var(--btn-h)}.ds-btn[data-full]{width:100%}.ds-btn[data-variant=primary]{--btn-bg:var(--primary);--btn-fg:var(--on-primary);--btn-border:transparent;box-shadow:var(--btn-primary-shadow);-webkit-backdrop-filter:none;backdrop-filter:none}.ds-btn[data-variant=primary]:hover{--btn-bg:var(--primary-hover)}.ds-btn[data-variant=outline]{--btn-bg:transparent;--btn-fg:var(--fg);--btn-border:var(--line-strong);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.ds-btn[data-variant=outline]:hover{--btn-bg:var(--btn-outline-hover-bg);--btn-fg:var(--btn-outline-hover-fg);--btn-border:var(--btn-outline-hover-border)}.ds-btn[data-variant=ghost]{--btn-bg:transparent;--btn-fg:var(--fg);--btn-border:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.ds-btn[data-variant=ghost]:hover{--btn-bg:var(--btn-ghost-hover-bg);--btn-fg:var(--btn-ghost-hover-fg)}.ds-btn[data-variant=danger]{--btn-bg:var(--danger);--btn-fg:var(--on-danger);--btn-border:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.ds-btn[data-variant=danger]:hover{--btn-bg:color-mix(in oklab, var(--danger) 86%, var(--fg))}.ds-btn[data-variant=link]{--btn-bg:transparent;--btn-border:transparent;--btn-fg:var(--accent-text);--btn-h:auto;--btn-px:0px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-underline-offset:.22em;text-decoration:underline;text-decoration-thickness:1px}.ds-btn[data-variant=link]:hover{text-decoration-thickness:2px}.ds-btn[data-variant=link]:active{transform:none}.ds-btn:disabled,.ds-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none;box-shadow:none}.ds-btn__label{display:contents}.ds-btn[aria-busy=true]{cursor:progress;opacity:1}.ds-btn[aria-busy=true]>:not(.ds-dots){visibility:hidden}.ds-btn[aria-busy=true]>.ds-dots{margin:auto;position:absolute;inset:0}.ds-btn[data-chip]{padding-right:calc((var(--btn-h) - var(--btn-chip-size)) / 2)}.ds-btn[data-chip][data-variant=link]{padding-right:0}.ds-btn__chip{width:var(--btn-chip-size);height:var(--btn-chip-size);background:var(--btn-chip-bg);color:var(--btn-chip-fg);border-radius:50%;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.ds-btn__chip>svg{width:16px;height:16px;transition:transform .55s var(--ease-out);grid-area:1/1}.ds-btn__chip>svg:last-child{transform:translate(-150%,150%)}.ds-btn:hover .ds-btn__chip>svg:first-child{transform:translate(150%,-150%)}.ds-btn:hover .ds-btn__chip>svg:last-child{transform:none}.ds-btn[data-variant=outline] .ds-btn__chip,.ds-btn[data-variant=ghost] .ds-btn__chip{color:currentColor;background:0 0}.ds-dots{justify-content:center;align-items:center;gap:4px;width:max-content;height:max-content;display:inline-flex}.ds-dots>span{width:6px;height:6px;animation:ds-dot 1s var(--ease-in-out) infinite;background:currentColor;border-radius:50%}.ds-dots>span:nth-child(2){animation-delay:.15s}.ds-dots>span:nth-child(3){animation-delay:.3s}@keyframes ds-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.ds-link{color:var(--fg);transition:background-size var(--dur-base) var(--ease-out), color var(--dur-fast);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;align-items:center;gap:6px;padding-bottom:2px;font-weight:500;text-decoration:none;display:inline-flex}.ds-link:hover{color:var(--accent-text);background-size:100% 2px}.ds-link>svg{width:1em;height:1em;transition:transform var(--dur-base) var(--ease-out);flex:none}.ds-link:hover>svg{transform:translate(3px)}.ds-link[data-diagonal]:hover>svg{transform:translate(2px,-2px)}.ds-link[data-subtle]{color:var(--fg-2);background-size:0 1px}.ds-link[data-subtle]:hover{color:var(--fg);background-size:100% 1px}.ds-field{flex-direction:column;gap:8px;min-width:0;display:flex}.ds-label{color:var(--fg);font-size:.875rem;font-weight:600;line-height:1.3}.ds-label__req{color:var(--danger);margin-left:2px}.ds-label__opt{color:var(--muted);margin-left:6px;font-weight:400}.ds-hint{color:var(--muted);font-size:.8125rem;line-height:1.45}.ds-error{color:var(--danger);align-items:flex-start;gap:6px;font-size:.8125rem;font-weight:500;line-height:1.45;display:flex}.ds-error>svg{flex:none;width:16px;height:16px;margin-top:1px}.ds-field__row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ds-field__count{font-family:var(--font-mono);color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}.ds-input,.ds-textarea,.ds-select{border:1px solid var(--line-strong);border-radius:var(--field-radius);background:var(--field-bg);width:100%;min-height:44px;color:var(--fg);font-family:var(--font-body);transition:border-color var(--dur-fast), box-shadow var(--dur-fast), background-color var(--dur-fast);outline:none;padding:0 14px;font-size:1rem;line-height:1.4}.ds-input::placeholder,.ds-textarea::placeholder{color:var(--muted);opacity:1}.ds-input:hover,.ds-textarea:hover,.ds-select:hover{border-color:var(--fg-2)}.ds-input:focus-visible,.ds-textarea:focus-visible,.ds-select:focus-visible{border-color:var(--focus);box-shadow:0 0 0 4px var(--focus-halo);outline:none}.ds-input[aria-invalid=true],.ds-textarea[aria-invalid=true],.ds-select[aria-invalid=true]{border-color:var(--danger)}.ds-input[aria-invalid=true]:focus-visible,.ds-textarea[aria-invalid=true]:focus-visible{box-shadow:0 0 0 4px var(--danger-soft)}.ds-input:disabled,.ds-textarea:disabled,.ds-select:disabled{background:var(--surface-sunken);color:var(--muted);cursor:not-allowed;border-color:var(--line)}.ds-input[readonly]{background:var(--surface-sunken)}.ds-input[data-size=sm],.ds-select[data-size=sm]{min-height:36px;padding-inline:12px;font-size:.9375rem}.ds-input[data-size=lg],.ds-select[data-size=lg]{min-height:52px;padding-inline:18px;font-size:1.0625rem}.ds-textarea{resize:vertical;min-height:120px;padding:12px 14px;line-height:1.55}.ds-input-wrap{align-items:center;width:100%;display:flex;position:relative}.ds-input-wrap>.ds-input{flex:1}.ds-input-wrap__icon{color:var(--muted);pointer-events:none;place-items:center;display:grid;position:absolute;top:50%;translate:0 -50%}.ds-input-wrap__icon>svg{width:18px;height:18px}.ds-input-wrap__icon[data-side=start]{left:14px}.ds-input-wrap__icon[data-side=end]{right:14px}.ds-input-wrap:has([data-side=start])>.ds-input{padding-left:42px}:is(.ds-input-wrap:has([data-side=end])>.ds-input,.ds-input-wrap:has(.ds-input-wrap__action)>.ds-input){padding-right:46px}.ds-input-wrap__action{position:absolute;top:50%;right:4px;translate:0 -50%}.ds-select-wrap{width:100%;display:block;position:relative}.ds-select{appearance:none;cursor:pointer;padding-right:42px}.ds-select-wrap>svg{width:16px;height:16px;color:var(--fg-2);pointer-events:none;position:absolute;top:50%;right:14px;translate:0 -50%}.ds-check,.ds-radio{cursor:pointer;min-height:24px;color:var(--fg);align-items:flex-start;gap:10px;font-size:.9375rem;line-height:1.45;display:inline-flex;position:relative}.ds-check__input,.ds-radio__input{opacity:0;width:20px;height:20px;cursor:inherit;margin:2px 0 0;position:absolute}.ds-check__box,.ds-radio__box{border:1.5px solid var(--line-strong);background:var(--field-bg);width:20px;height:20px;color:var(--on-primary);transition:background-color var(--dur-fast), border-color var(--dur-fast), box-shadow var(--dur-fast);flex:none;place-items:center;margin-top:2px;display:grid}.ds-check__box{border-radius:var(--radius-xs)}.ds-radio__box{border-radius:50%}.ds-check__box>svg{opacity:0;width:14px;height:14px;transition:opacity var(--dur-fast), transform var(--dur-base) var(--ease-spring);transform:scale(.6)}.ds-check__box>svg+svg{display:none}.ds-radio__box:after{content:"";background:var(--on-primary);width:8px;height:8px;transition:transform var(--dur-base) var(--ease-spring);border-radius:50%;transform:scale(0)}.ds-check:hover .ds-check__box,.ds-radio:hover .ds-radio__box{border-color:var(--fg-2)}.ds-check__input:checked+.ds-check__box,.ds-check__input:indeterminate+.ds-check__box,.ds-radio__input:checked+.ds-radio__box{background:var(--primary);border-color:var(--primary)}.ds-check__input:checked+.ds-check__box>svg:first-child{opacity:1;transform:none}.ds-check__input:indeterminate+.ds-check__box>svg:first-child{display:none}.ds-check__input:indeterminate+.ds-check__box>svg+svg{opacity:1;display:block;transform:none}.ds-radio__input:checked+.ds-radio__box:after{transform:scale(1)}.ds-check__input:focus-visible+.ds-check__box,.ds-radio__input:focus-visible+.ds-radio__box{outline:2px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 5px var(--focus-halo)}.ds-check__input[aria-invalid=true]+.ds-check__box{border-color:var(--danger)}:is(.ds-check:has(:disabled),.ds-radio:has(:disabled)){opacity:.5;cursor:not-allowed}.ds-check__text{flex-direction:column;gap:2px;display:flex}.ds-check__desc{color:var(--muted);font-size:.8125rem}.ds-choice-group{border:0;flex-direction:column;gap:12px;min-width:0;margin:0;padding:0;display:flex}.ds-choice-group>legend{margin-bottom:10px;padding:0;font-size:.875rem;font-weight:600}.ds-choice-group[data-orientation=horizontal]{flex-flow:wrap;gap:12px 24px}.ds-choice-group[data-orientation=horizontal]>legend{width:100%}.ds-switch{cursor:pointer;color:var(--fg);align-items:center;gap:12px;font-size:.9375rem;display:inline-flex;position:relative}.ds-switch__input{opacity:0;width:44px;height:26px;cursor:inherit;margin:0;position:absolute}.ds-switch__track{background:var(--surface-sunken);border:1px solid var(--line-strong);width:44px;height:26px;transition:background-color var(--dur-base) var(--ease-out), border-color var(--dur-base);border-radius:999px;flex:none;position:relative}.ds-switch__track:after{content:"";background:var(--switch-thumb-off);width:18px;height:18px;box-shadow:var(--switch-thumb-shadow);transition:transform var(--dur-base) var(--ease-spring), background-color var(--dur-base);border-radius:50%;position:absolute;top:3px;left:3px}.ds-switch__input:checked+.ds-switch__track{background:var(--primary);border-color:var(--primary)}.ds-switch__input:checked+.ds-switch__track:after{background:var(--on-primary);transform:translate(18px)}.ds-switch__input:focus-visible+.ds-switch__track{outline:2px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 5px var(--focus-halo)}.ds-switch:has(:disabled){opacity:.5;cursor:not-allowed}.ds-switch[data-size=sm] .ds-switch__track{width:36px;height:22px}.ds-switch[data-size=sm] .ds-switch__track:after{width:14px;height:14px}.ds-switch[data-size=sm] .ds-switch__input:checked+.ds-switch__track:after{transform:translate(14px)}.ds-segmented{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-sunken);align-items:stretch;gap:2px;min-width:0;margin:0;padding:3px;display:inline-flex}.ds-segmented>legend{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ds-segmented__item{display:flex;position:relative}.ds-segmented__item>input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.ds-segmented__item>span{border-radius:var(--radius-pill);min-height:32px;color:var(--fg-2);white-space:nowrap;transition:background-color var(--dur-fast), color var(--dur-fast), box-shadow var(--dur-base);align-items:center;gap:6px;padding:0 14px;font-size:.875rem;font-weight:600;display:inline-flex}.ds-segmented__item>span>svg{width:16px;height:16px}.ds-segmented__item:hover>span{color:var(--fg)}.ds-segmented__item>input:checked+span{background:var(--surface-raised);color:var(--fg);box-shadow:var(--shadow-sm), 0 0 0 1px var(--line)}.ds-segmented__item>input:focus-visible+span{outline:2px solid var(--focus);outline-offset:1px}.ds-segmented[data-size=sm] .ds-segmented__item>span{min-height:28px;padding:0 10px;font-size:.8125rem}.ds-slider{--val:50%;appearance:none;cursor:pointer;background:0 0;width:100%;height:24px;margin:0}.ds-slider::-webkit-slider-runnable-track{background:linear-gradient(var(--progress-bar), var(--progress-bar)) 0 / var(--val) 100% no-repeat, var(--surface-sunken);height:6px;box-shadow:inset 0 0 0 1px var(--line);border-radius:999px}.ds-slider::-moz-range-track{background:var(--surface-sunken);height:6px;box-shadow:inset 0 0 0 1px var(--line);border-radius:999px}.ds-slider::-moz-range-progress{background:var(--progress-bar);border-radius:999px;height:6px}.ds-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--surface-raised);border:2px solid var(--progress-bar);width:20px;height:20px;box-shadow:var(--shadow-sm);transition:transform var(--dur-fast) var(--ease-out);border-radius:50%;margin-top:-7px}.ds-slider::-moz-range-thumb{background:var(--surface-raised);border:2px solid var(--progress-bar);border-radius:50%;width:16px;height:16px}.ds-slider:hover::-webkit-slider-thumb{transform:scale(1.12)}.ds-slider:focus-visible{box-shadow:none;outline:none}.ds-slider:focus-visible::-webkit-slider-thumb{outline:2px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 6px var(--focus-halo)}.ds-slider:focus-visible::-moz-range-thumb{outline:2px solid var(--focus);outline-offset:2px}.ds-slider:disabled{opacity:.5;cursor:not-allowed}.ds-alert{--tone:var(--info);--tone-soft:var(--info-soft);border-radius:var(--panel-radius);background:var(--tone-soft);border:1px solid color-mix(in oklab, var(--tone) 22%, transparent);color:var(--fg);grid-template-columns:auto 1fr auto;align-items:start;gap:4px 12px;padding:14px 16px;font-size:.9375rem;line-height:1.5;display:grid}.ds-alert[data-tone=success]{--tone:var(--success);--tone-soft:var(--success-soft)}.ds-alert[data-tone=warning]{--tone:var(--warning);--tone-soft:var(--warning-soft)}.ds-alert[data-tone=danger]{--tone:var(--danger);--tone-soft:var(--danger-soft)}.ds-alert[data-tone=neutral]{--tone:var(--fg-2);--tone-soft:var(--bg-alt)}.ds-alert__icon{color:var(--tone);place-items:center;height:1.5em;display:grid}.ds-alert__icon>svg{width:20px;height:20px}.ds-alert__body{flex-direction:column;gap:2px;min-width:0;display:flex}.ds-alert__title{color:var(--fg);font-weight:650}.ds-alert__desc{color:var(--fg-2)}.ds-alert__actions{flex-wrap:wrap;grid-column:2/-1;gap:8px;margin-top:8px;display:flex}.ds-close{width:32px;height:32px;color:var(--fg-2);cursor:pointer;transition:background-color var(--dur-fast), color var(--dur-fast);background:0 0;border:0;border-radius:50%;place-items:center;margin:-4px -6px 0 0;display:grid}.ds-close:hover{background:color-mix(in oklab, var(--fg) 8%, transparent);color:var(--fg)}.ds-close>svg{width:18px;height:18px}.ds-toaster{z-index:var(--z-toast);pointer-events:none;flex-direction:column-reverse;gap:10px;width:min(380px,100vw - 32px);margin:0;padding:0;list-style:none;display:flex;position:fixed;bottom:16px;right:16px}@media (max-width:640px){.ds-toaster{width:auto;left:16px;right:16px}}.ds-toast{--tone:var(--fg-2);border:1px solid var(--line);border-radius:var(--panel-radius);background:var(--surface-raised);color:var(--fg);box-shadow:var(--shadow-lg);pointer-events:auto;animation:ds-toast-in var(--dur-slow) var(--ease-out) both;grid-template-columns:auto 1fr auto;align-items:start;gap:2px 12px;padding:14px 14px 14px 16px;font-size:.9375rem;display:grid}.ds-toast[data-leaving]{animation:ds-toast-out var(--dur-base) var(--ease-in-out) both}.ds-toast[data-tone=success]{--tone:var(--success)}.ds-toast[data-tone=warning]{--tone:var(--warning)}.ds-toast[data-tone=danger]{--tone:var(--danger)}.ds-toast[data-tone=info]{--tone:var(--info)}.ds-toast__icon{color:var(--tone);place-items:center;height:1.5em;display:grid}.ds-toast__icon>svg{width:20px;height:20px}.ds-toast__title{font-weight:650;line-height:1.5}.ds-toast__desc{color:var(--fg-2);grid-column:2;font-size:.875rem;line-height:1.45}.ds-toast__action{grid-column:2;justify-self:start;margin-top:8px}@keyframes ds-toast-in{0%{opacity:0;transform:translateY(16px)scale(.97)}}@keyframes ds-toast-out{to{opacity:0;transform:translate(24px)}}.ds-badge{--tone:var(--fg-2);--tone-soft:var(--bg-alt);border-radius:var(--chip-radius);background:var(--tone-soft);height:24px;color:var(--tone);letter-spacing:.01em;white-space:nowrap;vertical-align:middle;border:1px solid #0000;align-items:center;gap:6px;padding:0 10px;font-size:.75rem;font-weight:650;line-height:1;display:inline-flex}.ds-badge>svg{width:14px;height:14px}.ds-badge[data-tone=accent]{--tone:var(--accent-text);--tone-soft:var(--accent-soft)}.ds-badge[data-tone=info]{--tone:var(--info);--tone-soft:var(--info-soft)}.ds-badge[data-tone=success]{--tone:var(--success);--tone-soft:var(--success-soft)}.ds-badge[data-tone=warning]{--tone:var(--warning);--tone-soft:var(--warning-soft)}.ds-badge[data-tone=danger]{--tone:var(--danger);--tone-soft:var(--danger-soft)}.ds-badge[data-variant=solid]{background:var(--tone);color:var(--bg)}.ds-badge[data-variant=solid][data-tone=accent]{background:var(--accent);color:var(--on-accent)}.ds-badge[data-variant=outline]{border-color:color-mix(in oklab, var(--tone) 45%, transparent);background:0 0}.ds-badge__dot{background:currentColor;border-radius:50%;width:6px;height:6px}.ds-badge[data-size=lg]{height:28px;padding:0 12px;font-size:.8125rem}.ds-tag{border:1px solid var(--line-strong);border-radius:var(--chip-radius);background:var(--surface);min-height:34px;color:var(--fg);white-space:nowrap;transition:background-color var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast), transform var(--dur-base) var(--ease-out);align-items:center;gap:6px;padding:0 14px;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}button.ds-tag,a.ds-tag{cursor:pointer}button.ds-tag:hover,a.ds-tag:hover{border-color:var(--fg-2)}button.ds-tag:active{transform:scale(.97)}.ds-tag[aria-pressed=true],.ds-tag[aria-current=true]{background:var(--chip-on-bg);color:var(--chip-on-fg);border-color:var(--chip-on-border)}.ds-tag>svg{width:16px;height:16px}.ds-tag__count{font-family:var(--font-mono);opacity:.7;font-size:.75rem}.ds-tag__remove{width:22px;height:22px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin-right:-8px;display:grid}.ds-tag__remove:hover{background:color-mix(in oklab, currentColor 14%, transparent)}.ds-tag__remove>svg{width:14px;height:14px}.ds-progress{flex-direction:column;gap:8px;width:100%;display:flex}.ds-progress__head{justify-content:space-between;gap:12px;font-size:.875rem;display:flex}.ds-progress__label{font-weight:600}.ds-progress__value{font-family:var(--font-mono);color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8125rem}.ds-progress__track{background:var(--surface-sunken);height:8px;box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;position:relative;overflow:hidden}.ds-progress__bar{border-radius:inherit;background:var(--progress-bar);transform-origin:0;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-out)}.ds-progress[data-indeterminate] .ds-progress__bar{width:40%;animation:ds-indeterminate 1.4s var(--ease-in-out) infinite}.ds-progress[data-size=sm] .ds-progress__track{height:4px}@keyframes ds-indeterminate{0%{transform:translate(-100%)}to{transform:translate(250%)}}.ds-skeleton{border-radius:var(--radius-sm);background:linear-gradient(100deg, transparent 30%, color-mix(in oklab, var(--surface-raised) 70%, transparent) 50%, transparent 70%) 0 0 / 200% 100% no-repeat, var(--surface-sunken);animation:1.6s linear infinite ds-shimmer;display:block}.ds-skeleton[data-shape=text]{border-radius:var(--radius-xs);height:.9em}.ds-skeleton[data-shape=circle]{aspect-ratio:1;border-radius:50%}@keyframes ds-shimmer{0%{background-position:150% 0,0 0}to{background-position:-50% 0,0 0}}.ds-empty{text-align:center;border:1px dashed var(--line-strong);border-radius:var(--card-radius);color:var(--fg);flex-direction:column;align-items:center;gap:12px;padding:clamp(32px,6vw,64px) 24px;display:flex}.ds-empty__mark{font-size:3.5rem;line-height:1;font-family:var(--font-display);letter-spacing:-.05em;color:var(--fg);font-weight:700}.ds-empty__mark .ds-loop{width:120px}.ds-empty__title{font-family:var(--font-display);font-weight:var(--weight-heading);font-size:1.25rem}.ds-empty__desc{max-width:42ch;color:var(--fg-2);font-size:.9375rem}.ds-empty__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.ds-card{border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--card-bg);box-shadow:var(--card-shadow);-webkit-backdrop-filter:var(--card-blur);backdrop-filter:var(--card-blur);color:var(--fg);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-fast);flex-direction:column;display:flex;position:relative;overflow:hidden}.ds-card[data-interactive]:hover{box-shadow:var(--card-hover-shadow);transform:translateY(-3px)}.ds-card[data-interactive]:active{transform:translateY(-1px)scale(.995)}.ds-card[data-tone=sunken]{background:var(--bg-alt);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#0000}.ds-card[data-tone=inverse]{background:var(--surface-raised);border-color:var(--line);-webkit-backdrop-filter:none;backdrop-filter:none}.ds-card__media{aspect-ratio:16/9;background:var(--surface-sunken);overflow:hidden}.ds-card__media>img{object-fit:cover;width:100%;height:100%}.ds-card__header{flex-direction:column;gap:6px;padding:24px 24px 0;display:flex}.ds-card__title{font-family:var(--font-display);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);font-size:1.25rem;line-height:1.25}.ds-card__desc{color:var(--fg-2);font-size:.9375rem;line-height:1.5}.ds-card__body{flex:1;padding:20px 24px}.ds-card__footer{flex-wrap:wrap;align-items:center;gap:10px;padding:0 24px 24px;display:flex}.ds-card__link:after{content:"";border-radius:inherit;position:absolute;inset:0}.ds-card__link{color:inherit;text-decoration:none}.ds-card__link:focus-visible{box-shadow:none;outline:none}.ds-card:has(.ds-card__link:focus-visible){outline:2px solid var(--focus);outline-offset:3px}.ds-poster{--poster:var(--tint-1);aspect-ratio:4/5;border-radius:var(--card-radius);background:var(--poster);color:var(--fg);transition:transform var(--dur-slow) var(--ease-out);grid-template-rows:auto 1fr auto;padding:clamp(16px,2.2vw,24px);text-decoration:none;display:grid;position:relative;overflow:hidden;container-type:inline-size}.ds-poster[data-tint="2"]{--poster:var(--tint-2)}.ds-poster[data-tint="3"]{--poster:var(--tint-3)}.ds-poster[data-tint="4"]{--poster:var(--tint-4)}.ds-poster[data-tint=accent]{--poster:var(--tint-accent)}.ds-poster[data-tint=ink]{--poster:var(--fg);color:var(--bg)}a.ds-poster:hover{transform:translateY(-4px)rotate(-.4deg)}.ds-poster__top{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;opacity:.75;justify-content:space-between;gap:8px;font-size:.6875rem;display:flex}.ds-poster__glyph{font-family:var(--font-display);letter-spacing:-.07em;transition:transform var(--dur-slow) var(--ease-spring);place-self:center;font-size:46cqi;font-weight:750;line-height:.8}a.ds-poster:hover .ds-poster__glyph{transform:scale(1.06)rotate(-3deg)}.ds-poster__foot{flex-direction:column;gap:4px;display:flex}.ds-poster__title{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(1.125rem,7cqi,1.75rem);font-weight:700;line-height:1.05}.ds-poster__desc{opacity:.8;font-size:.875rem;line-height:1.4}.ds-course{color:var(--fg);flex-direction:column;gap:14px;text-decoration:none;display:flex}.ds-course__cover{aspect-ratio:4/3;border-radius:var(--card-radius);background:var(--tint-1);border:1px solid var(--card-border);box-shadow:var(--card-shadow);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);place-items:center;display:grid;position:relative;overflow:hidden}.ds-course__cover>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ds-course__cover[data-tint="2"]{background:var(--tint-2)}.ds-course__cover[data-tint="3"]{background:var(--tint-3)}.ds-course__cover[data-tint="4"]{background:var(--tint-4)}.ds-course__glyph{font-family:var(--font-display);letter-spacing:-.05em;color:var(--fg);opacity:.85;font-size:clamp(3rem,8vw,5rem);font-weight:700}.ds-course__badge{position:absolute;top:12px;left:12px}a.ds-course:hover .ds-course__cover{box-shadow:var(--card-hover-shadow);transform:translateY(-3px)}.ds-course__title{font-family:var(--font-display);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);font-size:1.125rem;line-height:1.3}.ds-course__meta{color:var(--muted);flex-wrap:wrap;gap:4px 14px;font-size:.8125rem;display:flex}.ds-course__meta>span{align-items:center;gap:5px;display:inline-flex}.ds-course__meta svg{width:15px;height:15px}.ds-course__foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.ds-course__price{font-variant-numeric:tabular-nums;font-weight:650}.ds-stat{flex-direction:column;gap:6px;min-width:0;display:flex}.ds-stat__label{color:var(--muted);font-size:.8125rem;font-weight:500}.ds-stat__value{font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(2rem,4vw,2.75rem);line-height:1}.ds-stat__delta{font-size:.8125rem;font-weight:600;font-family:var(--font-mono);align-items:center;gap:4px;display:inline-flex}.ds-stat__delta[data-trend=up]{color:var(--success)}.ds-stat__delta[data-trend=down]{color:var(--danger)}.ds-stat__delta[data-trend=flat]{color:var(--muted)}.ds-stat__delta>svg{width:14px;height:14px}.ds-stat__desc{color:var(--fg-2);font-size:.8125rem}.ds-table-wrap{border:1px solid var(--line);border-radius:var(--panel-radius);background:var(--surface);width:100%;overflow-x:auto}.ds-table{border-collapse:collapse;width:100%;font-size:.9375rem}.ds-table caption{text-align:left;caption-side:top;padding:14px 16px;font-weight:600}.ds-table th,.ds-table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--line);padding:12px 16px}.ds-table thead th{font-family:var(--font-mono);letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--muted);background:var(--bg-alt);white-space:nowrap;font-size:.6875rem;font-weight:500}.ds-table tbody tr:last-child>*{border-bottom:0}.ds-table tbody tr{transition:background-color var(--dur-fast)}.ds-table tbody tr:hover{background:color-mix(in oklab, var(--bg-alt) 60%, transparent)}.ds-table [data-numeric]{text-align:right;font-variant-numeric:tabular-nums}.ds-table[data-density=compact] th,.ds-table[data-density=compact] td{padding:8px 12px}.ds-avatar{--size:40px;width:var(--size);height:var(--size);background:var(--tint-accent);color:var(--fg);font-family:var(--font-display);font-weight:650;font-size:calc(var(--size) * .38);letter-spacing:-.02em;box-shadow:0 0 0 2px var(--bg);border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative;overflow:hidden}.ds-avatar>img{object-fit:cover;width:100%;height:100%}.ds-avatar[data-size=sm]{--size:28px}.ds-avatar[data-size=lg]{--size:56px}.ds-avatar[data-size=xl]{--size:88px}.ds-avatar[data-shape=square]{border-radius:var(--radius-sm)}.ds-avatar-group{flex-direction:row-reverse;justify-content:flex-end;display:inline-flex}.ds-avatar-group>.ds-avatar:not(:last-child){margin-left:calc(var(--size) * -.3)}.ds-avatar-group>.ds-avatar{--size:36px}.ds-kbd{border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--surface);min-width:1.75em;height:1.75em;color:var(--fg-2);font-family:var(--font-mono);border-bottom-width:2px;place-items:center;padding:0 .45em;font-size:.75rem;font-weight:500;line-height:1;display:inline-grid}.ds-tooltip-anchor{display:inline-flex;position:relative}.ds-tooltip{z-index:var(--z-tooltip);border-radius:var(--radius-xs);background:var(--fg);width:max-content;max-width:260px;color:var(--bg);text-align:center;pointer-events:none;opacity:0;transition:opacity var(--dur-fast) var(--ease-out), translate var(--dur-fast) var(--ease-out);padding:6px 10px;font-size:.8125rem;font-weight:500;line-height:1.4;position:absolute;bottom:calc(100% + 8px);left:50%;translate:-50% 4px}.ds-tooltip[data-side=bottom]{top:calc(100% + 8px);bottom:auto;translate:-50% -4px}.ds-tooltip[data-open]{opacity:1;transition-delay:.12s;translate:-50%}.ds-menu-anchor{display:inline-flex;position:relative}.ds-menu{z-index:var(--z-overlay);border:1px solid var(--line);border-radius:var(--panel-radius);background:var(--surface-raised);min-width:220px;max-width:320px;box-shadow:var(--shadow-lg);transform-origin:0 0;animation:ds-pop var(--dur-base) var(--ease-out);padding:6px;position:absolute;top:calc(100% + 6px);left:0}.ds-menu[data-align=end]{transform-origin:100% 0;left:auto;right:0}.ds-menu__item{border-radius:calc(var(--panel-radius) - 6px);width:100%;min-height:38px;color:var(--fg);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;font-size:.9375rem;text-decoration:none;display:flex}.ds-menu__item>svg{width:18px;height:18px;color:var(--fg-2);flex:none}.ds-menu__item:hover,.ds-menu__item:focus-visible{background:var(--bg-alt);box-shadow:none;outline:none}.ds-menu__item[data-tone=danger]{color:var(--danger)}.ds-menu__item[data-tone=danger]>svg{color:currentColor}.ds-menu__item .ds-kbd{margin-left:auto}.ds-menu__sep{background:var(--line);height:1px;margin:6px 4px}.ds-menu__label{font-family:var(--font-mono);letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--muted);padding:6px 10px 4px;font-size:.6875rem}@keyframes ds-pop{0%{opacity:0;transform:scale(.96)translateY(-4px)}}.ds-dialog{border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface-raised);width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--fg);box-shadow:var(--dialog-shadow);opacity:0;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out), overlay var(--dur-base) allow-discrete, display var(--dur-base) allow-discrete;padding:0;overflow:auto;transform:translateY(12px)scale(.98)}.ds-dialog[open]{opacity:1;transform:none}@starting-style{.ds-dialog[open]{opacity:0;transform:translateY(12px)scale(.98)}}.ds-dialog::backdrop{background:#14141873;background:var(--overlay,#14141873);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity var(--dur-base), overlay var(--dur-base) allow-discrete, display var(--dur-base) allow-discrete}.ds-dialog[open]::backdrop{opacity:1}@starting-style{.ds-dialog[open]::backdrop{opacity:0}}.ds-dialog__header{justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 0;display:flex}.ds-dialog__title{font-family:var(--font-display);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);font-size:1.375rem;line-height:1.25}.ds-dialog__desc{color:var(--fg-2);margin-top:6px;font-size:.9375rem}.ds-dialog__body{padding:16px 24px}.ds-dialog__footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:8px 24px 24px;display:flex}.ds-dialog[data-size=sm]{width:min(420px,100vw - 32px)}.ds-dialog[data-size=lg]{width:min(760px,100vw - 32px)}.ds-sheet{border-width:0 0 0 1px;border-radius:0;width:min(420px,100vw);height:100dvh;max-height:100dvh;margin:0 0 0 auto;transform:translate(100%)}.ds-sheet[open]{transform:none}@starting-style{.ds-sheet[open]{opacity:1;transform:translate(100%)}}.ds-sheet[data-side=left]{border-width:0 1px 0 0;margin:0 auto 0 0;transform:translate(-100%)}.ds-sheet[data-side=left][open]{transform:none}@starting-style{.ds-sheet[data-side=left][open]{transform:translate(-100%)}}.ds-sheet[data-side=bottom]{border-radius:var(--card-radius) var(--card-radius) 0 0;border-width:1px 0 0;width:100vw;max-width:100vw;height:auto;max-height:85dvh;margin:auto 0 0;transform:translateY(100%)}.ds-sheet[data-side=bottom][open]{transform:none}@starting-style{.ds-sheet[data-side=bottom][open]{transform:translateY(100%)}}.ds-sheet[open]{opacity:1}.ds-tabs{flex-direction:column;gap:16px;min-width:0;display:flex}.ds-tabs__list{scrollbar-width:none;max-width:100%;padding:var(--tablist-pad);border-radius:var(--tablist-radius);background:var(--tablist-bg);box-shadow:inset 0 -1px 0 var(--tablist-border);align-self:flex-start;gap:4px;display:flex;overflow-x:auto}.ds-tabs__list::-webkit-scrollbar{display:none}.ds-tabs[data-fit] .ds-tabs__list{align-self:stretch}.ds-tabs[data-fit] .ds-tab{flex:1}.ds-tab{border-radius:var(--tab-radius);min-height:38px;color:var(--muted);white-space:nowrap;cursor:pointer;transition:color var(--dur-fast), background-color var(--dur-fast), box-shadow var(--dur-base) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.9375rem;font-weight:600;display:inline-flex;box-shadow:inset 0 -2px #0000}.ds-tab>svg{width:17px;height:17px}.ds-tab:hover{color:var(--fg)}.ds-tab[aria-selected=true]{color:var(--fg);background:var(--tab-active-bg);box-shadow:inset 0 -2px 0 var(--tab-active-line), var(--tab-active-shadow)}.ds-tab:focus-visible{outline-offset:-2px}.ds-tabs__panel:focus-visible{outline-offset:4px;border-radius:var(--radius-xs)}.ds-accordion{border-top:1px solid var(--line);flex-direction:column;display:flex}.ds-accordion__item{border-bottom:1px solid var(--line);interpolate-size:allow-keywords}.ds-accordion__item>summary{min-height:56px;font-family:var(--font-display);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:14px 4px;font-size:1.0625rem;list-style:none;display:flex}.ds-accordion__item>summary::-webkit-details-marker{display:none}.ds-accordion__item>summary>svg{width:20px;height:20px;color:var(--fg-2);transition:transform var(--dur-base) var(--ease-out);flex:none}.ds-accordion__item[open]>summary>svg{transform:rotate(45deg)}.ds-accordion__item>summary:hover{color:var(--accent-text)}.ds-accordion__item::details-content{block-size:0;transition:block-size var(--dur-base) var(--ease-out), content-visibility var(--dur-base) allow-discrete;overflow:clip}.ds-accordion__item[open]::details-content{block-size:auto}.ds-accordion__content{color:var(--fg-2);max-width:68ch;padding:0 4px 20px}.ds-accordion[data-variant=cards]{border:0;gap:10px}.ds-accordion[data-variant=cards] .ds-accordion__item{border:1px solid var(--card-border);border-radius:var(--panel-radius);background:var(--card-bg);box-shadow:var(--card-shadow);padding-inline:16px}.ds-breadcrumb ol{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.ds-breadcrumb li{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.ds-breadcrumb li>svg{opacity:.6;width:14px;height:14px}.ds-breadcrumb a{color:var(--fg-2);border-radius:var(--radius-xs);text-decoration:none}.ds-breadcrumb a:hover{color:var(--fg);text-underline-offset:3px;text-decoration:underline}.ds-breadcrumb [aria-current=page]{color:var(--fg);font-weight:600}.ds-pagination ul{flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ds-page{border-radius:var(--radius-pill);min-width:40px;height:40px;color:var(--fg);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--dur-fast), border-color var(--dur-fast);background:0 0;border:1px solid #0000;place-items:center;padding:0 10px;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-grid}.ds-page:hover{background:var(--bg-alt)}.ds-page[aria-current=page]{background:var(--fg);color:var(--bg)}.ds-page[data-nav]{border-color:var(--line-strong);gap:6px;display:inline-flex}.ds-page[data-nav]>svg{width:16px;height:16px}.ds-page[aria-disabled=true]{opacity:.4;pointer-events:none}.ds-pagination__gap{text-align:center;min-width:28px;color:var(--muted)}.ds-stepper{counter-reset:ds-step;margin:0;padding:0;list-style:none;display:flex}.ds-step{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex;position:relative}.ds-step:not(:last-child):after{content:"";background:var(--line-strong);opacity:.5;border-radius:2px;height:2px;position:absolute;top:15px;left:40px;right:8px}.ds-step[data-status=complete]:not(:last-child):after{background:var(--progress-bar);opacity:1}.ds-step__marker{border:1.5px solid var(--line-strong);background:var(--surface);width:32px;height:32px;color:var(--muted);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:.8125rem;font-weight:600;display:grid}.ds-step__marker>svg{width:16px;height:16px}.ds-step[data-status=current] .ds-step__marker{border-color:var(--fg);color:var(--fg);box-shadow:0 0 0 4px var(--accent-soft)}.ds-step[data-status=complete] .ds-step__marker{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.ds-step__body{flex-direction:column;gap:2px;display:flex}.ds-step__label{padding-right:12px;font-size:.875rem;font-weight:600}.ds-step__desc{color:var(--muted);padding-right:12px;font-size:.8125rem}.ds-step[data-status=upcoming] .ds-step__label{color:var(--muted)}@media (max-width:640px){.ds-stepper{flex-direction:column;gap:18px}.ds-step{flex-direction:row;align-items:flex-start;gap:12px}.ds-step:not(:last-child):after{width:2px;height:auto;inset:36px auto -14px 15px}.ds-step__body{flex-direction:column;gap:2px;padding-top:5px;display:flex}.ds-step__desc{margin-top:0}}.ds-navbar{border-bottom:1px solid var(--line);background:var(--header-bg);-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);min-height:64px;color:var(--fg);align-items:center;gap:16px;padding:0 clamp(16px,3vw,28px);display:flex;position:relative}[data-brand=lurnelle] .ds-navbar,.ds-navbar[data-floating]{border:1px solid var(--card-border);border-radius:var(--header-radius);min-height:60px;box-shadow:var(--shadow-md);margin:12px}[data-brand=aswinology] .ds-navbar:not([data-floating]){box-shadow:none;border-width:0 0 1px;border-radius:0;margin:0}.ds-navbar__brand{color:inherit;flex:none;align-items:center;font-size:1.25rem;text-decoration:none;display:inline-flex}.ds-navbar__links{align-items:center;gap:4px;margin:0 auto;padding:0;list-style:none;display:flex}.ds-navbar__link{border-radius:var(--radius-pill);min-height:40px;color:var(--fg-2);white-space:nowrap;transition:color var(--dur-fast), background-color var(--dur-fast);align-items:center;padding:0 12px;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.ds-navbar__link:hover{color:var(--fg);background:color-mix(in oklab, var(--fg) 6%, transparent)}.ds-navbar__link[aria-current=page]{color:var(--fg)}.ds-navbar__link[aria-current=page]:after{content:"";background:var(--accent);width:5px;height:5px;box-shadow:0 0 0 1px var(--fg);border-radius:50%;margin-left:-2.5px;position:absolute;bottom:3px;left:50%}[data-brand=lurnelle] .ds-navbar__link[aria-current=page]{background:var(--accent-soft);color:var(--accent-text)}[data-brand=lurnelle] .ds-navbar__link[aria-current=page]:after{display:none}.ds-navbar__actions{align-items:center;gap:8px;margin-left:auto;display:flex}.ds-navbar__links+.ds-navbar__actions{margin-left:0}.ds-navbar__toggle,.ds-navbar__panel{display:none}@media (max-width:860px){.ds-navbar__links{display:none}.ds-navbar__toggle{display:inline-flex}.ds-navbar__panel[data-open]{z-index:var(--z-overlay);border:1px solid var(--line);border-radius:var(--panel-radius);background:var(--surface-raised);box-shadow:var(--shadow-lg);animation:ds-pop var(--dur-base) var(--ease-out);flex-direction:column;gap:2px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0}.ds-navbar__panel .ds-navbar__link{min-height:44px;font-size:1rem}}.ds-navbar__panel .ds-navbar__link[aria-current=page]:after{margin:0 0 0 10px;position:static}}
:root,[data-brand=aswinology]{--code-foreground:var(--fg);--code-background:transparent;--code-token-comment:var(--muted);--code-token-keyword:var(--lightningcss-light,#7a3fb0)var(--lightningcss-dark,#c9a2ff);--code-token-string:var(--lightningcss-light,#3d6b12)var(--lightningcss-dark,#b9ff38);--code-token-string-expression:var(--lightningcss-light,#3d6b12)var(--lightningcss-dark,#b9ff38);--code-token-constant:var(--lightningcss-light,#2b59c3)var(--lightningcss-dark,#8fb0ff);--code-token-function:var(--lightningcss-light,#a3410f)var(--lightningcss-dark,#ffb27a);--code-token-parameter:var(--fg-2);--code-token-punctuation:var(--muted);--code-token-link:var(--accent-text)}[data-brand=lurnelle]{--code-foreground:var(--fg);--code-background:transparent;--code-token-comment:var(--muted);--code-token-keyword:var(--lightningcss-light,#4a4fc4)var(--lightningcss-dark,#b4b7ff);--code-token-string:var(--lightningcss-light,#1d7a46)var(--lightningcss-dark,#9be3c9);--code-token-string-expression:var(--lightningcss-light,#1d7a46)var(--lightningcss-dark,#9be3c9);--code-token-constant:var(--lightningcss-light,sienna)var(--lightningcss-dark,#ffc4a8);--code-token-function:var(--lightningcss-light,#8a5a00)var(--lightningcss-dark,#ffd166);--code-token-parameter:var(--fg-2);--code-token-punctuation:var(--muted);--code-token-link:var(--accent-text)}html{scroll-padding-top:96px}body{isolation:isolate;position:relative}body:before{content:"";z-index:-1;background:var(--page-decor);pointer-events:none;position:fixed;inset:0}.site-main{outline:none;min-height:60vh;display:block}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){z-index:2}.site-header{z-index:var(--z-header);position:sticky;top:0}.site-skip{z-index:1;position:absolute;top:12px;left:12px;transform:translateY(-160%)}.site-skip:focus-visible{transform:none}.site-logo{font-size:1.3125rem}.site-logo .ds-wordmark__script{height:1.5em;margin-block:-.2em}.site-brand-switch__short{display:none}@media (max-width:1100px){.site-header .ds-navbar__links{gap:0}.site-header .ds-navbar__link{padding:0 9px}}@media (max-width:980px){.site-header .ds-navbar__links{display:none}.site-header .ds-navbar__toggle{display:inline-flex}.site-header .ds-navbar__panel[data-open]{z-index:var(--z-overlay);border:1px solid var(--line);border-radius:var(--panel-radius);background:var(--surface-raised);box-shadow:var(--shadow-lg);flex-direction:column;gap:2px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0}}@media (max-width:520px){.site-brand-switch__full{display:none}.site-brand-switch__short{display:inline}.site-logo .ds-wordmark__suffix{display:none}}.site-code{border:1px solid var(--line);border-radius:var(--panel-radius);background:color-mix(in oklab, var(--bg-alt) 70%, transparent);min-width:0;overflow:hidden}.site-code__bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:0 6px 0 16px;display:flex}.site-code__lang{font-family:var(--font-mono);color:var(--muted);letter-spacing:.04em;font-size:.75rem}.site-code__body{max-height:460px;overflow:auto}.site-code__body pre{font-family:var(--font-mono);tab-size:2;margin:0;padding:16px 18px;font-size:.8125rem;line-height:1.7;background:0 0!important}.site-code__body code{font-family:inherit;font-size:inherit}.site-copy{--btn-h:32px;color:var(--fg-2);font-size:.8125rem;font-weight:500}.doc-code-inline,.doc-prose code,.doc-list code,.doc-example__desc code,.doc-section__lede code,.doc-guidance code,.doc-props code{border-radius:var(--radius-xs);background:var(--bg-alt);border:1px solid var(--line);font-family:var(--font-mono);white-space:nowrap;padding:.12em .4em;font-size:.85em}.doc-type{font-family:var(--font-mono);color:var(--accent-text);white-space:normal;background:0 0;border:0;padding:0;font-size:.8125rem}.doc-props td:last-child{min-width:220px;color:var(--fg-2)}.doc-shell{grid-template-columns:220px minmax(0,1fr) 190px;gap:clamp(24px,3vw,56px);width:100%;max-width:1480px;margin-inline:auto;padding:40px clamp(16px,4vw,48px) 96px;display:grid}.doc-shell[data-toc=off]{grid-template-columns:220px minmax(0,1fr)}.doc-shell>.doc-side-col{scrollbar-width:thin;align-self:start;max-height:calc(100dvh - 120px);position:sticky;top:96px;overflow-y:auto}.doc-content{flex-direction:column;gap:56px;min-width:0;display:flex}@media (max-width:1200px){.doc-shell{grid-template-columns:200px minmax(0,1fr)}.doc-shell>.doc-toc-col{display:none}}@media (max-width:900px){.doc-shell,.doc-shell[data-toc=off]{grid-template-columns:minmax(0,1fr);padding-top:24px}.doc-shell>.doc-side-col{display:none}}.doc-mobile-nav{display:none}@media (max-width:900px){.doc-mobile-nav{display:block}}.doc-mobile-nav>summary{list-style:none}.doc-mobile-nav>summary::-webkit-details-marker{display:none}.doc-mobile-nav[open]>summary{margin-bottom:12px}.doc-mobile-nav .doc-sidebar{border:1px solid var(--line);border-radius:var(--panel-radius);background:var(--surface);padding:16px}.doc-sidebar{flex-direction:column;gap:22px;font-size:.9375rem;display:flex}.doc-sidebar ul,.doc-toc ul{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.doc-sidebar__label{font-family:var(--font-mono);letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:.6875rem}.doc-sidebar__link{border-radius:var(--radius-sm);color:var(--fg-2);transition:background-color var(--dur-fast), color var(--dur-fast);margin-inline:-10px;padding:6px 10px;text-decoration:none;display:block}.doc-sidebar__link:hover{background:var(--bg-alt);color:var(--fg)}.doc-sidebar__link[aria-current=page]{background:var(--accent-soft);color:var(--fg);font-weight:600}.doc-toc{font-size:.8125rem}.doc-toc a{border-left:1px solid var(--line);color:var(--muted);transition:color var(--dur-fast), border-color var(--dur-fast);padding:4px 0 4px 12px;text-decoration:none;display:block}.doc-toc a:hover{color:var(--fg)}.doc-toc a[aria-current]{color:var(--fg);border-left-color:var(--fg);font-weight:600}.doc-head{flex-direction:column;gap:14px;padding-bottom:8px;display:flex}.doc-head__eyebrow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.doc-head__title{max-width:20ch}.doc-h2{font-family:var(--font-display);font-size:clamp(1.375rem,2vw,1.75rem);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);scroll-margin-top:96px;line-height:1.25}.doc-h3{font-family:var(--font-display);font-size:1.125rem;font-weight:var(--weight-heading);line-height:1.3}.doc-example,.doc-section{flex-direction:column;gap:14px;min-width:0;display:flex}.doc-example__desc,.doc-section__lede{color:var(--fg-2);max-width:70ch}.doc-frame{border:1px solid var(--line);border-radius:var(--card-radius);background:color-mix(in oklab, var(--surface) 55%, transparent);overflow:hidden}.doc-frame__code{border:0;border-top:1px solid var(--line);border-radius:0}.doc-preview{background:radial-gradient(circle at 1px 1px, color-mix(in oklab, var(--fg) 9%, transparent) 1px, transparent 0) 0 0 / 18px 18px, var(--bg);flex-wrap:wrap;align-items:center;gap:16px;min-height:140px;padding:clamp(24px,4vw,44px);display:flex}.doc-preview.ds-canvas{background:var(--page-decor), var(--bg)}.doc-preview[data-layout=stack]{flex-flow:column;align-items:stretch}.doc-preview[data-layout=block]{display:block}.doc-preview[data-align=center]{justify-content:center}.doc-preview[data-pad=none]{padding:0}.doc-preview[data-pad=lg]{padding:clamp(32px,6vw,72px)}.doc-preview .doc-narrow{width:min(100%,420px)}.doc-preview .doc-mid{width:min(100%,560px)}.doc-list{color:var(--fg-2);flex-direction:column;gap:8px;max-width:72ch;margin:0;padding-left:1.2em;display:flex}.doc-list li::marker{color:var(--accent-text)}.doc-guidance{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (max-width:720px){.doc-guidance{grid-template-columns:1fr}}.doc-guidance__col{border-radius:var(--panel-radius);border:1px solid var(--line);background:var(--surface);padding:20px 22px}.doc-guidance__col ul{color:var(--fg-2);flex-direction:column;gap:8px;margin:0;padding-left:1.1em;font-size:.9375rem;display:flex}.doc-guidance__head{align-items:center;gap:8px;margin-bottom:12px;font-weight:700;display:flex}.doc-guidance__head>svg{box-sizing:content-box;border-radius:50%;width:18px;height:18px;padding:3px}.doc-guidance__col[data-kind=do] .doc-guidance__head>svg{background:var(--success-soft);color:var(--success)}.doc-guidance__col[data-kind=dont] .doc-guidance__head>svg{background:var(--danger-soft);color:var(--danger)}.doc-pager{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:16px;padding-top:24px;display:grid}.doc-pager a{border:1px solid var(--line);border-radius:var(--panel-radius);color:var(--fg);transition:border-color var(--dur-fast), background-color var(--dur-fast);flex-direction:column;gap:4px;padding:16px 18px;text-decoration:none;display:flex}.doc-pager a:hover{border-color:var(--line-strong);background:var(--surface)}.doc-pager a[data-dir=next]{text-align:right;grid-column:2}.doc-pager span{color:var(--muted);font-size:.8125rem}.doc-pager strong{font-family:var(--font-display);font-weight:var(--weight-heading);font-size:1.0625rem}.page{flex-direction:column;gap:clamp(56px,8vw,96px);width:100%;max-width:1320px;margin-inline:auto;padding:clamp(32px,5vw,64px) clamp(16px,4vw,48px) 112px;display:flex}.page>.doc-head{max-width:860px}.cmp-group{flex-direction:column;gap:16px;display:flex}.cmp-group__head{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.cmp-group__count{font-family:var(--font-mono);color:var(--muted);font-size:.8125rem}.cmp-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:12px;display:grid}.cmp-tile{border:1px solid var(--card-border);border-radius:var(--panel-radius);background:var(--card-bg);box-shadow:var(--card-shadow);-webkit-backdrop-filter:var(--card-blur);backdrop-filter:var(--card-blur);color:var(--fg);transition:transform var(--dur-base) var(--ease-out), border-color var(--dur-fast), box-shadow var(--dur-base);flex-direction:column;gap:6px;padding:18px 18px 20px;text-decoration:none;display:flex;position:relative}.cmp-tile:hover{border-color:var(--line-strong);box-shadow:var(--card-hover-shadow);transform:translateY(-2px)}.cmp-tile strong{font-family:var(--font-display);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);font-size:1.0625rem}.cmp-tile span{color:var(--fg-2);font-size:.875rem;line-height:1.5}.cmp-tile .ds-badge{position:absolute;top:14px;right:14px}.home{flex-direction:column;display:flex}.home-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(32px,5vw,80px);width:100%;max-width:1400px;min-height:min(760px,100dvh - 64px);margin-inline:auto;padding:clamp(40px,6vw,88px) clamp(16px,4vw,48px) clamp(48px,7vw,104px);display:grid}.home-hero__copy{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.home-hero__title{font-size:clamp(3rem,7.2vw,6.5rem)}.home-hero__title span{display:block}.home-hero__lead{max-width:34ch}.home-hero__stage{place-items:center;min-height:480px;display:grid;position:relative}.home-hero__deco{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.home-hero__disc{aspect-ratio:1;background:var(--accent);border:clamp(10px, 1.6vw, 18px) solid var(--fg);border-radius:50%;width:min(78%,440px);translate:18% -14%}.home-hero__loop{width:118%;max-width:none;translate:4% 6%}.home-board{border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--card-bg);width:min(100%,420px);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:var(--card-blur);backdrop-filter:var(--card-blur);flex-direction:column;gap:18px;padding:24px;display:flex;position:relative}[data-brand=aswinology] .home-board{background:var(--surface-raised)}.home-board__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.home-board__title{font-family:var(--font-display);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);font-size:1.25rem}.home-board__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}@media (max-width:960px){.home-hero{grid-template-columns:1fr;min-height:0}.home-hero__stage{min-height:420px}}.home-band{flex-direction:column;gap:28px;width:100%;max-width:1400px;margin-inline:auto;padding:clamp(56px,8vw,112px) clamp(16px,4vw,48px);display:flex}.home-band__head{flex-direction:column;gap:12px;max-width:720px;display:flex}.home-band--alt{background:color-mix(in oklab, var(--bg-alt) 72%, transparent);max-width:none}.home-band--alt>*{width:100%;max-width:calc(1400px - 2*clamp(16px,4vw,48px));margin-inline:auto}.home-install{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(24px,4vw,64px);display:grid}.home-install__steps{counter-reset:step;flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.home-install__steps li{color:var(--fg-2);grid-template-columns:32px 1fr;gap:14px;display:grid}.home-install__steps li:before{counter-increment:step;content:counter(step);background:var(--fg);width:32px;height:32px;color:var(--bg);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:.8125rem;font-weight:600;display:grid}.home-install__steps strong{color:var(--fg);margin-bottom:2px;display:block}@media (max-width:900px){.home-install{grid-template-columns:1fr}}.home-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (max-width:860px){.home-pair{grid-template-columns:1fr}}.home-pair__panel{border-radius:var(--card-radius);border:1px solid var(--line);isolation:isolate;flex-direction:column;gap:22px;min-height:560px;padding:clamp(24px,3.4vw,40px);display:flex;position:relative;overflow:hidden}.home-pair__panel[data-brand=aswinology]{background:var(--bg-alt)}.home-pair__panel[data-brand=lurnelle]{background:var(--page-decor), var(--bg);background-position:40% 30%,0 0;background-size:260% 200%,auto}.home-pair__top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.home-pair__logo{font-size:clamp(2rem,3.6vw,2.75rem)}.home-pair__logo .ds-wordmark__script{height:1.6em}.home-pair__desc{color:var(--fg-2);max-width:42ch}.home-pair__specimen{grid-template-columns:1fr auto;align-items:end;gap:20px;margin-top:auto;display:grid}.home-pair__glyph{font-family:var(--font-display);letter-spacing:-.07em;font-size:clamp(6rem,13vw,11rem);font-weight:750;line-height:.78}.home-pair__loop{width:min(100%,360px)}.home-pair__fonts{text-align:right;font-family:var(--font-mono);color:var(--muted);flex-direction:column;gap:4px;font-size:.75rem;display:flex}.home-pair__swatches{gap:8px;display:flex}.home-pair__swatches span{border:1px solid var(--line);border-radius:50%;width:34px;height:34px;box-shadow:inset 0 0 0 1px #ffffff26}.home-pair__panel>:not(.home-pair__photo){z-index:1;position:relative}.home-pair__photo{aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius-md);width:30%;max-width:230px;box-shadow:var(--shadow-md);z-index:0;position:absolute;top:92px;right:clamp(20px,3vw,36px);rotate:3deg}:is(.home-pair__panel:has(.home-pair__photo) .home-pair__desc,.home-pair__panel:has(.home-pair__photo) .home-pair__actions){max-width:58%}.home-pair__actions{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:520px){.home-pair__photo{display:none}.home-pair__panel .home-pair__desc,.home-pair__panel .home-pair__actions{max-width:none!important}}.home-bento{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"actions actions inputs inputs""feedback feedback inputs inputs""overlays navigation display display""foundations foundations display display";gap:14px;display:grid}.home-cell{border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--card-bg);min-height:220px;box-shadow:var(--card-shadow);-webkit-backdrop-filter:var(--card-blur);backdrop-filter:var(--card-blur);color:var(--fg);transition:border-color var(--dur-fast), box-shadow var(--dur-base);flex-direction:column;justify-content:space-between;gap:18px;padding:22px;text-decoration:none;display:flex;position:relative;overflow:hidden}.home-cell:hover{border-color:var(--line-strong);box-shadow:var(--card-hover-shadow)}.home-cell[data-tint="1"]{background:var(--tint-1)}.home-cell[data-tint="2"]{background:var(--tint-2)}.home-cell[data-tint="3"]{background:var(--tint-3)}.home-cell[data-tint=accent]{background:var(--tint-accent)}.home-cell__demo{pointer-events:none;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.home-cell__demo[data-stack]{flex-direction:column;align-items:stretch}.home-cell__foot{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.home-cell__name{font-family:var(--font-display);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);font-size:1.25rem}.home-cell__blurb{color:var(--fg-2);font-size:.875rem}.home-cell__count{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;font-size:.8125rem}@media (max-width:960px){.home-bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"actions actions""inputs inputs""feedback feedback""overlays navigation""display display""foundations foundations"}}@media (max-width:560px){.home-bento{grid-template-columns:1fr;grid-template-areas:"actions""inputs""feedback""overlays""navigation""display""foundations"}}.home-principles{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,56px) clamp(24px,6vw,96px);display:grid}@media (max-width:760px){.home-principles{grid-template-columns:1fr}}.home-principle{grid-template-columns:44px 1fr;gap:16px;display:grid}.home-principle>svg{width:28px;height:28px;color:var(--accent-text);margin-top:2px}.home-principle h3{margin-bottom:6px;font-size:1.25rem}.home-principle p{color:var(--fg-2);max-width:46ch}.home-agents{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(24px,4vw,64px);display:grid}@media (max-width:900px){.home-agents{grid-template-columns:1fr}}.home-files{border-top:1px solid var(--line);flex-direction:column;margin:8px 0 0;padding:0;list-style:none;display:flex}.home-files a{border-bottom:1px solid var(--line);color:var(--fg);transition:background-color var(--dur-fast), padding var(--dur-base) var(--ease-out);grid-template-columns:140px 1fr auto;align-items:center;gap:16px;padding:14px 4px;text-decoration:none;display:grid}.home-files a:hover{background:var(--surface);padding-inline:12px}.home-files code{font-family:var(--font-mono);font-size:.875rem;font-weight:600}.home-files span{color:var(--fg-2);font-size:.9375rem}.home-files svg{width:18px;height:18px;color:var(--muted)}@media (max-width:520px){.home-files a{grid-template-columns:1fr auto}.home-files span{grid-column:1}.home-files svg{grid-area:1/2}}.tok-swatches{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:12px;display:grid}.tok-swatch{border:1px solid var(--line);border-radius:var(--panel-radius);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.tok-swatch__chip{border-bottom:1px solid var(--line);height:76px}.tok-swatch__meta{flex-direction:column;gap:2px;padding:10px 12px;display:flex}.tok-swatch__meta strong{font-size:.875rem}.tok-swatch__meta code{font-family:var(--font-mono);color:var(--muted);font-size:.75rem}.tok-pair{font-family:var(--font-mono);white-space:nowrap;align-items:center;gap:8px;font-size:.75rem;display:inline-flex}.tok-dot{border:1px solid var(--line-strong);border-radius:6px;flex:none;width:22px;height:22px}.tok-ratio{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.75rem}.tok-ratio[data-pass=aaa]{color:var(--success)}.tok-ratio[data-pass=aa]{color:var(--fg-2)}.tok-ratio[data-pass=ui]{color:var(--warning)}.tok-ratio[data-pass=fail]{color:var(--danger)}.tok-scale{border-top:1px solid var(--line);flex-direction:column;display:flex}.tok-scale__row{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr 140px;align-items:baseline;gap:16px;padding:16px 0;display:grid}.tok-scale__row code{font-family:var(--font-mono);color:var(--muted);font-size:.75rem}@media (max-width:640px){.tok-scale__row{grid-template-columns:1fr;gap:6px}}.tok-space{flex-direction:column;gap:10px;display:flex}.tok-space__row{font-family:var(--font-mono);color:var(--muted);grid-template-columns:80px 64px 1fr;align-items:center;gap:12px;font-size:.75rem;display:grid}.tok-space__bar{background:var(--accent);border:1px solid var(--fg);border-radius:3px;height:14px}.tok-shapes{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:16px;display:grid}.tok-shape{font-family:var(--font-mono);color:var(--muted);flex-direction:column;gap:10px;font-size:.75rem;display:flex}.tok-shape__box{border:1px solid var(--line-strong);background:var(--surface);height:96px}.tok-shape__box[data-shadow]{border-color:var(--line);background:var(--surface-raised)}.brand-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:32px;display:grid}@media (max-width:860px){.brand-hero{grid-template-columns:1fr}}.brand-lockups{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:14px;display:grid}.brand-lockup{flex-direction:column;gap:12px;display:flex}.brand-lockup__stage{border-radius:var(--card-radius);border:1px solid var(--line);place-items:center;min-height:200px;padding:32px;font-size:2.75rem;display:grid}.brand-lockup__stage[data-theme=dark]{background:var(--bg)}.brand-lockup__stage .ds-wordmark__script{height:1.6em}.brand-lockup__caption{color:var(--fg-2);font-size:.875rem}.brand-palette{grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;min-height:220px;display:grid}.brand-palette__chip{border-radius:var(--panel-radius);border:1px solid var(--line);flex-direction:column;justify-content:flex-end;gap:2px;min-height:120px;padding:14px;font-size:.8125rem;display:flex}.brand-palette__chip strong{font-weight:650}.brand-palette__chip code{font-family:var(--font-mono);opacity:.8;font-size:.6875rem}@media (max-width:760px){.brand-palette{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-palette__chip{grid-column:auto!important}}.brand-type{border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface);flex-direction:column;gap:4px;padding:28px;display:flex}.brand-type__big{font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);font-size:clamp(3.5rem,9vw,7.5rem);line-height:.95}.brand-type__thai{font-family:var(--font-thai);font-size:clamp(2rem,4.5vw,3.5rem);font-weight:600;line-height:1.3}.brand-voice{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (max-width:760px){.brand-voice{grid-template-columns:1fr}}.brand-voice__item{border-radius:var(--panel-radius);border:1px solid var(--line);background:var(--surface);flex-direction:column;gap:10px;padding:20px 22px;display:flex}.brand-voice__item blockquote{font-family:var(--font-display);font-size:1.125rem;font-weight:500;line-height:1.45}.brand-misuse{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:12px;display:grid}.brand-misuse figure{flex-direction:column;gap:10px;display:flex}.brand-misuse__stage{border-radius:var(--panel-radius);border:1px solid var(--line);background:var(--surface);place-items:center;height:140px;font-size:1.75rem;display:grid;position:relative;overflow:hidden}.brand-misuse figcaption{color:var(--fg-2);font-size:.8125rem}.brand-misuse__x{background:var(--danger);width:24px;height:24px;color:var(--on-danger);border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;left:10px}.brand-misuse__x svg{width:14px;height:14px}.motion-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px;display:grid}.motion-card{border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--card-bg);box-shadow:var(--card-shadow);-webkit-backdrop-filter:var(--card-blur);backdrop-filter:var(--card-blur);flex-direction:column;gap:14px;padding:20px;display:flex}.motion-card__stage{border-radius:var(--panel-radius);background:var(--bg-alt);place-items:center;height:180px;display:grid;position:relative;overflow:hidden}.motion-card__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.motion-card__head strong{font-family:var(--font-display);font-weight:var(--weight-heading);font-size:1.0625rem}.motion-card>p{color:var(--fg-2);font-size:.875rem}.motion-grid[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:720px){.motion-grid[data-cols="2"]{grid-template-columns:1fr}}.motion-card__head{flex-wrap:wrap}.ease-track{width:calc(100% - 40px);height:36px;position:relative}.ease-track:before{content:"";background:var(--line-strong);height:1px;position:absolute;top:50%;left:0;right:0}.ease-dot{background:var(--accent);border:2px solid var(--fg);border-radius:50%;width:28px;height:28px;margin-top:-14px;position:absolute;top:50%;left:0}.ease-curve{width:100%;height:120px}.ease-curve path{fill:none;stroke:var(--fg);stroke-width:2px;vector-effect:non-scaling-stroke}.ease-curve line{stroke:var(--line-strong);stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:3 4}.motion-portal{border:6px solid var(--fg);background:var(--accent);border-radius:50%;width:64px;height:64px}.motion-lines{font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:var(--tracking-heading);flex-direction:column;font-size:1.75rem;line-height:1.15;display:flex}.motion-lines>span{padding-bottom:.08em;display:block;overflow:hidden}.motion-lines>span>span{display:block}.motion-stagger{gap:8px;display:flex}.motion-stagger>span{background:var(--tint-1);border:1px solid var(--line-strong);border-radius:10px;width:34px;height:46px}.motion-stagger>span:nth-child(2n){background:var(--tint-2)}.motion-stagger>span:nth-child(3n){background:var(--tint-3)}.motion-clip{border-radius:var(--radius-md);background:var(--tint-accent);width:70%;height:110px;font-family:var(--font-display);place-items:center;font-size:2rem;font-weight:700;display:grid}.motion-specs{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:12px;display:grid}.motion-spec{border:1px solid var(--line);border-radius:var(--panel-radius);background:var(--surface);flex-direction:column;gap:4px;padding:16px 18px;display:flex}.motion-spec strong{font-family:var(--font-mono);font-size:.875rem}.motion-spec span{color:var(--fg-2);font-size:.875rem}.pattern-auth{place-items:center;width:100%;min-height:560px;padding:32px 16px;display:grid}.pattern-settings{grid-template-columns:200px minmax(0,1fr);gap:32px;width:100%;display:grid}@media (max-width:720px){.pattern-settings{grid-template-columns:1fr}}.pattern-catalog{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:24px 18px;width:100%;display:grid}.pattern-posters{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:14px;width:100%;display:grid}.pattern-plans{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));align-items:stretch;gap:14px;width:100%;display:grid}.pattern-plan{flex-direction:column;gap:16px;height:100%;padding:24px;display:flex}.pattern-plan__price{font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:-.04em;font-size:2.5rem;line-height:1}.pattern-plan__price small{font-family:var(--font-body);letter-spacing:0;color:var(--muted);font-size:.875rem;font-weight:400}.pattern-plan ul{color:var(--fg-2);flex-direction:column;gap:10px;margin:0;padding:0;font-size:.9375rem;list-style:none;display:flex}.pattern-plan li{gap:8px;display:flex}.pattern-plan li svg{width:18px;height:18px;color:var(--success);flex:none;margin-top:3px}.pattern-dash{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:14px;width:100%;display:grid}.pattern-dash>.ds-card{padding:20px}.site-footer{border-top:1px solid var(--line);background:color-mix(in oklab, var(--bg-alt) 60%, transparent);margin-top:0;padding:56px 0 28px}.site-footer__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:40px;display:grid}@media (max-width:760px){.site-footer__grid{grid-template-columns:1fr}}.site-footer__brands{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.site-footer__mark{font-size:1.75rem}.site-footer__mark--lu .ds-wordmark__script{height:1.5em}.site-footer__nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}@media (max-width:520px){.site-footer__nav{grid-template-columns:1fr 1fr}}.site-footer__nav ul{flex-direction:column;gap:10px;margin:0;padding:0;font-size:.9375rem;list-style:none;display:flex}.site-footer__base{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:16px;margin-top:48px;padding-top:20px;font-size:.8125rem;display:flex}@media (prefers-reduced-motion:no-preference){.js [data-enter]{opacity:0}.js.motion-ready [data-enter]{opacity:1;transition:opacity .4s}}.icon-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.icon-grid button{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:96px;color:var(--fg);cursor:pointer;transition:border-color var(--dur-fast), background-color var(--dur-fast), transform var(--dur-base) var(--ease-out);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:12px 6px;display:flex}.icon-grid button:hover{border-color:var(--line-strong);transform:translateY(-2px)}.icon-grid button:active{transform:scale(.97)}.icon-grid span{font-family:var(--font-mono);color:var(--muted);text-align:center;word-break:break-word;font-size:.6875rem}.home-cell:has(.ds-card__link:focus-visible){outline:2px solid var(--focus);outline-offset:3px}.home-cell .ds-card__link{color:inherit;text-decoration:none}.doc-shell[data-layout=toc-right]{grid-template-columns:minmax(0,1fr) 200px;max-width:1320px}@media (max-width:1100px){.doc-shell[data-layout=toc-right]{grid-template-columns:minmax(0,1fr)}.doc-shell[data-layout=toc-right]>.doc-toc-col{display:none}}.doc-shell>.doc-toc-col{align-self:start;position:sticky;top:96px}.brand-page-mark{font-size:clamp(3rem,8vw,5.5rem)}.brand-page-mark .ds-wordmark__script{height:1.45em}.brand-card .ds-h3{margin-top:-6px}
