@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit Fallback;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_ed3508{font-family:Outfit,Outfit Fallback;font-style:normal}.__variable_ed3508{--sm-font-display:"Outfit","Outfit Fallback"}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(/_next/static/media/aa1b27f9e325731f-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c126d80dc21dff90-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(/_next/static/media/e850464f9dfbb75b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(/_next/static/media/357067f10075d686-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(/_next/static/media/68180864d7f93f02-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito Sans Fallback;src:local("Arial");ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.00%;size-adjust:101.39%}.__className_ad9d8d{font-family:Nunito Sans,Nunito Sans Fallback;font-style:normal}.__variable_ad9d8d{--sm-font-sans:"Nunito Sans","Nunito Sans Fallback"}@font-face{font-family:Martian Mono;font-style:normal;font-weight:100 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2a705150951ef2a4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Martian Mono;font-style:normal;font-weight:100 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/f11589fe773c9f21-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Martian Mono;font-style:normal;font-weight:100 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/ef87c177b26f69d3-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Martian Mono;font-style:normal;font-weight:100 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9ae8a6594e58fd44-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Martian Mono Fallback;src:local("Arial");ascent-override:63.69%;descent-override:12.74%;line-gap-override:0.00%;size-adjust:157.02%}.__className_907a74{font-family:Martian Mono,Martian Mono Fallback;font-style:normal}.__variable_907a74{--sm-font-mono:"Martian Mono","Martian Mono Fallback"}.sm{color-scheme:light;--sm-ground:#EEEAFB;--sm-ground-2:#E6E0F8;--sm-card:#FFFFFF;--sm-wash:#F7F5FE;--sm-ink:#1F1A5C;--sm-ink-2:#4E4889;--sm-ink-3:#645E9A;--sm-ink-4:#A59FD0;--sm-line:#D9D2F3;--sm-line-2:#EEEAFB;--sm-wire:#C9C0EC;--sm-mari:#F4A51C;--sm-mari-soft:#FFEDC7;--sm-mari-line:#F3CE7E;--sm-mari-deep:#8A5300;--sm-on-mari:#2A1B00;--sm-ok:#17745A;--sm-ok-bg:#E3F5EE;--sm-ok-line:#B7E3D2;--sm-bad:#B3243A;--sm-bad-bg:#FCEBEE;--sm-bad-line:#F2C3CB;--sm-shadow:0 0 0 1.5px var(--sm-line),0 30px 64px -34px rgba(40,30,120,.42);--sm-display:var(--sm-font-display),ui-sans-serif,system-ui,sans-serif;--sm-sans:var(--sm-font-sans),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--sm-mono:var(--sm-font-mono),ui-monospace,"SF Mono",Menlo,monospace;--sm-ease:cubic-bezier(.2,.8,.2,1);background:var(--sm-ground);color:var(--sm-ink);font-family:var(--sm-sans);font-size:16px;line-height:1.62;-webkit-font-smoothing:antialiased;overflow-x:clip;position:relative}.sm *{box-sizing:border-box}.sm img{max-width:100%;display:block}.sm a,.sm button{color:inherit}.sm button{font:inherit;cursor:pointer}.sm button:disabled,.sm button[aria-disabled=true]{cursor:not-allowed}.sm :focus-visible{outline:2.5px solid var(--sm-ink);outline-offset:3px;border-radius:8px}.sm h1,.sm h2,.sm h3,.sm h4,.sm h5{text-wrap:balance;margin:0}.sm dd,.sm dl,.sm p{margin:0}.sm .wrap{max-width:1220px;margin-inline:auto;padding-inline:24px;position:relative}@media(max-width:480px){.sm .wrap{padding-inline:16px}}.sm .mono{font-family:var(--sm-mono);font-variant-numeric:tabular-nums}.sm .muted{color:var(--sm-ink-3)}.sm .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sm nav[aria-label=Breadcrumb]{color:var(--sm-ink-3)}.sm nav[aria-label=Breadcrumb] [aria-current]{color:var(--sm-ink)}.sm nav[aria-label=Breadcrumb] span[aria-hidden]{color:var(--sm-ink-4)}.sm nav[aria-label=Breadcrumb] a:hover{color:var(--sm-mari-deep)}.sm .kicker{font-family:var(--sm-mono);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--sm-ink-2);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sm .kicker b{font-weight:600;color:var(--sm-ink-2)}.sm .kicker .mk{width:30px;height:30px;border-radius:9px;background:var(--sm-ink);color:var(--sm-mari);display:grid;place-items:center;flex:none}.sm h1{font-family:var(--sm-display);font-weight:800;font-size:clamp(36px,4.5vw,62px);line-height:1;letter-spacing:-.035em;margin-top:26px;color:var(--sm-ink)}.sm h1 .hl{position:relative;z-index:0;white-space:nowrap}.sm h1 .hl:after{content:"";position:absolute;inset-inline:-.08em -.1em;bottom:.08em;height:.3em;background:var(--sm-mari);border-radius:.08em;z-index:-1}.sm .h2{font-family:var(--sm-display);font-weight:700;font-size:clamp(30px,3.6vw,48px);line-height:1.04;letter-spacing:-.028em;margin-top:16px;max-width:20ch}.sm .lede{font-size:clamp(18px,1.55vw,21px);line-height:1.55;color:var(--sm-ink-2);max-width:56ch;margin-top:26px;font-weight:600}.sm .lede.small{font-size:16px;font-weight:500;margin-top:14px;color:var(--sm-ink-3);max-width:58ch}.sm .body{color:var(--sm-ink-2);max-width:60ch}.sm .body+.body{margin-top:14px}.sm .body.lead{margin-top:20px;font-size:17.5px}.sm .body.intro{margin-top:20px;font-size:18px;max-width:64ch}.sm .body strong{color:var(--sm-ink);font-weight:800}.sm .body a,.sm .facts a{color:var(--sm-ink);text-decoration:underline;text-decoration-color:var(--sm-mari);text-decoration-thickness:2px;text-underline-offset:3px}.sm .body a:hover,.sm .facts a:hover{color:var(--sm-mari-deep)}.sm section{padding-block:clamp(72px,9vw,124px);position:relative}.sm section.rule{border-top:1.5px solid var(--sm-line)}.sm section.tint{background:linear-gradient(180deg,var(--sm-ground-2),var(--sm-ground) 70%)}.sm .split{display:grid;gap:52px;align-items:start;grid-template-columns:minmax(0,1fr)}.sm .split>*{min-width:0}@media(min-width:980px){.sm .split{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:64px}.sm .split.flip{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}.sm .split.flip>:first-child{order:2}.sm .sticky{position:sticky;top:104px}}.sm .stage{display:inline-flex;align-items:center;gap:9px;font-family:var(--sm-mono);font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--sm-mari-deep);background:var(--sm-mari-soft);box-shadow:inset 0 0 0 1.5px var(--sm-mari-line);padding:7px 12px;border-radius:999px}.sm .hero{padding-top:132px;padding-bottom:64px;overflow:hidden}.sm .hero-bg{position:absolute;inset:0;pointer-events:none;background:radial-gradient(46% 58% at 80% 42%,rgba(160,140,240,.32),transparent 72%),radial-gradient(28% 34% at 4% 70%,rgba(244,165,28,.14),transparent 72%)}.sm .hero-bg:after{content:"";position:absolute;inset:0;opacity:.55;background-image:radial-gradient(#CFC6EE 1.5px,transparent 1.6px);background-size:30px 30px;mask-image:radial-gradient(50% 60% at 78% 45%,#000 25%,transparent 80%);-webkit-mask-image:radial-gradient(50% 60% at 78% 45%,#000 25%,transparent 80%)}.sm .hero-split{margin-top:34px;align-items:center}@media(min-width:980px){.sm .hero-split{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}.sm .facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:52px;background:var(--sm-card);border-radius:20px;box-shadow:var(--sm-shadow);overflow:hidden}.sm .facts>div{padding:16px 20px;border-inline-start:1.5px solid var(--sm-line-2);border-top:1.5px solid var(--sm-line-2);margin-inline-start:-1.5px;margin-top:-1.5px;min-width:0}.sm .facts>div.wide{grid-column:1/-1}@media(min-width:1100px){.sm .facts{grid-template-columns:1.3fr .8fr .6fr .5fr .9fr}.sm .facts>div.wide{grid-column:1/-1}}.sm .facts dt{font-family:var(--sm-mono);font-size:10.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--sm-ink-3)}.sm .facts dd{margin-top:6px;font-size:15px;font-weight:700;color:var(--sm-ink);overflow-wrap:anywhere}.sm .hero-estate{display:grid;gap:14px;min-width:0}.sm .hero-estate>.seg{justify-self:start}.sm .win{background:var(--sm-card);border-radius:22px;box-shadow:var(--sm-shadow);overflow:hidden;font-size:14px;line-height:1.5;color:var(--sm-ink)}.sm .ph{display:flex;justify-content:space-between;gap:12px;align-items:center;font-family:var(--sm-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--sm-ink-3)}.sm .tree{padding:20px 22px 22px}.sm .grp-slot{display:grid;justify-items:center;margin-top:14px;transition:opacity .5s var(--sm-ease),transform .5s var(--sm-ease)}.sm .grp{display:flex;align-items:center;gap:10px;background:var(--sm-ink);color:#fff;border-radius:12px;padding:10px 20px;font:800 19px/1 var(--sm-display);letter-spacing:.01em}.sm .grp i{width:9px;height:9px;border-radius:50%;background:var(--sm-mari)}.sm .wires{display:block;width:70%;height:34px}.sm .wires path{fill:none;stroke:var(--sm-wire);stroke-width:2.2;stroke-linecap:round;vector-effect:non-scaling-stroke}.sm .brs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sm .br{border-radius:14px;background:var(--sm-wash);box-shadow:inset 0 0 0 1.5px var(--sm-line);padding:12px 8px;text-align:center;min-width:0;transition:opacity .5s var(--sm-ease),transform .5s var(--sm-ease),box-shadow .5s,background .5s}.sm .br b{display:block;font-weight:800;font-size:15px;line-height:1.2;color:var(--sm-ink)}.sm .cur{display:inline-block;margin-top:8px;font-family:var(--sm-mono);font-size:11.5px;font-weight:600;padding:5px 10px;border-radius:999px;background:var(--sm-mari-soft);color:var(--sm-mari-deep);box-shadow:inset 0 0 0 1.5px var(--sm-mari-line)}.sm .cur.ib{background:var(--sm-ink);color:#fff;box-shadow:none}.sm .tree[data-group=false] .grp-slot{opacity:.18;transform:translateY(-4px) scale(.96)}.sm .tree[data-group=false] .br:not(.solo){opacity:.28;background:transparent;box-shadow:inset 0 0 0 1.5px var(--sm-line);transform:scale(.94)}.sm .tree[data-group=false] .br.solo{box-shadow:inset 0 0 0 2px var(--sm-ink);background:#fff}.sm .own{padding:18px 22px 10px}.sm .own-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 0}.sm .own-row+.own-row{border-top:1.5px solid var(--sm-line-2)}.sm .own-row .s{font-weight:800;font-size:16px}.sm .tag{display:inline-flex;align-items:center;gap:7px;font-weight:800;font-size:13.5px;padding:7px 12px;border-radius:10px;white-space:nowrap}.sm .tag.lock{background:var(--sm-mari);color:var(--sm-on-mari)}.sm .tag.dele{background:#EFEBFD;color:var(--sm-ink-2);box-shadow:inset 0 0 0 1.5px var(--sm-line)}.sm .demo-cap{margin-top:14px;font-size:13.5px;color:var(--sm-ink-3);line-height:1.5;font-weight:600}.sm .hero-estate .demo-cap{margin-top:0;min-height:3em}.sm .seg{display:inline-flex;flex-wrap:wrap;max-width:100%;gap:3px;padding:4px;border-radius:13px;background:var(--sm-card);box-shadow:inset 0 0 0 1.5px var(--sm-line)}.sm .seg button{border:0;background:transparent;border-radius:9px;padding:8px 14px;font-size:14px;font-weight:800;color:var(--sm-ink-2);transition:background .18s,color .18s;display:inline-flex;align-items:center;gap:6px}.sm .seg button:hover{background:var(--sm-wash)}.sm .seg button[aria-pressed=true]{background:var(--sm-ink);color:#fff}.sm .seg.small{background:var(--sm-wash)}.sm .seg.small button{font-size:12.5px;padding:6px 11px}.sm .seg.tiny{padding:3px;border-radius:10px;background:var(--sm-wash)}.sm .seg.tiny button{font-size:11.5px;padding:5px 9px;border-radius:7px}.sm .seg.tiny button[aria-pressed=true]{background:var(--sm-ink)}.sm .win-bar{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1.5px solid var(--sm-line-2);background:#FCFBFF}.sm .dotrow{display:flex;gap:6px;flex:none}.sm .dotrow i{width:9px;height:9px;border-radius:50%;background:var(--sm-line)}.sm .url{flex:1;min-width:0;font-family:var(--sm-mono);font-size:10.5px;color:var(--sm-ink-3);background:var(--sm-wash);border-radius:7px;padding:5px 10px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sm .win-body{padding:18px}@media(max-width:480px){.sm .win-body{padding:14px}}.sm .lbl{font-family:var(--sm-mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--sm-ink-3)}.sm .win h5{font-family:var(--sm-display);font-weight:700;font-size:16.5px;letter-spacing:-.01em;color:var(--sm-ink)}.sm .pill{display:inline-flex;align-items:center;gap:4px;border-radius:6px;padding:1px 7px;font-size:11px;font-weight:700;line-height:1.6;white-space:nowrap}.sm .pill.bad{color:var(--sm-bad);background:var(--sm-bad-bg);box-shadow:inset 0 0 0 1px var(--sm-bad-line)}.sm .pill.n{color:var(--sm-ink-3);background:var(--sm-wash);box-shadow:inset 0 0 0 1px var(--sm-line)}.sm .pill.mari{color:var(--sm-mari-deep);background:var(--sm-mari-soft);box-shadow:inset 0 0 0 1px var(--sm-mari-line)}.sm .btn{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:9px;padding:7px 12px;font-size:12.5px;font-weight:800;background:var(--sm-ink);color:#fff;transition:background .15s,opacity .15s;white-space:nowrap}.sm .btn:hover{background:#2D2780}.sm .btn.ghost{background:#fff;color:var(--sm-ink);box-shadow:inset 0 0 0 1.5px var(--sm-line)}.sm .btn.ghost:hover{background:var(--sm-wash)}.sm .btn:disabled{opacity:.45}.sm .ctl-row{display:flex;flex-wrap:wrap;gap:14px 22px}.sm .ctl-row .lbl{margin-bottom:7px}.sm .code{margin:16px 0 0;padding:14px 16px;border-radius:12px;background:var(--sm-ink);color:#E9E5FF;font-family:var(--sm-mono);font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.sm .code .k{color:var(--sm-mari)}.sm .code .v{color:#B7F0D8}.sm .code .miss{color:#FFB3BF}.sm .result{margin-top:12px;border-radius:12px;box-shadow:inset 0 0 0 1.5px var(--sm-line);overflow:hidden;min-height:150px;transition:box-shadow .3s}.sm .result.bad{box-shadow:inset 0 0 0 1.5px var(--sm-bad-line)}.sm .result.empty{display:grid;place-items:center;background:var(--sm-ok-bg);box-shadow:inset 0 0 0 1.5px var(--sm-ok-line)}.sm .denied{display:flex;gap:12px;align-items:flex-start;padding:18px;max-width:380px}.sm .deny-ic{flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#fff;color:var(--sm-ok)}.sm .denied b{display:block;font-family:var(--sm-mono);font-size:14px;color:var(--sm-ok)}.sm .denied small{display:block;font-size:13px;color:var(--sm-ink-2);margin-top:2px;line-height:1.45}.sm table.t{width:100%;border-collapse:collapse;font-size:13px}.sm table.t th{text-align:start;font-family:var(--sm-mono);font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--sm-ink-3);padding:9px 12px;border-bottom:1.5px solid var(--sm-line-2);background:var(--sm-wash)}.sm table.t td{padding:8px 12px;border-bottom:1px solid var(--sm-line-2);vertical-align:middle;font-weight:600}.sm table.t td .pill{margin-inline-start:8px}.sm table.t td.mono{font-size:11.5px;font-weight:500}.sm table.t tr:last-child td{border-bottom:0}.sm table.t tr.foreign td{background:#FFF7F8}.sm .warnline{display:flex;gap:7px;align-items:center;margin-top:10px;font-size:13px;font-weight:700;color:var(--sm-bad)}.sm .own-list{display:grid;gap:12px;margin-top:16px}.sm .set-card{border-radius:16px;box-shadow:inset 0 0 0 1.5px var(--sm-line);padding:14px;background:#fff;transition:box-shadow .3s,background .3s}.sm .set-card.is-locked{background:linear-gradient(180deg,#FFFBF1,#fff 60%);box-shadow:inset 0 0 0 1.5px var(--sm-mari-line)}.sm .set-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}.sm .set-head>div:first-child{min-width:0;flex:1 1 180px}.sm .set-head small{display:block;font-size:12.5px;color:var(--sm-ink-3);font-weight:600;margin-top:1px}.sm .cells{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.sm .cells.one{grid-template-columns:minmax(0,1fr)}@media(max-width:620px){.sm .cells{grid-template-columns:repeat(2,minmax(0,1fr))}}.sm .cell{display:grid;gap:2px;text-align:start;border:0;border-radius:11px;padding:9px 10px;background:var(--sm-wash);box-shadow:inset 0 0 0 1.5px var(--sm-line);min-width:0;transition:background .2s,box-shadow .2s,transform .2s}.sm .cell .who{font-family:var(--sm-mono);font-size:9.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--sm-ink-3)}.sm .cell .val{font-size:13px;font-weight:800;line-height:1.3;color:var(--sm-ink);overflow-wrap:anywhere}.sm .cell .hint{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:var(--sm-ink-3)}.sm .cell.edit:hover{background:#fff;box-shadow:inset 0 0 0 1.5px var(--sm-ink-4)}.sm .cell.group{background:var(--sm-ink);box-shadow:none}.sm .cell.group .hint,.sm .cell.group .who{color:#C9C3F0}.sm .cell.group .val{color:#fff}.sm .cell.group.edit:hover{background:#2D2780;box-shadow:none}.sm .cell.group.idle{background:var(--sm-wash);box-shadow:inset 0 0 0 1.5px var(--sm-line)}.sm .cell.group.idle .hint,.sm .cell.group.idle .val,.sm .cell.group.idle .who{color:var(--sm-ink-3)}.sm .cell.locked{background:var(--sm-mari-soft);box-shadow:inset 0 0 0 1.5px var(--sm-mari-line)}.sm .cell.locked .hint{color:var(--sm-mari-deep)}.sm .hint.nudge{animation:sm-nudge .42s var(--sm-ease)}@keyframes sm-nudge{0%,to{transform:none}20%{transform:translateX(-4px)}40%{transform:translateX(4px)}60%{transform:translateX(-3px)}80%{transform:translateX(2px)}}.sm .curr-picks{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.sm .cpick{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:800;background:#fff;color:var(--sm-ink-2);box-shadow:inset 0 0 0 1.5px var(--sm-line);transition:background .18s,color .18s,box-shadow .18s}.sm .cpick .plus{font-family:var(--sm-mono);font-weight:600;color:var(--sm-ink-3)}.sm .cpick[aria-pressed=true]{background:var(--sm-mari-soft);color:var(--sm-mari-deep);box-shadow:inset 0 0 0 1.5px var(--sm-mari-line)}.sm .cpick:hover{box-shadow:inset 0 0 0 1.5px var(--sm-ink-4)}.sm .curr-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;margin-top:16px}.sm .ccol{border-radius:14px;background:var(--sm-wash);box-shadow:inset 0 0 0 1.5px var(--sm-line);padding:10px;min-width:0}.sm .ccol-h{display:flex;align-items:center;gap:6px;font-weight:800;font-size:13px;color:var(--sm-ink);padding-bottom:8px;border-bottom:1.5px solid var(--sm-line);margin-bottom:6px;overflow-wrap:anywhere}.sm .ccol-h svg{color:var(--sm-mari-deep);flex:none}.sm .grade{display:grid;gap:5px;padding:6px 0}.sm .gname{font-family:var(--sm-mono);font-size:9.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--sm-ink-3)}.sm .secs{display:flex;gap:5px;flex-wrap:wrap}.sm .sec{border:0;border-radius:8px;min-width:38px;padding:5px 8px;font-family:var(--sm-mono);font-size:11.5px;font-weight:600;background:#fff;color:var(--sm-ink);box-shadow:inset 0 0 0 1.5px var(--sm-line);position:relative;transition:background .15s,color .15s}.sm .sec:hover{box-shadow:inset 0 0 0 1.5px var(--sm-ink-4)}.sm .sec[aria-pressed=true]{background:var(--sm-ink);color:#fff;box-shadow:none}.sm .sec.ov:after{content:"";position:absolute;top:-3px;inset-inline-end:-3px;width:9px;height:9px;border-radius:50%;background:var(--sm-mari);box-shadow:0 0 0 2px #fff}.sm .resolve{margin-top:14px;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--sm-ink-4);padding:14px}.sm .resolve-h{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:flex-end}.sm .resolve-h h5{margin-top:3px}.sm .rchain{display:grid;margin-top:10px}.sm .rchain>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:8px 0;border-top:1.5px solid var(--sm-line-2);align-items:baseline}@media(max-width:480px){.sm .rchain>div{grid-template-columns:minmax(0,1fr);gap:2px}}.sm .rchain dt{font-family:var(--sm-mono);font-size:9.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--sm-ink-3)}.sm .rchain dd{font-size:13.5px;font-weight:600;color:var(--sm-ink-2);display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}.sm .rchain dd b{color:var(--sm-ink);font-weight:800}.sm .rchain dd .muted{font-weight:600}.sm .currs{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.sm .currs span{font-family:var(--sm-mono);font-size:11.5px;font-weight:600;padding:7px 12px;border-radius:999px;background:#fff;color:var(--sm-ink);box-shadow:inset 0 0 0 1.5px var(--sm-line)}.sm .currs span:nth-child(3){background:var(--sm-ink);color:#fff;box-shadow:none}.sm .tt{margin-top:16px;display:grid;gap:8px}.sm .tt-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:var(--sm-wash);border-inline-start:4px solid var(--sm-mari);box-shadow:inset 0 0 0 1.5px var(--sm-line)}.sm .tt-badge{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--sm-ink);color:#fff;font-family:var(--sm-mono);font-size:12px;font-weight:600}.sm .tt-main{display:grid;gap:6px;min-width:0}.sm .bar{display:block;height:9px;border-radius:5px;background:var(--sm-ink-4);opacity:.55}.sm .bar.thin{height:7px;opacity:.35}.sm .tt-time{font-family:var(--sm-mono);font-size:12px;font-weight:600;color:var(--sm-ink);white-space:nowrap}.sm .iso{margin-top:14px;display:grid;gap:8px}.sm .iso-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;border-radius:12px;box-shadow:inset 0 0 0 1.5px var(--sm-line);background:#fff}.sm .range{font-family:var(--sm-mono);font-size:15px;font-weight:600;padding:4px 10px;border-radius:8px;background:var(--sm-wash);transition:background .25s,color .25s}.sm .range.ok{background:var(--sm-ok-bg);color:var(--sm-ok)}.sm .range.bad{background:var(--sm-bad-bg);color:var(--sm-bad)}.sm .req{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px}.sm .req h5{margin-top:3px;font-size:19px}.sm .chain{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px;position:relative}.sm .step{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border-radius:13px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--sm-line);transition:background .25s,box-shadow .25s,opacity .25s}@media(max-width:480px){.sm .step{grid-template-columns:32px minmax(0,1fr)}.sm .step-act{grid-column:1/-1}}.sm .step-ic{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--sm-wash);color:var(--sm-ink-3)}.sm .step-txt{min-width:0}.sm .step-txt b{display:block;font-weight:800;font-size:14px}.sm .step-txt small{display:block;font-size:12px;font-weight:600;color:var(--sm-ink-3)}.sm .step-act{display:flex;gap:6px;flex-wrap:wrap}.sm .step.now{background:#FFFBF1;box-shadow:inset 0 0 0 2px var(--sm-mari)}.sm .step.now .step-ic{background:var(--sm-mari);color:var(--sm-on-mari)}.sm .step.ok .step-ic{background:var(--sm-ok-bg);color:var(--sm-ok)}.sm .step.bad{background:var(--sm-bad-bg);box-shadow:inset 0 0 0 1.5px var(--sm-bad-line)}.sm .step.bad .step-ic{background:#fff;color:var(--sm-bad)}.sm .step.dead{opacity:.45}.sm .step.wait .step-ic{color:var(--sm-ink-4)}.sm .verdict{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;padding:11px 14px;border-radius:12px;font-weight:800;font-size:13.5px}.sm .verdict.wait{background:var(--sm-wash);color:var(--sm-ink-2);box-shadow:inset 0 0 0 1.5px var(--sm-line)}.sm .verdict.ok{background:var(--sm-ok-bg);color:var(--sm-ok);box-shadow:inset 0 0 0 1.5px var(--sm-ok-line)}.sm .verdict.bad{background:var(--sm-bad-bg);color:var(--sm-bad);box-shadow:inset 0 0 0 1.5px var(--sm-bad-line)}.sm .linkish{border:0;background:none;padding:2px 4px;font-size:12.5px;font-weight:800;color:var(--sm-ink-2);text-decoration:underline;text-underline-offset:3px}.sm .trail{margin-top:12px;padding-top:12px;border-top:1.5px dashed var(--sm-line)}.sm .trail ol{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:3px}.sm .trail li,.sm .trail p{font-family:var(--sm-mono);font-size:11px;color:var(--sm-ink-2);margin-top:6px}.sm .trail ol li{margin-top:0}.sm .trail li:before{content:"→ ";color:var(--sm-ink-4)}.sm .band-strip{padding-bottom:8px}.sm .band{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--sm-card);border-radius:20px;box-shadow:var(--sm-shadow);overflow:hidden}@media(min-width:760px){.sm .band{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1120px){.sm .band{grid-template-columns:repeat(6,minmax(0,1fr))}}.sm .band>div{padding:22px 20px;border-inline-start:1.5px solid var(--sm-line-2);border-top:1.5px solid var(--sm-line-2);margin-inline-start:-1.5px;margin-top:-1.5px;min-width:0}.sm .band b{display:block;font-family:var(--sm-display);font-weight:800;font-size:clamp(34px,3.4vw,46px);letter-spacing:-.03em;line-height:1;color:var(--sm-ink)}.sm .band span{display:block;margin-top:10px;font-size:13px;font-weight:600;color:var(--sm-ink-3);line-height:1.4}.sm .breaks{display:grid;gap:14px;margin-top:44px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.sm .breaks article{background:var(--sm-card);border-radius:20px;box-shadow:var(--sm-shadow);padding:24px;min-width:0;position:relative;overflow:hidden}.sm .breaks article:before{content:"";position:absolute;inset-inline:0;top:0;height:5px;background:var(--sm-mari);transform-origin:0 50%;transform:scaleX(.18)}.sm .bk-n{font-family:var(--sm-mono);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--sm-mari-deep)}.sm .breaks h3{font-family:var(--sm-display);font-weight:700;font-size:21px;line-height:1.18;letter-spacing:-.015em;margin-top:12px}.sm .breaks p{margin-top:10px;font-size:14.5px;color:var(--sm-ink-2);line-height:1.58}.sm .points{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:13px;max-width:60ch}.sm .points li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:12px;color:var(--sm-ink-2);font-size:15px;line-height:1.55}.sm .points li:before{content:"";width:9px;height:9px;border-radius:3px;background:var(--sm-mari);margin-top:8px}.sm .points strong{color:var(--sm-ink);font-weight:800}.sm .roles{display:grid;gap:14px;margin-top:40px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.sm .roles article{background:var(--sm-card);border-radius:20px;box-shadow:var(--sm-shadow);padding:22px;display:flex;flex-direction:column;gap:12px;min-width:0}.sm .role-h{display:flex;align-items:center;gap:10px}.sm .role-h b{font-weight:700;font-size:19px}.sm .role-h b,.sm .role-ic{font-family:var(--sm-display)}.sm .role-ic{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:var(--sm-ink);color:var(--sm-mari);font-weight:800;font-size:16px}.sm .roles p{font-size:14.5px;color:var(--sm-ink-2);line-height:1.55;flex:1}.sm .roles strong{color:var(--sm-ink);font-weight:800}.sm .role-ui{display:flex;flex-wrap:wrap;gap:5px;padding-top:12px;border-top:1.5px dashed var(--sm-line)}.sm .rchip{font-size:11.5px;font-weight:800;padding:4px 9px;border-radius:8px;background:var(--sm-wash);color:var(--sm-ink-2);box-shadow:inset 0 0 0 1.5px var(--sm-line)}.sm .rchip.on{background:var(--sm-ink);color:#fff;box-shadow:none}.sm .rchip.ghost{background:transparent;color:var(--sm-bad);box-shadow:inset 0 0 0 1.5px var(--sm-bad-line);text-decoration:line-through;text-decoration-thickness:1.5px}.sm .body.note{margin-top:28px;max-width:78ch;font-size:15px}.sm .mx{margin-top:40px}.sm .mx-groups{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.sm .mx-g{display:flex;flex-direction:column;justify-content:space-between;gap:12px;text-align:start;border:0;border-radius:16px;padding:14px;background:var(--sm-card);box-shadow:inset 0 0 0 1.5px var(--sm-line);min-width:0;transition:background .18s,box-shadow .18s,transform .18s}.sm .mx-g:hover{box-shadow:inset 0 0 0 1.5px var(--sm-ink-4);transform:translateY(-1px)}.sm .mx-gn{display:flex;align-items:center;gap:7px;font-weight:800;font-size:14px;line-height:1.25;color:var(--sm-ink)}.sm .mx-dots{display:flex;flex-wrap:wrap;gap:4px}.sm .mx-dots i{width:8px;height:8px;border-radius:2.5px;background:var(--sm-ink-4);opacity:.6}.sm .mx-dots i.on{background:var(--sm-mari);opacity:1}.sm .mx-g.all .mx-dots i{width:6px;height:6px;border-radius:2px}.sm .mx-g[aria-pressed=true]{background:var(--sm-ink);box-shadow:none}.sm .mx-g[aria-pressed=true] .mx-gn{color:#fff}.sm .mx-g[aria-pressed=true] .mx-dots i{background:#fff;opacity:.55}.sm .mx-g[aria-pressed=true] .mx-dots i.on{background:var(--sm-mari);opacity:1}.sm .mx-body{display:grid;gap:16px;margin-top:16px;grid-template-columns:minmax(0,1fr)}@media(min-width:980px){.sm .mx-body{grid-template-columns:minmax(0,1fr) 340px}.sm .mx-detail{position:sticky;top:104px;align-self:start}}.sm .mx-map{background:var(--sm-card);border-radius:22px;box-shadow:var(--sm-shadow);padding:20px;min-width:0}.sm .mx-search input{width:100%;border:0;border-radius:12px;padding:12px 14px;font:inherit;font-size:14.5px;font-weight:600;color:var(--sm-ink);background:var(--sm-wash);box-shadow:inset 0 0 0 1.5px var(--sm-line)}.sm .mx-search input::placeholder{color:var(--sm-ink-3)}.sm .mx-search input:focus-visible{outline:2.5px solid var(--sm-ink);outline-offset:2px}.sm .mx-sec{margin-top:20px}.sm .mx-sec h4{font-family:var(--sm-mono);font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--sm-ink-3)}.sm .mx-cap{margin-top:6px;font-size:14px;color:var(--sm-ink-2);max-width:70ch}.sm .mx-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.sm .mx-chip{border:0;border-radius:10px;padding:7px 11px;font-size:13.5px;font-weight:800;line-height:1.25;text-align:start;background:var(--sm-wash);color:var(--sm-ink);box-shadow:inset 0 0 0 1.5px var(--sm-line);transition:background .15s,color .15s,box-shadow .15s;max-width:100%}.sm .mx-chip:hover{background:#fff;box-shadow:inset 0 0 0 1.5px var(--sm-ink-4)}.sm .mx-chip[aria-pressed=true]{background:var(--sm-mari);color:var(--sm-on-mari);box-shadow:none}.sm .mx-none{margin-top:20px;font-weight:700;color:var(--sm-ink-3)}.sm .mx-detail{background:var(--sm-ink);color:#fff;border-radius:22px;padding:24px;min-width:0;box-shadow:0 30px 64px -34px rgba(40,30,120,.6)}.sm .mx-detail .lbl{color:var(--sm-mari)}.sm .mx-detail h3{font-family:var(--sm-display);font-weight:700;font-size:26px;line-height:1.1;letter-spacing:-.02em;margin-top:10px}.sm .mx-detail p{margin-top:12px;font-size:15px;line-height:1.6;color:#DAD5F7}.sm .mx-detail .mx-foot{margin-top:18px;padding-top:14px;border-top:1.5px solid rgba(255,255,255,.14);font-size:13px;color:#B9B2E6}.sm .tiles{display:grid;gap:14px;margin-top:40px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.sm .tile{background:var(--sm-card);border-radius:20px;box-shadow:var(--sm-shadow);padding:22px;min-width:0}.sm .t-ic{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:var(--sm-mari-soft);color:var(--sm-mari-deep);box-shadow:inset 0 0 0 1.5px var(--sm-mari-line)}.sm .tile h4{font-family:var(--sm-display);font-weight:700;font-size:18px;line-height:1.2;letter-spacing:-.01em;margin-top:14px}.sm .tile p{margin-top:8px;font-size:14.5px;color:var(--sm-ink-2);line-height:1.58}.sm .arch{margin-top:40px;max-width:860px}.sm .arch-frame{position:relative;border-radius:24px;padding:40px 20px 22px;background:rgba(255,255,255,.5);box-shadow:inset 0 0 0 2px var(--sm-wire);background-image:radial-gradient(#D9D2F3 1.2px,transparent 1.3px);background-size:22px 22px}.sm .arch-tag{position:absolute;top:-13px;inset-inline-start:20px;max-width:calc(100% - 40px);font-family:var(--sm-mono);font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;border-radius:999px;background:var(--sm-ink);color:#fff}.sm .arch-row{display:grid;gap:12px;grid-template-columns:minmax(0,1fr);justify-items:center}.sm .arch-row.two{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:560px){.sm .arch-row.two{grid-template-columns:minmax(0,1fr)}}.sm .node{width:100%;max-width:420px;background:#fff;border-radius:16px;padding:14px 16px;box-shadow:var(--sm-shadow);display:grid;gap:2px;min-width:0}.sm .node .mono{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sm-ink-3)}.sm .node b{font-family:var(--sm-display);font-weight:700;font-size:17px;line-height:1.2}.sm .node small{font-size:13px;font-weight:600;color:var(--sm-ink-2)}.sm .node.key{background:var(--sm-ink);color:#fff;box-shadow:0 24px 50px -26px rgba(40,30,120,.6)}.sm .node.key .mono{color:var(--sm-mari)}.sm .node.key small{color:#D0CAF3}.sm .arch-link{display:flex;justify-content:center;height:28px}.sm .arch-link i{width:2px;height:100%;background:var(--sm-wire)}.sm .arch-link.fork{justify-content:space-around}@media(max-width:560px){.sm .arch-link.fork{justify-content:center}.sm .arch-link.fork i+i{display:none}}.sm .arch-base{display:flex;align-items:center;gap:8px;margin-top:12px;padding:12px 16px;border-radius:14px;background:var(--sm-ink);color:#fff;font-size:13.5px;font-weight:700}.sm .arch-base svg{color:var(--sm-mari);flex:none}.sm .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}.sm .chip{font-family:var(--sm-mono);font-size:11.5px;font-weight:500;padding:7px 12px;border-radius:999px;background:#fff;color:var(--sm-ink);box-shadow:inset 0 0 0 1.5px var(--sm-line)}.sm .body.svc{margin-top:28px;max-width:none;font-weight:600}@keyframes sm-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.sm .rise{animation:sm-rise .45s var(--sm-ease) both}@media(prefers-reduced-motion:reduce){.sm *,.sm :after,.sm :before{animation:none!important;transition:none!important}}