@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 900;font-display:swap;src:url(../media/35161b7740c25d33-s.05wv8sp_ts~44.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 900;font-display:swap;src:url(../media/391e53907fa6d8ec-s.09se41kx.zlna.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 900;font-display:swap;src:url(../media/ae8872c8a32e309c-s.p.05txd3dlozf45.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 900;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.0~0iy9faq3424.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/65c558afe41e89d6-s.113htgw8u-emy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/14e23f9b59180572-s.08.c8psu~gif9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/b49b0d9b851e4899-s.p.0yfy_qj1.2qn0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/2a65768255d6b625-s.p.14by5b4al-y~f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_4a889ff7-module__OhDMxq__className{font-family:Playfair Display,Playfair Display Fallback}.playfair_display_4a889ff7-module__OhDMxq__variable{--font-playfair:"Playfair Display", "Playfair Display Fallback"}
@font-face{font-family:DM Mono;font-style:normal;font-weight:300;font-display:swap;src:url(../media/ba8e772932784a28-s.p.0ikzyuq3itqgg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:300;font-display:swap;src:url(../media/7546fe8f902b88b8-s.p.0ezg~kdx4q-_h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b12e986493c137cf-s.p.0unhoe1q6hp6-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/36363bfb06833f56-s.p.0-pny06~-x26a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b2fa3ef4ca165ab4-s.p.0cnogfwvi2_o-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a73419dd2ba2d841-s.p.0x-0vqtj_fzf1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono Fallback;src:local(Arial);ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.0%;size-adjust:134.59%}.dm_mono_58dc5151-module__6lC9ca__className{font-family:DM Mono,DM Mono Fallback;font-style:normal}.dm_mono_58dc5151-module__6lC9ca__variable{--font-dm-mono:"DM Mono", "DM Mono Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.p.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_46a7eda2-module__mVpuSG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_46a7eda2-module__mVpuSG__variable{--font-inter:"Inter", "Inter Fallback"}
.StreakBadge-module__0LOBNW__badge{border:1px solid var(--border);color:var(--text);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:5px;padding:4px 10px;font-size:13px;line-height:1;transition:border-color .15s,background .15s;display:inline-flex}.StreakBadge-module__0LOBNW__badge:hover{border-color:var(--accent);background:var(--row-hover);text-decoration:none}.StreakBadge-module__0LOBNW__flame{font-size:14px}.StreakBadge-module__0LOBNW__count{font-family:var(--font-mono);font-variant-numeric:tabular-nums}
.TopNav-module__uWpAwW__bar{z-index:10;background:var(--bg);border-bottom:1px solid var(--border);width:100%;position:sticky;top:0;box-shadow:inset 0 0 0 100vmax #00000029}.TopNav-module__uWpAwW__row1{align-items:center;gap:var(--s3);max-width:1100px;padding:var(--s3) var(--s5);margin:0 auto;display:flex}.TopNav-module__uWpAwW__spacer{flex:auto}.TopNav-module__uWpAwW__brand{font-family:var(--font-display);color:var(--text);white-space:nowrap;font-size:18px}.TopNav-module__uWpAwW__brand:hover{color:var(--accent);text-decoration:none}.TopNav-module__uWpAwW__avatar{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.TopNav-module__uWpAwW__avatar:hover{border-color:var(--accent);text-decoration:none}.TopNav-module__uWpAwW__avatarGlyph{font-family:Apple Symbols,Segoe UI Symbol,Noto Music,sans-serif;font-size:25px;line-height:1;transform:translateY(1px)}.TopNav-module__uWpAwW__feedbackNotification{background:var(--accent);min-width:26px;height:26px;color:var(--bg);font-family:var(--font-mono);border-radius:999px;flex:none;place-items:center;padding:0 7px;font-size:12px;font-weight:700;line-height:1;display:grid}.TopNav-module__uWpAwW__feedbackNotification:hover{color:var(--bg);filter:brightness(1.08);text-decoration:none}.TopNav-module__uWpAwW__wsSelect{width:100%;padding:6px 10px;font-size:13px}.TopNav-module__uWpAwW__menuToggle{place-items:center;width:42px;height:42px;padding:0;display:grid}.TopNav-module__uWpAwW__menuIcon{gap:4px;width:19px;display:grid}.TopNav-module__uWpAwW__menuIcon span{background:currentColor;border-radius:999px;width:100%;height:2px;display:block}.TopNav-module__uWpAwW__overlay{z-index:11;background:#00000059;border:0;border-radius:0;width:100vw;height:100vh;padding:0;position:fixed;inset:0}.TopNav-module__uWpAwW__drawer{z-index:12;width:340px;max-width:calc(100vw - 28px);padding:var(--s5);background:var(--card);border-left:1px solid var(--border);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-16px 0 32px #00000038}.TopNav-module__uWpAwW__drawerHead{margin-bottom:var(--s4);justify-content:flex-end;align-items:center;display:flex}.TopNav-module__uWpAwW__close{min-width:40px;min-height:40px;padding:0;font-size:28px;line-height:1}.TopNav-module__uWpAwW__workspace{gap:var(--s2);margin-bottom:var(--s5);color:var(--muted);font-size:13px;display:grid}.TopNav-module__uWpAwW__links{gap:var(--s1);display:grid}.TopNav-module__uWpAwW__link,.TopNav-module__uWpAwW__linkActive{border-radius:var(--radius);color:var(--muted);padding:10px 12px;font-size:16px;transition:background .15s,color .15s;display:block}.TopNav-module__uWpAwW__link:hover{background:var(--row-hover);color:var(--accent);text-decoration:none}.TopNav-module__uWpAwW__linkActive{color:var(--accent);background:var(--surface)}.TopNav-module__uWpAwW__linkActive:hover{text-decoration:none}.TopNav-module__uWpAwW__divider{height:1px;margin:var(--s3) 0;background:var(--border)}.TopNav-module__uWpAwW__logout{width:100%;padding-top:var(--s3);padding-bottom:var(--s3);margin-top:auto}@media (max-width:640px){.TopNav-module__uWpAwW__row1{padding:var(--s3) var(--s4);gap:var(--s2)}.TopNav-module__uWpAwW__brand{font-size:16px}.TopNav-module__uWpAwW__feedbackNotification{min-width:24px;height:24px;padding:0 6px}.TopNav-module__uWpAwW__drawer{padding:var(--s4)}}
.Footer-module__S6Hkya__footer{z-index:1;border-top:1px solid var(--border);background:var(--surface);width:100%;margin-top:auto;position:relative}.Footer-module__S6Hkya__inner{align-items:center;gap:var(--s4);width:100%;max-width:860px;padding:var(--s5);color:var(--muted);grid-template-columns:1fr auto 1fr;margin:0 auto;font-size:13px;display:grid}.Footer-module__S6Hkya__identity{gap:2px;display:grid}.Footer-module__S6Hkya__identity strong{color:var(--text);font-family:var(--font-display);font-size:17px;font-weight:400}.Footer-module__S6Hkya__links{justify-content:center;gap:var(--s4);display:flex}.Footer-module__S6Hkya__links a{white-space:nowrap}.Footer-module__S6Hkya__inner>small{text-align:right;justify-self:end}@media (max-width:640px){.Footer-module__S6Hkya__inner{padding:var(--s5) var(--s4);text-align:center;grid-template-columns:1fr;justify-items:center}.Footer-module__S6Hkya__inner>small{text-align:center;justify-self:center}}
.Tour-module__3tVYxG__backdrop{z-index:1000;pointer-events:none;position:fixed;inset:0}.Tour-module__3tVYxG__shade{z-index:50;pointer-events:auto;background:#00000094;position:fixed}.Tour-module__3tVYxG__spotlight{z-index:50;box-sizing:border-box;border:2px solid var(--accent);pointer-events:auto;background:#ffffff0f;transition:top .12s ease-out,left .12s ease-out,width .12s ease-out,height .12s ease-out;position:fixed;box-shadow:0 0 0 4px #ffffff14,0 0 24px #0003,0 0 0 100vmax #0009}.Tour-module__3tVYxG__card,.Tour-module__3tVYxG__bubble{z-index:70;pointer-events:auto;width:min(360px,100vw - 32px);padding:var(--s5);border:1px solid var(--accent);border-radius:var(--radius);background:var(--card);position:fixed;box-shadow:0 24px 60px -20px #000000b8}.Tour-module__3tVYxG__card{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.Tour-module__3tVYxG__arrowUp,.Tour-module__3tVYxG__arrowDown{z-index:1;width:14px;color:var(--accent);position:absolute;transform:translate(-50%)}.Tour-module__3tVYxG__arrowUp:before,.Tour-module__3tVYxG__arrowDown:before{content:"";background:currentColor;width:2px;position:absolute;left:6px}.Tour-module__3tVYxG__arrowUp:before{height:calc(100% - 7px);top:7px}.Tour-module__3tVYxG__arrowDown:before{height:calc(100% - 7px);bottom:7px}.Tour-module__3tVYxG__arrowUp:after,.Tour-module__3tVYxG__arrowDown:after{content:"";border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;position:absolute;left:2px}.Tour-module__3tVYxG__arrowUp:after{border-bottom:7px solid;top:0}.Tour-module__3tVYxG__arrowDown:after{border-top:7px solid;bottom:0}.Tour-module__3tVYxG__counter{font-family:var(--font-mono);letter-spacing:2px;color:var(--muted);font-size:11px}.Tour-module__3tVYxG__title{margin:var(--s2) 0 var(--s3);color:var(--accent);font-size:clamp(22px,4vw,28px)}.Tour-module__3tVYxG__body{color:var(--text);font-size:15px;line-height:1.6}.Tour-module__3tVYxG__dots{margin:var(--s5) 0 var(--s4);justify-content:center;gap:6px;display:flex}.Tour-module__3tVYxG__dot,.Tour-module__3tVYxG__dotOn{background:var(--border);border-radius:50%;width:7px;height:7px}.Tour-module__3tVYxG__dotOn{background:var(--accent)}.Tour-module__3tVYxG__actions{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.Tour-module__3tVYxG__spacer{flex:auto}.Tour-module__3tVYxG__skip{color:var(--muted);background:0 0;border:0;padding:8px 0;font-size:13px}.Tour-module__3tVYxG__skip:hover:not(:disabled){color:var(--text);border:0}[data-tour-highlight]{z-index:60!important;pointer-events:none!important;position:relative!important}@media (max-width:640px){.Tour-module__3tVYxG__card,.Tour-module__3tVYxG__bubble{padding:var(--s4)}.Tour-module__3tVYxG__body{font-size:14px}.Tour-module__3tVYxG__dots{margin:var(--s4) 0 var(--s3)}}
:root{--bg:#0e0c0a;--surface:#161310;--card:#1e1a16;--border:#2e2820;--accent:#c8a96e;--accent2:#7eb8a4;--text:#e8ddd0;--muted:#a89b8b;--danger:#c47a6a;--success:#7eb8a4;--partial:#c8a96e;--accent-hover:#d4b87e;--row-hover:#c8a96e0d;--cta:var(--text);--cta-hover:var(--muted);--radius:4px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--font-body:var(--font-inter), system-ui, -apple-system, sans-serif;--font-display:var(--font-playfair), Georgia, serif;--font-mono:var(--font-dm-mono), ui-monospace, monospace}:root[data-theme=papirs]{--bg:#f5f0e6;--surface:#fffdf7;--card:#fffdf7;--border:#ded5c4;--accent:#7a5f30;--accent2:#3d7a66;--text:#2a2520;--muted:#5c5347;--danger:#9c3b28;--success:#3d7a66;--partial:#7a5f30;--accent-hover:#5c4522;--row-hover:#7a5f300f}:root[data-theme=klase]{--bg:#f4f6f8;--surface:#fff;--card:#fff;--border:#cfd8e0;--accent:#1f5f8b;--accent2:#1f7a5f;--text:#14181d;--muted:#55606b;--danger:#b32d1c;--success:#1f7a5f;--partial:#8a6116;--accent-hover:#16455f;--row-hover:#1f5f8b0f}*{box-sizing:border-box;margin:0;padding:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skip-link{z-index:100;background:var(--accent);color:var(--bg);border-radius:0 0 var(--radius) 0;padding:12px 20px;position:absolute;top:0;left:-9999px}.skip-link:focus{text-decoration:none;left:0}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=papirs],html[data-theme=klase]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--bg);color:var(--text);font-family:var(--font-body);flex-direction:column;align-items:center;min-height:100vh;font-size:15px;line-height:1.6;display:flex}body:before{content:"";pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");position:fixed;inset:0}html[data-theme=papirs] body:before{opacity:.5}html[data-theme=klase] body:before{display:none}main{width:100%;max-width:860px;padding:var(--s6) var(--s5) var(--s7);z-index:1;flex:1 0 auto;position:relative}main:focus{outline:none}h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.25}h1{font-size:clamp(28px,5vw,44px)}h1 em{color:var(--accent);font-style:italic}h2{margin-bottom:var(--s4);font-size:clamp(21px,3.5vw,29px)}h3{font-size:19px}p+p{margin-top:var(--s3)}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}button{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:11px 20px;font-family:inherit;font-size:14px;transition:background .15s,border-color .15s,color .15s}button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}button:disabled{opacity:.55;cursor:not-allowed}button.primary{background:var(--accent);color:var(--bg);border-color:var(--accent);font-weight:500}button.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--bg)}button.cta{background:var(--cta);border-color:var(--cta);color:var(--bg);letter-spacing:.3px;padding:14px 36px;font-size:16px;font-weight:600}button.cta:hover:not(:disabled){background:var(--cta-hover);border-color:var(--cta-hover);color:var(--bg)}button.selected{background:var(--surface);border-color:var(--accent);color:var(--accent);font-weight:500}button.selected:hover:not(:disabled){background:var(--row-hover)}input[type=text],input[type=email],input[type=password],input[type=number],input:not([type]),textarea,select{background:var(--surface);width:100%;color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;font-family:inherit;font-size:15px;line-height:1.5}textarea{resize:vertical}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}input:focus,textarea:focus,select:focus{border-color:var(--accent);outline:none}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}label{letter-spacing:.2px;color:var(--accent);margin-bottom:var(--s2);font-size:13px;display:block}.required{color:var(--accent);margin-left:3px}.optional{color:var(--muted);margin-left:var(--s2);letter-spacing:0;font-size:12px}.form-legend{color:var(--muted);font-size:13px}.hint{color:var(--muted);margin-top:var(--s2);font-size:13px}.field-error{color:var(--danger);margin-top:var(--s2);font-size:13px}fieldset{border:1px solid var(--border);border-radius:var(--radius);padding:var(--s5);gap:var(--s4);flex-direction:column;display:flex}legend{font-family:var(--font-display);color:var(--text);padding:0 var(--s2);margin-left:calc(var(--s2) * -1);font-size:18px}.card{background:var(--card);border:1px solid var(--border);padding:var(--s5);border-radius:var(--radius)}.muted{color:var(--muted);font-size:13px}.stack>*+*{margin-top:var(--s5)}.mono{font-family:var(--font-mono)}.actions{gap:var(--s3);margin-top:var(--s5);flex-wrap:wrap;align-items:center;display:flex}.actions .spacer{flex:auto}.back-link{margin-top:var(--s5);font-size:14px;display:inline-block}@media (max-width:640px){main{padding:var(--s5) var(--s4) var(--s7)}fieldset,.card{padding:var(--s5)}.stack>*+*{margin-top:var(--s6)}.actions{gap:var(--s3);margin-top:var(--s4)}label{margin-bottom:6px}input,textarea,select,h1,h2{margin-bottom:var(--s2)}}
