@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-ext-wght-normal-CO5hGrJv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-wght-normal-EAA9jha_.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-vietnamese-wght-normal-k7S-YeeD.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-ext-wght-normal-BsZE-iaG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-wght-normal-l_AIctKy.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-vietnamese-400-normal-CkBxLiRJ.woff2)format("woff2"),url(/assets/anton-vietnamese-400-normal-2FfR1wHA.woff)format("woff");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:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-latin-ext-400-normal-SyiqE2Jt.woff2)format("woff2"),url(/assets/anton-latin-ext-400-normal-BMODBQc6.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-latin-400-normal-Byf51wtH.woff2)format("woff2"),url(/assets/anton-latin-400-normal-AUNGEG_V.woff)format("woff");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}:root{--font-display:"Plus Jakarta Sans Variable", "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--font-text:"DM Sans Variable", "DM Sans", ui-sans-serif, system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, monospace;--t-display:700 34px/40px var(--font-display);--t-h1:700 26px/32px var(--font-display);--t-h2:700 19px/26px var(--font-display);--t-h3:600 16px/22px var(--font-text);--t-lead:400 17px/27px var(--font-text);--t-body:400 15px/24px var(--font-text);--t-label:500 14px/20px var(--font-text);--t-small:400 14px/20px var(--font-text);--t-caption:400 13px/18px var(--font-text);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-14:56px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-full:999px;--control-sm:36px;--control-md:44px;--control-lg:52px;--rail:88px;--ease:cubic-bezier(.2, .8, .2, 1);--fast:.12s;--mid:.2s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f6fb;--surface:#fff;--surface-2:#f3f1f9;--surface-3:#ebe8f4;--line:#e6e2f0;--line-strong:#d3cee2;--ink:#15121d;--ink-2:#3b3647;--muted:#686276;--faint:#8f899e;--accent:#6d3aed;--accent-hover:#5e2fd6;--accent-soft:#efe9fe;--accent-ink:#4b1ec2;--on-accent:#fff;--ok:#12753a;--ok-soft:#e2f5e8;--warn:#8a5a00;--warn-soft:#fff1d1;--danger:#b42318;--danger-soft:#fdecea;--you:#a3125c;--you-soft:#fde7f1;--focus:#6d3aed;--shadow-sm:0 1px 2px #15121d0f;--shadow-md:0 8px 24px #15121d1a;--shadow-lg:0 24px 64px #15121d2e;--scrim:#0d0a1673;--stage:#ebe8f4}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d0d10;--surface:#16161a;--surface-2:#1e1e23;--surface-3:#26262c;--line:#2a2a31;--line-strong:#3a3a43;--ink:#f5f4f8;--ink-2:#d6d4de;--muted:#a29fae;--faint:#7d7a88;--accent:#7347ee;--accent-hover:#8460f2;--accent-soft:#261d3d;--accent-ink:#cbb8ff;--on-accent:#fff;--ok:#5fd68b;--ok-soft:#13301f;--warn:#f3c14a;--warn-soft:#362a0b;--danger:#f78a80;--danger-soft:#3a1817;--you:#f58cc4;--you-soft:#3a1530;--focus:#a78bfa;--shadow-sm:0 1px 2px #0006;--shadow-md:0 8px 24px #00000073;--shadow-lg:0 24px 64px #0009;--scrim:#0009;--stage:#0a0a0d}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d0d10;--surface:#16161a;--surface-2:#1e1e23;--surface-3:#26262c;--line:#2a2a31;--line-strong:#3a3a43;--ink:#f5f4f8;--ink-2:#d6d4de;--muted:#a29fae;--faint:#7d7a88;--accent:#7347ee;--accent-hover:#8460f2;--accent-soft:#261d3d;--accent-ink:#cbb8ff;--on-accent:#fff;--ok:#5fd68b;--ok-soft:#13301f;--warn:#f3c14a;--warn-soft:#362a0b;--danger:#f78a80;--danger-soft:#3a1817;--you:#f58cc4;--you-soft:#3a1530;--focus:#a78bfa;--shadow-sm:0 1px 2px #0006;--shadow-md:0 8px 24px #00000073;--shadow-lg:0 24px 64px #0009;--scrim:#0009;--stage:#0a0a0d}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:var(--t-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"kern" 1;margin:0}h1,h2,h3,h4,p,figure,ol,ul{margin:0}ol,ul{padding:0;list-style:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}a{color:var(--accent-ink);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:var(--accent-soft);color:var(--ink)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}.t-display{font:var(--t-display);letter-spacing:-.02em}.t-h1{font:var(--t-h1);letter-spacing:-.015em}.t-h2{font:var(--t-h2);letter-spacing:-.01em}.t-h3{font:var(--t-h3)}.t-lead{font:var(--t-lead);color:var(--muted)}.t-small{font:var(--t-small)}.t-caption{font:var(--t-caption);color:var(--muted)}.t-label{font:var(--t-label)}.muted{color:var(--muted)}.mono{font-family:var(--font-mono);font-size:13px}.stack{flex-direction:column;display:flex}.row{align-items:center;display:flex}.wrap{flex-wrap:wrap}.grow{flex:auto;min-width:0}.g-1{gap:var(--s-1)}.g-2{gap:var(--s-2)}.g-3{gap:var(--s-3)}.g-4{gap:var(--s-4)}.g-5{gap:var(--s-5)}.g-6{gap:var(--s-6)}.g-8{gap:var(--s-8)}.g-10{gap:var(--s-10)}.between{justify-content:space-between}.end{justify-content:flex-end}.center{justify-content:center;align-items:center}.top{align-items:flex-start}.btn{--h:var(--control-md);justify-content:center;align-items:center;gap:var(--s-2);height:var(--h);padding:0 var(--s-5);border-radius:var(--r-md);font:600 15px/1 var(--font-text);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--fast) var(--ease), border-color var(--fast) var(--ease), color var(--fast) var(--ease), transform var(--fast) var(--ease), opacity var(--fast);border:1px solid #0000;display:inline-flex}.btn:active:not([aria-disabled=true]):not(:disabled){transform:translateY(1px)}.btn svg{flex:none;width:18px;height:18px}.btn--sm{--h:var(--control-sm);padding:0 var(--s-3);border-radius:var(--r-sm);font-size:14px}.btn--sm svg{width:16px;height:16px}.btn--lg{--h:var(--control-lg);padding:0 var(--s-6);border-radius:var(--r-md);font-size:16px}.btn--block{width:100%}.btn--primary{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-sm)}.btn--primary:hover{background:var(--accent-hover)}.btn--secondary{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.btn--secondary:hover{background:var(--surface-2)}.btn--ghost{color:var(--ink-2);background:0 0}.btn--ghost:hover{background:var(--surface-2);color:var(--ink)}.btn--soft{background:var(--accent-soft);color:var(--accent-ink)}.btn--soft:hover{filter:brightness(.97)}.btn--danger{background:var(--surface);color:var(--danger);border-color:var(--line-strong)}.btn--danger:hover{background:var(--danger-soft)}.btn:disabled{color:var(--faint);cursor:default}.btn--primary:disabled,.btn--soft:disabled{background:var(--surface-3);box-shadow:none}.btn--secondary:disabled,.btn--danger:disabled{background:var(--surface);border-color:var(--line)}.btn--ghost:disabled{background:0 0}.btn[aria-disabled=true]:not(:disabled){cursor:progress}.btn .spinner{width:16px;height:16px}.icon-btn{width:var(--control-sm);height:var(--control-sm);border-radius:var(--r-sm);color:var(--ink-2);cursor:pointer;transition:background var(--fast), color var(--fast);background:0 0;border:0;place-items:center;display:inline-grid}.icon-btn:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.icon-btn:disabled{color:var(--faint);cursor:default}.icon-btn svg{width:18px;height:18px}.icon-btn--sm{width:30px;height:30px}.field{gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.field__label{font:var(--t-label);color:var(--ink)}.field__hint{font:var(--t-caption);color:var(--muted)}.field__count{font-variant-numeric:tabular-nums;align-self:flex-end}.field__error{font:var(--t-caption);color:var(--danger)}.input,.textarea,.select-trigger{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);width:100%;min-width:0;color:var(--ink);transition:border-color var(--fast), box-shadow var(--fast)}.input{height:var(--control-md);padding:0 var(--s-4)}.textarea{padding:var(--s-3) var(--s-4);resize:none;line-height:24px}.input::placeholder,.textarea::placeholder{color:var(--faint)}.input:hover,.textarea:hover,.select-trigger:hover{border-color:var(--faint)}.input:focus,.textarea:focus,.select-trigger:focus-visible{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);outline:none}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger)}.select-trigger{height:var(--control-md);padding:0 var(--s-3) 0 var(--s-4);justify-content:space-between;align-items:center;gap:var(--s-2);cursor:pointer;text-align:left;display:inline-flex}.select-trigger svg{width:16px;height:16px;color:var(--muted);flex:none}.select-trigger[data-placeholder]{color:var(--faint)}.select-content,.menu-content,.popover-content{z-index:60;min-width:200px;max-height:min(420px, var(--radix-select-content-available-height,420px));background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-md);padding:var(--s-1);animation:pop-in var(--mid) var(--ease);overflow:auto}.popover-content{padding:var(--s-4);max-width:min(420px,100vw - 32px)}.select-item,.menu-item{align-items:center;gap:var(--s-3);min-height:40px;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);cursor:pointer;-webkit-user-select:none;user-select:none;font:var(--t-small);color:var(--ink);outline:none;display:flex}.select-item[data-highlighted],.menu-item[data-highlighted]{background:var(--surface-2)}.select-item[data-state=checked]{font-weight:600}.select-item svg,.menu-item svg{width:16px;height:16px;color:var(--muted);flex:none}.menu-item--danger{color:var(--danger)}.menu-label{padding:var(--s-2) var(--s-3) var(--s-1);font:var(--t-caption);color:var(--muted)}.menu-sep{background:var(--line);height:1px;margin:var(--s-1) 0}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.checkbox{border:1.5px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;padding:0;display:grid}.checkbox[data-state=checked]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.checkbox svg{width:14px;height:14px}.check-row{align-items:center;gap:var(--s-3);cursor:pointer;min-height:36px;font:var(--t-small);display:flex}.switch{border-radius:var(--r-full);background:var(--line-strong);cursor:pointer;width:40px;height:24px;transition:background var(--fast);border:0;flex:none;padding:0;position:relative}.switch[data-state=checked]{background:var(--accent)}.switch__thumb{width:18px;height:18px;box-shadow:var(--shadow-sm);transition:transform var(--mid) var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.switch[data-state=checked] .switch__thumb{transform:translate(16px)}.segmented{height:var(--control-md);background:var(--surface-2);border-radius:var(--r-md);scrollbar-width:none;align-self:flex-start;gap:2px;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.segmented__item{height:100%;padding:0 var(--s-4);border-radius:var(--r-sm);font:500 14px/1 var(--font-text);color:var(--muted);cursor:pointer;white-space:nowrap;align-items:center;gap:var(--s-2);transition:color var(--fast), background var(--fast);background:0 0;border:0;display:inline-flex}.segmented__item:hover{color:var(--ink)}.segmented__item[data-state=on],.segmented__item[data-state=active]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm);font-weight:600}.segmented__item svg{width:16px;height:16px}.tabs-list{gap:var(--s-6);border-bottom:1px solid var(--line);scrollbar-width:none;display:flex;overflow-x:auto}.tabs-trigger{height:44px;font:500 15px/1 var(--font-text);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0}.tabs-trigger:hover{color:var(--ink)}.tabs-trigger[data-state=active]{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.chip{align-items:center;gap:var(--s-2);height:36px;padding:0 var(--s-4);border:1px solid var(--line-strong);border-radius:var(--r-full);background:var(--surface);font:500 14px/1 var(--font-text);color:var(--ink-2);cursor:pointer;white-space:nowrap;transition:background var(--fast), border-color var(--fast), color var(--fast);display:inline-flex}.chip:hover{background:var(--surface-2);color:var(--ink)}.chip[aria-pressed=true],.chip[data-state=on]{background:var(--accent-soft);color:var(--accent-ink);border-color:#0000}.chip svg{width:16px;height:16px}.chip--sm{height:30px;padding:0 var(--s-3);font-size:13px}.mark{border-radius:var(--r-full);height:26px;font:600 13px/1 var(--font-text);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.mark:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.mark--you{background:var(--you-soft);color:var(--you)}.mark--ok{background:var(--ok-soft);color:var(--ok)}.mark--work{background:var(--accent-soft);color:var(--accent-ink)}.mark--warn{background:var(--warn-soft);color:var(--warn)}.mark--danger{background:var(--danger-soft);color:var(--danger)}.mark--plain{background:var(--surface-2);color:var(--muted)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl)}.card--pad{padding:var(--s-6)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-5);gap:var(--s-4);flex-direction:column;display:flex}.panel__title{font:var(--t-h3);justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.empty{text-align:center;align-items:center;gap:var(--s-3);padding:var(--s-10) var(--s-6);border:1px dashed var(--line-strong);border-radius:var(--r-xl);color:var(--muted);flex-direction:column;display:flex}.empty svg{width:28px;height:28px;color:var(--faint)}.kbd{border:1px solid var(--line-strong);height:22px;font:500 12px/1 var(--font-text);color:var(--muted);background:var(--surface);border-bottom-width:2px;border-radius:6px;align-items:center;gap:2px;padding:0 6px;display:inline-flex}.divider{background:var(--line);border:0;height:1px;margin:0}.progress{border-radius:var(--r-full);background:var(--surface-3);height:6px;position:relative;overflow:hidden}.progress__bar{background:var(--accent);border-radius:inherit;height:100%;transition:transform var(--mid) var(--ease);transform-origin:0}.spinner{opacity:.85;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg, var(--surface-2) 0%, var(--surface-3) 50%, var(--surface-2) 100%);border-radius:var(--r-md);background-size:200% 100%;animation:1.4s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.steps{gap:var(--s-3);flex-direction:column;display:flex}.step{align-items:center;gap:var(--s-3);font:var(--t-body);color:var(--muted);display:flex}.step__dot{border:1.5px dashed var(--line-strong);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.step--done{color:var(--ink-2)}.step--done .step__dot{background:var(--ok-soft);color:var(--ok);border:0}.step--done .step__dot svg{width:14px;height:14px}.step--now{color:var(--ink);font-weight:600}.step--now .step__dot{border:2px solid var(--line-strong);border-top-color:var(--accent);animation:.9s linear infinite spin}.overlay{background:var(--scrim);z-index:50;animation:fade-in var(--mid) var(--ease);position:fixed;inset:0}.dialog{z-index:51;background:var(--surface);border-radius:var(--r-xl);width:min(520px,100vw - 32px);max-height:calc(100vh - 48px);box-shadow:var(--shadow-lg);padding:var(--s-6);gap:var(--s-5);animation:dialog-in var(--mid) var(--ease);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.dialog--wide{width:min(880px,100vw - 32px)}.dialog__title{font:var(--t-h2);letter-spacing:-.01em}.dialog__desc{font:var(--t-small);color:var(--muted);margin-top:var(--s-1)}.dialog__close{top:var(--s-4);right:var(--s-4);position:absolute}.dialog__footer{justify-content:flex-end;gap:var(--s-2);flex-wrap:wrap;display:flex}@keyframes fade-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))scale(.98)}}.tooltip{z-index:70;background:var(--ink);color:var(--bg);font:500 13px/18px var(--font-text);border-radius:var(--r-sm);box-shadow:var(--shadow-md);animation:fade-in var(--fast) var(--ease);max-width:260px;padding:6px 10px}.toast-viewport{z-index:80;bottom:var(--s-6);left:calc(var(--rail) + var(--s-6));gap:var(--s-2);outline:none;flex-direction:column;width:min(380px,100vw - 32px);margin:0;padding:0;list-style:none;display:flex;position:fixed}.toast{align-items:flex-start;gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-lg);background:var(--ink);color:var(--bg);box-shadow:var(--shadow-lg);animation:toast-in var(--mid) var(--ease);display:flex}.toast[data-state=closed]{animation:fade-out var(--fast) ease-in forwards}.toast[data-swipe=move]{transform:translateX(var(--radix-toast-swipe-move-x))}.toast__icon{flex:none;width:20px;height:20px;margin-top:2px}.toast--ok .toast__icon{color:#5fd68b}.toast--error .toast__icon{color:#f78a80}.toast__title{font:600 14px/20px var(--font-text)}.toast__desc{font:400 14px/20px var(--font-text);opacity:.85}.toast__action{height:32px;padding:0 var(--s-3);border-radius:var(--r-sm);color:inherit;font:600 13px/1 var(--font-text);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff40;margin-left:auto}:root[data-theme=dark] .toast__action{border-color:#0003}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@keyframes fade-out{to{opacity:0}}@media (width<=720px){.toast-viewport{width:auto;bottom:88px;left:16px;right:16px}}.shell{grid-template-columns:var(--rail) 1fr;min-height:100dvh;display:grid}.rail{align-items:center;gap:var(--s-2);height:100dvh;padding:var(--s-4) var(--s-2);background:var(--surface);border-right:1px solid var(--line);z-index:20;flex-direction:column;display:flex;position:sticky;top:0}.rail__item{border-radius:var(--r-md);width:72px;color:var(--muted);font:500 13px/16px var(--font-text);text-align:center;transition:background var(--fast), color var(--fast);flex-direction:column;align-items:center;gap:6px;padding:10px 4px;text-decoration:none;display:flex}.rail__item svg{width:22px;height:22px}.rail__item:hover{background:var(--surface-2);color:var(--ink);text-decoration:none}.rail__item[aria-current=page]{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.rail__foot{align-items:center;gap:var(--s-2);flex-direction:column;margin-top:auto;display:flex}.brand-btn{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2);cursor:pointer;width:52px;height:52px;margin-bottom:var(--s-3);place-items:center;padding:0;display:grid;position:relative}.brand-btn:hover{border-color:var(--line-strong)}.brand-mark{width:36px;height:36px;font:700 15px/1 var(--font-display);color:#fff;border-radius:10px;flex:none;place-items:center;display:grid;overflow:hidden}.brand-mark img{object-fit:cover;width:100%;height:100%}.brand-mark--sm{border-radius:8px;width:28px;height:28px;font-size:13px}.main{flex-direction:column;min-width:0;display:flex}.page{width:100%;max-width:1320px;padding:var(--s-8) var(--s-8) var(--s-14);gap:var(--s-8);flex-direction:column;margin:0 auto;display:flex}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--s-4);flex-wrap:wrap;display:flex}.page-head__titles{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.page-head__more{margin-right:-9px}.back{font:500 14px/20px var(--font-text);color:var(--muted);align-items:center;gap:6px;display:inline-flex}.back:hover{color:var(--ink);text-decoration:none}.back svg{width:16px;height:16px}.tabbar{display:none}.mobile-top{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--surface);border-bottom:1px solid var(--line);z-index:25;display:none;position:sticky;top:0}@media (width<=860px){.shell{grid-template-columns:1fr}.rail{display:none}.page{padding:var(--s-5) var(--s-4) 112px;gap:var(--s-6)}.tabbar{grid-template-columns:repeat(var(--tabs,4), 1fr);z-index:30;background:var(--surface);border-top:1px solid var(--line);padding:6px 8px calc(6px + env(safe-area-inset-bottom));display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar .rail__item{width:auto;padding:8px 2px;font-size:13px}.mobile-top{display:flex}}.splash{min-height:100dvh;color:var(--muted);place-items:center;display:grid}.link-btn{font:inherit;color:var(--accent-ink);cursor:pointer;text-align:left;text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, currentColor 35%, transparent);text-decoration-color:color-mix(in oklab, currentColor 35%, transparent);text-underline-offset:3px;background:0 0;border:0;padding:0}.link-btn:hover{text-decoration-color:currentColor}.link-btn--danger{color:var(--danger)}.spinner--xs{border-width:2px;width:14px;height:14px}.ok{color:var(--ok)}.warn{color:var(--warn)}.danger{color:var(--danger)}.checker{background-color:var(--surface-2);background-image:conic-gradient(var(--surface-3) 25%, transparent 0 50%, var(--surface-3) 0 75%, transparent 0);background-size:16px 16px}.note{align-items:flex-start;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--surface-2);font:var(--t-small);color:var(--ink-2);display:flex}.note svg{flex:none;margin-top:1px}.note--you{background:var(--you-soft);color:var(--you)}.note--danger{background:var(--danger-soft);color:var(--danger)}.note--ok{background:var(--ok-soft);color:var(--ok)}.tag{border-radius:var(--r-full);background:var(--surface-2);height:22px;font:600 12px/1 var(--font-text);color:var(--muted);align-items:center;padding:0 8px;display:inline-flex}.tag--accent{background:var(--accent-soft);color:var(--accent-ink)}.brand-btn{background:0 0;border:0;flex-direction:column;gap:6px;width:72px;height:auto;padding:8px 4px;display:flex}.brand-btn:hover{background:var(--surface-2)}.brand-btn__name{font:600 12px/14px var(--font-text);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;max-width:64px;overflow:hidden}.brand-chip{align-items:center;gap:var(--s-2);height:40px;padding:0 var(--s-2) 0 4px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);cursor:pointer;color:var(--ink);display:inline-flex}.avatar{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-ink);font:700 15px/1 var(--font-display);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.avatar:hover{filter:brightness(.96)}.avatar--static{cursor:default;width:32px;height:32px;font-size:13px}.rail .mark{height:24px;padding:0 8px;font-size:12px}.signin{justify-content:center;align-items:center;gap:var(--s-6);min-height:100dvh;padding:var(--s-6) var(--s-4);flex-direction:column;display:flex}.signin__card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);width:min(440px,100%);padding:var(--s-10) var(--s-8);gap:var(--s-6);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.signin__lang{align-items:center;gap:var(--s-2);color:var(--muted);cursor:pointer;font:var(--t-small);background:0 0;border:0;display:inline-flex}.signin__lang:hover{color:var(--ink)}@media (width<=480px){.signin__card{padding:var(--s-8) var(--s-5)}}.composer{gap:var(--s-4);padding:var(--s-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);transition:border-color var(--fast), box-shadow var(--mid);flex-direction:column;display:flex}.composer:focus-within{border-color:color-mix(in oklab, var(--accent) 45%, var(--line));box-shadow:0 0 0 4px var(--accent-soft), var(--shadow-sm)}.composer__label{font:var(--t-h2);letter-spacing:-.01em}.composer__text.textarea{font:400 18px/28px var(--font-text);background:0 0;border:0;padding:0;box-shadow:none!important}.composer__ideas{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.composer__ideas>.t-caption{margin-right:var(--s-1)}.composer__bar{justify-content:space-between;align-items:center;gap:var(--s-3);padding-top:var(--s-4);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.composer__event .select-trigger{height:var(--control-sm);min-width:180px;max-width:260px}.composer__keys{gap:4px;display:inline-flex}@media (width<=720px){.composer{padding:var(--s-5) var(--s-4)}.composer__go{width:100%}.composer__go .btn{flex:1}.composer__keys{display:none}}.section-title{align-items:center;gap:var(--s-2);font:var(--t-h2);letter-spacing:-.01em;display:flex}.section-title__count{border-radius:var(--r-full);background:var(--surface-3);min-width:26px;height:22px;font:600 12px/1 var(--font-text);color:var(--muted);place-items:center;padding:0 7px;display:inline-grid}.card-grid{gap:var(--s-6) var(--s-5);grid-template-columns:repeat(auto-fill,minmax(196px,1fr));display:grid}@media (width<=480px){.card-grid{gap:var(--s-5) var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr))}}.post-card{gap:var(--s-3);color:inherit;content-visibility:auto;contain-intrinsic-size:auto 340px;flex-direction:column;min-width:0;text-decoration:none;display:flex}.post-card:hover{text-decoration:none}.post-card .fit-poster,.post-card__stack,.request-paper{border-radius:var(--r-md);box-shadow:0 0 0 1px var(--line), var(--shadow-sm);transition:transform var(--mid) var(--ease), box-shadow var(--mid) var(--ease)}.post-card:hover .fit-poster,.post-card:hover .post-card__stack,.post-card:hover .request-paper{box-shadow:0 0 0 1px var(--line-strong), var(--shadow-md);transform:translateY(-2px)}.post-card .fit-poster{overflow:hidden}.post-card__meta{gap:var(--s-2);flex-direction:column;display:flex}.post-card__title{font:600 15px/22px var(--font-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.post-card__stack{aspect-ratio:3/4;background:var(--surface-2);position:relative;overflow:visible;box-shadow:none!important}.post-card__layer{transform:translate(calc(var(--i) * 6px), calc(var(--i) * -6px));z-index:calc(3 - var(--i));border-radius:var(--r-md);box-shadow:0 0 0 1px var(--line), var(--shadow-sm);position:absolute;inset:0;overflow:hidden}.post-card__stack .fit-poster{box-shadow:none;border-radius:0}.request-paper{aspect-ratio:3/4;padding:var(--s-5);background:var(--surface);gap:var(--s-3);color:var(--muted);flex-direction:column;display:flex;overflow:hidden}.request-paper p{color:var(--ink-2);font:400 15px/23px var(--font-text);-webkit-line-clamp:8;white-space:pre-line;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fit-poster{width:100%;min-width:0}.fit-poster--h{justify-content:center;align-items:center;height:100%;display:flex}.fit-poster__inner{margin:0 auto;position:relative}.fit-poster .poster-frame{border-radius:inherit}.request-quote{padding:var(--s-4) var(--s-5);border:1px solid var(--line);background:var(--surface);border-radius:var(--r-lg);gap:var(--s-1);flex-direction:column;margin:0;display:flex}.request-quote p{white-space:pre-line}.question{gap:var(--s-4);padding:var(--s-6);background:var(--surface);border:1px solid color-mix(in oklab, var(--you) 30%, var(--line));border-radius:var(--r-xl);box-shadow:var(--shadow-sm);flex-direction:column;max-width:720px;display:flex}.question__text{font:600 20px/28px var(--font-display)}.question__form{gap:var(--s-2);flex-wrap:wrap;display:flex}.question__form .input{flex:240px}.drafting{gap:var(--s-5);padding:var(--s-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);flex-direction:column;max-width:720px;display:flex}.options-grid{gap:var(--s-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=1000px){.options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.options-grid{grid-template-columns:1fr}}.option-card{gap:var(--s-4);padding:var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);flex-direction:column;min-width:0;display:flex}.option-card__poster{cursor:pointer;border-radius:var(--r-md);box-shadow:0 0 0 1px var(--line);transition:box-shadow var(--mid), transform var(--mid) var(--ease);background:0 0;border:0;padding:0;overflow:hidden}.option-card__poster:hover:not(:disabled){box-shadow:0 0 0 2px var(--accent), var(--shadow-md);transform:translateY(-2px)}.option-card__poster:disabled{cursor:default}.option-card>.btn{margin-top:auto}.issue-list{font:var(--t-small);color:var(--ink-2);flex-direction:column;gap:6px;padding-left:18px;list-style:outside;display:flex}.issue-list li::marker{color:var(--warn)}.failed{align-items:flex-start;gap:var(--s-4);padding:var(--s-6);border-radius:var(--r-xl);background:var(--danger-soft);color:var(--danger);flex-wrap:wrap;display:flex}.failed .t-small{color:var(--ink-2)}.post-page{gap:var(--s-6)}.post-page .page-head{align-items:center}.title-input{font:var(--t-h1);letter-spacing:-.015em;border-radius:var(--r-sm);color:var(--ink);text-overflow:ellipsis;background:0 0;border:1px solid #0000;width:min(640px,100%);margin-left:-7px;padding:2px 6px}.title-input:hover:not(:disabled){border-color:var(--line)}.title-input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);outline:none}.title-input:disabled{color:var(--ink);opacity:1}.save-mark{color:var(--muted)}.post-page .page-head__titles{flex:320px}.post-page .title-input{width:100%;max-width:760px}.ask-box{gap:var(--s-2);display:flex}.ask-box .input{flex:auto}.ask-box .btn{flex:none}.series-nav{color:var(--muted)}.series-nav a{color:var(--muted);font-variant-numeric:tabular-nums}.series-nav a:hover{color:var(--ink)}.post-layout{gap:var(--s-6);grid-template-columns:minmax(0,1fr) 420px;align-items:start;display:grid}.stage{top:var(--s-4);gap:var(--s-3);flex-direction:column;min-width:0;display:flex;position:sticky}.stage__bar{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.stage__safe{color:var(--ink-2);cursor:pointer}.stage__canvas{height:calc(100dvh - 300px);min-height:440px;padding:var(--s-6);border-radius:var(--r-xl);background:var(--stage);justify-content:center;align-items:center;display:flex}.stage__canvas .fit-poster__inner{box-shadow:var(--shadow-lg);border-radius:6px}.stage__foot{min-height:24px;color:var(--muted)}.stage__overlay{color:#fff;background:#0a081459;border-radius:6px;place-items:center;display:grid;position:absolute;inset:0}.stage__overlay .spinner{border-width:3px;width:36px;height:36px}.toolbar{align-items:center;gap:var(--s-1);min-height:48px;padding:6px var(--s-2) 6px var(--s-4);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);scrollbar-width:none;animation:pop-in var(--mid) var(--ease);display:flex;overflow-x:auto}.toolbar--empty{box-shadow:none;background:0 0;border-style:dashed;justify-content:center;animation:none}.toolbar__name{font:600 14px/1 var(--font-text);white-space:nowrap;margin-right:var(--s-2);color:var(--accent-ink)}.toolbar__sep{background:var(--line);width:1px;height:22px;margin:0 var(--s-1);flex:none}.toolbar__value{text-align:center;min-width:44px;font:500 13px/1 var(--font-text);color:var(--muted);font-variant-numeric:tabular-nums}.toolbar .btn{flex:none}.swatch-btn{border-radius:var(--r-sm);height:32px;font:500 13px/1 var(--font-text);color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.swatch-btn:hover{background:var(--surface-2)}.swatch-btn[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.swatch{border-radius:50%;width:16px;height:16px;box-shadow:inset 0 0 0 1px #0003}.swatch--ink[data-look=glow]{background:#fff}.swatch--ink[data-look=clean]{background:var(--ink)}.swatch--accent{background:linear-gradient(#ffe7a3,#e2a93b)}.swatch--accent[data-look=clean]{background:#0e7c61}.side{gap:var(--s-4);flex-direction:column;min-width:0;display:flex}.panel__toggle{align-items:center;gap:var(--s-2);cursor:pointer;color:var(--ink);text-align:left;background:0 0;border:0;padding:0;display:flex}.panel__toggle .t-caption{margin-right:auto}.panel__chev{color:var(--muted);transition:transform var(--mid) var(--ease)}.panel__toggle[aria-expanded=true] .panel__chev{transform:rotate(180deg)}.text-row{padding:var(--s-2);margin:calc(var(--s-2) * -1);border-radius:var(--r-md);transition:background var(--mid);flex-direction:column;gap:6px;display:flex}.text-row--on{background:var(--accent-soft)}.text-row__over{color:var(--warn);font-weight:600}.check-item{gap:var(--s-2);flex-direction:column;display:flex}.check-item .issue-list{padding-left:24px}.issue-list .link-btn{vertical-align:top}.current-pic{align-items:center;gap:var(--s-3);display:flex}.current-pic>.icon-btn{align-self:flex-start}.current-pic__img{border-radius:var(--r-md);flex:none;place-items:center;width:72px;height:72px;display:grid;overflow:hidden}.current-pic__img img{object-fit:contain;width:100%;height:100%}.sketch-grid{gap:var(--s-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sketch{border-radius:var(--r-md);cursor:pointer;aspect-ratio:2/3;border:2px solid #0000;padding:0;position:relative;overflow:hidden}.sketch img{object-fit:contain;width:100%;height:100%}.sketch:hover{border-color:var(--line-strong)}.sketch[aria-pressed=true]{border-color:var(--accent)}.sketch__label{color:#fff;font:600 12px/16px var(--font-text);opacity:0;transition:opacity var(--fast);background:#0d0a16b8;border-radius:6px;padding:4px 6px;position:absolute;bottom:6px;left:6px;right:6px}.sketch:hover .sketch__label,.sketch[aria-pressed=true] .sketch__label,.sketch:focus-visible .sketch__label{opacity:1}.sketch[aria-pressed=true] .sketch__label{background:var(--accent)}.approve-bar{z-index:5;gap:var(--s-2);padding:var(--s-4) 0 var(--s-5);background:linear-gradient(180deg, transparent, var(--bg) 22%);flex-direction:column;display:flex;position:sticky;bottom:0}.panel--done{border-color:color-mix(in oklab, var(--ok) 35%, var(--line));box-shadow:var(--shadow-sm)}.done-dot{background:var(--ok-soft);width:28px;height:28px;color:var(--ok);border-radius:50%;place-items:center;display:inline-grid}.done-dot svg{width:16px;height:16px}.file-list{border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;display:flex}.file-list li{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);display:flex}.file-list li+li{border-top:1px solid var(--line)}@media (width<=1100px){.post-layout{grid-template-columns:minmax(0,1fr)}.stage{position:static}.stage__canvas{height:min(72dvh,760px);min-height:360px;padding:var(--s-4)}}@media (width<=860px){.approve-bar{bottom:64px}.stage__canvas{height:64dvh;padding:var(--s-3);border-radius:var(--r-lg)}.title-input{font-size:22px;line-height:28px}}.filmstrip{gap:var(--s-5);padding:var(--s-2) var(--s-1) var(--s-4);scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.film{gap:var(--s-2);color:inherit;scroll-snap-align:start;flex-direction:column;flex:0 0 220px;text-decoration:none;display:flex;position:relative}.film:hover{text-decoration:none}.film__poster{border-radius:var(--r-md);box-shadow:0 0 0 1px var(--line), var(--shadow-sm);transition:transform var(--mid) var(--ease);overflow:hidden}.film:hover .film__poster{transform:translateY(-2px)}.film__index{z-index:2;color:#fff;width:28px;height:28px;font:700 13px/1 var(--font-text);background:#0d0a16b3;border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;left:8px}.film__title{font:600 15px/22px var(--font-text)}.ig-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;max-width:600px;display:grid}.ig-grid__cell{display:block;overflow:hidden}.pic-grid{gap:var(--s-5);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.pic-grid--pick{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));max-height:60vh;padding:2px;overflow:auto}.pic-card{gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.pic-card__img{aspect-ratio:1;border-radius:var(--r-lg);box-shadow:0 0 0 1px var(--line);display:block;overflow:hidden}.pic-card__img img{object-fit:contain;width:100%;height:100%}.pic-card__meta{align-items:flex-start;gap:var(--s-1);display:flex}.pic-card__name{font:600 14px/20px var(--font-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pic-card__tags{min-height:22px}.pic-tile{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);cursor:pointer;text-align:left;flex-direction:column;gap:6px;padding:6px;display:flex;position:relative}.pic-tile:hover{border-color:var(--line-strong)}.pic-tile[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pic-tile__img{aspect-ratio:1;border-radius:var(--r-sm);display:block;overflow:hidden}.pic-tile__img img{object-fit:contain;width:100%;height:100%}.pic-tile__name{font:500 13px/18px var(--font-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pic-tile__check{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:10px;right:10px}.pic-tile__check svg{width:14px;height:14px}.drop-veil{z-index:90;border:2px dashed var(--accent);border-radius:var(--r-xl);background:color-mix(in oklab, var(--accent-soft) 85%, transparent);justify-content:center;align-items:center;gap:var(--s-3);font:var(--t-h2);color:var(--accent-ink);pointer-events:none;flex-direction:column;display:flex;position:fixed;inset:12px}.tabs-trigger{align-items:center;gap:var(--s-2);display:inline-flex}@media (width<=480px){.tabs-trigger svg{display:none}.tabs-list{gap:var(--s-5)}}.tabs-content:focus-visible{outline:none}.form-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:start;display:grid}.identity-grid{gap:var(--s-4);grid-template-columns:minmax(0,1.4fr) 88px minmax(0,1fr) auto;align-items:start;display:grid}@media (width<=720px){.identity-grid{grid-template-columns:minmax(0,1fr) 88px}.identity-grid>:nth-child(n+3){grid-column:1/-1}}.setting-list{flex-direction:column;display:flex}.setting-row{gap:var(--s-2) var(--s-6);padding:var(--s-4) 0;grid-template-columns:minmax(0,1fr) minmax(0,340px);align-items:center;display:grid}.setting-row+.setting-row{border-top:1px solid var(--line)}.setting-row:first-child{padding-top:0}.setting-row:last-child{padding-bottom:0}.setting-row__text{flex-direction:column;gap:2px;min-width:0;display:flex}.setting-row__control{gap:var(--s-2);min-width:0;display:flex}.setting-row__control>.input,.setting-row__control>.select-trigger{flex:auto}@media (width<=720px){.setting-row{grid-template-columns:minmax(0,1fr)}}.brand-editor{gap:var(--s-6);grid-template-columns:minmax(0,1fr) 380px;align-items:start;display:grid}.brand-preview{top:var(--s-4);gap:var(--s-3);padding:var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);flex-direction:column;display:flex;position:sticky}.brand-preview .fit-poster{border-radius:var(--r-md);box-shadow:0 0 0 1px var(--line);overflow:hidden}@media (width<=1100px){.brand-editor{grid-template-columns:minmax(0,1fr)}.brand-preview{order:-1;position:static}}.color-grid{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.color-field{align-items:center;gap:var(--s-3);padding:var(--s-2);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;display:flex}.color-field input[type=color]{border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;flex:none;width:36px;height:36px;padding:0}.color-field input[type=color]::-webkit-color-swatch-wrapper{padding:0}.color-field input[type=color]::-webkit-color-swatch{border:1px solid var(--line-strong);border-radius:var(--r-sm)}.logo-box{border-radius:var(--r-md);width:96px;height:64px;padding:var(--s-2);place-items:center;display:grid}.logo-box img{object-fit:contain;max-width:100%;max-height:100%}.format-table{border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;display:flex}.format-row{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-4);flex-wrap:wrap;display:flex}.format-row+.format-row{border-top:1px solid var(--line)}.format-row--head{padding-top:var(--s-2);padding-bottom:var(--s-2);background:var(--surface-2);border-radius:var(--r-md) var(--r-md) 0 0}.format-row--head .safe-inputs span{text-align:center}.safe-inputs{gap:var(--s-2);grid-template-columns:repeat(4,72px);display:grid}.safe-inputs .input{height:var(--control-sm);padding:0 var(--s-2);text-align:center}.habit-list{flex-direction:column;display:flex}.habit{align-items:center;gap:var(--s-4);padding:var(--s-3) 0;flex-wrap:wrap;display:flex}.habit+.habit{border-top:1px solid var(--line)}.habit--suggested{background:var(--accent-soft);border-radius:var(--r-md);margin:0 calc(var(--s-3) * -1);padding-left:var(--s-3);padding-right:var(--s-3);border-top-color:#0000}.habit--suggested+.habit{border-top-color:#0000}.habit--off .t-small{color:var(--muted)}.key-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.member-list{flex-direction:column;display:flex}.member-list li{align-items:center;gap:var(--s-3);padding:var(--s-3) 0;display:flex}.member-list li+li{border-top:1px solid var(--line)}.stat-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.stat{gap:var(--s-1);padding:var(--s-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;display:flex}.stat__value{font:700 24px/32px var(--font-display);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.table-wrap{margin:0 calc(var(--s-5) * -1);padding:0 var(--s-5);overflow-x:auto}.table{border-collapse:collapse;width:100%;font:var(--t-small)}.table th{text-align:left;font:500 13px/18px var(--font-text);color:var(--muted);padding:var(--s-2) var(--s-3) var(--s-2) 0;border-bottom:1px solid var(--line);white-space:nowrap}.table td{padding:var(--s-3) var(--s-3) var(--s-3) 0;border-bottom:1px solid var(--line);vertical-align:top}.table .num{text-align:right;padding-right:var(--s-6)}.table tr:last-child td{border-bottom:0}.pz{--k:var(--u);--gold-1:color-mix(in oklab, var(--pc-accent) 28%, #fff);--gold-2:color-mix(in oklab, var(--pc-accent) 72%, #fff);--gold-3:var(--pc-accent);--gold-4:color-mix(in oklab, var(--pc-accent) 62%, #000);--night-1:color-mix(in oklab, var(--pc-ground) 55%, var(--pc-pop));--night-2:color-mix(in oklab, var(--pc-ground) 30%, var(--pc-pop));box-sizing:border-box;font-family:var(--pc-text);color:var(--pc-ink);background:var(--pc-ground);text-align:center;-webkit-font-smoothing:antialiased;font-synthesis:none;position:relative;overflow:hidden}.pz *{box-sizing:border-box;--k:calc(var(--u) * var(--s,1))}.pz img{max-width:none;display:block}.pz-bg{position:absolute;inset:0}.pz-bg img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pz-glow .pz-bg{background:radial-gradient(60% 34% at 50% 30%, color-mix(in oklab, var(--pc-pop) 55%, #fff 10%) 0%, transparent 70%), linear-gradient(180deg, var(--night-1) 0%, var(--night-2) 34%, var(--night-1) 62%, var(--pc-ground) 100%)}.pz-clean .pz-bg{background:var(--pc-ground)}.pz-clean .pz-bg:after{content:"";aspect-ratio:1;background:color-mix(in oklab, var(--pc-ground) 88%, var(--pc-ink));border-radius:50%;width:86%;position:absolute;top:58%;left:50%;transform:translate(-50%)}.pz-clean.pz-wide .pz-bg:after{width:52%;top:18%;left:74%}.pz-city{opacity:.55;width:100%;height:46%;position:absolute;bottom:16%;left:0;right:0}.pz-city-fill{fill:color-mix(in oklab, var(--pc-ground) 70%, var(--pc-pop))}.pz-shade{background:linear-gradient(#0a021880 0%,#0a021800 20% 58%,#0a0218d1 100%);position:absolute;inset:0}.pz-confetti{pointer-events:none;position:absolute;inset:0}.pz-confetti span{border-radius:calc(var(--u) * 2);background:linear-gradient(135deg, var(--gold-1), var(--gold-3) 60%, var(--gold-4));box-shadow:0 0 calc(var(--u) * 8) color-mix(in oklab, var(--pc-accent) 40%, transparent);display:block;position:absolute}.pz-dots{pointer-events:none;background-image:radial-gradient(circle, color-mix(in oklab, var(--pc-ink) 9%, transparent) calc(var(--u) * 3), transparent calc(var(--u) * 3.5));background-size:calc(var(--u) * 46) calc(var(--u) * 46);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 32%);mask-image:linear-gradient(#000 0%,#0000 32%)}.pz-body{padding:var(--st) var(--sr) var(--sb) var(--sl);align-items:center;gap:calc(var(--u) * 26);flex-direction:column;display:flex;position:absolute;inset:0}.pz-logo{flex:none;height:auto}.pz-logo--top-left{align-self:flex-start}.pz-fill{flex:auto;width:100%;min-height:0}.pz-center{flex-direction:column;justify-content:center;align-items:center;display:flex}.pz-gap{gap:calc(var(--u) * 26)}.pz-stack{align-items:center;gap:calc(var(--u) * 22);flex-direction:column;max-width:100%;display:flex}.pz-split{gap:calc(var(--u) * 30);flex:auto;grid-template-columns:56% 44%;width:100%;min-height:0;display:grid}.pz-col-text{justify-content:center;align-items:flex-start;gap:calc(var(--u) * 22);flex-direction:column;min-width:0;display:flex}.pz-col-art{justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;position:relative}.pz-wide .pz-body{text-align:left;align-items:flex-start}.pz-wide .pz-stack{align-items:flex-start}.pz-wide .pz-logo{align-self:flex-start}.pz-clean .pz-body{text-align:left;align-items:flex-start}.pz-clean .pz-stack{align-items:flex-start}.pz-headline{--s:1;flex-direction:column;align-items:center;gap:.06em;max-width:100%;margin:0;line-height:1;display:flex}.pz-wide .pz-headline,.pz-clean .pz-headline{align-items:flex-start}.pz-line{font-size:calc(1em * var(--s,1));white-space:nowrap;display:block}.pz-glow .pz-headline{text-transform:uppercase}.pz-condensed{font-family:var(--pc-condensed);letter-spacing:.005em;font-weight:400}.pz-glow .pz-display{font-family:var(--pc-display);letter-spacing:-.005em;font-weight:900}.pz-clean .pz-headline{font-family:var(--pc-display);letter-spacing:-.025em;font-weight:900;line-height:1.02}.pz-ink{color:var(--pc-ink)}.pz-accent{color:var(--pc-accent)}.pz-stroked{display:inline-grid}.pz-stroked>span{white-space:nowrap;grid-area:1/1}.pz-stroked>span:last-child{position:relative}.pz-stroke{color:#0000;-webkit-text-stroke:.1em color-mix(in oklab, var(--pc-ground) 70%, var(--pc-pop));filter:drop-shadow(0 0 .14em color-mix(in oklab, var(--pc-pop) 80%, #fff 20%))}.pz-white{color:#fff}.pz-gold,.pz-fill-text.pz-gold{background:linear-gradient(180deg, var(--gold-1) 0%, var(--gold-2) 38%, var(--gold-3) 64%, var(--gold-4) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.pz-fill-text{color:#fff}.pz-big{line-height:.92;font-family:var(--pc-condensed);text-transform:uppercase;white-space:nowrap}.pz-big .pz-stroke{-webkit-text-stroke-width:.045em;filter:drop-shadow(0 0 .06em color-mix(in oklab, var(--pc-pop) 85%, #fff 15%))}.pz-clean .pz-big{font-family:var(--pc-display);letter-spacing:-.04em;color:var(--pc-accent);font-weight:900;line-height:.9}.pz-sub{font-weight:700;font-size:calc(var(--k) * 40);max-width:100%;line-height:1.25}.pz-glow .pz-sub{color:#fff}.pz-clean .pz-sub{color:var(--pc-muted);font-size:calc(var(--k) * 44)}.pz-cta{font-weight:800;font-size:calc(var(--k) * 30);color:var(--pc-accent);white-space:nowrap}.pz-glow .pz-cta{text-transform:uppercase;letter-spacing:.03em}.pz-clean .pz-cta{font-size:calc(var(--k) * 34)}.pz-note{font-weight:600;font-size:calc(var(--k) * 26);max-width:100%;line-height:1.35}.pz-event{font-weight:800;font-size:calc(var(--k) * 34);line-height:1.2}.pz-glow .pz-event{color:var(--pc-accent);text-transform:uppercase;letter-spacing:.03em}.pz-pill{white-space:nowrap;max-width:100%;padding:calc(var(--k) * 12) calc(var(--k) * 34);font-weight:800;font-size:calc(var(--k) * 32);border-radius:999px;justify-content:center;align-items:center;gap:.3em;line-height:1.2;display:inline-flex}.pz-glow .pz-pill{background:color-mix(in oklab, var(--pc-ground) 80%, #000);border:calc(var(--k) * 3) solid var(--pc-accent);letter-spacing:.03em;text-transform:uppercase;color:#fff;box-shadow:0 0 calc(var(--k) * 22) color-mix(in oklab, var(--pc-pop) 45%, transparent)}.pz-glow .pz-pill--violet{background:linear-gradient(180deg, var(--pc-pop), color-mix(in oklab, var(--pc-pop) 75%, #000));border-color:color-mix(in oklab, var(--pc-pop) 40%, #fff);font-size:calc(var(--k) * 28);letter-spacing:.12em}.pz-glow .pz-pill--glass{background:color-mix(in oklab, var(--pc-pop) 45%, transparent);border-color:color-mix(in oklab, var(--pc-muted) 60%, transparent);text-transform:none;letter-spacing:0;font-weight:700}.pz-pill--info{white-space:normal;text-wrap:balance;text-align:center;border-radius:calc(var(--k) * 40);line-height:1.3}.pz-glow .pz-pill--info{background:color-mix(in oklab, var(--pc-ground) 40%, var(--pc-pop) 40%);border:calc(var(--k) * 3) solid color-mix(in oklab, var(--pc-muted) 65%, transparent);text-transform:none;font-weight:600;font-size:calc(var(--k) * 27);letter-spacing:0}.pz-clean .pz-pill{background:var(--pc-accent);color:#fff;font-weight:800}.pz-clean .pz-pill--violet{background:var(--pc-ink)}.pz-clean .pz-pill--glass{color:var(--pc-ink);border:calc(var(--k) * 4) solid var(--pc-ink);background:0 0}.pz-clean .pz-pill--info{color:var(--pc-ink);font-weight:700;font-size:calc(var(--k) * 28);box-shadow:0 calc(var(--k) * 10) calc(var(--k) * 24) color-mix(in oklab, var(--pc-ink) 14%, transparent);background:#fff}.pz-badge{white-space:nowrap;border-radius:999px;padding:.16em .7em .2em;font-weight:900;line-height:1.05;display:inline-block}.pz-glow .pz-badge{background:linear-gradient(180deg, var(--gold-1) 0%, var(--gold-2) 46%, var(--gold-4) 100%);color:color-mix(in oklab, var(--pc-ground) 80%, var(--pc-pop));text-transform:uppercase;box-shadow:inset 0 calc(var(--u) * 3) 0 #ffffffb3, 0 0 0 calc(var(--u) * 4) color-mix(in oklab, var(--pc-accent) 40%, #000), 0 calc(var(--u) * 12) calc(var(--u) * 30) #00000073}.pz-clean .pz-badge{background:var(--pc-pop);color:#fff;box-shadow:0 calc(var(--u) * 12) calc(var(--u) * 28) color-mix(in oklab, var(--pc-ink) 18%, transparent);transform:rotate(-2deg)}.pz-card{width:100%;padding:calc(var(--k) * 22) calc(var(--k) * 26) calc(var(--k) * 26);border-radius:calc(var(--k) * 26);gap:calc(var(--k) * 16);flex-direction:column;flex:none;display:flex}.pz-glow .pz-card{background:linear-gradient(180deg, color-mix(in oklab, var(--pc-pop) 50%, var(--pc-ground)), color-mix(in oklab, var(--pc-ground) 85%, var(--pc-pop)));border:calc(var(--k) * 3) solid color-mix(in oklab, var(--pc-muted) 50%, transparent);box-shadow:0 calc(var(--k) * 20) calc(var(--k) * 50) #00000073}.pz-clean .pz-card{color:var(--pc-ink);box-shadow:0 calc(var(--k) * 16) calc(var(--k) * 40) color-mix(in oklab, var(--pc-ink) 12%, transparent);text-align:left;background:#fff}.pz-card-title{font-weight:800;font-size:calc(var(--k) * 32);line-height:1.2;display:block}.pz-glow .pz-card-title{text-transform:uppercase;letter-spacing:.02em}.pz-card-items{gap:calc(var(--k) * 14);display:grid}.pz-card-item{align-items:center;gap:calc(var(--k) * 12);text-align:left;padding:calc(var(--k) * 12);border-radius:calc(var(--k) * 16);min-width:0;display:flex}.pz-glow .pz-card-item{border:calc(var(--k) * 2) solid color-mix(in oklab, var(--pc-muted) 30%, transparent);background:#0e031e80}.pz-clean .pz-card-item{background:color-mix(in oklab, var(--pc-ground) 70%, #fff)}.pz-icon{width:calc(var(--k) * 54);height:calc(var(--k) * 54);border-radius:calc(var(--k) * 14);flex:none;place-items:center;display:grid}.pz-glow .pz-icon{background:linear-gradient(180deg, var(--gold-1), var(--gold-3));color:color-mix(in oklab, var(--pc-ground) 80%, var(--pc-pop))}.pz-clean .pz-icon{background:var(--pc-accent);color:#fff}.pz-icon svg{width:58%;height:58%;display:block}.pz-card-words{flex-direction:column;min-width:0;display:flex}.pz-card-label{font-size:calc(var(--k) * 15);text-transform:uppercase;letter-spacing:.08em;font-weight:700;display:block}.pz-glow .pz-card-label{color:var(--pc-accent)}.pz-clean .pz-card-label{color:var(--pc-muted)}.pz-card-value{font-size:calc(var(--k) * 21);overflow-wrap:anywhere;font-weight:700;line-height:1.2;display:block}.pz-infoline{font-weight:700;font-size:calc(var(--k) * 30);white-space:nowrap;max-width:100%;line-height:1.3}.pz-glow .pz-infoline{color:#fff}.pz-steps-area{gap:calc(var(--u) * 20);flex-direction:column;justify-content:center;display:flex}.pz-steps-subject{flex:0 34%;min-height:0;position:relative}.pz-steps{gap:calc(var(--k) * 20);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.pz-col-steps .pz-steps{gap:calc(var(--k) * 14)}.pz-step{align-items:center;gap:calc(var(--k) * 22);padding:calc(var(--k) * 22) calc(var(--k) * 26);border-radius:calc(var(--k) * 24);text-align:left;display:flex}.pz-glow .pz-step{background:color-mix(in oklab, var(--pc-pop) 40%, #0e031e99);border:calc(var(--k) * 3) solid color-mix(in oklab, var(--pc-muted) 45%, transparent)}.pz-clean .pz-step{box-shadow:0 calc(var(--k) * 10) calc(var(--k) * 26) color-mix(in oklab, var(--pc-ink) 10%, transparent);background:#fff}.pz-num{width:calc(var(--k) * 72);height:calc(var(--k) * 72);font-weight:900;font-size:calc(var(--k) * 38);border-radius:50%;flex:none;place-items:center;display:grid}.pz-glow .pz-num{background:linear-gradient(180deg, var(--gold-1), var(--gold-3));color:color-mix(in oklab, var(--pc-ground) 80%, var(--pc-pop));box-shadow:0 0 0 calc(var(--k) * 3) var(--gold-4)}.pz-clean .pz-num{background:var(--pc-accent);color:#fff}.pz-step-words{flex-direction:column;flex:1;min-width:0;display:flex}.pz-step-title{font-weight:900;font-size:calc(var(--k) * 38);line-height:1.05;display:block}.pz-glow .pz-step-title{text-transform:uppercase}.pz-step-text{font-weight:500;font-size:calc(var(--k) * 27);margin-top:calc(var(--k) * 6);line-height:1.3;display:block}.pz-glow .pz-step-text{color:#ffffffe0}.pz-clean .pz-step-text{color:var(--pc-muted)}.pz-qr{width:calc(var(--k) * 150);border-radius:calc(var(--k) * 14);padding:calc(var(--k) * 6);background:#fff;flex:none}.pz-qr svg{width:100%;height:auto;display:block}.pz-person-art{justify-content:center;align-items:flex-end;display:flex}.pz-nametag{left:50%;bottom:calc(var(--k) * 24);padding:calc(var(--k) * 16) calc(var(--k) * 40);border-radius:calc(var(--k) * 22);white-space:nowrap;flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%)}.pz-wide .pz-nametag{align-items:flex-start;position:static;transform:none}.pz-glow .pz-nametag{background:color-mix(in oklab, var(--pc-ground) 75%, #000);border:calc(var(--k) * 3) solid var(--pc-accent);box-shadow:0 0 calc(var(--k) * 22) color-mix(in oklab, var(--pc-pop) 45%, transparent)}.pz-clean .pz-nametag{box-shadow:0 calc(var(--k) * 12) calc(var(--k) * 28) color-mix(in oklab, var(--pc-ink) 14%, transparent);background:#fff}.pz-name{font-weight:900;font-size:calc(var(--k) * 46);line-height:1.1}.pz-glow .pz-name{text-transform:uppercase;color:var(--pc-accent)}.pz-role{font-weight:600;font-size:calc(var(--k) * 26);line-height:1.3}.pz-clean .pz-role{color:var(--pc-muted)}.pz-number-main{justify-content:center;align-items:center;gap:calc(var(--u) * 24);flex-direction:column;display:flex}.pz-clean .pz-number-main{align-items:flex-start}.pz-number-art{min-height:calc(var(--u) * 160);flex:1 1 0;width:100%;position:relative}.pz-art{position:relative}.pz-subject,.pz-photo,.pz-scene{transform:scale(var(--s,1));transform-origin:50% 100%}.pz-subject{object-fit:contain;width:auto;max-width:100%;height:100%;filter:drop-shadow(0 calc(var(--u) * 20) calc(var(--u) * 30) #00000073);position:absolute;bottom:0;left:50%;translate:-50%}.pz-clean .pz-subject{filter:none}.pz-col-art .pz-subject{height:auto;max-height:100%;position:relative;left:auto;translate:none}.pz-number-art .pz-subject{height:100%}.pz-soft{filter:none;-webkit-mask-image:radial-gradient(closest-side,#000 72%,#0000 100%);mask-image:radial-gradient(closest-side,#000 72%,#0000 100%)}.pz-photo{object-fit:cover;border-radius:calc(var(--u) * 28);width:auto;max-width:100%;height:100%;position:absolute;bottom:0;left:50%;translate:-50%}.pz-glow .pz-photo{border:calc(var(--u) * 4) solid var(--pc-accent);box-shadow:0 0 calc(var(--u) * 36) color-mix(in oklab, var(--pc-pop) 50%, transparent)}.pz-col-art .pz-photo{height:100%;max-height:100%;position:relative;left:auto;translate:none}.pz-scene{object-fit:contain;border-radius:calc(var(--u) * 24);width:100%;height:100%;position:absolute;inset:0}.pz-slot{border:calc(var(--u) * 5) dashed color-mix(in oklab, currentColor 45%, transparent);border-radius:calc(var(--u) * 30);background:color-mix(in oklab, currentColor 6%, transparent);cursor:pointer;place-items:center;display:grid;position:absolute;inset:0}.pz-slot-plus{font-size:calc(var(--u) * 120);opacity:.7;font-weight:300;line-height:1}.pz-footer{white-space:nowrap;justify-content:center;align-items:center;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.pz-footer--tab{height:calc(var(--u) * 52);color:#fff;border-radius:calc(var(--u) * 26) calc(var(--u) * 26) 0 0;font-weight:600;font-size:calc(var(--u) * 21);letter-spacing:.02em;background:#000}.pz-footer--text{bottom:calc(var(--sb) * .35);font-weight:700;font-size:calc(var(--u) * 30);color:var(--pc-muted)}.pz-editable .pz-ed{cursor:pointer;border-radius:calc(var(--u) * 6);outline:calc(var(--u) * 3) solid transparent;outline-offset:calc(var(--u) * 6);transition:outline-color .12s}.pz-editable .pz-ed:hover{outline-style:dashed;outline-color:#ffffff8c}.pz-clean.pz-editable .pz-ed:hover{outline-color:color-mix(in oklab, var(--pc-ink) 40%, transparent)}.pz-editable .pz-ed--on,.pz-editable .pz-ed--on:hover{outline:calc(var(--u) * 4) solid #22d3ee;outline-style:solid}.pz-editable .pz-ed--editing{cursor:text;outline:calc(var(--u) * 4) solid #22d3ee;-webkit-text-fill-color:currentColor;background:#22d3ee1f}.pz-glow .pz-ed--editing.pz-gold{-webkit-text-fill-color:var(--pc-accent)}.pz-is-editing .pz-ed:not(.pz-ed--editing){cursor:default}.pz-stroked:has(.pz-ed--editing)>.pz-stroke{visibility:hidden}.pz-safe{top:var(--st);right:var(--sr);bottom:var(--sb);left:var(--sl);border:calc(var(--u) * 3) dashed #22d3ee;pointer-events:none;position:absolute;box-shadow:0 0 0 9999px #ff287838}.poster-frame{border-radius:6px;flex:none;position:relative;overflow:hidden}.poster-frame>div{position:absolute;top:0;left:0}
