/* Generato da tools/porta_demo.mjs dalla demo A · Cursor Signal: non modificare a mano (i ritocchi vanno in sl.css). */
:root{--ink:#15171B; --ink-2:#1E2126; --ink-3:#2A2E35; --ink-4:#3A3F48;
  --paper:#F7F5F0; --paper-2:#EEEBE3; --paper-3:#E3DFD5; --white:#FFFFFF;
  --orange:#FF5A36; --orange-2:#FF7352; --blue:#2F6FED; --blue-2:#2459C9;
  --muted:#575B63; --muted-d:#ABAFB8; --line:#DDD9CF; --line-d:#32363D;
  --r-sm:10px; --r:16px; --r-lg:24px;
  --gut:clamp(16px,4vw,44px); --wide:125%;
  --ease:cubic-bezier(.16,1,.3,1);
  --shadow:0 1px 2px rgba(21,23,27,.06),0 14px 40px rgba(21,23,27,.12);}
.sl,.sl *,.sl *::before,.sl *::after{box-sizing:border-box}
.sl{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.55 Archivo,system-ui,sans-serif;overflow-x:hidden}
::selection{background:var(--orange);color:var(--ink)}
::-webkit-scrollbar{width:12px;height:12px}
::-webkit-scrollbar-track{background:var(--paper-2)}
::-webkit-scrollbar-thumb{background:var(--ink-4);border-radius:12px;border:3px solid var(--paper-2)}
.sl img,.sl svg{display:block}
.sl a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1.5px}
.sl button,.sl input,.sl select,.sl textarea{font:inherit;color:inherit}
.sl button{cursor:pointer}
.sl input,.sl textarea{caret-color:var(--orange)}
.sl :focus-visible{outline:3px solid var(--blue);outline-offset:2px;border-radius:8px}
.sl h1,.sl h2,.sl h3,.sl h4{margin:0;font-stretch:var(--wide);font-weight:800;line-height:1.02;letter-spacing:-.025em;text-wrap:balance}
.sl p{margin:0}
.sl ul{margin:0;padding:0;list-style:none}
.sl .wrap{max-width:1280px;margin:0 auto;padding:0 var(--gut)}
.sl .num{font-variant-numeric:tabular-nums}
.sl .skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:10px 14px;border-radius:8px;z-index:1000}
.sl .skip:focus{left:8px}
.sl .muted{color:var(--muted)}
.sl .dark{background:var(--ink);color:var(--paper)}
.sl .dark .muted{color:var(--muted-d)}
.sl .dark :focus-visible{outline-color:#7FA6FF}
.sl .dark ::selection{background:var(--orange);color:var(--ink)}
.sl .btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;padding:15px 24px;font-weight:700;font-size:16.5px;line-height:1.1;text-decoration:none;white-space:nowrap;transition:transform .2s var(--ease),background-color .2s,box-shadow .2s,color .2s}
.sl .btn:active{transform:translateY(1px)}
.sl .btn-go{background:var(--orange);color:var(--ink)}
.sl .btn-go:hover{background:var(--orange-2);box-shadow:0 8px 20px -8px rgba(21,23,27,.45)}
.sl .btn-ink{background:var(--ink);color:var(--paper)}
.sl .btn-ink:hover{background:var(--ink-3)}
.sl .btn-line{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}
.sl .btn-line:hover{background:var(--ink);color:var(--paper)}
.sl .dark .btn-line{color:var(--paper);box-shadow:inset 0 0 0 1.5px rgba(247,245,240,.55)}
.sl .dark .btn-line:hover{background:var(--paper);color:var(--ink)}
.sl .btn-sm{padding:10px 16px;font-size:15px}
.sl .btn[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none}
.sl .rip{position:absolute;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;border:2.5px solid var(--orange);pointer-events:none;animation:rip .6s var(--ease) forwards}
@keyframes rip{from{transform:scale(.15);opacity:1}to{transform:scale(1.35);opacity:0}}
.sl .lnk{font-weight:700;text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:2px}
.sl .lnk:hover{color:var(--orange-2)}
.sl .dark .lnk:hover{color:var(--orange-2)}
.sl .pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 10px;font-size:13.5px;font-weight:700;line-height:1.1;white-space:nowrap}
.sl .pill-free{background:var(--blue);color:#fff}
.sl .pill-ink{background:var(--ink);color:var(--paper)}
.sl .pill-line{box-shadow:inset 0 0 0 1.3px var(--line);color:var(--muted);font-weight:600}
.sl .dark .pill-line{box-shadow:inset 0 0 0 1.3px var(--line-d);color:var(--muted-d)}
.sl .pill-or{background:var(--orange);color:var(--ink)}
.sl .hdr{position:sticky;top:0;z-index:50;background:rgba(247,245,240,.96);border-bottom:1px solid transparent;transition:border-color .2s}
.sl .hdr.scrolled{border-bottom-color:var(--line)}
.sl .hdr-in{display:flex;align-items:center;gap:28px;height:72px}
.sl .logo{display:flex;align-items:center;gap:11px;text-decoration:none}
.sl .logo .wm{font-stretch:112%;font-weight:800;font-size:20px;letter-spacing:-.02em}
.sl .nav{display:flex;gap:4px}
.sl .nav a{text-decoration:none;font-weight:600;padding:9px 12px;border-radius:999px;color:var(--ink)}
.sl .nav a:hover,.sl .nav a.on{background:var(--paper-2)}
.sl .hdr-act{margin-left:auto;display:flex;align-items:center;gap:8px}
.sl .ibtn{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:999px;border:0;background:transparent;text-decoration:none}
.sl .ibtn:hover{background:var(--paper-2)}
.sl .acc{font-weight:650;text-decoration:none;padding:9px 12px;border-radius:999px}
.sl .acc:hover{background:var(--paper-2)}
.sl .ava{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--ink);color:var(--paper);font-weight:800;font-size:14px;text-decoration:none;position:relative}
.sl .ava::after{content:"";position:absolute;right:-3px;bottom:-3px;width:10px;height:10px;border-radius:50%;background:var(--orange);border:2px solid var(--paper)}
.sl .menu-btn{display:none}
.sl .drawer{display:none}
@media (max-width:900px){.sl .nav,.sl .hdr-act .acc,.sl .hdr-act .btn{display:none}.sl .menu-btn{display:inline-grid}.sl .hdr-in{gap:10px}.sl .hdr-act{gap:2px}.sl .logo .wm{font-size:18px}.sl .drawer.open{display:block;border-top:1px solid var(--line);background:var(--paper);padding:10px var(--gut) 18px}.sl .drawer a{display:block;padding:13px 4px;font-weight:650;text-decoration:none;border-bottom:1px solid var(--line)}.sl .drawer .btn{display:flex;margin-top:14px;border-bottom:0}}
.sl .cv{position:relative;aspect-ratio:16/10;background:var(--ink);border-radius:var(--r);overflow:hidden;isolation:isolate}
.sl .cv-bar{position:absolute;left:0;right:0;top:0;height:13%;display:flex;align-items:center;gap:8px;padding:0 5%;background:var(--ink-2);color:var(--muted-d);font-size:clamp(11px,1.05vw,13px);font-weight:650}
.sl .cv-bar i{margin-left:auto;width:22%;height:24%;border-radius:4px;background:var(--ink-4)}
.sl .cv-ui{position:absolute;left:0;right:0;top:13%;bottom:0}
.sl .cv-ui i{position:absolute;display:block;border-radius:7px;background:var(--ink-4)}
.sl .dark .cv{background:#22252B;box-shadow:inset 0 0 0 1px #363A42}
.sl .dark .cv-bar{background:#2A2E35}
.sl .cv-cur{position:absolute;color:var(--ink);transition:transform .45s var(--ease);z-index:2}
.sl .cv-cur svg{width:clamp(18px,2.2vw,26px);height:auto;filter:drop-shadow(0 2px 3px rgba(0,0,0,.35))}
.sl .cv-cur::before{content:"";position:absolute;left:-60%;top:-60%;width:120%;height:120%;border-radius:50%;border:2px solid var(--orange);opacity:.9}
.sl a:hover .cv-cur,.sl a:focus-visible .cv-cur{transform:translate(-6px,-5px)}
.sl .cv-chat .b1{left:7%;top:12%;width:56%;height:15%}
.sl .cv-chat .b2{right:7%;top:33%;width:46%;height:13%;background:var(--paper)!important;opacity:.85}
.sl .cv-chat .b3{left:7%;top:52%;width:64%;height:15%}
.sl .cv-chat .in{left:7%;right:7%;bottom:8%;height:15%;background:transparent!important;box-shadow:inset 0 0 0 2px var(--ink-4)}
.sl .cv-chat .snd{right:9.5%;bottom:10.5%;width:8%;aspect-ratio:1;height:auto;border-radius:50%!important;background:var(--orange)!important}
.sl .cv-chat .cv-cur{right:5%;bottom:3%}
.sl .cv-form .f1{left:7%;top:12%;width:50%;height:13%;background:transparent!important;box-shadow:inset 0 0 0 2px var(--ink-4)}
.sl .cv-form .f2{left:7%;top:32%;width:50%;height:13%;background:transparent!important;box-shadow:inset 0 0 0 2px var(--ink-4)}
.sl .cv-form .c1{left:9%;top:15.5%;width:17%;height:6%;background:var(--paper)!important;border-radius:20px!important}
.sl .cv-form .g{left:64%;top:12%;width:29%;height:46%;background:var(--ink-3)!important}
.sl .cv-form .gp{left:76%;top:20%;width:1.4%;height:22%;background:var(--orange)!important;border-radius:2px!important}
.sl .cv-form .bt{left:7%;top:58%;width:24%;height:14%;background:var(--orange)!important}
.sl .cv-form .cv-cur{left:24%;top:64%}
.sl .cv-profile .av{left:7%;top:12%;width:17%;aspect-ratio:1;height:auto;border-radius:50%!important;background:var(--ink-3)!important;box-shadow:inset 0 0 0 3px var(--ink-4)}
.sl .cv-profile .n{left:28%;top:16%;width:40%;height:9%;background:var(--paper)!important;opacity:.85}
.sl .cv-profile .l1{left:28%;top:30%;width:58%;height:6%}
.sl .cv-profile .l2{left:7%;top:52%;width:86%;height:6%}
.sl .cv-profile .l3{left:7%;top:63%;width:70%;height:6%}
.sl .cv-profile .bt{right:7%;top:15%;width:16%;height:11%;background:var(--orange)!important;border-radius:20px!important}
.sl .cv-profile .cv-cur{right:6%;top:25%}
.sl .cv-list .r{left:7%;width:86%;height:13%;background:var(--ink-2)!important}
.sl .cv-list .r1{top:9%}
.sl .cv-list .r2{top:27%}
.sl .cv-list .r3{top:45%;background:var(--ink-3)!important}
.sl .cv-list .r4{top:63%}
.sl .cv-list .k{left:10%;width:5%;aspect-ratio:1;height:auto;border-radius:4px!important;background:transparent!important;box-shadow:inset 0 0 0 2px var(--ink-4)}
.sl .cv-list .k1{top:12%}
.sl .cv-list .k2{top:30%}
.sl .cv-list .k3{top:48%;background:var(--orange)!important;box-shadow:none}
.sl .cv-list .k4{top:66%}
.sl .cv-list .cv-cur{left:13%;top:53%}
.sl .cv-video .sc{left:7%;top:9%;width:86%;height:58%;background:var(--ink-3)!important}
.sl .cv-video .pl{left:46%;top:28%;width:0;height:0;border-radius:0!important;background:transparent!important;border-style:solid;border-width:clamp(9px,1.2vw,15px) 0 clamp(9px,1.2vw,15px) clamp(15px,2vw,24px);border-color:transparent transparent transparent var(--paper)}
.sl .cv-video .tl{left:7%;top:78%;width:86%;height:4%;border-radius:4px!important}
.sl .cv-video .tp{left:7%;top:78%;width:52%;height:4%;background:var(--orange)!important;border-radius:4px!important}
.sl .cv-video .cv-cur{left:57%;top:76%}
.sl .cv-kanban .col{top:9%;width:26%;height:80%;background:var(--ink-2)!important}
.sl .cv-kanban .c1{left:6%}
.sl .cv-kanban .c2{left:37%}
.sl .cv-kanban .c3{left:68%}
.sl .cv-kanban .cd{width:22%;height:16%;background:var(--ink-4)!important}
.sl .cv-kanban .d1{left:8%;top:14%}
.sl .cv-kanban .d2{left:8%;top:34%}
.sl .cv-kanban .d3{left:39%;top:14%}
.sl .cv-kanban .d4{left:70%;top:14%}
.sl .cv-kanban .d5{left:70%;top:34%}
.sl .cv-kanban .dg{left:44%;top:40%;width:22%;height:16%;background:var(--orange)!important;transform:rotate(-5deg);box-shadow:0 8px 18px rgba(0,0,0,.35)}
.sl .cv-kanban .cv-cur{left:58%;top:50%}
.sl .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:30px 24px}
.sl .card{display:flex;flex-direction:column;gap:14px;text-decoration:none;color:inherit}
.sl .card-b{display:flex;flex-direction:column;gap:8px}
.sl .card-meta{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:14px;color:var(--muted);font-weight:600}
.sl .dark .card-meta{color:var(--muted-d)}
.sl .card h3{font-size:20px;line-height:1.12;letter-spacing:-.02em}
.sl .card:hover h3{text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:2px;text-underline-offset:.15em}
.sl .card-by{font-size:14.5px;color:var(--muted)}
.sl .dark .card-by{color:var(--muted-d)}
.sl .card-f{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:2px}
.sl .price{font-weight:800;font-stretch:112%;font-size:19px}
.sl .per-l{font-size:14px;color:var(--muted)}
.sl .dark .per-l{color:var(--muted-d)}
.sl .sec{padding:clamp(64px,9vw,120px) 0}
.sl .sec-h{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px 24px;margin-bottom:clamp(28px,4vw,44px)}
.sl .sec-h h2{font-size:clamp(32px,4.6vw,60px)}
.sl .sec-h p{max-width:46ch;color:var(--muted);font-size:18px;margin-top:14px}
.sl .dark .sec-h p{color:var(--muted-d)}
.sl .hero{padding:clamp(28px,4vw,56px) 0 clamp(40px,5vw,72px)}
.sl .hero-in{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(28px,4vw,64px);align-items:center}
.sl .hero-in>div:first-child{container-type:inline-size}
.sl .hero h1{font-size:min(17.4cqw,112px);line-height:.92;letter-spacing:-.04em}
.sl .hero h1 span{display:block}
.sl .hero .sub{font-size:clamp(18px,1.55vw,21px);color:var(--ink);max-width:40ch;margin:26px 0 30px}
.sl .hero .sub b{font-weight:700}
.sl .hero-cta{display:flex;flex-wrap:wrap;gap:12px}
.sl .hero .beta{display:flex;align-items:center;gap:10px;margin-top:22px;font-size:15px;color:var(--muted)}
.sl .hero .beta .pill{flex:none}
@media (max-width:980px){.sl .hero-in{grid-template-columns:minmax(0,1fr)}.sl .hero .sub{max-width:52ch}}
.sl .player{background:var(--ink);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow);color:var(--paper)}
.sl .p-win{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 16px;font-size:14px;color:var(--muted-d)}
.sl .p-win b{min-width:0;color:var(--paper);font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sl .p-win .rec{width:9px;height:9px;border-radius:50%;background:var(--orange);flex:none}
.sl .p-win .tc{margin-left:auto;font-variant-numeric:tabular-nums;white-space:nowrap}
.sl .p-screen{position:relative}
.sl .p-cap{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);max-width:88%;width:max-content;text-align:center;background:rgba(21,23,27,.9);color:#fff;border-radius:8px;padding:7px 13px;font-size:clamp(13px,1.35vw,17px);line-height:1.35;font-weight:500;pointer-events:none}
.sl .p-cap:empty{display:none}
.sl .player.no-cc .p-cap{display:none}
.sl .p-big{position:absolute;left:50%;top:50%;width:76px;height:76px;margin:-38px 0 0 -38px;border-radius:50%;border:0;background:var(--orange);color:var(--ink);display:grid;place-items:center;box-shadow:0 10px 30px rgba(0,0,0,.3);transition:transform .2s var(--ease),opacity .2s}
.sl .p-big:hover{transform:scale(1.06)}
.sl .player.playing .p-big{opacity:0;pointer-events:none}
.sl .p-ctl{display:flex;align-items:center;gap:6px;padding:10px 12px}
.sl .p-ctl button{display:inline-grid;place-items:center;min-width:40px;height:40px;border:0;border-radius:10px;background:transparent;color:var(--paper);font-weight:700;font-size:14px;padding:0 8px}
.sl .p-ctl button:hover{background:var(--ink-3)}
.sl .p-ctl button[aria-pressed=false]{color:var(--muted-d)}
.sl .p-time{font-size:14px;font-variant-numeric:tabular-nums;color:var(--muted-d);white-space:nowrap;padding:0 6px}
.sl .p-bar{flex:1;display:flex;gap:4px;height:32px;align-items:center;cursor:pointer;min-width:60px}
.sl .p-seg{position:relative;height:6px;background:var(--ink-4);border-radius:4px;overflow:hidden;transition:height .15s}
.sl .p-bar:hover .p-seg{height:9px}
.sl .p-seg i{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--orange)}
.sl .p-chaps{display:flex;gap:4px;padding:0 12px 14px}
.sl .p-chap{flex:1;min-width:0;border:0;background:transparent;text-align:left;padding:6px 4px;border-radius:8px;color:var(--muted-d);font-size:13.5px;line-height:1.25}
.sl .p-chap b{display:block;color:var(--paper);font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sl .p-chap.on b{color:var(--orange)}
.sl .p-chap:hover{background:var(--ink-3)}
@media (max-width:640px){.sl .p-chaps{display:none}.sl .p-ctl .hide-s{display:none}}
.sl .stg{position:relative;width:100%;overflow:hidden;background:#FBFAF7}
.sl .stg-in{position:absolute;left:0;top:0;width:960px;height:540px;transform:scale(var(--k,1));transform-origin:0 0;font:500 15px/1.3 Archivo,sans-serif;color:#23262C;transition:opacity .3s}
.sl .stg-in.fade{opacity:0}
.sl .s-top{position:absolute;left:0;top:0;right:0;height:44px;background:#fff;border-bottom:1px solid #E6E2D9;display:flex;align-items:center;gap:18px;padding:0 18px}
.sl .s-top b{font-weight:750}
.sl .s-top span{display:flex;align-items:center;gap:6px;color:#6A6E76;font-size:14px}
.sl .s-top em{margin-left:auto;font-style:normal;background:#E9E6DE;color:#7C8088;border-radius:8px;padding:7px 12px;font-size:13.5px;font-weight:650}
.sl .s-rail{position:absolute;left:0;top:44px;bottom:0;width:56px;background:#F1EEE7;border-right:1px solid #E6E2D9;display:flex;flex-direction:column;align-items:center;gap:14px;padding-top:18px}
.sl .s-rail i{width:24px;height:24px;border-radius:7px;background:#DCD8CE}
.sl .s-rail i.on{background:#15171B}
.sl .s-tab{position:absolute;top:58px;height:40px;display:flex;align-items:center;justify-content:center;font-weight:650;color:#6A6E76;border-bottom:2.5px solid transparent}
.sl .s-t1{left:80px;width:96px;color:#15171B;border-color:#15171B}
.sl .s-t2{left:184px;width:88px}
.sl .s-t3{left:280px;width:80px}
.sl .s-t4{left:368px;width:72px}
.sl .k1 .s-t1{color:#6A6E76;border-color:transparent}
.sl .k1 .s-t2{color:#15171B;border-color:#15171B}
.sl .s-panel{position:absolute;left:80px;top:108px;width:540px;height:400px;background:#fff;border:1px solid #E6E2D9;border-radius:14px;opacity:.38;transition:opacity .35s}
.sl .k1 .s-panel{opacity:1}
.sl .s-l{position:absolute;left:16px;font-weight:700;font-size:14.5px;color:#15171B}
.sl .s-f{position:absolute;left:16px;width:508px;height:46px;border:1.5px solid #DCD8CE;border-radius:10px;display:flex;align-items:center;padding:0 12px;gap:8px;color:#8B8F96;background:#fff}
.sl .s-luogo{top:40px}
.sl .s-eta{top:132px}
.sl .s-chip{display:none;align-items:center;gap:6px;background:#15171B;color:#F7F5F0;border-radius:999px;padding:6px 10px 6px 12px;font-weight:650;font-size:14px}
.sl .k2 .s-luogo .s-chip{display:inline-flex}
.sl .k2 .s-luogo .s-ph{display:none}
.sl .s-track{position:absolute;left:14px;width:394px;top:20px;height:4px;background:#E2DED5;border-radius:4px}
.sl .s-fill{position:absolute;top:0;bottom:0;left:0;right:0;background:#15171B;border-radius:4px;transition:left .5s var(--ease),right .5s var(--ease)}
.sl .s-h{position:absolute;top:2px;width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;background:#fff;border:2px solid #15171B;transition:left .5s var(--ease)}
.sl .s-h1{left:0}
.sl .s-h2{left:100%}
.sl .k3 .s-fill{left:18%;right:38%}
.sl .k3 .s-h1{left:18%}
.sl .k3 .s-h2{left:62%}
.sl .s-val{position:absolute;right:14px;top:12px;font-weight:700;color:#15171B;font-variant-numeric:tabular-nums}
.sl .s-val .b{display:none}
.sl .k3 .s-val .a{display:none}
.sl .k3 .s-val .b{display:inline}
.sl .s-int{position:absolute;left:16px;top:224px;display:flex;gap:8px}
.sl .s-int span{border:1.5px solid #DCD8CE;border-radius:999px;padding:6px 12px;font-weight:600;font-size:14px;color:#3A3F48}
.sl .s-save{position:absolute;left:16px;top:332px;width:190px;height:46px;border-radius:10px;background:#15171B;color:#F7F5F0;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;transition:background-color .25s,color .25s}
.sl .k4 .s-save{background:#FF5A36;color:#15171B}
.sl .s-side{position:absolute;left:644px;top:108px;width:292px;height:400px;background:#fff;border:1px solid #E6E2D9;border-radius:14px;padding:18px}
.sl .s-side h5{margin:0 0 22px;font-size:15px;font-weight:750;color:#15171B}
.sl .s-g{position:relative;height:10px;border-radius:10px;background:#E4E0D6;overflow:visible}
.sl .s-g::before{content:"";position:absolute;left:30%;right:15%;top:0;bottom:0;background:#C9C4B8;border-radius:10px}
.sl .s-gp{position:absolute;top:-7px;width:5px;height:24px;margin-left:-2px;background:#FF5A36;border-radius:3px;left:93%;transition:left .7s var(--ease)}
.sl .k2 .s-gp{left:68%}
.sl .k3 .s-gp{left:56%}
.sl .s-gl{display:flex;justify-content:space-between;margin-top:12px;font-size:13px;color:#6A6E76}
.sl .s-gs{margin-top:18px;font-weight:700;color:#15171B}
.sl .s-gs .b{display:none}
.sl .k3 .s-gs .a{display:none}
.sl .k3 .s-gs .b{display:inline}
.sl .s-sk{height:10px;border-radius:5px;background:#EEEBE3;margin-top:14px}
.sl .s-toast{position:absolute;left:644px;top:452px;width:292px;height:56px;border-radius:12px;background:#15171B;color:#F7F5F0;display:flex;align-items:center;gap:10px;padding:0 16px;font-weight:650;opacity:0;transform:translateY(10px);transition:opacity .35s,transform .35s var(--ease)}
.sl .s-toast svg{color:#FF5A36}
.sl .k4 .s-toast{opacity:1;transform:none}
.sl .s-cur{position:absolute;left:0;top:0;z-index:6;will-change:transform;pointer-events:none}
.sl .s-cur svg{filter:drop-shadow(0 3px 4px rgba(0,0,0,.28))}
.sl .s-rip{position:absolute;width:60px;height:60px;margin:-30px 0 0 -30px;border-radius:50%;border:3.5px solid #FF5A36;opacity:0;pointer-events:none;z-index:5}
.sl .s-rip.go{animation:srip .75s var(--ease)}
@keyframes srip{0%{transform:scale(.15);opacity:1}100%{transform:scale(1.3);opacity:0}}
.sl .sw{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 12px;scrollbar-width:thin}
.sl .sw-t{position:relative;flex:1 0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:148px;padding:18px 18px 16px;border-radius:var(--r);border:1.5px solid var(--line);background:transparent;text-align:left;transition:background-color .2s,border-color .2s,color .2s}
.sl .sw-t b{font-stretch:112%;font-size:19px;font-weight:800;letter-spacing:-.02em}
.sl .sw-t span{font-size:14px;color:var(--muted);font-weight:600}
.sl .sw-t:hover{border-color:var(--ink)}
.sl .sw-t[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.sl .sw-t[aria-selected=true] span{color:var(--muted-d)}
.sl .sw-t[aria-selected=true]::after{content:"";position:absolute;right:14px;top:14px;width:9px;height:9px;border-radius:50%;background:var(--orange)}
.sl .sw-p{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:30px 24px;margin-top:26px}
.sl .sw-all{display:flex;flex-direction:column;justify-content:flex-end;gap:6px;border-radius:var(--r);border:1.5px dashed var(--line);padding:22px;text-decoration:none;min-height:200px;aspect-ratio:16/10;transition:border-color .2s,background-color .2s}
.sl .sw-all b{font-stretch:112%;font-weight:800;font-size:20px;line-height:1.1;letter-spacing:-.02em}
.sl .sw-all span{color:var(--muted);font-size:14.5px}
.sl .sw-all svg{margin-top:10px;color:var(--orange)}
.sl .sw-all:hover{border-color:var(--ink);background:var(--paper-2)}
.sl .solo{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,72px);align-items:start}
@media (max-width:980px){.sl .solo{grid-template-columns:minmax(0,1fr)}}
.sl .solo .txt h2{font-size:clamp(32px,4.4vw,58px)}
.sl .solo .txt p{font-size:18px;color:var(--muted);margin:18px 0 26px;max-width:44ch}
.sl .cart-note{display:flex;align-items:center;gap:10px;font-weight:650;margin-top:14px;min-height:28px}
.sl .cur-list{border-top:1.5px solid var(--ink)}
.sl .cl-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px 2px;border-bottom:1px solid var(--line)}
.sl .cl-n{font-stretch:112%;font-weight:800;font-size:17px;color:var(--muted);font-variant-numeric:tabular-nums}
.sl .cl-t b{display:block;font-weight:650;line-height:1.3}
.sl .cl-t span{font-size:14px;color:var(--muted)}
.sl .cl-a{display:flex;align-items:center;gap:8px}
.sl .cl-row .btn{padding:9px 14px;font-size:14.5px}
.sl .cl-row.done .cl-n{color:var(--orange)}
@media (max-width:640px){.sl .cl-row{grid-template-columns:34px minmax(0,1fr)}.sl .cl-a{grid-column:2;flex-wrap:wrap}}
.sl .cl-row.cur{background:var(--paper-2);border-radius:10px;border-bottom-color:transparent}
.sl .add[aria-pressed=true]{background:var(--ink);color:var(--paper);box-shadow:none}
.sl .flow{position:relative;margin-top:10px}
.sl .flow-bar{display:flex;gap:6px;margin-bottom:30px}
.sl .flow-bar i{flex:1;height:8px;border-radius:5px;background:var(--ink-4);position:relative;overflow:hidden}
.sl .flow-bar i::after{content:"";position:absolute;inset:0;background:var(--orange);transform:scaleX(var(--f,0));transform-origin:left;transition:transform 1.2s var(--ease)}
.sl .flow-in{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,44px)}
.sl .flow-in h3{font-size:clamp(28px,3.2vw,44px);margin-bottom:12px}
.sl .flow-in p{color:var(--muted-d);max-width:34ch}
.sl .flow-vis{margin-top:24px;height:120px;border-radius:var(--r);background:var(--ink-2);position:relative;overflow:hidden}
@media (max-width:820px){.sl .flow-in{grid-template-columns:minmax(0,1fr)}.sl .flow-bar{display:none}}
.sl .fv-play{position:absolute;inset:16px;border-radius:10px;background:var(--ink-3)}
.sl .fv-play::after{content:"";position:absolute;left:50%;top:50%;margin:-13px 0 0 -8px;border-style:solid;border-width:13px 0 13px 21px;border-color:transparent transparent transparent var(--paper)}
.sl .fv-opt{position:absolute;left:16px;right:16px;height:34px;border-radius:9px;box-shadow:inset 0 0 0 1.5px var(--ink-4);display:flex;align-items:center;padding:0 12px;font-size:14px;color:var(--muted-d);gap:10px}
.sl .fv-opt i{width:16px;height:16px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--ink-4)}
.sl .fv-opt.ok{box-shadow:inset 0 0 0 2px var(--orange);color:var(--paper)}
.sl .fv-opt.ok i{background:var(--orange);box-shadow:none}
.sl .fv-cert{position:absolute;left:16px;right:16px;top:16px;bottom:-30px;border-radius:10px;background:var(--paper);color:var(--ink);padding:14px 16px}
.sl .fv-cert b{display:block;font-stretch:112%;font-weight:800;font-size:16px}
.sl .fv-cert span{font-size:13px;color:var(--muted)}
.sl .fv-cert .dot{position:absolute;right:16px;top:14px;width:30px;height:30px;border-radius:9px;background:var(--ink)}
.sl .fv-cert .dot::after{content:"";position:absolute;right:4px;bottom:4px;width:6px;height:6px;border-radius:50%;background:var(--orange)}
.sl .biz{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media (max-width:900px){.sl .biz{grid-template-columns:minmax(0,1fr)}}
.sl .biz-b{border-radius:var(--r-lg);padding:clamp(26px,3.4vw,44px);display:flex;flex-direction:column;gap:18px;position:relative}
.sl .biz-b h3{font-size:clamp(26px,2.6vw,36px);line-height:1.05}
.sl .biz-b ul{display:flex;flex-direction:column;gap:10px}
.sl .biz-b li{display:flex;gap:10px;align-items:flex-start}
.sl .biz-b li svg{flex:none;margin-top:3px;color:var(--orange)}
.sl .biz-b .btn{align-self:flex-start;margin-top:auto}
.sl .biz-team{background:var(--paper-2)}
.sl .form{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:16px;background:var(--white);border-radius:var(--r-lg);padding:clamp(22px,3vw,40px);box-shadow:var(--shadow)}
.sl .form h3{grid-column:1/-1;font-size:clamp(24px,2.4vw,32px)}
.sl .fld{display:flex;flex-direction:column;gap:7px}
.sl .fld.full{grid-column:1/-1}
.sl .fld label,.sl .fld legend{font-weight:650;font-size:15px}
.sl .fld input,.sl .fld textarea{border:1.5px solid var(--line);border-radius:12px;padding:13px 14px;background:var(--paper);min-height:50px}
.sl .fld input:hover,.sl .fld textarea:hover{border-color:#BDB8AC}
.sl .fld input:focus,.sl .fld textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(47,111,237,.25)}
.sl .fld .err{display:none;color:#B3261E;font-size:14px;font-weight:600}
.sl .fld.bad input,.sl .fld.bad textarea{border-color:#B3261E}
.sl .fld.bad .err{display:block}
.sl .radios{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;border:0;padding:0;margin:0}
.sl .radios legend{width:100%}
.sl .radios legend{margin-bottom:8px}
.sl .radios label{display:flex;align-items:center;gap:10px;border:1.5px solid var(--line);border-radius:999px;padding:11px 16px;font-weight:600;cursor:pointer}
.sl .radios input{accent-color:var(--orange);width:18px;height:18px;margin:0}
.sl .radios label:has(input:checked){border-color:var(--ink);background:var(--paper-2)}
.sl .chk{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:var(--muted)}
.sl .chk input{accent-color:var(--orange);width:18px;height:18px;margin:2px 0 0;flex:none}
.sl .form-f{grid-column:1/-1;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.sl .form-ok{grid-column:1/-1;display:none;align-items:center;gap:12px;background:var(--paper-2);border-radius:14px;padding:16px 18px;font-weight:650}
.sl .form-ok svg{color:var(--orange)}
.sl .form.sent .form-ok{display:flex}
@media (max-width:640px){.sl .form{grid-template-columns:minmax(0,1fr)}}
.sl .ftr{background:var(--ink);color:var(--paper);padding:64px 0 28px}
.sl .ftr-in{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:32px}
.sl .ftr .pay{font-stretch:var(--wide);font-weight:800;font-size:clamp(28px,3vw,40px);letter-spacing:-.03em;margin:22px 0 10px;line-height:1}
.sl .ftr h4{font-stretch:100%;font-size:14px;letter-spacing:0;color:var(--muted-d);font-weight:650;margin-bottom:14px}
.sl .ftr ul{display:flex;flex-direction:column;gap:10px}
.sl .ftr a{text-decoration:none}
.sl .ftr a:hover{text-decoration:underline;text-decoration-color:var(--orange)}
.sl .ftr .muted{color:var(--muted-d)}
.sl .ftr-b{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border-top:1px solid var(--line-d);margin-top:48px;padding-top:22px;font-size:14px;color:var(--muted-d)}
@media (max-width:860px){.sl .ftr-in{grid-template-columns:1fr 1fr}.sl .ftr-in>div:first-child{grid-column:1/-1}}
.sl .page-h{padding:clamp(32px,5vw,64px) 0 26px}
.sl .page-h h1{font-size:clamp(44px,6.4vw,88px);line-height:.95;letter-spacing:-.04em}
.sl .page-h p{margin-top:16px;font-size:18px;color:var(--muted);max-width:56ch}
.sl .filters{display:flex;flex-direction:column;gap:14px;padding:18px 0 26px;border-top:1.5px solid var(--ink);margin-bottom:30px}
.sl .f-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.sl .f-row>span{font-weight:700;font-size:14.5px;min-width:84px}
.sl .chip{position:relative;border:1.5px solid var(--line);background:transparent;border-radius:999px;padding:9px 15px;font-weight:650;font-size:15px;transition:background-color .15s,border-color .15s,color .15s}
.sl .chip:hover{border-color:var(--ink)}
.sl .chip[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.sl .search{display:flex;align-items:center;gap:10px;border:1.5px solid var(--line);border-radius:999px;padding:0 16px;background:var(--white);min-height:52px;max-width:520px;flex:1}
.sl .search:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px rgba(47,111,237,.22)}
.sl .search input{border:0;background:transparent;flex:1;min-width:0;padding:12px 0;font-size:17px}
.sl .search input:focus{outline:none}
.sl .res{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:22px;font-weight:650}
.sl .empty{padding:56px 0;text-align:center;display:none}
.sl .empty h3{font-size:28px;margin-bottom:10px}
.sl .empty p{color:var(--muted);margin-bottom:18px}
.sl .c-top{padding:clamp(28px,4vw,56px) 0 clamp(36px,5vw,64px)}
.sl .c-top-in{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:clamp(28px,4vw,64px);align-items:start}
.sl .crumb{display:flex;gap:8px;align-items:center;font-size:14.5px;color:var(--muted-d);margin-bottom:22px;flex-wrap:wrap}
.sl .crumb a{text-decoration:none}
.sl .crumb a:hover{color:var(--paper);text-decoration:underline}
.sl .c-top h1{font-size:clamp(36px,4.8vw,66px);line-height:.98;letter-spacing:-.035em}
.sl .c-prom{font-size:clamp(18px,1.6vw,21px);margin:20px 0 26px;max-width:46ch;color:#E2E0DA}
.sl .c-meta{display:flex;flex-wrap:wrap;gap:8px}
.sl .c-auth{display:flex;align-items:center;gap:14px;margin-top:30px;padding-top:24px;border-top:1px solid var(--line-d)}
.sl .c-auth .lg{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;font-stretch:112%;font-weight:800;font-size:15px;flex:none}
.sl .c-auth b{display:block}
.sl .c-auth span{font-size:14.5px;color:var(--muted-d)}
.sl .buy{background:var(--paper);color:var(--ink);border-radius:var(--r-lg);padding:14px 14px 22px;box-shadow:0 20px 50px rgba(0,0,0,.28);position:sticky;top:92px}
.sl .buy .cv{border-radius:14px}
.sl .buy-in{padding:18px 10px 0;display:flex;flex-direction:column;gap:14px}
.sl .buy .big{font-stretch:var(--wide);font-weight:800;font-size:40px;letter-spacing:-.03em;line-height:1}
.sl .buy .btn{width:100%}
.sl .buy ul{display:flex;flex-direction:column;gap:9px;font-size:15px;margin-top:4px}
.sl .buy li{display:flex;gap:10px;align-items:center}
.sl .buy li svg{color:var(--orange);flex:none}
.sl .buy .alt{font-size:15px;color:var(--muted)}
.sl .c-body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:clamp(28px,4vw,64px);padding-top:clamp(48px,6vw,80px);padding-bottom:clamp(48px,6vw,80px)}
.sl .c-body h2{font-size:clamp(28px,3vw,40px);margin-bottom:22px}
.sl .learn{display:grid;grid-template-columns:1fr 1fr;gap:14px 26px;margin-bottom:56px}
.sl .learn li{display:flex;gap:12px;align-items:flex-start;font-weight:550}
.sl .learn li svg{flex:none;margin-top:2px;color:var(--orange)}
@media (max-width:640px){.sl .learn{grid-template-columns:minmax(0,1fr)}}
.sl .cert-mini{border-radius:var(--r);background:var(--paper-2);padding:22px;display:flex;flex-direction:column;gap:10px}
.sl .cert-mini b{font-stretch:112%;font-weight:800;font-size:19px}
.sl .cert-mini p{color:var(--muted);font-size:15.5px}
@media (max-width:980px){.sl .c-top-in,.sl .c-body{grid-template-columns:minmax(0,1fr)}.sl .buy{position:static}}
.sl .lz{background:var(--ink);color:var(--paper);min-height:100vh}
.sl .lz-in{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:28px;padding-top:24px;padding-bottom:64px}
.sl .lz-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:24px 0 18px;flex-wrap:wrap}
.sl .lz-head h1{font-size:clamp(26px,3vw,40px);line-height:1.04}
.sl .lz-head .muted{margin-top:8px}
.sl .lz-act{display:flex;gap:10px;flex-wrap:wrap}
.sl .btn-done[aria-pressed=true]{background:var(--paper);color:var(--ink)}
.sl .tabs{display:flex;gap:4px;border-bottom:1px solid var(--line-d);margin-top:10px}
.sl .tab{position:relative;border:0;background:transparent;color:var(--muted-d);padding:13px 14px;font-weight:650;border-bottom:2.5px solid transparent;margin-bottom:-1px}
.sl .tab[aria-selected=true]{color:var(--paper);border-bottom-color:var(--orange)}
.sl .tab:hover{color:var(--paper)}
.sl .tabp{padding:22px 2px;max-width:72ch;color:#DCDAD4}
.sl .tabp[hidden]{display:none}
.sl .res-l{display:flex;flex-direction:column;gap:10px}
.sl .res-l a{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;background:var(--ink-2);text-decoration:none}
.sl .res-l a:hover{background:var(--ink-3)}
.sl .res-l a span{margin-left:auto;color:var(--muted-d);font-size:14px}
.sl .qa{display:flex;flex-direction:column;gap:14px}
.sl .qa-i{background:var(--ink-2);border-radius:14px;padding:16px 18px}
.sl .qa-i b{display:block;margin-bottom:6px}
.sl .qa-i .ans{margin-top:12px;padding-top:12px;border-top:1px solid var(--line-d);color:#DCDAD4}
.sl .qa-i .who{font-size:13.5px;color:var(--muted-d);margin-bottom:4px}
.sl .qa textarea{width:100%;min-height:90px;border-radius:12px;border:1.5px solid var(--line-d);background:var(--ink-2);color:var(--paper);padding:12px 14px}
.sl .side{background:var(--ink-2);border-radius:var(--r-lg);padding:20px;align-self:start;position:sticky;top:92px;max-height:calc(100vh - 110px);overflow:auto;scrollbar-color:var(--ink-4) var(--ink-2)}
.sl .side h2{font-size:19px;line-height:1.15;margin-bottom:12px}
.sl .prog{height:8px;border-radius:5px;background:var(--ink-4);overflow:hidden;margin:10px 0 8px}
.sl .prog i{display:block;height:100%;background:var(--orange);border-radius:5px;transition:width .6s var(--ease)}
.sl .side-l{margin-top:16px;display:flex;flex-direction:column;gap:2px}
.sl .side-l a{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 10px;border-radius:12px;text-decoration:none;color:#DCDAD4;font-size:15px;line-height:1.3}
.sl .side-l a:hover{background:var(--ink-3)}
.sl .side-l a.on{background:var(--paper);color:var(--ink)}
.sl .side-l a.on .d{color:var(--muted)}
.sl .side-l .st{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--ink-4);font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums}
.sl .side-l a.done .st{background:var(--orange);color:var(--ink);box-shadow:none}
.sl .side-l a.on .st{background:var(--ink);color:var(--paper);box-shadow:none}
.sl .side-l .d{font-size:13.5px;color:var(--muted-d);font-variant-numeric:tabular-nums}
@media (max-width:1060px){.sl .lz-in{grid-template-columns:minmax(0,1fr)}.sl .side{position:static;max-height:none}}
.sl .qz{max-width:860px;margin:0 auto;padding:clamp(28px,5vw,64px) var(--gut) 90px}
.sl .qz-top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:28px}
.sl .qz-top a{font-weight:650;text-decoration:none;display:flex;align-items:center;gap:8px}
.sl .qz-top a:hover{text-decoration:underline}
.sl .qz-bar{display:flex;gap:5px;margin-bottom:36px}
.sl .qz-bar i{flex:1;height:7px;border-radius:4px;background:var(--paper-3)}
.sl .qz-bar i.ok{background:var(--orange)}
.sl .qz-bar i.ko{background:var(--ink)}
.sl .qz-bar i.now{background:var(--ink-4)}
.sl .qz h1{font-size:clamp(28px,3.6vw,46px);line-height:1.06;margin-bottom:30px}
.sl .qz .n{font-weight:700;color:var(--muted);margin-bottom:14px;display:block}
.sl .opts{display:flex;flex-direction:column;gap:12px}
.sl .opt{position:relative;display:flex;align-items:center;gap:16px;text-align:left;border:1.5px solid var(--line);background:var(--white);border-radius:16px;padding:16px 18px;font-weight:600;font-size:17.5px;line-height:1.35;transition:border-color .15s,background-color .15s,box-shadow .15s}
.sl .opt:hover:not([disabled]){border-color:var(--ink)}
.sl .opt .k{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--paper-2);font-stretch:112%;font-weight:800;font-size:15px}
.sl .opt[aria-checked=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}
.sl .opt[aria-checked=true] .k{background:var(--ink);color:var(--paper)}
.sl .opt.right{border-color:var(--orange);box-shadow:inset 0 0 0 1.5px var(--orange);background:#FFF1EC}
.sl .opt.right .k{background:var(--orange);color:var(--ink)}
.sl .opt.wrong{border-color:var(--ink);background:var(--paper-2);text-decoration:line-through;text-decoration-thickness:1.5px;color:var(--muted)}
.sl .opt[disabled]{cursor:default}
.sl .opt .r{margin-left:auto;font-size:14px;font-weight:700;text-decoration:none;display:flex;align-items:center;gap:6px;white-space:nowrap}
.sl .why{margin-top:22px;background:var(--paper-2);border-radius:16px;padding:18px 20px;display:none}
.sl .why b{display:block;margin-bottom:6px;font-stretch:112%;font-weight:800}
.sl .why.show{display:block}
.sl .qz-f{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:28px;flex-wrap:wrap}
.sl .qz-f .hint{font-size:14.5px;color:var(--muted)}
.sl .kb{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:6px;box-shadow:inset 0 0 0 1.3px var(--line),0 1.5px 0 var(--line);font-size:12.5px;font-weight:700;color:var(--ink);background:var(--white)}
.sl .score{text-align:center;padding:30px 0}
.sl .score .big{font-stretch:var(--wide);font-weight:800;font-size:clamp(90px,14vw,170px);line-height:.85;letter-spacing:-.05em}
.sl .score .big small{font-size:.38em;color:var(--muted);letter-spacing:-.02em}
.sl .score h1{margin:24px 0 12px}
.sl .score p{color:var(--muted);max-width:48ch;margin:0 auto 26px;font-size:18px}
.sl .score .row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.sl .ar{padding:clamp(28px,4vw,56px) 0 90px}
.sl .ar-h{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:34px}
.sl .ar-h h1{font-size:clamp(40px,5.6vw,76px);line-height:.95;letter-spacing:-.04em}
.sl .ar-h p{color:var(--muted);margin-top:12px;font-size:18px}
.sl .stat{display:flex;gap:28px;flex-wrap:wrap}
.sl .stat div b{display:block;font-stretch:var(--wide);font-weight:800;font-size:30px;letter-spacing:-.03em;line-height:1}
.sl .stat div span{font-size:14px;color:var(--muted);font-weight:600}
.sl .resume{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(20px,3vw,40px);align-items:center;padding:clamp(16px,2vw,22px);border-radius:var(--r-lg);margin-bottom:56px}
.sl .resume h2{font-size:clamp(24px,2.6vw,34px);margin:10px 0}
.sl .resume .prog{background:var(--ink-4)}
.sl .resume .row{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
@media (max-width:820px){.sl .resume{grid-template-columns:minmax(0,1fr)}}
.sl .ar-g{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(24px,4vw,56px)}
@media (max-width:980px){.sl .ar-g{grid-template-columns:minmax(0,1fr)}}
.sl .ar h2.h{font-size:clamp(24px,2.4vw,32px);margin-bottom:18px}
.sl .en{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:20px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);text-decoration:none}
.sl .en:first-of-type{border-top:1.5px solid var(--ink)}
.sl .en .cv{border-radius:12px}
.sl .en b{display:block;font-weight:700;line-height:1.25}
.sl .en .muted{font-size:14.5px}
.sl .en .prog{background:var(--paper-3);margin:10px 0 4px;max-width:340px}
@media (max-width:640px){.sl .en{grid-template-columns:96px minmax(0,1fr)}.sl .en>.btn,.sl .en>.pill{grid-column:2;justify-self:start}}
.sl .box{border-radius:var(--r);background:var(--paper-2);padding:20px;margin-bottom:18px}
.sl .box h3{font-size:19px;margin-bottom:12px}
.sl .box li{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid var(--paper-3);font-size:15.5px}
.sl .box li:first-child{border-top:0}
.sl .box a{text-decoration:none;font-weight:650}
.sl .box a:hover{text-decoration:underline;text-decoration-color:var(--orange)}
.sl .at{padding:clamp(28px,4vw,56px) 0 90px}
.sl .at-g{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(24px,4vw,48px);align-items:start}
@media (max-width:1000px){.sl .at-g{grid-template-columns:minmax(0,1fr)}}
.sl .sheet{position:relative;aspect-ratio:297/210;background:var(--white);border-radius:6px;box-shadow:0 2px 4px rgba(21,23,27,.06),0 30px 70px rgba(21,23,27,.16);overflow:hidden;container-type:inline-size}
.sl .sh-in{position:absolute;inset:0;padding:6.5cqw 7cqw;display:flex;flex-direction:column}
.sl .sh-band{position:absolute;left:0;top:0;bottom:0;width:2.2cqw;background:var(--ink)}
.sl .sh-band::after{content:"";position:absolute;left:0;right:0;top:62%;height:9cqw;background:var(--orange)}
.sl .sh-top{display:flex;justify-content:space-between;align-items:flex-start}
.sl .sh-top .lg{display:flex;align-items:center;gap:1.4cqw;font-stretch:112%;font-weight:800;font-size:2.4cqw}
.sl .sh-top .code{text-align:right;font-size:1.45cqw;color:var(--muted);line-height:1.4}
.sl .sh-top .code b{display:block;color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.6cqw}
.sl .sh-k{margin-top:5cqw;font-size:1.7cqw;font-weight:700;letter-spacing:.02em;color:var(--muted)}
.sl .sh-name{font-stretch:var(--wide);font-weight:800;font-size:6.6cqw;letter-spacing:-.045em;line-height:.95;margin:1.2cqw 0 1.6cqw}
.sl .sh-txt{font-size:1.9cqw;color:var(--ink);max-width:62cqw;line-height:1.4}
.sl .sh-txt b{font-weight:800}
.sl .sh-det{display:flex;gap:3.2cqw;margin-top:2.4cqw;font-size:1.5cqw;color:var(--muted)}
.sl .sh-det b{display:block;color:var(--ink);font-size:1.9cqw;font-stretch:112%;font-weight:800}
.sl .sh-sig{margin-top:auto;display:flex;gap:5cqw;align-items:flex-end}
.sl .sh-sig div{min-width:22cqw;border-top:1.5px solid var(--ink);padding-top:1cqw;font-size:1.45cqw;color:var(--muted)}
.sl .sh-sig div b{display:block;color:var(--ink);font-size:1.7cqw}
.sl .sh-sig .scr{font-family:"Archivo",sans-serif;font-stretch:62%;font-style:italic;font-weight:300;font-size:3.3cqw;color:var(--ink);line-height:1;margin-bottom:.6cqw;letter-spacing:-.02em}
.sl .at-side{display:flex;flex-direction:column;gap:12px}
.sl .at-side .btn{width:100%;justify-content:flex-start}
.sl .at-side .v{margin-top:10px;background:var(--paper-2);border-radius:var(--r);padding:18px;font-size:15px}
.sl .at-side .v b{display:block;font-variant-numeric:tabular-nums;margin:4px 0}
.sl .toast{position:fixed;left:50%;bottom:18px;transform:translate(-50%,20px);background:var(--ink);color:var(--paper);padding:12px 18px;border-radius:12px;font-weight:650;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s var(--ease);z-index:950;display:flex;gap:10px;align-items:center}
.sl .toast.show{opacity:1;transform:translate(-50%,0)}
.sl .toast svg{color:var(--orange)}
.sl .fade-in{animation:fin .45s var(--ease)}
@keyframes fin{from{opacity:.001;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.sl,.sl *,.sl *::before,.sl *::after,.sl *::before,.sl *::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
