@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.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:Oranienbaum;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/oranienbaum-cyrillic-ext-400-normal-DQ_e1a6G.woff2)format("woff2"),url(/assets/oranienbaum-cyrillic-ext-400-normal-CPypsKze.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:Oranienbaum;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/oranienbaum-cyrillic-400-normal-DJ9meR3m.woff2)format("woff2"),url(/assets/oranienbaum-cyrillic-400-normal-DhMiF5E-.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oranienbaum;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/oranienbaum-latin-ext-400-normal-BshUwbY_.woff2)format("woff2"),url(/assets/oranienbaum-latin-ext-400-normal-B7Wz4fLD.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:Oranienbaum;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/oranienbaum-latin-400-normal-Pblm6D9w.woff2)format("woff2"),url(/assets/oranienbaum-latin-400-normal--Nb-tlzl.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{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#cdbb92;--panel:#efe3c4;--panel2:#e6d7b2;--line:#9a7a48;--text:#2b1d10;--dim:#5f4a2e;--accent:#7e5118;--accent2:#a4442a;--on-accent:#fbf4e2;--track:#d2bf94;--rivet:#9a7a48;--rivet-inset:14px;--plate-pad:22px}*,:before,:after{box-sizing:border-box}body{background:radial-gradient(ellipse at center, var(--panel2) 0%, var(--bg) 75%) fixed, var(--bg);min-height:100vh;color:var(--text);margin:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:14px}.display{font-family:Oranienbaum,Georgia,serif;font-weight:400}.label{letter-spacing:3px;color:var(--dim);text-transform:uppercase;font-size:12px}.plate{--r:var(--rivet-inset);background:radial-gradient(circle at var(--r) var(--r), var(--rivet) 0 4px, transparent 5px), radial-gradient(circle at calc(100% - var(--r)) var(--r), var(--rivet) 0 4px, transparent 5px), radial-gradient(circle at var(--r) calc(100% - var(--r)), var(--rivet) 0 4px, transparent 5px), radial-gradient(circle at calc(100% - var(--r)) calc(100% - var(--r)), var(--rivet) 0 4px, transparent 5px), var(--panel);border:2px solid var(--line);box-shadow:inset 0 0 0 5px var(--panel), inset 0 0 0 6px var(--line);border-radius:6px}button,select,input{font:inherit;color:inherit}.btn{border:1px solid var(--line);min-height:44px;color:var(--dim);letter-spacing:2px;cursor:pointer;background:0 0;border-radius:4px;padding:0 18px}.btn:hover:not(:disabled){background:var(--panel2)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.btn-primary:hover:not(:disabled){background:var(--accent);filter:brightness(1.08)}.btn-accent{border-color:var(--accent);color:var(--accent);background:var(--panel2)}.btn:disabled{opacity:.35;cursor:default}input[type=text],input[type=date],select{border:1px solid var(--line);background:var(--panel2);border-radius:4px;min-height:44px;padding:0 12px}:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}.error{color:var(--accent2)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}main.svelte-1isd8wa{justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex;position:relative;overflow:hidden}.backdrop.svelte-1isd8wa{width:100%;height:100%;position:absolute;inset:0}.backdrop.svelte-1isd8wa path:where(.svelte-1isd8wa){fill:var(--line);fill-opacity:.3;fill-rule:evenodd}.spin.svelte-1isd8wa{transform-box:fill-box;transform-origin:50%;animation:40s linear infinite svelte-1isd8wa-spin}.rev.svelte-1isd8wa{animation-duration:24s;animation-direction:reverse}@keyframes svelte-1isd8wa-spin{to{transform:rotate(360deg)}}.card.svelte-1isd8wa{flex-direction:column;align-items:center;gap:32px;width:100%;max-width:640px;padding:56px clamp(24px,6vw,64px);display:flex;position:relative}header.svelte-1isd8wa{text-align:center}h1.svelte-1isd8wa{color:var(--accent);letter-spacing:3px;margin:0 0 12px;font-size:clamp(56px,12vw,84px);line-height:1}header.svelte-1isd8wa p:where(.svelte-1isd8wa){letter-spacing:6px;margin:0}.log.svelte-1isd8wa{border:1px solid var(--line);background:var(--panel2);border-radius:4px;flex-direction:column;align-self:stretch;gap:8px;padding:16px 20px;display:flex}.log.svelte-1isd8wa div:where(.svelte-1isd8wa){gap:8px;display:flex}.dots.svelte-1isd8wa{border-bottom:2px dotted var(--line);flex-grow:1;margin-bottom:5px}b.svelte-1isd8wa{color:var(--accent);font-weight:400}.cursor.svelte-1isd8wa{animation:1s step-end infinite svelte-1isd8wa-blink}@keyframes svelte-1isd8wa-blink{50%{opacity:0}}.buttons.svelte-1isd8wa{flex-direction:column;align-self:stretch;gap:12px;display:flex}.buttons.svelte-1isd8wa a:where(.svelte-1isd8wa){letter-spacing:3px;border-width:2px;justify-content:center;align-items:center;min-height:56px;text-decoration:none;display:flex}.buttons.svelte-1isd8wa p:where(.svelte-1isd8wa){text-align:center;margin:0}.note.svelte-1isd8wa{text-align:center;color:var(--dim);margin:0;font-size:13px;line-height:1.7}.grid.svelte-181xde4{grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:12px;display:grid}section.svelte-181xde4{flex-direction:column;gap:16px;padding:24px;display:flex}h2.svelte-181xde4{margin:0;font-weight:400}.dim.svelte-181xde4{color:var(--dim);margin:0;line-height:1.6}ul.svelte-181xde4{margin:0;padding:0;list-style:none}li.svelte-181xde4{border-bottom:1px solid var(--track);align-items:center;gap:16px;min-height:64px;display:flex}.tier.svelte-181xde4{color:var(--accent2);text-align:center;width:48px;font-size:32px}.info.svelte-181xde4{flex-direction:column;flex-grow:1;gap:4px;min-width:0;display:flex}.info.svelte-181xde4 a:where(.svelte-181xde4){color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}small.svelte-181xde4{color:var(--dim);font-size:12px}form.svelte-181xde4{flex-direction:column;gap:16px;display:flex}label.svelte-181xde4{flex-direction:column;gap:6px;display:flex}input[type=file].svelte-181xde4{min-height:44px}.msg.svelte-181xde4{margin:0;padding:16px 24px}@media (width<=820px){.grid.svelte-181xde4{grid-template-columns:minmax(0,1fr)}section.svelte-181xde4{padding:var(--plate-pad)}}.codex.svelte-dyyef7{flex-direction:column;gap:12px;display:flex}section.plate.svelte-dyyef7,article.plate.svelte-dyyef7{padding:24px 28px}h2.svelte-dyyef7,h3.svelte-dyyef7{margin:0;font-weight:400}p.svelte-dyyef7{margin:0;line-height:1.6}.dim.svelte-dyyef7{color:var(--dim)}.intro.svelte-dyyef7{flex-direction:column;gap:16px;display:flex}.intro.svelte-dyyef7 h2:where(.svelte-dyyef7){color:var(--accent);font-size:40px}.rules.svelte-dyyef7{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.rules.svelte-dyyef7 h3:where(.svelte-dyyef7){margin-bottom:6px}.dreyfus.svelte-dyyef7{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.dreyfus.svelte-dyyef7 li:where(.svelte-dyyef7){border:1px solid var(--line);background:var(--panel2);border-radius:4px;flex-direction:column;gap:4px;padding:10px 12px;font-size:13px;display:flex}.dreyfus.svelte-dyyef7 b:where(.svelte-dyyef7){color:var(--accent);font-size:18px}.dreyfus.svelte-dyyef7 .name:where(.svelte-dyyef7){letter-spacing:1px}.stats.svelte-dyyef7{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:12px;display:grid}.stat.svelte-dyyef7{flex-direction:column;gap:12px;display:flex}.stat.svelte-dyyef7 header:where(.svelte-dyyef7){align-items:center;gap:14px;display:flex}.stat.svelte-dyyef7 svg:where(.svelte-dyyef7){flex-shrink:0;width:52px;height:52px}.stat.svelte-dyyef7 path:where(.svelte-dyyef7){fill:var(--accent)}.stat.svelte-dyyef7 h3:where(.svelte-dyyef7){color:var(--accent);font-size:30px;line-height:1}.stat.svelte-dyyef7 ul:where(.svelte-dyyef7){margin:0;padding:0;list-style:none}.stat.svelte-dyyef7 li:where(.svelte-dyyef7){border-top:1px solid var(--track);padding:8px 0}.stat.svelte-dyyef7 li:where(.svelte-dyyef7) p:where(.svelte-dyyef7){font-size:13px}.sk.svelte-dyyef7{justify-content:space-between;gap:12px;display:flex}.sub.svelte-dyyef7{color:var(--accent2);white-space:nowrap;font-family:Oranienbaum,Georgia,serif;font-size:17px}.classes.svelte-dyyef7{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.classes.svelte-dyyef7 li:where(.svelte-dyyef7){border:1px solid var(--line);border-radius:4px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.classes.svelte-dyyef7 li.mine:where(.svelte-dyyef7){border:2px solid var(--accent);background:var(--panel2)}.cname.svelte-dyyef7{color:var(--accent);font-size:24px}.classes.svelte-dyyef7 .dim:where(.svelte-dyyef7){font-size:13px;line-height:1.5}.sources.svelte-dyyef7{color:var(--dim);flex-direction:column;gap:8px;margin:16px 0 0;padding-left:20px;font-size:13px;line-height:1.5;display:flex}@media (width<=1000px){.rules.svelte-dyyef7{grid-template-columns:1fr}.dreyfus.svelte-dyyef7{grid-template-columns:1fr 1fr}}@media (width<=820px){section.plate.svelte-dyyef7,article.plate.svelte-dyyef7{padding:20px var(--plate-pad)}.stats.svelte-dyyef7{grid-template-columns:minmax(0,1fr)}.intro.svelte-dyyef7 h2:where(.svelte-dyyef7){font-size:32px}.dreyfus.svelte-dyyef7{grid-template-columns:1fr}}section.svelte-edos42{flex-direction:column;gap:16px;padding:24px;display:flex}h2.svelte-edos42{margin:0;font-weight:400}.dim.svelte-edos42{color:var(--dim);margin:0}ol.svelte-edos42{margin:0;padding:0;list-style:none}li.svelte-edos42{border-bottom:1px solid var(--track);grid-template-columns:180px minmax(0,1fr) minmax(0,240px) 80px;align-items:center;gap:16px;min-height:56px;display:grid}time.svelte-edos42,.top.svelte-edos42{color:var(--dim);font-size:13px}.cls.svelte-edos42{color:var(--accent);font-size:22px}.total.svelte-edos42{text-align:right}@media (width<=820px){section.svelte-edos42{padding:var(--plate-pad)}li.svelte-edos42{grid-template-columns:minmax(0,1fr) auto;padding:8px 0}time.svelte-edos42,.top.svelte-edos42{grid-column:1/-1}}svg.svelte-17l7217{width:100%;height:100%;display:block}.emblem.svelte-17l7217{fill:var(--line);fill-opacity:.4}.hex.svelte-17l7217{fill:var(--panel2);stroke:var(--accent);stroke-width:3px;stroke-linejoin:round}.hex-inner.svelte-17l7217{fill:none;stroke:var(--line);stroke-width:1.5px}.hex-emblem.svelte-17l7217{fill:var(--accent)}.shadow.svelte-17l7217{fill:var(--text);fill-opacity:.18}.float.svelte-17l7217{animation:4.4s ease-in-out infinite svelte-17l7217-float}@keyframes svelte-17l7217-float{50%{transform:translateY(-7px)}}dialog.svelte-16hvn1h{width:min(720px,100vw - 24px);max-height:calc(100vh - 48px);padding:28px var(--plate-pad,22px);color:var(--text);overflow:auto}dialog.svelte-16hvn1h::backdrop{background:#2b1d108c}header.svelte-16hvn1h{align-items:center;gap:16px;margin-bottom:8px;display:flex}header.svelte-16hvn1h svg:where(.svelte-16hvn1h){flex-shrink:0;width:56px;height:56px}header.svelte-16hvn1h path:where(.svelte-16hvn1h){fill:var(--accent)}header.svelte-16hvn1h div:where(.svelte-16hvn1h){flex-grow:1;min-width:0}header.svelte-16hvn1h p:where(.svelte-16hvn1h){margin:0}h2.svelte-16hvn1h{color:var(--accent);margin:4px 0 0;font-size:34px;line-height:1.1}.close.svelte-16hvn1h{flex-shrink:0;width:44px;padding:0}section.svelte-16hvn1h{margin-top:20px}h3.svelte-16hvn1h{margin:0 0 8px;font-weight:400}p.svelte-16hvn1h{margin:0 0 8px;line-height:1.6}.lead.svelte-16hvn1h{color:var(--accent);font-family:Oranienbaum,Georgia,serif;font-size:22px}.dim.svelte-16hvn1h{color:var(--dim)}.small.svelte-16hvn1h{font-size:12px}.hint.svelte-16hvn1h{color:var(--accent2)}.cols.svelte-16hvn1h{grid-template-columns:1fr 1fr;gap:24px;display:grid}ol.svelte-16hvn1h,ul.svelte-16hvn1h{margin:0;padding:0;list-style:none}ol.svelte-16hvn1h li:where(.svelte-16hvn1h),.cols.svelte-16hvn1h ul:where(.svelte-16hvn1h) li:where(.svelte-16hvn1h){border-bottom:1px solid var(--track);justify-content:space-between;gap:12px;padding:6px 0;display:flex}.sources.svelte-16hvn1h{color:var(--dim);flex-direction:column;gap:6px;font-size:12px;display:flex}@media (width<=600px){.cols.svelte-16hvn1h{grid-template-columns:1fr;gap:0}h2.svelte-16hvn1h{font-size:28px}}.slot.svelte-5f5f0x{flex-direction:column;align-items:center;gap:6px;margin:0;display:flex}.orb.svelte-5f5f0x{border:2px solid var(--accent);background:radial-gradient(circle at 50% 45%, var(--panel) 0%, var(--panel2) 55%, color-mix(in srgb, var(--accent) 45%, var(--panel2)) 100%);width:96px;height:96px;box-shadow:0 0 18px color-mix(in srgb, var(--accent) 40%, transparent), inset 0 -10px 18px color-mix(in srgb, var(--text) 18%, transparent);border-radius:50%;justify-content:center;align-items:center;animation:4.4s ease-in-out -1.1s infinite svelte-5f5f0x-float;display:flex;position:relative}.glare.svelte-5f5f0x{pointer-events:none;background:radial-gradient(#ffffffbf,#fff0 70%);border-radius:50%;width:34%;height:22%;position:absolute;top:12%;left:20%;transform:rotate(-25deg)}img.svelte-5f5f0x{object-fit:contain;width:62%;height:62%}.empty.svelte-5f5f0x{color:var(--line);font-size:36px}figcaption.svelte-5f5f0x{flex-direction:column;align-items:center;line-height:1.2;display:flex}.name.svelte-5f5f0x{letter-spacing:1px;font-size:13px}.stat.svelte-5f5f0x{letter-spacing:2px;color:var(--dim);text-transform:uppercase;font-size:11px}@keyframes svelte-5f5f0x-float{50%{transform:translateY(-6px)}}svg.svelte-ra0fbs{width:100%;max-width:360px;margin:0 auto;display:block}.grid.svelte-ra0fbs{fill:none;stroke:var(--line);stroke-width:1px}.shape.svelte-ra0fbs{fill:var(--accent);fill-opacity:.22;stroke:var(--accent);stroke-width:2.5px;stroke-linejoin:round;transition:all .2s}.dot.svelte-ra0fbs{fill:var(--accent)}text.svelte-ra0fbs{fill:var(--text);letter-spacing:1px;text-anchor:middle;font-family:inherit;font-size:14px}.tabs.svelte-1fxdxov{gap:4px;display:flex}.tabs.svelte-1fxdxov button:where(.svelte-1fxdxov){border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:4px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:4px;min-height:56px;display:flex}.tabs.svelte-1fxdxov button.on:where(.svelte-1fxdxov){background:var(--panel2);border-color:var(--accent)}.abbr.svelte-1fxdxov{letter-spacing:1px;font-size:12px}.val.svelte-1fxdxov{font-size:16px;font-weight:600}.head.svelte-1fxdxov{flex-direction:column;gap:8px;display:flex}.title.svelte-1fxdxov{align-items:baseline;gap:12px;display:flex}h2.svelte-1fxdxov{color:var(--accent);flex-grow:1;margin:0;font-size:30px;line-height:1}.big.svelte-1fxdxov{font-size:20px;font-weight:600}.bar.svelte-1fxdxov{background:var(--track);border-radius:4px;height:8px}.bar.svelte-1fxdxov div:where(.svelte-1fxdxov){background:var(--accent);border-radius:4px;height:100%;transition:width .2s}.meta.svelte-1fxdxov{color:var(--dim);flex-wrap:wrap;gap:4px 16px;font-size:12px;display:flex}.bonus.svelte-1fxdxov{color:var(--accent2)}.basis.svelte-1fxdxov{text-align:right;flex-grow:1}.subs.svelte-1fxdxov{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}li.svelte-1fxdxov{border-bottom:1px solid var(--track);align-items:center;gap:8px;min-height:60px;display:flex}.name.svelte-1fxdxov{flex-direction:column;flex-grow:1;gap:3px;min-width:0;display:flex}.name.svelte-1fxdxov span:where(.svelte-1fxdxov){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}small.svelte-1fxdxov{color:var(--dim);font-size:11px}.segs.svelte-1fxdxov{gap:3px;display:flex}.segs.svelte-1fxdxov span:where(.svelte-1fxdxov){background:var(--track);border-radius:3px;width:10px;height:18px}.segs.svelte-1fxdxov span.lit:where(.svelte-1fxdxov){background:var(--accent);box-shadow:0 0 6px var(--accent)}.step.svelte-1fxdxov{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;width:44px;height:44px;font-size:20px}.step.plus.svelte-1fxdxov{border-color:var(--accent);color:var(--accent);background:var(--panel2)}.step.svelte-1fxdxov:disabled{opacity:.3;cursor:default}output.svelte-1fxdxov{text-align:center;width:28px;font-size:18px;font-weight:600}@media (width<=520px){.segs.svelte-1fxdxov{display:none}.basis.svelte-1fxdxov{text-align:left}}.grid.svelte-1kg9nb{grid-template-columns:minmax(280px,360px) minmax(0,1fr) minmax(400px,500px);gap:12px;display:grid}section.svelte-1kg9nb{flex-direction:column;gap:14px;min-width:0;padding:24px;display:flex}h2.svelte-1kg9nb{margin:0;font-weight:400}hr.svelte-1kg9nb{border:0;border-top:1px solid var(--line);width:100%;margin:0}dl.svelte-1kg9nb{grid-template-columns:90px minmax(0,1fr);gap:10px 12px;margin:0;font-size:13px;display:grid}dt.svelte-1kg9nb{color:var(--dim)}dd.svelte-1kg9nb{margin:0}.hero.svelte-1kg9nb{align-items:center}.figure.svelte-1kg9nb{aspect-ratio:400/560;width:100%;max-width:360px;position:relative}.slot.svelte-1kg9nb{position:absolute;bottom:6%;left:0}.nameplate.svelte-1kg9nb{border:2px solid var(--accent);background:var(--panel2);text-align:center;cursor:pointer;border-radius:4px;flex-direction:column;align-self:stretch;align-items:center;padding:10px 16px;display:flex;position:relative}.nameplate.svelte-1kg9nb:hover{background:var(--panel)}.cls.svelte-1kg9nb{color:var(--accent);font-size:34px;line-height:1.1}.sub.svelte-1kg9nb{letter-spacing:3px;text-transform:uppercase;color:var(--dim);font-size:13px}.more.svelte-1kg9nb{letter-spacing:2px;color:var(--accent2);font-size:11px;position:absolute;bottom:8px;right:12px}footer.svelte-1kg9nb{flex-wrap:wrap;align-items:center;gap:12px 24px;min-height:76px;padding:12px 32px;display:flex;position:sticky;bottom:8px}.points.svelte-1kg9nb{align-items:baseline;gap:10px;display:flex}.num.svelte-1kg9nb{color:var(--accent);font-size:40px;line-height:1}.num.over.svelte-1kg9nb{color:var(--accent2)}.of.svelte-1kg9nb{color:var(--dim)}.meter.svelte-1kg9nb{background:var(--track);border-radius:5px;width:220px;height:10px}.meter.svelte-1kg9nb div:where(.svelte-1kg9nb){background:var(--accent);border-radius:5px;height:100%;transition:width .2s}.chips.svelte-1kg9nb{flex-wrap:wrap;gap:8px;display:flex}.chips.svelte-1kg9nb span:where(.svelte-1kg9nb){letter-spacing:1px;border:1px solid var(--accent2);color:var(--accent2);border-radius:4px;padding:6px 10px;font-size:12px}.status.svelte-1kg9nb{text-align:right;letter-spacing:2px;color:var(--dim);flex-grow:1;margin:0;font-size:12px}.status.warn.svelte-1kg9nb{color:var(--accent2)}@media (width<=1280px){.grid.svelte-1kg9nb{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.radar.svelte-1kg9nb{order:3;grid-column:1/-1}}@media (width<=820px){.grid.svelte-1kg9nb{grid-template-columns:minmax(0,1fr)}section.svelte-1kg9nb{padding:var(--plate-pad)}.figure.svelte-1kg9nb{max-width:300px}footer.svelte-1kg9nb{padding:14px var(--plate-pad);gap:8px 12px}.meter.svelte-1kg9nb,.chips.svelte-1kg9nb{display:none}.points.svelte-1kg9nb{flex-grow:1}.num.svelte-1kg9nb{font-size:32px}.status.svelte-1kg9nb{flex-grow:0;flex-basis:auto;order:1}footer.svelte-1kg9nb .btn:where(.svelte-1kg9nb){flex:40%;order:2}}.shell.svelte-1rgmjmo{flex-direction:column;gap:12px;max-width:1480px;min-height:100vh;margin:0 auto;padding:20px;display:flex}header.svelte-1rgmjmo{flex-wrap:wrap;align-items:center;gap:12px 28px;min-height:64px;padding:10px 28px;display:flex}.logo.svelte-1rgmjmo{align-items:center;gap:12px;display:flex}.logo.svelte-1rgmjmo svg:where(.svelte-1rgmjmo){width:32px;height:32px}.logo.svelte-1rgmjmo path:where(.svelte-1rgmjmo){fill:var(--accent);fill-rule:evenodd}.logo.svelte-1rgmjmo span:where(.svelte-1rgmjmo){color:var(--accent);letter-spacing:2px;font-size:32px}nav.svelte-1rgmjmo{flex-grow:1;gap:8px;display:flex}nav.svelte-1rgmjmo .btn:where(.svelte-1rgmjmo){border-color:#0000}nav.svelte-1rgmjmo .btn.active:where(.svelte-1rgmjmo){border-color:var(--accent);color:var(--text);background:var(--panel2)}.tools.svelte-1rgmjmo{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.user.svelte-1rgmjmo{letter-spacing:1px;align-items:center;gap:8px;display:flex}.user.svelte-1rgmjmo img:where(.svelte-1rgmjmo){border:1px solid var(--line);border-radius:50%}.short.svelte-1rgmjmo{display:none}@media (width<=720px){.shell.svelte-1rgmjmo{padding:8px}header.svelte-1rgmjmo{padding:16px var(--plate-pad)}.logo.svelte-1rgmjmo{flex-grow:1}nav.svelte-1rgmjmo{order:3;width:100%}nav.svelte-1rgmjmo .btn:where(.svelte-1rgmjmo){flex:1;padding:0 8px}.tools.svelte-1rgmjmo .btn:where(.svelte-1rgmjmo){padding:0 12px}.full.svelte-1rgmjmo,.user.svelte-1rgmjmo img:where(.svelte-1rgmjmo){display:none}.short.svelte-1rgmjmo{display:inline}}.picker.svelte-1a4g7w3{grid-template-columns:5fr 9fr 6fr;gap:8px;display:grid}label.svelte-1a4g7w3{display:block}select.svelte-1a4g7w3{appearance:none;border:1px solid var(--line);background:linear-gradient(45deg, transparent 50%, var(--accent) 50%) calc(100% - 18px) 50% / 6px 6px no-repeat, linear-gradient(135deg, var(--accent) 50%, transparent 50%) calc(100% - 12px) 50% / 6px 6px no-repeat, var(--panel2);width:100%;min-height:48px;box-shadow:inset 0 0 0 3px var(--panel2), inset 0 0 0 4px var(--track);color:var(--text);cursor:pointer;border-radius:4px;padding:0 34px 0 14px;font-family:Oranienbaum,Georgia,serif;font-size:20px}select.svelte-1a4g7w3:hover{border-color:var(--accent)}select.svelte-1a4g7w3:invalid{color:var(--dim)}main.svelte-1nti7tk{justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.card.svelte-1nti7tk{grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:center;gap:32px;width:100%;max-width:880px;padding:40px clamp(20px,5vw,48px);display:grid}.figure.svelte-1nti7tk{aspect-ratio:400/560}.fields.svelte-1nti7tk{flex-direction:column;gap:20px;display:flex}h1.svelte-1nti7tk{color:var(--accent);margin:0;font-size:44px;line-height:1}.hint.svelte-1nti7tk{color:var(--dim);margin:0;line-height:1.6}label.svelte-1nti7tk,.field.svelte-1nti7tk{flex-direction:column;gap:8px;display:flex}fieldset.svelte-1nti7tk{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}legend.svelte-1nti7tk{margin-bottom:8px;padding:0}.sex.svelte-1nti7tk{gap:8px;display:flex}.sex.svelte-1nti7tk label:where(.svelte-1nti7tk){border:1px solid var(--line);letter-spacing:2px;cursor:pointer;border-radius:4px;flex-direction:row;flex:1;justify-content:center;align-items:center;min-height:44px}.sex.svelte-1nti7tk label.on:where(.svelte-1nti7tk){border-color:var(--accent);color:var(--accent);background:var(--panel2)}.sex.svelte-1nti7tk label:where(.svelte-1nti7tk):focus-within{outline:2px solid var(--accent2);outline-offset:2px}.actions.svelte-1nti7tk{justify-content:flex-end;gap:12px;display:flex}@media (width<=700px){.card.svelte-1nti7tk{grid-template-columns:1fr}.figure.svelte-1nti7tk{max-width:220px;margin:0 auto}}.status.svelte-1n46o8q{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;margin:0;display:flex}
