@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/f196b1e65fee88ed-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/61a7a85bb72f3355-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/cc95fdb254242a42-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/f196b1e65fee88ed-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/61a7a85bb72f3355-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/cc95fdb254242a42-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/f196b1e65fee88ed-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/61a7a85bb72f3355-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/cc95fdb254242a42-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/f196b1e65fee88ed-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/61a7a85bb72f3355-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/cc95fdb254242a42-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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.00%;size-adjust:106.33%}.__className_cb1e9a{font-family:Noto Sans Thai,Noto Sans Thai Fallback;font-style:normal}.__variable_cb1e9a{--font-body:"Noto Sans Thai","Noto Sans Thai Fallback"}@font-face{font-family:Mitr;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/2d07845c033ca1d5-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Mitr;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4c13d1fbac9aca79-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Mitr;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff400540610f9b2a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Mitr;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/67ada335d3ad82d6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Mitr;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/01277ef3a7244ee8-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Mitr;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e23fa824cf1ab1ff-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Mitr;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6bb88cb0bbe8bd52-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Mitr;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e57321d00e3cc140-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Mitr;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6c95ac971ee58d16-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Mitr;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/336a0ade8be726b0-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Mitr;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6576b35d0ede074a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Mitr;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9f5b3cf6567c77df-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Mitr;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/43837fdd8a8de38e-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Mitr;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c482b5f1f1cb2cd9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Mitr;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4f0e0d07bbaf3b6c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Mitr;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/5b418db7594c03af-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Mitr Fallback;src:local("Arial");ascent-override:100.52%;descent-override:36.71%;line-gap-override:0.00%;size-adjust:114.40%}.__className_5b6aeb{font-family:Mitr,Mitr Fallback;font-style:normal}.__variable_5b6aeb{--font-display:"Mitr","Mitr Fallback"}:root{--paper:#fbf3e7;--paper-deep:#f4e6d0;--surface:#fffdf8;--surface-soft:#fdf8ee;--ink:#3b2417;--ink-soft:#6d4a36;--ink-faint:#9a7460;--line:#ead9bf;--line-strong:#d9c19c;--brand:#c05b2e;--brand-strong:#a84a21;--brand-deep:#8a3a18;--brand-tint:#f7e2d2;--gold:#d9a441;--gold-strong:#b07e1a;--gold-deep:#8a611a;--gold-tint:#f6e9c8;--ok:#3e7a57;--warn:#b07e1a;--danger:#b3402e;--danger-deep:#8c2f21;--north-a:#c05b2e;--north-b:#d9a441;--north-tint:#f7e2d2;--north-ink:#7c3413;--isan-a:#b5722a;--isan-b:#3e5c76;--isan-tint:#f4e4cb;--isan-ink:#7a4a15;--central-a:#3e7a57;--central-b:#c9a227;--central-tint:#e2eedd;--central-ink:#2a5940;--east-a:#1f7a8c;--east-b:#e2725b;--east-tint:#ddeef0;--east-ink:#135869;--west-a:#8a5a33;--west-b:#c97b63;--west-tint:#efe3d4;--west-ink:#64401f;--south-a:#0f6466;--south-b:#d9a03b;--south-tint:#dcecec;--south-ink:#0b4c4e;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:26px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(59,36,23,0.08);--shadow-md:0 3px 8px rgba(59,36,23,0.12),0 1px 2px rgba(59,36,23,0.08);--shadow-lg:0 10px 24px rgba(59,36,23,0.16),0 2px 6px rgba(59,36,23,0.1);--shadow-xl:0 20px 44px rgba(59,36,23,0.2),0 4px 10px rgba(59,36,23,0.1);--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:2.875rem;--ease-pop:cubic-bezier(0.34,1.56,0.64,1);--speed:150ms;--content-w:72rem}.theme-north{--r-a:var(--north-a);--r-b:var(--north-b);--r-tint:var(--north-tint);--r-ink:var(--north-ink)}.theme-isan{--r-a:var(--isan-a);--r-b:var(--isan-b);--r-tint:var(--isan-tint);--r-ink:var(--isan-ink)}.theme-central{--r-a:var(--central-a);--r-b:var(--central-b);--r-tint:var(--central-tint);--r-ink:var(--central-ink)}.theme-east{--r-a:var(--east-a);--r-b:var(--east-b);--r-tint:var(--east-tint);--r-ink:var(--east-ink)}.theme-west{--r-a:var(--west-a);--r-b:var(--west-b);--r-tint:var(--west-tint);--r-ink:var(--west-ink)}.theme-south{--r-a:var(--south-a);--r-b:var(--south-b);--r-tint:var(--south-tint);--r-ink:var(--south-ink)}*,:after,:before{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body),"Noto Sans Thai",system-ui,sans-serif;font-size:var(--text-base);line-height:1.75;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;overflow-wrap:break-word;word-break:normal;line-break:loose}h1,h2,h3,h4{font-family:var(--font-display),"Mitr",var(--font-body),sans-serif;font-weight:600;line-height:1.35;color:var(--ink);text-wrap:balance}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}p{max-width:65ch}a{color:var(--brand-strong);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}img,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--gold-tint);color:var(--brand-deep)}.container{width:min(var(--content-w),100% - 2 * var(--space-lg));margin-inline:auto}.section{padding-block:var(--space-2xl)}.stack-sm>*+*{margin-top:var(--space-sm)}.stack-md>*+*{margin-top:var(--space-md)}.stack-lg>*+*{margin-top:var(--space-lg)}.row{display:flex;align-items:center;gap:var(--space-sm)}.grid-cards{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.muted{color:var(--ink-soft)}.faint{color:var(--ink-faint)}.eyebrow,.faint{font-size:var(--text-sm)}.eyebrow{font-family:var(--font-display),sans-serif;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--r-a,var(--brand))}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.empty-state{text-align:center;color:var(--ink-soft);border:1px dashed var(--line-strong);border-radius:var(--radius-lg)}.empty-state,.region-teaser{padding:var(--space-2xl) var(--space-lg);background:var(--surface-soft)}.region-teaser,.waitlist-cta{border:1px solid var(--line);border-radius:var(--radius-lg)}.waitlist-cta{padding:var(--space-lg);background:var(--surface)}.icon{display:inline-block;width:1.25em;height:1.25em;flex:none;background-color:currentColor;-webkit-mask:var(--icon-url) center /contain no-repeat;mask:var(--icon-url) center /contain no-repeat;vertical-align:-.25em}.btn{--btn-a:var(--brand);--btn-b:var(--brand-strong);--btn-deep:var(--brand-deep);--btn-glow:rgba(255,235,214,0.55);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.65rem 1.5rem;font-family:var(--font-display),sans-serif;font-weight:600;font-size:var(--text-base);color:#fff8ef;border:1px solid var(--btn-deep);border-radius:var(--radius-md);background:radial-gradient(120% 90% at 50% 0,var(--btn-glow) 0,transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--btn-a) 82%,#ffd9a8) 0,var(--btn-a) 38%,var(--btn-b) 78%,color-mix(in srgb,var(--btn-b) 78%,#000) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.38),inset 0 -2px 0 rgba(46,17,4,.28),0 2px 0 var(--btn-deep),0 5px 12px rgba(59,36,23,.28);text-shadow:0 1px 1px rgba(70,28,6,.45);transition:transform var(--speed) var(--ease-pop),box-shadow var(--speed) ease,filter var(--speed) ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn,.btn:hover{text-decoration:none}.btn:hover{filter:brightness(1.06) saturate(1.05);transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),inset 0 -2px 0 rgba(46,17,4,.28),0 3px 0 var(--btn-deep),0 8px 18px rgba(59,36,23,.32)}.btn:active{transform:translateY(1px);filter:brightness(.96);box-shadow:inset 0 2px 4px rgba(46,17,4,.4),inset 0 -1px 0 rgba(255,255,255,.12),0 1px 0 var(--btn-deep),0 2px 5px rgba(59,36,23,.25)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;filter:grayscale(.55) brightness(1.04);opacity:.62;transform:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 var(--btn-deep)}.btn-gold{--btn-a:var(--gold);--btn-b:var(--gold-strong);--btn-deep:var(--gold-deep);color:#4a3005;text-shadow:0 1px 0 rgba(255,244,214,.55)}.btn-danger{--btn-a:var(--danger);--btn-b:color-mix(in srgb,var(--danger) 80%,#000);--btn-deep:var(--danger-deep)}.btn-ghost{color:var(--brand-strong);background:linear-gradient(180deg,var(--surface) 0,var(--paper-deep) 100%);border:1px solid var(--line-strong);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 2px 0 var(--line-strong),0 4px 10px rgba(59,36,23,.12);text-shadow:none}.btn-ghost:hover{filter:none;background:var(--surface)}.btn-sm{padding:.35rem .9rem;font-size:var(--text-sm);border-radius:var(--radius-sm)}.btn-lg{padding:.85rem 2.2rem;font-size:var(--text-lg);border-radius:var(--radius-lg)}.btn-painted,.btn-painted:active,.btn-painted:disabled,.btn-painted:hover{border:none;box-shadow:0 5px 12px rgba(59,36,23,.28);background:50%/100% 100% no-repeat}.btn-painted{background-image:-webkit-image-set(url("/painted/button/normal@2x.webp") 2x);background-image:image-set(url("/painted/button/normal@2x.webp") 2x)}.btn-painted:hover{background-image:-webkit-image-set(url("/painted/button/hover@2x.webp") 2x);background-image:image-set(url("/painted/button/hover@2x.webp") 2x)}.btn-painted:active{background-image:-webkit-image-set(url("/painted/button/pressed@2x.webp") 2x);background-image:image-set(url("/painted/button/pressed@2x.webp") 2x)}.btn-painted:disabled{background-image:-webkit-image-set(url("/painted/button/disabled@2x.webp") 2x);background-image:image-set(url("/painted/button/disabled@2x.webp") 2x)}.panel{background:linear-gradient(180deg,rgba(255,255,255,.6) 0,transparent 20%),var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-lg)}.panel-tint{background:linear-gradient(180deg,rgba(255,255,255,.55) 0,transparent 24%),var(--r-tint,var(--brand-tint));border-color:color-mix(in srgb,var(--r-a,var(--brand)) 24%,var(--line))}.panel-title{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);font-size:var(--text-lg)}.frame{position:relative;border-radius:var(--radius-xl);padding:var(--space-sm);background:linear-gradient(140deg,color-mix(in srgb,var(--r-b,var(--gold)) 55%,#fff) 0,var(--r-b,var(--gold)) 30%,color-mix(in srgb,var(--r-a,var(--brand)) 85%,#5a2c10) 100%);box-shadow:var(--shadow-lg),inset 0 1px 0 rgba(255,255,255,.5)}.frame:before{content:"";position:absolute;inset:4px;border:1px solid rgba(255,250,235,.65);border-radius:calc(var(--radius-xl) - 4px);pointer-events:none}.frame>*{border-radius:calc(var(--radius-xl) - var(--space-sm));overflow:hidden}.rating{display:inline-flex;align-items:center;gap:2px}.rating .icon{width:1.05em;height:1.05em}.rating-on{color:var(--gold-strong)}.rating-off{color:var(--line-strong)}.rating-value{margin-left:var(--space-xs);font-size:var(--text-sm);color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chip{display:inline-flex;align-items:center;gap:var(--space-xs);padding:.15rem .75rem;font-size:var(--text-sm);color:var(--r-ink,var(--brand-deep));background:var(--r-tint,var(--brand-tint));border:1px solid color-mix(in srgb,var(--r-a,var(--brand)) 30%,transparent);border-radius:var(--radius-pill);transition:transform var(--speed) var(--ease-pop),box-shadow var(--speed) ease}.chip,a.chip:hover{text-decoration:none}a.chip:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.chip-hublink{border-style:dashed;font-weight:600}.chip-cloud{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.chip-active{color:#fff8ef;background:linear-gradient(180deg,var(--r-a,var(--brand)) 0,color-mix(in srgb,var(--r-a,var(--brand)) 80%,#000) 100%);border-color:transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),var(--shadow-sm)}.field{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs)}.field>label{font-size:var(--text-sm);font-weight:600;color:var(--ink-soft)}.input,.select,.textarea{width:100%;padding:.55rem .9rem;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:inset 0 2px 4px rgba(59,36,23,.06)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--gold-strong);box-shadow:inset 0 2px 4px rgba(59,36,23,.06),0 0 0 3px var(--gold-tint)}.textarea{min-height:7.5rem;resize:vertical}.form-error{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);border-radius:var(--radius-md)}.form-error,.form-ok{padding:var(--space-sm) var(--space-md);font-size:var(--text-sm)}.form-ok{color:var(--ok);background:color-mix(in srgb,var(--ok) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--ok) 30%,transparent);border-radius:var(--radius-md)}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.table th{text-align:left;font-family:var(--font-display),sans-serif;font-weight:600;color:var(--ink-soft);border-bottom:2px solid var(--line-strong);white-space:nowrap}.table td,.table th{padding:var(--space-sm) var(--space-md)}.table td{border-bottom:1px solid var(--line);vertical-align:top}.table tr:hover td{background:var(--surface-soft)}.badge{display:inline-block;padding:.05rem .6rem;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;border:1px solid transparent}.badge-published{color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,#fff);border-color:color-mix(in srgb,var(--ok) 35%,transparent)}.badge-draft{color:var(--ink-soft);background:var(--paper-deep);border-color:var(--line-strong)}.badge-pending{color:var(--warn);background:var(--gold-tint);border-color:color-mix(in srgb,var(--warn) 40%,transparent)}.badge-rejected,.badge-suspended{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,#fff);border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.badge-archived{color:var(--ink-faint);background:var(--paper);border-color:var(--line)}.badge-superadmin{color:#fff8ef;background:linear-gradient(180deg,var(--brand) 0,var(--brand-deep) 100%)}.badge-admin{color:#4a3005;background:linear-gradient(180deg,var(--gold) 0,var(--gold-strong) 100%)}.badge-member{color:var(--ink-soft);background:var(--paper-deep);border-color:var(--line-strong)}