@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.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:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-ext-400-normal-DRk46D-x.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-400-normal-Bbz-b3yf.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:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-400-normal-BbWidj28.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}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-ext-700-normal-BoVPHkS0.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-700-normal-CKkU2Dpt.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:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-700-normal-BK6Glc0m.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}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-ext-400-italic-3fJ3SmOv.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-400-italic-B-Yabllp.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:Atkinson Hyperlegible;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-400-italic-D-qjh7ci.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-400-italic-OoEIrRJc.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}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.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:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-cyrillic-ext-wght-normal-CGKlZYBf.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:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-cyrillic-wght-normal-DLqwHbi6.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-greek-ext-wght-normal-e3e57Shi.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-greek-wght-normal-CO1l-giJ.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-vietnamese-wght-normal-LcSrhZ7T.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:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-latin-ext-wght-normal-BnEbWgdZ.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:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-latin-wght-normal-DLxlUchJ.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:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.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:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-normal-U01xdrZh.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:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-CXYtwYOx.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:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.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:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-cyrillic-ext-400-normal-3iEGd-c5.woff2)format("woff2"),url(/assets/caveat-cyrillic-ext-400-normal-Cg0RnRQ5.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-cyrillic-400-normal-9cDH9rLW.woff2)format("woff2"),url(/assets/caveat-cyrillic-400-normal-CebvvJET.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-latin-ext-400-normal-D7hBUiug.woff2)format("woff2"),url(/assets/caveat-latin-ext-400-normal-DtiRFvw0.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:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-latin-400-normal-D6LQsQ_v.woff2)format("woff2"),url(/assets/caveat-latin-400-normal-BzhAQZkN.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}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-cyrillic-ext-700-normal-CrK2-ngJ.woff2)format("woff2"),url(/assets/caveat-cyrillic-ext-700-normal-DjFGiEhD.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-cyrillic-700-normal-BIyejhEL.woff2)format("woff2"),url(/assets/caveat-cyrillic-700-normal-Bhcx9qBB.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-latin-ext-700-normal-DFbRgDry.woff2)format("woff2"),url(/assets/caveat-latin-ext-700-normal-DjJQd59I.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:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-latin-700-normal-D8_1Nw6V.woff2)format("woff2"),url(/assets/caveat-latin-700-normal-cPyBTTZN.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}@font-face{font-family:Special Elite;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/special-elite-latin-ext-400-normal-ChcxYnmu.woff2)format("woff2"),url(/assets/special-elite-latin-ext-400-normal-CaJZjSVf.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:Special Elite;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/special-elite-latin-400-normal-YjDd9tmf.woff2)format("woff2"),url(/assets/special-elite-latin-400-normal-BtSRmyJ6.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{--paper:#eef2f7;--sheet:#fff;--ink:#172042;--muted:#55607a;--sea:#0b6e79;--sea-strong:#08535b;--sea-soft:#dcefef;--sun:#f4b42a;--sun-soft:#fdf0cf;--line:#d3dae6;--line-strong:#b5c0d2;--danger:#b42318;--danger-soft:#fdecea;--ok:#1c6b3a;--ok-soft:#e3f3e8;--warn:#8a5300;--warn-soft:#fdf1dc;--info:#284b9c;--info-soft:#e5ecfa;--on-sea:#fff;--radius:12px;--radius-sm:8px;--head:"Bricolage Grotesque Variable", "Bricolage Grotesque", system-ui, sans-serif;--body:"Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--body);font-size:17px}@media (prefers-color-scheme:dark){:root{--paper:#0f1424;--sheet:#171e33;--ink:#e9edf7;--muted:#a7b0c6;--sea:#5cc4cc;--sea-strong:#8adbe0;--sea-soft:#12343b;--sun:#f4b42a;--sun-soft:#3a2f12;--line:#2c3654;--line-strong:#44507a;--danger:#ff9c90;--danger-soft:#3d1a17;--ok:#8fd6a6;--ok-soft:#173322;--warn:#f1c27d;--warn-soft:#3a2c14;--info:#a9c1ff;--info-soft:#1b2849;--on-sea:#06262a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);min-height:100vh;margin:0;line-height:1.55}a{color:var(--sea-strong);text-underline-offset:3px}img{max-width:100%}h1,h2,h3,h4{font-family:var(--head);letter-spacing:-.01em;line-height:1.15}h1{margin:0 0 6px;font-size:clamp(1.7rem,4vw,2.3rem);font-weight:750}h2{margin:28px 0 10px;font-size:1.35rem;font-weight:700}h3{margin:18px 0 8px;font-size:1.12rem;font-weight:700}h4{margin:16px 0 4px;font-size:1rem;font-weight:700}h5{margin:8px 0 4px}p{margin:0 0 10px}.muted{color:var(--muted)}.small{font-size:.86rem}.hint{color:var(--muted);font-size:.88rem;font-weight:400;display:block}.pre{white-space:pre-wrap;overflow-wrap:anywhere}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip{background:var(--sheet);border-radius:var(--radius-sm);padding:8px 12px;position:absolute;top:0;left:-999px}.skip:focus{z-index:50;top:8px;left:8px}:focus-visible{outline:3px solid var(--sun);outline-offset:2px;border-radius:4px}.topbar{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:12px;padding:10px max(16px,50% - 580px);display:flex}@media (prefers-color-scheme:dark){.topbar{border-bottom:1px solid var(--line);background:#0a0e1b}}.brand{color:#fff;font-family:var(--head);align-items:center;gap:10px;font-size:1.08rem;font-weight:750;text-decoration:none;display:inline-flex}.brand-mark{border:2px dashed var(--sun);width:34px;height:34px;color:var(--sun);letter-spacing:.02em;border-radius:50%;place-items:center;font-size:.7rem;font-weight:800;display:grid;transform:rotate(-12deg)}.brand small{font-family:var(--body);opacity:.75;font-size:.75rem;font-weight:400;display:block}.topnav{align-items:center;gap:6px;display:flex}.topnav a,.topnav button{color:#fff;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:6px 12px;font-size:.95rem;text-decoration:none;display:inline-flex}.topnav a:hover,.topnav button:hover{border-color:#ffffff59}.avatar-dot{background:var(--sun);color:#172042;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.8rem;font-weight:800;display:inline-grid}.page{width:min(1160px,100% - 32px);margin:24px auto 64px}.page.narrow{width:min(460px,100% - 32px)}.page.medium{width:min(860px,100% - 32px)}.panel{background:var(--sheet);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.panel+.panel{margin-top:16px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.page-head p{margin:0}.back{align-items:center;gap:4px;margin-bottom:10px;font-weight:700;text-decoration:none;display:inline-flex}.back:before{content:"‹";font-size:1.3em;line-height:1}.lede{color:var(--muted);max-width:62ch;font-size:1.05rem}.card{background:var(--sheet);border:1px solid var(--line);border-radius:var(--radius);width:min(1160px,100% - 32px);margin:24px auto;padding:22px}.card.narrow{width:min(460px,100% - 32px)}section{margin-top:12px}form,.editor{flex-direction:column;gap:14px;display:flex}.grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end;gap:12px;display:grid}.span-all{grid-column:1/-1}.row{flex-direction:row;align-items:center;gap:8px;display:flex}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}.row.end{align-items:flex-end}.grow{flex:1}.row>input{flex:160px}label{flex-direction:column;gap:6px;font-weight:700;display:flex}label.radio{flex-direction:row;align-items:center;gap:6px;margin-right:12px;font-weight:400;display:inline-flex}label.radio.block{align-items:flex-start;display:flex}fieldset{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:10px;margin:0;padding:14px 16px;display:flex}legend{font-family:var(--head);padding:0 6px;font-weight:700}input,select,textarea{font:inherit;border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--sheet);color:var(--ink);width:100%;min-width:0;padding:10px 12px}input:hover,select:hover,textarea:hover{border-color:var(--muted)}input:focus,select:focus,textarea:focus{border-color:var(--sea);box-shadow:0 0 0 3px color-mix(in srgb, var(--sea) 25%, transparent);outline:none}input[type=checkbox],input[type=radio]{width:20px;height:20px;accent-color:var(--sea)}input[type=color]{cursor:pointer;width:64px;height:44px;padding:2px}input.short{max-width:110px}textarea{resize:vertical;line-height:1.5}.counter{color:var(--muted);align-self:flex-end;font-size:.78rem;font-weight:400}button,a.button{font:inherit;border:2px solid var(--sea);background:var(--sea);color:var(--on-sea);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 18px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}button:hover:not(:disabled),a.button:hover{background:var(--sea-strong);border-color:var(--sea-strong)}button.secondary,a.button.secondary{color:var(--sea-strong);background:0 0}button.secondary:hover:not(:disabled),a.button.secondary:hover{background:var(--sea-soft)}button.ghost{color:var(--ink);background:0 0;border-color:#0000}button.ghost:hover:not(:disabled){background:var(--sea-soft);border-color:#0000}button.danger{background:var(--danger);border-color:var(--danger);color:#fff}button.danger:hover:not(:disabled){background:var(--danger);filter:brightness(.9)}button.small,a.button.small{min-height:34px;padding:5px 12px;font-size:.88rem}button.link{color:var(--sea-strong);background:0 0;border:none;min-height:0;padding:2px 4px;font-weight:700;text-decoration:underline}button.link:hover:not(:disabled){background:0 0}.danger-text{color:var(--danger)!important}button:disabled{opacity:.5;cursor:not-allowed}.actions{flex-wrap:wrap;gap:6px;display:flex}.alert{background:var(--danger-soft);color:var(--danger);border-radius:var(--radius-sm);border-left:4px solid var(--danger);padding:12px 14px}.alert p{margin:0 0 4px}.alert ul{margin:4px 0 0;padding-left:20px}.notice{background:var(--ok-soft);border-radius:var(--radius-sm);border-left:4px solid var(--ok);margin:10px 0;padding:12px 14px}.notice.info{background:var(--info-soft);border-left-color:var(--info)}.notice.warn{background:var(--warn-soft);border-left-color:var(--warn)}.notice p:last-child{margin-bottom:0}.code-box .big-code{letter-spacing:.08em;margin:6px 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(1.6rem,6vw,2.4rem);font-weight:700}.badge{background:var(--paper);border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-size:.8rem;font-weight:700;display:inline-flex}.badge-ok{background:var(--ok-soft);color:var(--ok);border-color:#0000}.badge-warn{background:var(--warn-soft);color:var(--warn);border-color:#0000}.badge-info{background:var(--info-soft);color:var(--info);border-color:#0000}.empty{text-align:center;border:2px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted);padding:32px 16px}.empty strong{color:var(--ink);font-family:var(--head);margin-bottom:4px;font-size:1.15rem;display:block}.empty .empty-icon{margin-bottom:6px;font-size:2rem;display:block}.progress{align-items:center;gap:10px;min-width:170px;display:flex}.progress .bar{background:var(--line);border-radius:999px;flex:1;height:10px;overflow:hidden}.progress .bar>span{background:var(--sea);border-radius:inherit;height:100%;transition:width .4s;display:block}.progress strong{font-variant-numeric:tabular-nums;text-align:right;min-width:3ch}.stamps{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.stamp{--rot:-6deg;border:2px dashed var(--line-strong);width:76px;height:76px;color:var(--muted);text-align:center;transform:rotate(var(--rot));background:0 0;border-radius:50%;place-items:center;padding:6px;font-size:.68rem;font-weight:700;line-height:1.1;display:grid}.stamp:nth-child(2){--rot:5deg}.stamp:nth-child(3){--rot:-3deg}.stamp:nth-child(4){--rot:8deg}.stamp b{font-family:var(--head);font-size:1.05rem;display:block}.stamp.done{border:3px double var(--sun);background:var(--sun-soft);color:var(--ink)}.stamp.part{border-color:var(--sea);color:var(--sea-strong)}.passports{grid-template-columns:repeat(auto-fill,minmax(min(100%,400px),1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.passport{background:var(--sheet);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.passport-cover{--pc-bg:var(--ink);--pc-ink:#fff;background:var(--pc-bg);color:var(--pc-ink);align-items:center;gap:14px;padding:18px 20px;display:flex}.passport-cover .pc-avatar{background:#ffffff2e;border-radius:50%;flex:none;place-items:center;width:54px;height:54px;font-size:1.8rem;display:grid}.passport-cover h3{margin:0;font-size:1.25rem}.passport-cover p{opacity:.85;margin:0;font-size:.9rem}.passport-body{flex-direction:column;flex:1;gap:14px;padding:16px 20px 20px;display:flex}.next-step{background:var(--paper);border-radius:var(--radius-sm);padding:10px 12px;font-size:.95rem}.next-step b{color:var(--sea-strong)}.passport-body .actions{margin-top:auto}.tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.tile{background:var(--sheet);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:8px;padding:18px;display:flex}.tile.archived{opacity:.6}.tile-title{font-family:var(--head);color:var(--ink);font-size:1.2rem;font-weight:750;text-decoration:none}a.tile-title:hover{color:var(--sea-strong)}.tile-meta{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:.92rem;display:flex}.tile-links{border-top:1px solid var(--line);flex-direction:column;gap:6px;margin-top:4px;padding-top:10px;display:flex}.steps{counter-reset:s;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:s;background:var(--sheet);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px 14px 56px;position:relative}.steps li:before{content:counter(s);background:var(--sun);color:#172042;width:30px;height:30px;font-family:var(--head);border-radius:50%;place-items:center;font-weight:800;display:grid;position:absolute;top:14px;left:14px}.steps strong{display:block}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--sheet);overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:10px 12px}tr:last-child td{border-bottom:none}th{color:var(--muted);background:var(--paper);font-size:.85rem;font-weight:700}td .mini{text-align:center;background:var(--paper);border-radius:999px;min-width:2.6em;padding:1px 6px;font-size:.82rem;font-weight:700;display:inline-block}td .mini.full{background:var(--sun-soft)}.list{padding-left:20px}.list li{margin:6px 0}.tabs{flex-wrap:wrap;gap:6px;margin:16px 0;padding:0;display:flex}.tab{background:var(--sheet);color:var(--ink);border:1.5px solid var(--line);border-radius:999px;min-height:40px;padding:6px 14px;font-weight:700}.tab:hover:not(:disabled){background:var(--sea-soft);border-color:var(--sea);color:var(--ink)}.tab.active,.tab.active:hover:not(:disabled){background:var(--ink);border-color:var(--ink);color:#fff}@media (prefers-color-scheme:dark){.tab.active,.tab.active:hover:not(:disabled){background:var(--sea);border-color:var(--sea);color:var(--on-sea)}}.tab .count{opacity:.8;font-size:.78rem;font-weight:400}.tab-sep{background:var(--line);width:1px;margin:4px}.pf-editor{grid-template-columns:250px 1fr;align-items:start;gap:24px;display:grid}.pf-nav{flex-direction:column;gap:4px;display:flex;position:sticky;top:16px}.pf-nav .nav-group{color:var(--muted);margin:14px 10px 4px;font-size:.82rem}.pf-nav button{color:var(--ink);border-radius:var(--radius-sm);text-align:left;background:0 0;border:1.5px solid #0000;justify-content:space-between;min-height:44px;padding:8px 10px;font-weight:700}.pf-nav button:hover:not(:disabled){background:var(--sheet);border-color:var(--line);color:var(--ink)}.pf-nav button[aria-current=page]{background:var(--sheet);border-color:var(--ink)}.pf-nav .tick{border:2px dashed var(--line-strong);width:26px;height:26px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:.72rem;display:grid}.pf-nav .tick.done{border:2px solid var(--sun);background:var(--sun-soft);color:var(--ink)}.pf-work{min-width:0}.pf-work>.panel{padding:24px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.section-head h2{margin:0}.section-intro{color:var(--muted);max-width:64ch;margin-top:4px}.section-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:22px;padding-top:16px;display:flex}.instructions{background:var(--info-soft);border-radius:var(--radius-sm);border-left:4px solid var(--info);margin-bottom:14px;padding:12px 14px}.instructions p{margin:6px 0}.comment{background:var(--warn-soft);border-radius:var(--radius-sm);padding:8px 12px}.save-state{flex-wrap:wrap;align-items:center;gap:8px;font-size:.9rem;display:inline-flex}.save-state:before{content:"";background:var(--muted);border-radius:50%;width:9px;height:9px}.save-saved{color:var(--ok)}.save-saved:before{background:var(--ok)}.save-dirty,.save-saving{color:var(--muted)}.save-error{color:var(--danger)}.save-error:before{background:var(--danger)}.cando{margin:0;padding:0;list-style:none}.cando li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.cando li:last-child{border-bottom:none}.cando .radios{flex-wrap:wrap;gap:4px;display:flex}.cando.edit .radios label.radio{border:1.5px solid var(--line);border-radius:999px;margin:0;padding:4px 10px 4px 6px}.cando.edit .radios label.radio:has(input:checked){border-color:var(--sea);background:var(--sea-soft)}.skill-slots{flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.skill-slots li{border:1.5px dashed var(--line-strong);border-radius:999px;padding:3px 12px;font-size:.85rem}.skill-slots li.done{background:var(--sun-soft);border:1.5px solid var(--sun)}.evidence-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--sheet);margin:12px 0;padding:14px 16px}.evidence header{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.evidence h4{margin:0}.evidence-img{border-radius:var(--radius-sm);max-width:100%;max-height:420px;margin:8px 0;display:block}.evidence-video{border-radius:var(--radius-sm);max-width:100%;max-height:420px}audio{width:100%;max-width:420px}.reflection dt,.grid-dl dt{margin-top:6px;font-weight:700}.reflection dd,.grid-dl dd{margin:0 0 4px}.grid-dl{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0;display:grid}.feedback{background:var(--warn-soft);border-radius:var(--radius-sm);margin-top:8px;padding:8px 12px}.review-form,.comment-box,.assessment{border-top:1px dashed var(--line-strong);margin-top:18px;padding-top:16px}.reviews{padding:0;list-style:none}.reviews li{border:1px solid var(--line);border-radius:var(--radius);background:var(--sheet);margin:10px 0;padding:12px 14px}.reviews li.resolved{opacity:.6}.reviews p{margin:4px 0}.criterion{margin-bottom:10px}.preview-frame{border:2px dashed var(--line-strong);border-radius:var(--radius);margin-top:12px;padding:0;overflow:hidden}@media (width<=860px){.pf-editor{grid-template-columns:1fr;gap:12px}.pf-nav{scrollbar-width:thin;flex-direction:row;gap:6px;padding-bottom:4px;position:static;overflow-x:auto}.pf-nav .nav-group{display:none}.pf-nav button{border-color:var(--line);background:var(--sheet);flex:none;gap:8px}}@media (width<=600px){:root{font-size:16px}.page{margin-top:16px}.panel,.card,.pf-work>.panel{padding:16px}.row:not(.wrap){flex-wrap:wrap}th,td{padding:8px}.brand small,.topnav .who{display:none}}.auth-wrap{grid-template-columns:minmax(0,1fr) minmax(0,440px);align-items:center;gap:40px;width:min(1000px,100% - 32px);margin:40px auto;display:grid}.auth-hero h1{max-width:14ch;font-size:clamp(2rem,5vw,3rem)}.auth-hero .stamps{margin-top:26px}.auth-links{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:18px;padding-top:16px;display:flex}.auth-links a{font-weight:700}@media (width<=780px){.auth-wrap{grid-template-columns:1fr;gap:20px;margin-top:20px}.auth-hero .stamps{display:none}}.pf{--pf-radius:12px;--pf-head:var(--head);--pf-body:var(--body);--pf-head-scale:1;--pf-head-weight:750;--pf-line:color-mix(in srgb, var(--pf-ink) 16%, transparent);--pf-muted:color-mix(in srgb, var(--pf-ink) 68%, var(--pf-surface));background:var(--pf-bg);color:var(--pf-ink);font-family:var(--pf-body);border-radius:inherit;position:relative;overflow:hidden}.pf-wrap{container:pf/inline-size}.pf h1,.pf h2,.pf h3,.pf h4{font-family:var(--pf-head);font-weight:var(--pf-head-weight);color:var(--pf-ink)}.pf h4{font-size:calc(1.02rem * var(--pf-head-scale))}.pf a{color:inherit}.pf .muted{color:var(--pf-muted)}.pf table{color:inherit}.pf th{color:var(--pf-muted);background:0 0}.pf th,.pf td{border-color:var(--pf-line)}.pf .table-wrap{border-color:var(--pf-line);background:0 0}.pf .cando li{border-color:var(--pf-line)}.pf .badge{background:var(--pf-surface);border-color:var(--pf-line);color:var(--pf-ink)}.pf-font-modern{--pf-head:"Bricolage Grotesque Variable", sans-serif;--pf-body:"Atkinson Hyperlegible", sans-serif}.pf-font-elegant{--pf-head:"Fraunces Variable", Georgia, serif;--pf-body:"Literata Variable", Georgia, serif;--pf-head-weight:650}.pf-font-elegant .pf-body-text{line-height:1.7}.pf-font-handwritten{--pf-head:"Caveat", cursive;--pf-body:"Nunito Variable", sans-serif;--pf-head-scale:1.35;--pf-head-weight:700}.pf-font-typewriter{--pf-head:"Special Elite", "Courier New", monospace;--pf-body:"Literata Variable", Georgia, serif;--pf-head-weight:400}.pf-font-rounded{--pf-head:"Nunito Variable", sans-serif;--pf-body:"Nunito Variable", sans-serif;--pf-head-weight:900}.pf-corners-square{--pf-radius:0px}.pf-corners-soft{--pf-radius:12px}.pf-corners-round{--pf-radius:26px}.pf-cover{isolation:isolate;padding:clamp(28px,6cqi,64px) clamp(20px,5cqi,56px) clamp(24px,4cqi,40px);position:relative;overflow:hidden}.pf-cover:before{content:"";z-index:-1;opacity:.55;position:absolute;inset:0}.pf-align-center{text-align:center}.pf-align-center .pf-toc,.pf-align-center .pf-cover-row{justify-content:center}.pf-cover-row{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.pf-align-center .pf-cover-row{flex-direction:column}.pf-avatar{background:var(--pf-accent2);width:clamp(72px,12cqi,104px);height:clamp(72px,12cqi,104px);box-shadow:0 0 0 5px var(--pf-surface);border-radius:50%;flex:none;place-items:center;font-size:clamp(2.4rem,6cqi,3.4rem);line-height:1;display:grid}.pf-owner{color:var(--pf-muted);margin:0 0 4px;font-weight:700}.pf-title{font-size:calc(clamp(2rem, 6cqi, 3.6rem) * var(--pf-head-scale));overflow-wrap:anywhere;margin:0;line-height:1.02}.pf-motto{max-width:46ch;color:var(--pf-ink);margin:10px 0 0;font-size:clamp(1.05rem,2.4cqi,1.3rem)}.pf-align-center .pf-motto{margin-left:auto;margin-right:auto}.pf-toc{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.pf-toc a{background:var(--pf-surface);border:1.5px solid var(--pf-line);color:var(--pf-ink);border-radius:999px;padding:6px 14px;font-size:.9rem;font-weight:700;text-decoration:none}.pf-toc a:hover{border-color:var(--pf-accent)}.pf-sticker{z-index:-1;-webkit-user-select:none;user-select:none;pointer-events:none;filter:drop-shadow(0 2px #0000001f);font-size:clamp(1.6rem,4cqi,2.6rem);line-height:1;position:absolute}.pf-sticker.s0{top:8%;right:6%;transform:rotate(14deg)}.pf-sticker.s1{bottom:12%;right:16%;transform:rotate(-10deg)}.pf-sticker.s2{font-size:clamp(1.2rem,3cqi,1.9rem);top:36%;right:26%;transform:rotate(6deg)}.pf-sticker.s3{font-size:clamp(1.2rem,3cqi,1.8rem);top:10%;right:40%;transform:rotate(-16deg)}.pf-sticker.s4{bottom:8%;right:42%;transform:rotate(18deg)}.pf-sticker.s5{font-size:clamp(1.3rem,3cqi,2rem);top:46%;right:3%;transform:rotate(-6deg)}.pf-pattern-dots:before{background-image:radial-gradient(color-mix(in srgb, var(--pf-accent) 45%, transparent) 2px, transparent 2.5px);background-size:22px 22px}.pf-pattern-stripes:before{background-image:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--pf-accent2) 45%, transparent) 0 12px, transparent 12px 30px)}.pf-pattern-waves:before{background-image:radial-gradient(circle at 50% 0, transparent 14px, color-mix(in srgb, var(--pf-accent) 30%, transparent) 15px 18px, transparent 19px), radial-gradient(circle at 50% 100%, transparent 14px, color-mix(in srgb, var(--pf-accent2) 40%, transparent) 15px 18px, transparent 19px);background-position:0 0,20px 10px;background-size:40px 20px}.pf-pattern-grid:before{background-image:linear-gradient(color-mix(in srgb, var(--pf-accent) 28%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--pf-accent) 28%, transparent) 1px, transparent 1px);background-size:24px 24px}.pf-pattern-confetti:before{opacity:.8;background-image:radial-gradient(circle, var(--pf-accent) 3px, transparent 3.5px), radial-gradient(circle, var(--pf-accent2) 2.5px, transparent 3px), linear-gradient(45deg, transparent 46%, color-mix(in srgb, var(--pf-accent) 60%, transparent) 46% 54%, transparent 54%);background-position:0 0,18px 26px,8px 30px;background-size:70px 60px,46px 52px,38px 38px}.pf-body{gap:20px;padding:0 clamp(16px,4cqi,48px) clamp(24px,5cqi,48px);display:grid}.pf-section{scroll-margin-top:16px}.pf-h2{font-size:calc(clamp(1.4rem, 3cqi, 1.9rem) * var(--pf-head-scale));align-items:center;gap:10px;margin:0 0 12px;display:flex}.pf-h2:before{content:"";background:var(--pf-accent);border-radius:50%;flex:none;width:14px;height:14px}.pf-section>.view>h3:first-child{margin-top:0}.pf-card{background:var(--pf-surface);border-radius:var(--pf-radius);padding:clamp(16px,3cqi,28px);position:relative}.pf-card-outline .pf-card{border:2px solid var(--pf-line)}.pf-card-shadow .pf-card{border:2px solid var(--pf-ink);box-shadow:6px 6px 0 var(--pf-accent)}.pf-card-tape .pf-card{margin-top:12px;box-shadow:0 1px 2px #00000014,0 8px 20px -12px #0000004d}.pf-card-tape .pf-card:before{content:"";background:color-mix(in srgb, var(--pf-accent2) 70%, transparent);border-left:2px dotted #ffffff80;border-right:2px dotted #ffffff80;width:110px;height:24px;position:absolute;top:-12px;left:50%;transform:translate(-50%)rotate(-3deg)}.pf-card-tape .pf-evidence:nth-child(2n):before{background:color-mix(in srgb, var(--pf-accent) 55%, transparent);transform:translate(-50%)rotate(4deg)}.pf-evidences{gap:16px;margin-top:16px;display:grid}.pf-evidence h4{font-size:calc(1.15rem * var(--pf-head-scale))}.pf-evidence .reflection{margin:10px 0 0}.pf-evidence .reflection dt{color:var(--pf-accent);font-family:var(--pf-head);font-weight:var(--pf-head-weight)}.pf-font-handwritten .pf-evidence .reflection dt{font-size:1.25rem}.pf-footer{color:var(--pf-muted);padding:18px clamp(16px,4cqi,48px) 28px;font-size:.85rem}.pf .skill-tag{background:var(--pf-accent);color:var(--pf-accent-ink);border-radius:999px;padding:1px 10px;font-size:.8rem;font-weight:700;display:inline-block}.pf-layout-notebook .pf-body,.pf-layout-notebook .pf-cover{max-width:900px;margin:0 auto}.pf-layout-notebook .pf-card{background-image:repeating-linear-gradient(transparent 0 31px, color-mix(in srgb, var(--pf-accent) 14%, transparent) 31px 32px);background-position:0 14px}.pf-layout-notebook .pf-card:after{content:"";background:color-mix(in srgb, var(--pf-accent2) 70%, transparent);width:2px;position:absolute;top:0;bottom:0;left:clamp(6px,1.4cqi,14px)}.pf-layout-notebook .pf-card{padding-left:clamp(24px,4cqi,40px)}.pf-layout-magazine .pf-cover{border-bottom:4px solid var(--pf-ink);margin-bottom:24px;padding-bottom:clamp(32px,6cqi,72px)}.pf-layout-magazine .pf-title{font-size:calc(clamp(2.4rem, 8cqi, 5rem) * var(--pf-head-scale));letter-spacing:-.03em}.pf-layout-magazine .pf-h2{border-bottom:2px solid var(--pf-ink);padding-bottom:6px}.pf-layout-magazine .pf-h2:before{display:none}@container pf (width>=760px){.pf-layout-magazine .pf-body{grid-template-columns:1fr 1fr;align-items:start}.pf-layout-magazine .pf-section.pf-dossier,.pf-layout-magazine .pf-section:first-child{grid-column:1/-1}.pf-layout-magazine .pf-evidences{grid-template-columns:1fr 1fr}.pf-layout-magazine .pf-section:first-child .view{columns:2;column-gap:32px}.pf-layout-magazine .pf-section:first-child .view>*{break-inside:avoid}}.pf-layout-poster .pf-cover{background:var(--pf-accent);color:var(--pf-accent-ink)}.pf-layout-poster .pf-cover:before{opacity:.35}.pf-layout-poster .pf-title,.pf-layout-poster .pf-owner,.pf-layout-poster .pf-motto{color:var(--pf-accent-ink)}.pf-layout-poster .pf-title{font-size:calc(clamp(2.6rem, 9cqi, 5.6rem) * var(--pf-head-scale));text-transform:none}.pf-layout-poster .pf-body{padding-top:28px}.pf-layout-poster .pf-h2{background:var(--pf-ink);color:var(--pf-bg);border-radius:var(--pf-radius);margin-bottom:16px;padding:6px 16px;display:inline-flex;transform:rotate(-1.5deg)}.pf-layout-poster .pf-h2:before{background:var(--pf-accent2)}@container pf (width>=760px){.pf-layout-poster .pf-evidences{grid-template-columns:repeat(3,1fr)}}.pf-layout-minimal .pf-cover:before{opacity:.25}.pf-layout-minimal .pf-body,.pf-layout-minimal .pf-cover{max-width:760px;margin:0 auto}.pf-layout-minimal .pf-body{gap:0}.pf-layout-minimal .pf-section{border-top:1px solid var(--pf-line);padding:28px 0}.pf-layout-minimal .pf-section.pf-card,.pf-layout-minimal .pf-card{box-shadow:none;background:0 0;border:none;padding-left:0;padding-right:0}.pf-layout-minimal .pf-card:before{display:none}.pf-layout-minimal .pf-evidence{border-top:1px dashed var(--pf-line);border-radius:0}.pf-layout-minimal .pf-h2:before{border-radius:0;width:28px;height:3px}.pf-layout-minimal .pf-avatar{box-shadow:none}.studio{grid-template-columns:minmax(300px,380px) 1fr;align-items:start;gap:20px;display:grid}.studio-tools{flex-direction:column;gap:12px;display:flex}.studio-tools fieldset{background:var(--sheet)}.studio-preview{position:sticky;top:16px}.studio-preview .frame{border:1px solid var(--line);border-radius:var(--radius);background:var(--sheet);max-height:calc(100vh - 110px);overflow:auto}.studio-preview .frame-bar{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.studio-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.choice-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.choice-grid.tight{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px}.choice{background:var(--sheet);color:var(--ink);border:2px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;gap:6px;min-height:44px;padding:8px;font-size:.86rem;font-weight:700}.choice:hover:not(:disabled){background:var(--paper);border-color:var(--line-strong);color:var(--ink)}.choice[aria-pressed=true],.choice[aria-pressed=true]:hover:not(:disabled){border-color:var(--sea);background:var(--sea-soft);box-shadow:inset 0 0 0 1px var(--sea);color:var(--ink)}.choice.emoji{padding:4px;font-size:1.45rem;font-weight:400}.thumb{background:var(--paper);border-radius:4px;width:100%;height:54px;display:block;position:relative;overflow:hidden}.thumb i{background:var(--line-strong);border-radius:2px;display:block;position:absolute}.thumb-notebook{background:repeating-linear-gradient(var(--paper) 0 8px, var(--line) 8px 9px)}.thumb-notebook i:first-child{background:var(--sea);width:50%;height:7px;top:6px;left:8px}.thumb-notebook i:nth-child(2){background:var(--sun);width:2px;top:0;bottom:0;left:6px}.thumb-magazine i:first-child{background:var(--ink);height:14px;top:5px;left:6px;right:6px}.thumb-magazine i:nth-child(2){width:42%;top:24px;bottom:6px;left:6px}.thumb-magazine i:nth-child(3){width:42%;top:24px;bottom:6px;right:6px}.thumb-poster{background:var(--sea)}.thumb-poster i:first-child{background:#fff;width:70%;height:16px;top:8px;left:8px}.thumb-poster i:nth-child(2){background:var(--sun);width:40%;height:9px;top:30px;left:8px;transform:rotate(-3deg)}.thumb-minimal i:first-child{background:var(--ink);height:6px;top:10px;left:20%;right:20%}.thumb-minimal i:nth-child(2){height:1px;top:26px;left:20%;right:20%}.thumb-minimal i:nth-child(3){height:1px;top:38px;left:20%;right:20%}.swatch{border:1px solid var(--line);border-radius:6px;gap:0;width:100%;height:26px;display:flex;overflow:hidden}.swatch span{flex:1}.font-sample{font-size:1.35rem;font-weight:400;line-height:1.1}.font-sample.f-modern{font-family:Bricolage Grotesque Variable,sans-serif;font-weight:750}.font-sample.f-elegant{font-family:Fraunces Variable,serif;font-weight:650}.font-sample.f-handwritten{font-family:Caveat,cursive;font-size:1.7rem;font-weight:700}.font-sample.f-typewriter{font-family:Special Elite,monospace}.font-sample.f-rounded{font-family:Nunito Variable,sans-serif;font-weight:900}.pattern-chip{background:var(--paper);isolation:isolate;border-radius:4px;width:100%;height:34px;position:relative;overflow:hidden}.pattern-chip:before{content:"";position:absolute;inset:0}.pattern-chip.pf-pattern-none:before{display:none}.order-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.order-list li{border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);align-items:center;gap:8px;padding:4px 6px 4px 12px;display:flex}.order-list li span{flex:1;font-weight:700}.order-list button{width:36px;min-height:36px;padding:0}.studio-mobile-bar{display:none}@media (width<=980px){.studio{grid-template-columns:1fr}.studio-preview{position:static}.studio-preview .frame{max-height:none}.studio-mobile-bar{z-index:5;justify-content:center;margin-top:8px;display:flex;position:sticky;bottom:12px}.studio-mobile-bar a{box-shadow:0 6px 20px -6px #0006}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.topbar,.skip,.pf-toc{display:none}body{background:#fff}}.public-page .pf{border-radius:0;min-height:100vh}.panel-title,.panel>section:first-child,.panel>h2:first-child{margin-top:0}.pf-editor.full{grid-template-columns:1fr;gap:12px}.pf-editor.full .pf-nav{flex-flow:wrap;gap:6px;position:static}.pf-editor.full .pf-nav .nav-group{display:none}.pf-editor.full .pf-nav button{border-color:var(--line);background:var(--sheet);gap:8px;min-height:40px}.pf-editor.full .pf-nav button[aria-current=page]{border-color:var(--ink);background:var(--ink);color:#fff}.pf-editor.full .pf-nav .tick{width:22px;height:22px;font-size:.65rem}.studio-tools{border:none;min-width:0;margin:0;padding:0}.tool-group{background:var(--sheet);border:1px solid var(--line);border-radius:var(--radius)}.tool-group summary{font-family:var(--head);cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;padding:12px 16px;font-weight:700;list-style:none;display:flex}.tool-group summary::-webkit-details-marker{display:none}.tool-group summary:after{content:"+";color:var(--muted);font-size:1.3rem}.tool-group[open] summary:after{content:"–"}.tool-group .tool-body{flex-direction:column;gap:10px;padding:0 16px 16px;display:flex}.tool-group .tool-body>.hint:first-child{margin-top:-4px}.studio{grid-template-columns:minmax(300px,400px) minmax(0,1fr)}.passport .stamps{flex-wrap:nowrap;gap:8px}.passport .stamp{width:70px;height:70px;font-size:.64rem}.passport .progress{flex:1}@media (width<=420px){.passport .stamp{width:62px;height:62px}.passport .stamps{gap:4px}}@media (width<=980px){.studio{grid-template-columns:1fr}}.brand>span:last-child{white-space:nowrap}@media (width<=420px){.brand{font-size:.95rem}.brand-mark{width:30px;height:30px}}.pf-cover.has-stickers{padding-right:max(clamp(20px,5cqi,56px),24cqi)}.pf-cover.has-stickers.pf-align-center{padding-left:max(clamp(20px,5cqi,56px),18cqi);padding-right:max(clamp(20px,5cqi,56px),18cqi)}.pf-sticker.s0{top:8%;right:5%}.pf-sticker.s1{top:auto;bottom:10%;right:6%}.pf-sticker.s2{top:38%;left:auto;right:13%}.pf-sticker.s3{top:14%;left:auto;right:17%}.pf-sticker.s4{inset:auto 18% 26% auto}.pf-sticker.s5{top:58%;right:3%}.pf-align-center .pf-sticker.s2{left:5%;right:auto}.pf-align-center .pf-sticker.s3{left:12%;right:auto}.pf-align-center .pf-sticker.s4{left:6%;right:auto}.table-wrap+p,.table-wrap+.actions{margin-top:14px}
