.ig-backdrop{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ig-glow{border-radius:50%;position:absolute}.ig-glow.g1{background:var(--glow-1);width:780px;height:780px;opacity:var(--glow-1-o);filter:blur(120px);top:-260px;right:-180px}.ig-glow.g2{background:var(--glow-2);width:560px;height:560px;opacity:var(--glow-2-o);filter:blur(130px);bottom:-220px;left:-140px}.ig-glow.g3{background:var(--glow-1);width:420px;height:420px;opacity:var(--glow-3-o);filter:blur(120px);top:42%;left:38%}.ig-nav,.hero-float,.hero-pill{-webkit-backdrop-filter:blur(var(--blur-md)) saturate(140%);backdrop-filter:blur(var(--blur-md)) saturate(140%)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.ig-nav,.hero-float,.hero-pill{background:var(--surface)!important}}.ig-eyebrow{font:400 13px/1.4 var(--mono);letter-spacing:.01em;color:var(--ink-accent);margin:0 0 12px}.ig-chip{font:400 12.5px/1 var(--mono);color:var(--ink-accent);background:var(--glass-strong);border:1px solid var(--glass-edge);box-shadow:var(--sh-sm);border-radius:var(--r-pill);align-items:center;gap:8px;margin-bottom:22px;padding:9px 14px;display:inline-flex}.ig-chip__dot{background:var(--accent);border-radius:50%;width:7px;height:7px}.search{background:var(--well);border-radius:var(--r-pill);max-width:440px;color:var(--ink-muted);border:1px solid #0000;flex:1;align-items:center;gap:10px;min-height:44px;padding:0 16px;display:flex}.icon-btn{border:1px solid var(--glass-edge);background:var(--glass-strong);width:44px;height:44px;color:var(--ink-body);box-shadow:var(--sh-sm);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.icon-btn:hover{color:var(--ink)}.notif.show,.vpop.show{display:block}.card{background:var(--glass);border:1px solid var(--glass-edge);border-radius:var(--r-lg);box-shadow:var(--sh-md);padding:28px}.card.tint{background:var(--glass-tint)}.grid{gap:20px;display:grid}.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.g21{grid-template-columns:2fr 1fr}.stack>*+*{margin-top:20px}.page-h{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:30px;display:flex}.page-h p{color:var(--ink-body);max-width:640px;margin:12px 0 0;font-size:16.5px;line-height:1.55}.page-h p.ig-eyebrow{color:var(--ink-accent);margin:0 0 12px;font-size:13px;line-height:1.4}.sec-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin:44px 0 18px;display:flex}.sec-h h2{letter-spacing:-.035em;font-size:27px;line-height:1.1}.sec-h a{color:var(--ink-accent);font-size:14px;font-weight:600;text-decoration:none}.sec-h a:hover,.card-h a:hover,.crumb:hover,.vg-lk:hover,.steps .more:hover{text-underline-offset:3px;text-decoration:underline}h2.sec{letter-spacing:-.035em;margin:40px 0 16px;font-size:27px}h3{letter-spacing:-.025em;font-size:19px;line-height:1.2}.card-h{justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.card-h a{color:var(--ink-accent);font-size:13.5px;font-weight:600;text-decoration:none}.muted{color:var(--ink-body)}.faint{color:var(--ink-muted);font-size:13px}.btn{border-radius:var(--r-pill);min-height:44px;font:600 14px/1.2 var(--sans);background:var(--primary);color:var(--on-primary);box-shadow:var(--sh-primary);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 20px;text-decoration:none;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .1s;display:inline-flex}.btn:hover:not(:disabled){background:var(--primary-hover)}.btn:active:not(:disabled){background:var(--primary-active);transform:scale(.98)}.btn svg.i{width:16px;height:16px}.btn.sm{min-height:40px;padding:0 16px;font-size:13.5px}.btn.ghost{background:var(--glass-strong);border:1px solid var(--glass-edge);color:var(--ink);box-shadow:var(--sh-sm)}.btn.ghost:hover:not(:disabled){background:linear-gradient(var(--hover),var(--hover)),var(--glass-strong);border-color:var(--edge-hover);color:var(--ink)}.btn.ghost:active:not(:disabled){background:linear-gradient(var(--pressed),var(--pressed)),var(--glass-strong)}.btn.wa{background:var(--jazmin);color:#fff;box-shadow:var(--sh-primary)}.btn.wa:hover:not(:disabled){background:#13603f}.btn.wa:active:not(:disabled){background:#0f4f34}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.bar{border-radius:var(--r-pill);background:var(--well);height:8px;overflow:hidden}.bar i{background:var(--accent);border-radius:var(--r-pill);height:100%;display:block}.pill{border-radius:var(--r-pill);white-space:nowrap;align-items:center;gap:4px;padding:4px 11px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}.p-ok{background:var(--glass-tint);color:var(--ink-accent)}.p-warn{background:var(--brown-bg);color:var(--brown-fg)}.p-bad{background:var(--danger-bg);color:var(--danger)}.p-mute{border:1px solid var(--hairline);color:var(--ink-muted);background:0 0}.ic{background:var(--glass-tint);width:40px;height:40px;color:var(--ink-accent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ic.dark{background:var(--primary);color:var(--ic-dark-fg)}.ic.amber{background:var(--brown-bg);color:var(--brown-fg)}.ic.red{background:var(--danger-bg);color:var(--danger)}.avatar{background:var(--glass-tint);width:38px;height:38px;color:var(--ink-accent);letter-spacing:-.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.avatar.img{background:var(--primary);color:var(--on-primary)}.stackav{display:flex}.stackav .avatar{border:2px solid var(--ground);width:28px;height:28px;margin-left:-8px;font-size:10.5px}.stackav .avatar:first-child{margin-left:0}.stackav .avatar.more{background:var(--well);color:var(--ink-body)}.alert{border-radius:var(--r-md);color:var(--ink-body);gap:12px;padding:14px 18px;font-size:14px;line-height:1.55;display:flex}.alert b{color:var(--ink)}.alert.ok{background:var(--glass-tint)}.alert.ok svg.i{color:var(--ink-accent)}.alert.warn{background:var(--brown-bg)}.alert.warn svg.i{color:var(--brown-fg)}.alert.bad{background:var(--danger-bg)}.alert.bad svg.i,.alert.bad b{color:var(--danger)}.alert svg.i{margin-top:3px}.tscroll{border:1px solid var(--glass-edge);border-radius:var(--r-lg);background:var(--glass);box-shadow:var(--sh-md);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13.5px}th{text-align:left;font:400 12px/1.3 var(--mono);color:var(--ink-muted);border-bottom:1px solid var(--hairline);white-space:nowrap;background:var(--well);padding:16px 18px}td{border-top:1px solid var(--hairline);vertical-align:middle;color:var(--ink-body);padding:13px 18px}td b{color:var(--ink)}tr:first-child td{border-top:0}tr.click{cursor:pointer}tr.click:hover td{background:var(--hover)}.card table th{background:0 0}.toast{left:50%;bottom:calc(28px + env(safe-area-inset-bottom,0px));background:var(--primary);color:var(--on-primary);border-radius:var(--r-pill);box-shadow:var(--sh-lg);z-index:100;opacity:0;pointer-events:none;max-width:calc(100vw - 32px);padding:13px 22px;font-size:14px;font-weight:500;transition:opacity .2s;position:fixed;transform:translate(-50%)}.toast.show{opacity:1}.demo-note{color:var(--ink-muted);border-top:1px solid var(--hairline);margin-top:48px;padding-top:18px;font-size:13px}.tile{align-items:center;gap:16px;display:flex}.tile .num{font-size:34px;line-height:1}.tile .lb{color:var(--ink-body);margin-top:6px;font-size:13px}.tile .tx{flex:1;min-width:0}.tile .tx>b{letter-spacing:-.01em;font-size:16px;display:block}.tile .bar{margin-top:10px}.home{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.rail{position:sticky;top:104px}.welcome{background:var(--glass-tint);border:1px solid var(--glass-edge);box-shadow:var(--sh-md);border-radius:var(--r-xl);align-items:center;gap:24px;min-height:300px;padding:40px 44px;display:flex;position:relative;overflow:hidden}.welcome .w-tx{z-index:1;flex:1;min-width:0;position:relative}.welcome h1{letter-spacing:-.05em;font-size:64px;line-height:.98}.welcome p{color:var(--ink-body);max-width:520px;margin:16px 0 26px;font-size:17px;line-height:1.55}.welcome .btn{min-height:54px;padding:0 26px;font-size:15px}.welcome .w-ill{flex-shrink:0;align-self:stretch;align-items:center;width:280px;margin:-20px -10px -20px 0;display:flex}.mol{width:100%;height:auto;overflow:visible}.mol line{stroke:var(--ink);stroke-width:1.4px;opacity:.55}.mol circle{fill:var(--node);stroke:var(--ink);stroke-opacity:.6;stroke-width:1.4px}.mol circle.a{fill:var(--accent);stroke:var(--accent);stroke-opacity:1}.route{background:var(--glass-deep);border:1px solid var(--glass-edge);box-shadow:var(--sh-md);color:var(--on-deep);border-radius:var(--r-xl);padding:32px 36px 28px;overflow:hidden}.route-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:22px;display:flex}.route-h h2{letter-spacing:-.035em;color:var(--on-deep);font-size:27px}.route-h span{font:400 12.5px/1.4 var(--mono);color:#fffbf0a8}.gantt{overflow-x:auto}.gantt-in{min-width:720px;position:relative}.months{font:400 11px/1.2 var(--mono);color:#fffbf08c;grid-template-columns:160px repeat(15,1fr);margin-bottom:10px;display:grid}.months div{border-left:1px solid #fffbf01a;padding-left:4px}.lane{grid-template-columns:160px 1fr;align-items:center;height:36px;display:grid}.lane b{color:var(--on-deep);white-space:nowrap;font-size:13px;font-weight:600}.track{height:100%;position:relative}.seg-b{border-radius:var(--r-pill);background:#d9e8ba33;border:1px solid #d9e8ba52;height:20px;position:absolute;top:8px}.todayline{background:var(--beige);z-index:2;width:2px;position:absolute;top:22px;bottom:0}.todayline span{font:500 11px/1 var(--mono);background:var(--beige);color:var(--oliva);border-radius:var(--r-pill);white-space:nowrap;padding:4px 9px;position:absolute;top:-22px;left:50%;transform:translate(-50%)}.next{border-top:1px solid var(--hairline);align-items:center;gap:14px;padding:16px 0;display:flex}.next:first-of-type{border-top:0;padding-top:0}.next .tx{flex:1;min-width:0}.next .tx b{color:var(--ink);font-size:15px;display:block}.next .tx span{color:var(--ink-body);font-size:13.5px}.donut-wrap{align-items:center;gap:24px;display:flex}.donut{flex-shrink:0;width:132px;height:132px;position:relative}.donut svg{width:100%;height:100%;transform:rotate(-90deg)}.donut svg circle{stroke-linecap:round}.donut .c{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.donut .c .num{font-size:28px;line-height:1}.donut .c small{font:400 11px/1.3 var(--mono);color:var(--ink-muted);margin-top:4px}.legend{flex:1;font-size:13.5px}.legend div{align-items:center;gap:8px;padding:6px 0;display:flex}.legend i{border-radius:50%;flex-shrink:0;width:10px;height:10px}.legend b{font-variant-numeric:tabular-nums;margin-left:auto}.act{border-top:1px solid var(--hairline);color:var(--ink);align-items:center;gap:12px;padding:12px 0;font-size:13.5px;display:flex}.act:first-of-type{border-top:0;padding-top:0}.act .ic{border-radius:12px;width:36px;height:36px}.act .ic svg.i{width:16px;height:16px}.act .tx{flex:1;min-width:0}.act .tx small{color:var(--ink-muted);font-size:12.5px;display:block}.quick{grid-template-columns:1fr 1fr;gap:10px;display:grid}.quick a{border-radius:var(--r-md);background:var(--well);color:var(--ink);border:1px solid #0000;flex-direction:column;align-items:flex-start;gap:10px;padding:14px;font-size:13.5px;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s,box-shadow .15s;display:flex}.quick a:hover{background:var(--glass-strong);border-color:var(--accent-edge);box-shadow:var(--sh-sm)}.quick a .ic{border-radius:12px;width:36px;height:36px}.quick a .ic svg.i{width:16px;height:16px}.mcal-h{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.mcal-h b{letter-spacing:-.01em;font-size:15px}.mcal-h button{border:1px solid var(--glass-edge);background:var(--glass-strong);width:40px;height:40px;color:var(--ink-body);box-shadow:var(--sh-sm);border-radius:50%;justify-content:center;align-items:center;display:flex}.mcal-h button:hover:not([disabled]),.mcal-nav:hover{background:linear-gradient(var(--hover),var(--hover)),var(--glass-strong);border-color:var(--edge-hover);color:var(--ink)}.mcal-h button[disabled]{opacity:.35;cursor:default}.mcal-h button svg.i{width:16px;height:16px}.mcal{text-align:center;color:var(--ink);grid-template-columns:repeat(7,1fr);gap:3px;font-size:12.5px;display:grid}.mcal .dw{color:var(--ink-muted);font:400 11px/1 var(--mono);padding:6px 0}.mcal .d{aspect-ratio:1;border-radius:var(--r-sm);font-variant-numeric:tabular-nums;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.mcal .d.out{color:var(--ink-muted);opacity:.5}.mcal .d.ev{background:var(--well)}.mcal .d.today{background:var(--primary);color:var(--on-primary);font-weight:700}.mcal .d .dots{gap:2px;display:flex;position:absolute;bottom:4px}.mcal .d .dots i{border-radius:50%;width:4px;height:4px}.k-live{background:var(--accent)}.k-sim{background:var(--warn-fill)}.k-tram{background:var(--ink-accent)}.upc{border-top:1px solid var(--hairline);color:var(--ink);align-items:center;gap:12px;padding:12px 0;text-decoration:none;display:flex}.upc:first-of-type{border-top:0}.upc .dt{background:var(--glass-strong);border:1px solid var(--glass-edge);border-radius:14px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:50px;line-height:1.1;display:flex}.upc .dt b{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:18px}.upc .dt small{font:400 10.5px/1.2 var(--mono);color:var(--ink-muted)}.upc .dt.today{background:var(--primary);border-color:var(--primary)}.upc .dt.today b,.upc .dt.today small{color:var(--on-primary)}.upc .tx{flex:1;min-width:0;font-size:13.5px}.upc .tx b{font-size:14px;display:block}.upc .tx small{color:var(--ink-muted);font-size:12.5px}.bigcal{border:1px solid var(--glass-edge);border-radius:var(--r-lg);background:var(--glass);box-shadow:var(--sh-md);grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.bigcal .dw{font:400 12px/1 var(--mono);color:var(--ink-muted);background:var(--well);border-bottom:1px solid var(--hairline);padding:12px}.bigcal .c{border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);min-width:0;min-height:110px;color:var(--ink);flex-direction:column;gap:4px;padding:8px;display:flex}.bigcal .c:nth-child(7n){border-right:0}.bigcal .c .n{font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:600;display:flex}.bigcal .c.out{background:var(--well)}.bigcal .c.out .n{color:var(--ink-muted);font-weight:400}.bigcal .c.today .n{background:var(--primary);color:var(--on-primary)}.evc{border-radius:var(--r-sm);text-overflow:ellipsis;white-space:nowrap;color:var(--ink);border-left:3px solid;padding:4px 8px;font-size:12px;line-height:1.3;overflow:hidden}.evc.live{background:var(--glass-tint);border-color:var(--accent)}.evc.sim{background:var(--brown-bg);border-color:var(--warn-fill)}.evc.tram{background:var(--well);border-color:var(--ink-accent)}.lgd{color:var(--ink-body);flex-wrap:wrap;gap:16px;font-size:13px;display:flex}.lgd span{align-items:center;gap:6px;display:flex}.lgd i{border-radius:50%;width:10px;height:10px}.courses{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;display:grid}.course{background:var(--glass);border:1px solid var(--glass-edge);box-shadow:var(--sh-md);border-radius:var(--r-lg);color:var(--ink-body);flex-direction:column;padding:12px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;overflow:hidden}a.course:hover{border-color:var(--accent-edge);box-shadow:var(--sh-hover);transform:translateY(-1px)}.cover{color:#fffbf0;border-radius:var(--r-md);flex-direction:column;justify-content:space-between;height:132px;padding:16px 18px;display:flex;position:relative;overflow:hidden}.cover .k{font:400 11.5px/1 var(--mono);border-radius:var(--r-pill);background:#fffbf029;align-self:flex-start;padding:6px 10px}.cover .t{letter-spacing:-.045em;max-width:82%;font-size:25px;font-weight:700;line-height:1.02;position:relative}.cover svg.big{opacity:.2;stroke:currentColor;fill:none;stroke-width:1.4px;width:108px;height:108px;position:absolute;bottom:-14px;right:-8px}.cover .ring{border:18px solid #fffbf012;border-radius:50%;width:130px;height:130px;position:absolute;top:-40px;right:-40px}.course-b{flex-direction:column;flex:1;gap:12px;padding:16px 8px 6px;display:flex}.course-b .row{color:var(--ink-body);justify-content:space-between;gap:8px;font-size:13px;display:flex}.course-b .btn{margin-top:auto}.player{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:20px;display:grid}.path{background:var(--glass-deep);border:1px solid var(--deep-edge);box-shadow:var(--sh-md);color:var(--on-deep);border-radius:var(--r-lg);flex-direction:column;max-height:calc(100vh - 140px);display:flex;position:sticky;top:104px;overflow:hidden}.path-h{border-bottom:1px solid #fffbf01a;padding:24px 22px 18px}.path-h a{font:400 12.5px/1.4 var(--mono);color:var(--deep-accent);margin-bottom:12px;text-decoration:none;display:inline-block}.path-h h2{letter-spacing:-.035em;color:var(--on-deep);margin-bottom:14px;font-size:22px}.path-h .bar{background:#fffbf024}.path-h .pc{font:400 12px/1.4 var(--mono);color:#fffbf0a8;justify-content:space-between;margin-top:8px;display:flex}.path-list{flex:1;padding:8px 10px 20px;overflow-y:auto}.psec{margin-top:6px}.psec>button{width:100%;color:var(--on-deep);text-align:left;background:0 0;border:0;border-radius:16px;align-items:center;gap:8px;padding:10px;font-size:14px;font-weight:600;display:flex}.psec>button:hover{background:var(--deep-well)}.psec>button .c{font:400 12px/1 var(--mono);color:#fffbf099;align-items:center;margin-left:auto;display:flex}.psec>button svg.i{stroke:#fffbf099;width:14px;height:14px;transition:transform .15s}.psec.closed>button>svg.i{transform:rotate(-90deg)}.psec.closed .units{display:none}.psec.locked>button{color:#fffbf080}.lockmsg{color:#fffbf08c;padding:0 10px 8px 32px;font-size:12.5px}.unit{text-align:left;color:#fffbf0cc;background:0 0;border:0;border-radius:16px;align-items:flex-start;gap:10px;width:100%;margin:1px 0;padding:10px 12px;font-size:13.5px;display:flex}.unit:hover{background:var(--deep-well)}.unit.on{color:var(--on-deep);background:#4fb76c33}.unit[disabled]{opacity:.45;cursor:not-allowed}.unit>svg.i{width:16px;height:16px;margin-top:2px}.unit .ut{flex:1;min-width:0}.unit .ut small{color:#fffbf08c;font-size:12px;display:block}.unit .ck{border:1.5px solid #fffbf052;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;display:flex}.unit .ck.done{background:var(--accent);border-color:var(--accent)}.unit .ck.done svg.i{width:11px;height:11px;stroke:var(--on-accent);stroke-width:3px;margin:0}.stage{background:var(--glass-strong);border:1px solid var(--glass-edge);min-width:0;box-shadow:var(--sh-md);border-radius:var(--r-lg);overflow:hidden}.stage-top{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:10px;padding:12px;font-size:13.5px;display:flex}.stage-top button{background:var(--well);border-radius:var(--r-pill);color:var(--ink);border:0;min-height:40px;padding:0 16px;font-size:13px;font-weight:600}.stage-top button:hover:not([disabled]){background:var(--glass-tint)}.stage-top button[disabled]{opacity:.35;cursor:default}.stage-body{padding:28px}.video{aspect-ratio:16/9;border-radius:var(--r-md);background:#10170a;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.video:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#4fb76c47,#0000);width:60%;height:120%;position:absolute;top:-30%;right:-10%}.video .play{background:var(--accent);border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;display:flex;box-shadow:0 0 0 12px #4fb76c2e}.video .play svg{width:26px;height:26px;fill:var(--on-accent);margin-left:4px}.video .vbar{color:#fffbf0bf;font:400 12px/1 var(--mono);background:linear-gradient(#0000,#00000080);align-items:center;gap:12px;padding:14px 18px;display:flex;position:absolute;bottom:0;left:0;right:0}.video .vbar .bar{background:#fffbf033;flex:1}.video .board{color:#fffbf0;letter-spacing:-.04em;max-width:70%;font-size:26px;font-weight:700;line-height:1.08;position:absolute;top:24px;left:26px}.unit-h{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin:24px 0 8px;display:flex}.unit-h h1{letter-spacing:-.035em;font-size:27px;line-height:1.1}.unit-h .faint{margin-top:6px}.tabs{background:var(--well);border-radius:var(--r-pill);gap:4px;margin:20px 0 18px;padding:4px;display:inline-flex}.tabs button{border-radius:var(--r-pill);min-height:38px;color:var(--ink-body);background:0 0;border:0;padding:0 16px;font-size:13.5px;font-weight:600}.tabs button:hover:not(.on){background:var(--hover);color:var(--ink)}.tabs button.on{background:var(--raised-on-well);color:var(--ink);box-shadow:var(--sh-sm)}.res{border-top:1px solid var(--hairline);align-items:center;gap:12px;padding:14px 0;display:flex}.res:first-child{border-top:0}.res .tx{color:var(--ink);flex:1;font-size:14px}.res .tx small{color:var(--ink-muted);font-size:12.5px;display:block}.doc{background:var(--well);border-radius:var(--r-md);gap:18px;padding:24px;display:flex;overflow-x:auto}.page{border-radius:var(--r-sm);color:#1b2b0c;background:#fffbf0;flex-shrink:0;width:210px;height:290px;padding:22px 18px;box-shadow:0 6px 18px #1b2b0c1f}.page .ph{border-radius:var(--r-pill);background:#17724d;width:60%;height:8px;margin-bottom:14px}.page .ln{border-radius:var(--r-pill);background:#e9eadc;height:5px;margin-bottom:7px}.page .t{letter-spacing:-.03em;margin-bottom:10px;font-size:16px;font-weight:700;line-height:1.05}.livecard{border:1px solid var(--glass-edge);border-radius:var(--r-lg);background:var(--glass-strong);max-width:480px;box-shadow:var(--sh-md);overflow:hidden}.livecard .d{background:var(--primary);color:var(--on-primary);padding:22px 24px}.livecard .d .num{color:var(--on-primary);font-size:36px}.livecard .b{padding:20px 24px}.q-wrap{max-width:780px}.q-top{color:var(--ink-body);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;font-size:13.5px;display:flex}.q-card{background:var(--glass-strong);border:1px solid var(--glass-edge);box-shadow:var(--sh-md);border-radius:var(--r-lg);padding:32px}.q-card h1{letter-spacing:-.035em}.q-card .card{-webkit-backdrop-filter:none;box-shadow:none;border-radius:var(--r-md);border-color:#0000;padding:20px}.q-subj{margin-bottom:12px}.q-text{letter-spacing:-.015em;color:var(--ink);margin-bottom:20px;font-size:19px;font-weight:600;line-height:1.45}.opt{text-align:left;background:var(--well);border-radius:var(--r-md);width:100%;color:var(--ink);border:1.5px solid #0000;align-items:center;gap:12px;min-height:52px;margin-bottom:8px;padding:12px 14px;font-size:14.5px;display:flex}.opt:hover:not([disabled]){border-color:var(--accent-edge)}.opt .l{border-radius:var(--r-sm);background:var(--glass-strong);border:1px solid var(--hairline);width:28px;height:28px;font:500 12.5px/1 var(--mono);color:var(--ink);flex-shrink:0;justify-content:center;align-items:center;display:flex}.opt.sel{border-color:var(--ink-accent);background:var(--glass-tint)}.opt.sel .l{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.opt.right{border-color:var(--accent);background:var(--glass-tint)}.opt.right .l{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.opt.wrong{border-color:var(--danger);background:var(--danger-bg)}.opt[disabled]{cursor:default}.expl{border-radius:var(--r-md);background:var(--glass-tint);color:var(--ink-body);margin-top:14px;padding:16px 18px;font-size:14px}.q-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.subj-row{border-top:1px solid var(--hairline);grid-template-columns:40px 1.3fr 1fr 70px 110px;align-items:center;gap:14px;padding:14px 0;display:grid}.subj-row:first-of-type{border-top:0}.subj-row b{font-size:15px}.sim-row{border-top:1px solid var(--hairline);color:var(--ink);align-items:center;gap:14px;padding:12px 0;display:flex}.sim-row:first-of-type{border-top:0}.sim-row .n{flex:1}.sim-row .num{text-align:right;min-width:60px;font-size:22px}.stepper{grid-template-columns:repeat(var(--n,4),1fr);background:var(--glass);border:1px solid var(--glass-edge);box-shadow:var(--sh-md);border-radius:var(--r-lg);gap:4px;margin-bottom:24px;padding:8px;display:grid}.stp{text-align:left;color:var(--ink);background:0 0;border:0;border-radius:24px;align-items:flex-start;gap:12px;padding:14px;display:flex;position:relative}.stp:hover{background:var(--hover)}.stp.on{background:var(--primary);color:var(--on-primary);box-shadow:var(--sh-primary)}.stp .dotn{background:var(--glass-strong);width:36px;height:36px;color:var(--ink-body);border:1px solid var(--hairline);font-variant-numeric:tabular-nums;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.stp.done .dotn,.stp.on .dotn{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.stp .dotn svg.i{stroke-width:3px;width:15px;height:15px}.stp .st-t{flex:1;min-width:0}.stp small{font:400 11.5px/1.4 var(--mono);color:var(--ink-muted);display:block}.stp b{letter-spacing:-.015em;margin:2px 0 10px;font-size:15px;line-height:1.2;display:block}.stp .bar{margin-top:2px}.steps .st{border-top:1px solid var(--hairline);align-items:flex-start;gap:14px;padding:18px 0;display:flex}.steps .st:first-child{border-top:0;padding-top:4px}.chk{border:1.8px solid var(--ink-muted);background:var(--glass-strong);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:1px;padding:0;display:flex}.chk svg.i{width:14px;height:14px;stroke:var(--on-accent);stroke-width:3px;opacity:0}.chk:hover{border-color:var(--ink-accent)}.chk.on{background:var(--accent);border-color:var(--accent)}.chk.on svg.i{opacity:1}.st .tx{flex:1;min-width:0}.st .tx b{letter-spacing:-.01em;margin-bottom:4px;font-size:15.5px;display:block}.st .tx p{color:var(--ink-body);margin:0;font-size:14px}.st.done .tx>b{color:var(--ink-muted);text-decoration:line-through;text-decoration-thickness:1px}.links a{border-radius:var(--r-md);justify-content:space-between;align-items:center;gap:12px;margin:0 -12px;padding:12px;text-decoration:none;display:flex}.links a:hover{background:var(--hover)}.links a:hover b{color:var(--ink-accent)}.links b{font-size:14px;display:block}.links span{color:var(--ink-muted);font-size:12.5px}.links svg.i{width:16px;height:16px;color:var(--ink-muted)}.gtabs{flex-wrap:wrap;gap:8px;margin:-8px 0 22px;display:flex}.gtabs button{border:1px solid var(--glass-edge);background:var(--glass-strong);border-radius:var(--r-pill);min-height:40px;font:600 13.5px/1 var(--sans);color:var(--ink-body);box-shadow:var(--sh-sm);padding:0 16px}.gtabs button:hover:not(.on){color:var(--ink);border-color:var(--edge-hover)}.gtabs button.on{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.steps .more{color:var(--ink-accent);font:600 13px/1 var(--sans);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:10px 0 0;display:inline-flex}.steps .more svg{width:14px;height:14px}.sdet{background:var(--well);border-radius:var(--r-md);gap:12px;margin-top:12px;padding:16px 18px;display:grid}.sdet h5{font:400 12px/1.3 var(--mono);color:var(--ink-accent);margin:0 0 6px}.sdet ul{margin:0;padding-left:18px}.sdet li{color:var(--ink-body);margin:4px 0;font-size:14px}.sdet .meta{color:var(--ink-body);flex-wrap:wrap;gap:16px;font-size:13px;display:flex}.sdet .meta span{align-items:center;gap:6px;display:inline-flex}.sdet .meta svg{width:15px;height:15px;color:var(--ink-accent)}.sdet b{text-decoration:none!important}.tline{gap:0;display:grid}.tline .tl{border-top:1px solid var(--hairline);grid-template-columns:62px 1fr;gap:14px;padding:14px 0;display:grid}.tline .tl:before{display:none}.tline .tl:first-child{border-top:0}.tline .tl .m{background:var(--glass-tint);color:var(--ink-accent);border-radius:var(--r-pill);font:500 12px/1 var(--mono);justify-content:center;align-items:center;height:34px;display:flex}.tline .tl div{padding:0}.tline .tl div:before{display:none}.tline .tl b{font-size:15px;display:block}.tline .tl p{color:var(--ink-body);margin:2px 0 0;font-size:14px}.dgrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px;display:grid}.dgrid h5{font:400 12.5px/1.3 var(--mono);color:var(--ink-accent);margin:0 0 10px}.dchk{cursor:pointer;color:var(--ink);align-items:flex-start;gap:10px;padding:7px 0;font-size:14px;display:flex}.dchk input{width:17px;height:17px;margin-top:3px}.gloss{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:4px 26px;display:grid}.gloss div{border-top:1px solid var(--hairline);padding:12px 0}.gloss p{color:var(--ink-body);margin:4px 0 0;font-size:14px}.faqs details{border-top:1px solid var(--hairline);padding:14px 0}.faqs details:first-child{border-top:0}.faqs summary{cursor:pointer;color:var(--ink);font-weight:600;list-style-position:outside}.faqs summary:hover{color:var(--ink-accent)}.faqs p{color:var(--ink-body);margin:8px 0 0}.planbar{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:22px;padding:16px 22px;display:flex}.planbar>div:first-child small{font-family:var(--mono)}.planbar>div:first-child b{letter-spacing:-.035em;font-size:22px;display:block}.planbar .feats{flex-wrap:wrap;flex:1;gap:6px;display:flex}.planbar .pill svg{vertical-align:-1px;width:12px;height:12px}.planbar select{width:auto;min-height:36px;margin-left:6px;padding:0 30px 0 12px;font-size:13px}.lockbox{background:var(--glass);border:1.5px dashed var(--hairline);border-radius:var(--r-lg);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:22px;padding:18px 22px;display:flex}.lockbox div{flex:1;min-width:200px}.lockbox p{color:var(--ink-body);margin:4px 0 0;font-size:14px}.course.locked .cover{filter:grayscale(.5)}.clist{margin:12px 0 0;padding-left:18px}.clist li{color:var(--ink-body);margin:8px 0}.forum{grid-template-columns:390px minmax(0,1fr);align-items:start;gap:20px;display:grid}.f-list{flex-direction:column;max-height:calc(100vh - 140px);padding:16px;display:flex;position:sticky;top:104px}.f-top{gap:8px;margin-bottom:12px;display:flex}.f-top .search{max-width:none}.f-top .btn{flex-shrink:0;width:44px;padding:0}.chips{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.chip{border:1px solid var(--glass-edge);background:var(--glass-strong);border-radius:var(--r-pill);min-height:34px;color:var(--ink-body);padding:0 13px;font-size:12.5px;font-weight:500}.chip:hover:not(.on){color:var(--ink);border-color:var(--edge-hover)}.chip.on{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.threads{margin:0 -8px;padding:0 8px;overflow-y:auto}.th{color:var(--ink);border-radius:22px;align-items:flex-start;gap:12px;margin-bottom:2px;padding:12px;text-decoration:none;display:flex}.th:hover{background:var(--hover)}.th.on{background:var(--glass-tint)}.th .tx{flex:1;min-width:0}.th .tx b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.35;display:-webkit-box;overflow:hidden}.th .meta{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:5px;font-size:12px;display:flex}.th .side-m{color:var(--ink-muted);flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;font-size:11.5px;display:flex}.th .cnt{background:var(--primary);min-width:24px;height:24px;color:var(--on-primary);font:500 11.5px/1 var(--mono);border-radius:12px;justify-content:center;align-items:center;padding:0 7px;display:flex}.th .cnt.zero{background:var(--well);color:var(--ink-muted)}.f-pane{background:var(--glass-strong);flex-direction:column;min-height:580px;padding:0;display:flex}.f-head{border-bottom:1px solid var(--hairline);padding:22px 26px}.f-head h1{letter-spacing:-.035em;margin-top:10px;font-size:27px;line-height:1.15}.f-body{flex-direction:column;flex:1;gap:14px;padding:22px 26px;display:flex}.msg{gap:10px;max-width:82%;display:flex}.msg .avatar{width:34px;height:34px;font-size:11.5px}.msg .bub{background:var(--well);color:var(--ink-body);border:1px solid #0000;border-radius:6px 20px 20px;padding:11px 15px;font-size:14.5px}.msg .bub .who{color:var(--ink);align-items:center;gap:8px;margin-bottom:3px;font-size:12.5px;font-weight:600;display:flex}.msg .bub .who small{color:var(--ink-muted);font-weight:400}.msg.op .bub{background:var(--glass-strong);border-color:var(--hairline)}.msg.mine{flex-direction:row-reverse;margin-left:auto}.msg.mine .bub{background:var(--glass-tint);border-color:#0000;border-radius:20px 6px 20px 20px}.f-comp{border-top:1px solid var(--hairline);align-items:flex-end;gap:10px;padding:14px 16px;display:flex}.f-comp textarea{border-radius:24px;height:48px;min-height:48px;padding:13px 18px}.f-comp .btn{flex-shrink:0;width:48px;height:48px;padding:0}.f-empty{flex-direction:column;flex:1;justify-content:center;padding:36px;display:flex}.wa-card{background:var(--deep-bg);color:var(--deep-muted);border:1px solid var(--deep-edge);border-radius:var(--r-md);padding:24px;position:relative;overflow:hidden}.wa-card:after{content:"";background:radial-gradient(closest-side,var(--deep-glow),transparent);pointer-events:none;width:260px;height:260px;position:absolute;top:-120px;right:-90px}.wa-card h3{color:var(--on-deep);letter-spacing:-.03em;margin-bottom:6px;font-size:21px}.wa-card p{color:var(--deep-muted);margin:0 0 18px;font-size:14px}.wa-card .btn.wa{background:var(--deep-btn);color:var(--on-deep-btn);z-index:1;position:relative}.wa-card .btn.wa:hover:not(:disabled){background:var(--deep-btn-hover)}textarea,input[type=text],select{width:100%;font:inherit;color:var(--ink);background:var(--field);border:1px solid var(--border-control);border-radius:var(--r-pill);min-height:44px;padding:0 18px;font-size:14.5px;transition:border-color .15s}textarea:hover,input[type=text]:hover,select:hover{border-color:var(--border-control-hover)}textarea{border-radius:var(--r-md);resize:vertical;min-height:96px;padding:12px 16px}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235E6A5A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}textarea:focus,input[type=text]:focus,select:focus{outline:2px solid var(--focus);outline-offset:2px}textarea::placeholder,input::placeholder{color:var(--ink-muted)}.mod{background:var(--glass-tint);color:var(--ink-accent);font:500 11px/1 var(--mono);border-radius:var(--r-pill);padding:4px 8px}.kpi .num{font-size:40px;line-height:1}.kpi .lb{color:var(--ink-body);margin-top:8px;font-size:13px}.kpi .dl{margin-top:8px;font-size:12.5px}.kpi-top{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:16px;display:flex}.up{color:var(--ink-accent)}.down{color:var(--danger)}.fbar{color:var(--ink);grid-template-columns:160px 1fr 34px;align-items:center;gap:12px;padding:8px 0;font-size:13.5px;display:grid}.fbar .bar{height:12px}.alert-row{border-top:1px solid var(--hairline);color:var(--ink);align-items:center;gap:12px;padding:13px 0;font-size:14px;display:flex}.alert-row:first-of-type{border-top:0;padding-top:0}.alert-row .tx{flex:1;min-width:0}.alert-row .tx small{color:var(--ink-muted);font-size:12.5px;display:block}.ccard{padding:12px}.ccard .cover{height:96px}.ccard .cover .t{font-size:22px}.ccard .cb{padding:16px 8px 6px}.ccard .cb .row{color:var(--ink-body);justify-content:space-between;align-items:center;margin-top:12px;font-size:13px;display:flex}.filters{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.filters .search{background:var(--field);border-color:var(--border-control);max-width:320px}.filters select{width:auto;max-width:260px}.mini{align-items:center;gap:8px;min-width:130px;display:flex}.mini .bar{flex:1}.mini span{font-variant-numeric:tabular-nums;font-size:13px}.profile-h{background:var(--glass);border:1px solid var(--glass-edge);box-shadow:var(--sh-md);border-radius:var(--r-lg);flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:24px;padding:24px 28px;display:flex}.profile-h .avatar{width:64px;height:64px;font-size:21px}.profile-h h1{letter-spacing:-.045em;margin-bottom:6px;font-size:34px;line-height:1.05}.profile-h .acts{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.tl{padding-left:20px;position:relative}.tl:before{content:"";background:var(--hairline);width:2px;position:absolute;top:8px;bottom:8px;left:4px}.tl div{color:var(--ink);padding:6px 0 12px;font-size:13.5px;position:relative}.tl div:before{content:"";background:var(--accent);border:2px solid var(--ground);border-radius:50%;width:10px;height:10px;position:absolute;top:11px;left:-20px}.tl small{color:var(--ink-muted);font:400 11.5px/1.5 var(--mono);display:block}.ph-list .pr{border-top:1px solid var(--hairline);color:var(--ink);align-items:center;gap:12px;padding:11px 0;font-size:14px;display:flex}.ph-list .pr:first-of-type{border-top:0}.ph-list .pr .t{flex:1}svg.chart text{fill:var(--ink-muted);font-size:11px;font-family:var(--mono)}.sr{border-radius:var(--r-md);color:var(--ink);align-items:center;gap:12px;margin:0 -12px;padding:12px;text-decoration:none;display:flex}.sr:hover{background:var(--hover)}.sr .tx{flex:1;min-width:0;font-size:14px}.sr .tx small{color:var(--ink-muted);font-size:12.5px;display:block}.flag{vertical-align:middle;border-radius:4px;flex-shrink:0;width:20px;height:14px;display:inline-block;box-shadow:inset 0 0 0 1px #0000001a}.flag.es{background:linear-gradient(#aa151b 0 25%,#f1bf00 25% 75%,#aa151b 75%)}.flag.fr{background:linear-gradient(90deg,#002654 0 33.4%,#fff 33.4% 66.6%,#ce1126 66.6%)}.flag.it{background:linear-gradient(90deg,#009246 0 33.4%,#fff 33.4% 66.6%,#ce2b37 66.6%)}.flag.pt{background:linear-gradient(90deg,#060 0 40%,red 40%)}.flag.all{background:conic-gradient(#aa151b 0 25%,#002654 0 50%,#009246 0 75%,#060 0)}.viewas{border:1px solid var(--glass-edge);background:var(--glass-strong);border-radius:var(--r-pill);white-space:nowrap;min-height:44px;color:var(--ink);box-shadow:var(--sh-sm);align-items:center;gap:9px;padding:0 14px;font-size:13px;font-weight:600;display:flex}.viewas svg.i{width:15px;height:15px;color:var(--ink-muted)}.vpop{width:390px;max-width:calc(100vw - 32px);max-height:calc(100vh - 120px);right:150px;overflow-y:auto}.vpop h4{font:400 12.5px/1.4 var(--mono);color:var(--ink-accent);align-items:center;gap:8px;margin:8px 10px;display:flex}.vgrp{border-top:1px solid var(--hairline);padding:8px 0}.vgrp:first-of-type{border-top:0}.vgrp .gh{color:var(--ink);align-items:center;gap:8px;padding:6px 10px;font-size:14px;font-weight:700;display:flex}.vgrp .gh small{font:400 11.5px/1 var(--mono);color:var(--ink-muted);margin-left:auto}.vopt{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:22px;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;display:flex}.vopt:hover{background:var(--hover)}.vopt.on{background:var(--glass-tint);font-weight:600}.vopt .ic{border-radius:12px;width:34px;height:34px}.vopt .ic svg.i{width:15px;height:15px}.vopt small{color:var(--ink-muted);font-size:12px;font-weight:400;display:block}.proto{background:var(--brown-bg);color:var(--brown-fg);font:500 10.5px/1 var(--mono);border-radius:var(--r-pill);margin-left:auto;padding:5px 9px}.vpop h4 .proto:before{content:none}.ccty{padding:22px}.ccty .hd{align-items:center;gap:12px;margin-bottom:18px;display:flex}.ccty .hd .flag{border-radius:5px;width:30px;height:21px}.ccty .hd b{letter-spacing:-.02em;font-size:17px;line-height:1.2;display:block}.ccty .hd small{color:var(--ink-muted);font-size:12.5px}.ccty .nums{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px;display:grid}.ccty .nums div{background:var(--well);border-radius:var(--r-md);padding:12px}.ccty .nums .num{font-size:24px;line-height:1.1}.ccty .nums small{font:400 11px/1.4 var(--mono);color:var(--ink-muted);display:block}.ccty .progs{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.ccty .acts{flex-wrap:wrap;gap:8px;display:flex}.stk{color:var(--ink);grid-template-columns:110px 1fr 36px;align-items:center;gap:12px;padding:10px 0;font-size:13.5px;display:grid}.stk .sb{border-radius:var(--r-pill);background:var(--well);height:16px;display:flex;overflow:hidden}.stk .sb i{height:100%;display:block}.lgd2{color:var(--ink-body);flex-wrap:wrap;gap:14px;margin-top:14px;font-size:12.5px;display:flex}.lgd2 span{align-items:center;gap:6px;display:flex}.lgd2 i{border-radius:50%;width:10px;height:10px}.mx td,.mx th{text-align:center}.mx td:first-child,.mx th:first-child{text-align:left}.yes{color:var(--ink-accent);font-weight:700}.no{color:var(--ink-muted)}.cfg{color:var(--ink);grid-template-columns:150px 1fr;align-items:center;gap:12px 16px;font-size:14px;display:grid}.cfg .k{color:var(--ink-muted);font:400 12.5px/1.3 var(--mono)}.tog{border:1px solid var(--hairline);background:var(--glass-strong);border-radius:var(--r-pill);min-height:32px;color:var(--ink-body);align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.tog:hover:not(.on){border-color:var(--edge-hover);color:var(--ink)}.tog.on{background:var(--glass-tint);color:var(--ink-accent);border-color:#0000}.tog.on:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.scope{font:500 11px/1 var(--mono);border-radius:var(--r-pill);background:var(--well);color:var(--ink-body);white-space:nowrap;border:0;padding:5px 9px;display:inline-block}.scope.g{background:var(--primary);color:var(--on-primary)}.phrow{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.phc{border-radius:var(--r-md);background:var(--well);color:var(--ink);border:1px solid #0000;padding:16px}.phc:hover{border-color:var(--accent-edge)}.phc.cur{background:var(--primary);color:var(--on-primary)}.phc small{font:400 11.5px/1.4 var(--mono);color:var(--ink-muted);display:block}.phc b{margin:4px 0 12px;font-size:14.5px;line-height:1.25;display:block}@media (max-width:1200px){.home{grid-template-columns:1fr}.rail{grid-template-columns:1fr 1fr;gap:20px;display:grid;position:static}.rail>.card+.card{margin-top:0!important}}@media (max-width:1000px){.g4{grid-template-columns:1fr 1fr}.g3,.g21{grid-template-columns:1fr}.grid.g21[style]{grid-template-columns:1fr!important}.stepper{grid-template-columns:1fr 1fr}.player{grid-template-columns:1fr}.path{max-height:none;position:static}.path-list{max-height:320px}.forum{grid-template-columns:1fr}.f-list{max-height:none;position:static}.forum.has-thread .f-list{display:none}.welcome .w-ill{width:200px}.welcome h1{font-size:52px}.phrow{grid-template-columns:1fr 1fr}}@media (max-width:760px){.app{grid-template-columns:1fr;gap:12px;padding:12px}.view{padding:24px 0 64px}.page-h h1{font-size:34px}.page-h p{font-size:15.5px}.sec-h h2{font-size:23px}.card{padding:22px}.g2,.g4,.stepper,.rail{grid-template-columns:1fr}.subj-row{grid-template-columns:40px 1fr 96px}.subj-row .hide-m{display:none}.stage-body{padding:18px}.welcome{border-radius:var(--r-lg);min-height:0;padding:28px 24px}.welcome .w-ill{display:none}.welcome h1{font-size:42px}.route{border-radius:var(--r-lg);padding:24px 22px}.bigcal .c{min-height:64px;padding:4px}.bigcal .evc{border-left-width:0;height:5px;padding:0;font-size:0}.msg{max-width:100%}.q-card{padding:22px}.cfg{grid-template-columns:1fr}.profile-h .acts{margin-left:0}}@media (prefers-reduced-motion:reduce){*{transition:none!important}.btn:active{transform:none}}.grid>*{min-width:0}.ccty .nums div{padding:10px}.ccty .nums .num{font-size:21px}@media (max-width:1440px){.ccty .nums{gap:6px}.ccty .nums div{padding:9px 8px}.ccty .nums .num{font-size:19px}}.home>.col,.home>.rail{min-width:0}@media (max-width:1200px){.home{grid-template-columns:minmax(0,1fr)}}body{padding-bottom:84px}.skip{z-index:100;background:var(--primary);color:var(--on-primary);border-radius:var(--r-pill);padding:10px 18px;font-weight:600;text-decoration:none;position:absolute;top:12px;left:-9999px}.skip:focus{left:24px}.topbar{z-index:60;padding:20px 24px 0;position:sticky;top:0}.ig-nav{background:var(--nav-bg);border:1px solid var(--nav-edge);border-radius:var(--r-pill);max-width:1200px;min-height:64px;box-shadow:var(--sh-md);align-items:center;gap:12px;margin:0 auto;padding:8px 8px 8px 24px;display:flex;position:relative}.ig-nav__brand{border-radius:var(--r-pill);flex-shrink:0;align-items:center;gap:12px;min-height:44px;text-decoration:none;display:flex}.ig-nav__mark{font:900 25px/1 var(--sans);letter-spacing:-.06em;color:var(--ink)}.ig-nav__rule{background:var(--hairline);width:1px;height:18px}.ig-nav__product{font:700 15px/1 var(--sans);letter-spacing:-.02em;color:var(--ink)}.ig-nav__links{flex:1;justify-content:center;gap:2px;min-width:0;display:flex}.ig-nav__link{border-radius:var(--r-pill);min-height:40px;font:500 14px/1 var(--sans);color:var(--ink);white-space:nowrap;align-items:center;gap:7px;padding:0 14px;text-decoration:none;transition:background .15s;display:inline-flex}.ig-nav__link:hover{background:var(--hover)}.ig-nav__link:active{background:var(--pressed)}.ig-nav__link[aria-current=page]{background:var(--pressed);font-weight:600}.ig-nav__link .bdg{background:var(--accent);min-width:18px;height:18px;color:var(--on-accent);font:600 10.5px/18px var(--mono);text-align:center;border-radius:9px;padding:0 5px}.ig-nav__actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.icon-btn{width:44px;height:44px;color:var(--ink);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.icon-btn:hover{background:var(--hover)}.icon-btn:active{background:var(--pressed)}.icon-btn .dot{background:var(--danger-solid);min-width:17px;height:17px;color:var(--on-danger);font:600 10.5px/1 var(--sans);border:2px solid var(--glass);border-radius:9px;justify-content:center;align-items:center;padding:0 4px;display:flex;position:absolute;top:5px;right:5px}.menu-btn{display:none}.me{border-radius:var(--r-pill);align-items:center;gap:10px;margin-left:4px;padding:2px;display:flex}.me .who{display:none}.me .avatar{width:44px;height:44px;font-size:13.5px}.notif,.vpop,.srchpop,.mnav{border:1px solid var(--glass-edge);border-radius:var(--r-lg);box-shadow:var(--sh-lg);z-index:70;padding:10px;display:none;position:absolute;top:calc(100% + 10px)}.notif{width:360px;max-width:calc(100vw - 32px);right:52px}.notif.show,.vpop.show,.srchpop.show,.mnav.show{display:block}.notif,.vpop,.srchpop,.mnav{background:var(--surface)}.notif h4{font:400 12.5px/1.4 var(--mono);color:var(--ink-accent);margin:10px 12px 6px}.notif h4:before,.vpop h4:before{content:">/ "}.notif a{color:var(--ink);border-radius:22px;align-items:flex-start;gap:12px;padding:10px 12px;font-size:13.5px;text-decoration:none;display:flex}.notif a:hover{background:var(--hover)}.notif a small{color:var(--ink-muted);font-size:12.5px;display:block}.srchpop{border-radius:var(--r-pill);width:460px;max-width:calc(100vw - 32px);padding:8px;right:96px}.search{background:var(--well);border-radius:var(--r-pill);color:var(--ink-muted);border:1px solid #0000;flex:1;align-items:center;gap:10px;min-height:48px;padding:0 18px;display:flex}.search:hover{background:var(--pressed)}.search:focus-within{border-color:var(--focus);background:var(--field)}.search input[type=text]{font:inherit;color:var(--ink);min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:10px 0;font-size:14.5px}.search input::placeholder{color:var(--ink-muted)}.search kbd{font:400 11.5px/1 var(--mono);color:var(--ink-muted);border:1px solid var(--hairline);border-radius:6px;padding:4px 6px}.mnav{padding:10px;left:0;right:0}.mnav a{border-radius:var(--r-md);min-height:48px;color:var(--ink);align-items:center;gap:12px;padding:0 14px;font-weight:500;text-decoration:none;display:flex}.mnav a:hover{background:var(--hover)}.mnav a[aria-current=page]{background:var(--pressed);font-weight:600}.mnav a .bdg{background:var(--accent);color:var(--on-accent);font:600 11px/20px var(--mono);border-radius:10px;margin-left:auto;padding:0 7px}.demo{left:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:58;position:fixed}.viewas{border:1px solid var(--glass-edge);background:var(--glass-strong);-webkit-backdrop-filter:blur(var(--blur-sm)) saturate(160%);backdrop-filter:blur(var(--blur-sm)) saturate(160%);border-radius:var(--r-pill);min-height:44px;font:600 13px/1 var(--sans);white-space:nowrap;color:var(--ink);box-shadow:var(--sh-md);align-items:center;gap:10px;padding:0 14px 0 8px;display:flex}.viewas .proto{margin:0;padding:6px 9px}.viewas small{color:var(--ink-muted);font-size:12.5px;font-weight:400}.viewas svg.i{width:15px;height:15px;color:var(--ink-muted);transform:rotate(180deg)}.vpop{width:400px;max-width:calc(100vw - 40px);max-height:calc(100vh - 140px);inset:auto auto calc(100% + 10px) 0;overflow-y:auto}.view{z-index:1;width:100%;max-width:1248px;margin:0 auto;padding:56px 24px 96px;position:relative}.page-h{margin-bottom:40px}.page-h h1{letter-spacing:-.05em;font-size:56px;line-height:1.02}.page-h p{max-width:34em;margin-top:16px;font-size:19px;line-height:1.55}.sec-h{margin:56px 0 20px}.sec-h h2{letter-spacing:-.035em;font-size:27px}.card{padding:32px}.card-h h3,.card>h3{letter-spacing:-.03em;font-size:21px}.btn.lg{min-height:54px;padding:0 26px;font-size:15px}.btn{box-shadow:var(--sh-primary)}.btn.ghost{box-shadow:var(--sh-sm)}.fine{color:var(--ink-muted);margin:18px 0 0;font-size:13px}.hero{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:32px;padding:8px 0 64px;display:grid}.hero .ig-chip{margin-bottom:28px}.hero h1{letter-spacing:-.05em;font-size:clamp(52px,7.4vw,88px);line-height:.98}.hero .lead{color:var(--ink-body);max-width:31em;margin:24px 0 32px;font-size:19px;line-height:1.55}.cta{flex-wrap:wrap;gap:12px;display:flex}.hero-art{min-height:440px;position:relative}.hero-art .mol{width:84%;position:absolute;top:36px;right:-2%}.hero-float{border-radius:var(--r-lg);background:var(--glass-strong);border:1px solid var(--glass-edge);width:min(360px,92%);box-shadow:var(--sh-lg);-webkit-backdrop-filter:blur(var(--blur-md)) saturate(160%);backdrop-filter:blur(var(--blur-md)) saturate(160%);padding:24px;position:absolute;bottom:8px;left:0}.hero-float .hf-h{color:var(--ink);justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.hero-float .hf-h span{font:400 11.5px/1 var(--mono);color:var(--ink-accent);background:var(--glass-tint);border-radius:var(--r-pill);padding:6px 10px}.hero-float small{color:var(--ink-body);margin-top:18px;font-size:13px;display:block}.hero-float .num{letter-spacing:-.05em;margin:6px 0 16px;font-size:58px;line-height:1}.hero-float .num em{color:var(--ink-muted);letter-spacing:-.02em;font-size:24px;font-style:normal}.hero-float .bar{height:10px}.hero-float .hf-f{color:var(--ink);justify-content:space-between;align-items:center;gap:10px;margin-top:18px;font-size:13.5px;display:flex}.hero-pill{max-width:280px;color:var(--ink);background:var(--glass-strong);border:1px solid var(--glass-edge);box-shadow:var(--sh-sm);border-radius:24px;align-items:center;gap:12px;padding:12px 18px 12px 12px;text-decoration:none;display:flex;position:absolute;top:0;right:0}.hero-pill .ic{border-radius:12px;width:36px;height:36px}.hero-pill .ic svg.i{width:16px;height:16px}.hero-pill b{font-size:13.5px;line-height:1.25;display:block}.hero-pill small{color:var(--ink-body);font-size:12.5px;display:block}.hero-pill:hover{border-color:var(--accent-edge)}.ig-stats{border-radius:var(--r-xl);background:radial-gradient(60% 120% at 90% 0%,var(--deep-glow),transparent 70%),var(--deep-bg);border:1px solid var(--deep-edge);box-shadow:var(--sh-md);grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:32px;display:grid}.ig-stat{background:var(--deep-well);border:1px solid var(--deep-line);border-radius:24px;min-width:0;padding:24px}.ig-stat__value{font:700 52px/1 var(--sans);letter-spacing:-.05em;color:var(--on-deep);font-variant-numeric:tabular-nums;white-space:nowrap;display:block}.ig-stat__value small{letter-spacing:-.02em;opacity:.6;font-size:22px}.ig-stat__value--accent{color:var(--accent)}.ig-stat__label{color:var(--deep-muted);margin-top:12px;font-size:13.5px;line-height:1.45;display:block}.home{grid-template-columns:minmax(0,1fr) 360px;gap:20px;margin-top:20px}.rail{top:112px}.home .courses{grid-template-columns:1fr 1fr}.route{background:var(--glass);color:var(--ink);border-radius:var(--r-xl);padding:36px 40px 32px}.route-h h2{color:var(--ink);font-size:27px}.route-h span,.months{color:var(--ink-muted)}.months div{border-left-color:var(--hairline)}.lane b{color:var(--ink)}.seg-b{background:var(--glass-tint);border:1px solid var(--accent-edge)}.seg-b.strong{background:var(--accent);border-color:var(--accent)}.seg-b.exam{background:var(--primary);border-color:var(--primary)}.todayline{background:var(--primary);width:2px}.todayline span{background:var(--primary);color:var(--on-primary)}.courses{gap:20px}.course{color:var(--ink-body);gap:0;padding:24px}.course .ig-chip{align-self:flex-start;margin:0 0 18px}.course-t{letter-spacing:-.04em;color:var(--ink);margin:0;font-size:23px;line-height:1.1}.course-p{color:var(--ink-body);margin:8px 0 0;font-size:14px;line-height:1.5}.course-well{border-radius:var(--r-md);background:var(--glass-strong);border:1px solid var(--glass-edge);align-items:flex-end;gap:6px;height:72px;margin-top:20px;padding:12px;display:flex}.course-well i{border-radius:var(--r-sm);background:var(--well);flex:1;min-width:0;height:100%}.course-well i.d{background:var(--primary)}.course-well i.p{background:var(--accent)}.course-well i.h{background:var(--warn-fill)}.course-well.bars i{height:var(--h)}.course-well.lock{color:var(--ink-muted);border-style:dashed;border-color:var(--hairline);background:0 0;justify-content:center;align-items:center}.course-f{justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.course-f b{font:700 21px/1 var(--sans);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.course-f b small{font:400 12.5px/1.3 var(--sans);letter-spacing:0;color:var(--ink-muted);margin-top:4px;display:block}.course .btn{margin:0}.course.locked{opacity:1}.course.locked .course-t,.course.locked .course-p{color:var(--ink-muted)}.ig-chip--tint{background:var(--glass-tint);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;padding:7px 12px;font-size:11.5px}.course-p{flex:1 0 auto}.ccard .cover{border:1px solid var(--glass-edge);background:var(--glass-tint)!important;color:var(--ink)!important}.ccard .cover .t{color:var(--ink)}.ccard .cover .k{background:var(--glass-strong);color:var(--ink-accent)}.ccard .cover svg.big{opacity:.14}.ccard .cover .ring{border-color:var(--well)}.band{border-radius:var(--r-xl);background:var(--glass-tint);border:1px solid var(--glass-edge);box-shadow:var(--sh-md);justify-content:space-between;align-items:center;gap:24px;margin-top:64px;padding:56px;display:flex;position:relative;overflow:hidden}.band h2{letter-spacing:-.045em;max-width:12em;font-size:44px;line-height:1.04}.band p{max-width:34em;margin:14px 0 0;font-size:16px}.band .outline{font:900 clamp(96px,13vw,168px)/.8 var(--sans);letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1.5px color-mix(in srgb,var(--ink) 50%,transparent);-webkit-user-select:none;user-select:none;flex-shrink:0}.helpband{z-index:1;border-radius:var(--r-xl);background:radial-gradient(60% 120% at 82% 10%,var(--deep-glow),transparent 70%),var(--deep-bg);max-width:1200px;color:var(--on-deep);border:1px solid var(--deep-edge);box-shadow:var(--sh-md);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;margin:0 auto 24px;padding:56px 64px;display:grid;position:relative;overflow:hidden}.helpband .ig-eyebrow{color:var(--deep-accent)}.helpband h2{color:var(--on-deep);letter-spacing:-.045em;max-width:13em;font-size:44px;line-height:1.04}.helpband p{color:var(--deep-muted);max-width:34em;margin:14px 0 0;font-size:16px}.helpband .acts{flex-direction:column;gap:12px;min-width:260px;display:flex}.helpband .btn{background:var(--deep-btn);color:var(--on-deep-btn);box-shadow:none;min-height:54px}.helpband .btn:hover:not(:disabled){background:var(--deep-btn-hover)}.helpband .btn.ghost{background:var(--deep-well);color:var(--on-deep);border:1px solid var(--deep-line)}.helpband .btn.ghost:hover:not(:disabled){background:var(--deep-hover);border-color:var(--deep-line)}body[data-v=quiz] .helpband,body[data-v=curso] .helpband{display:none}.foot{z-index:1;border-radius:var(--r-lg);background:var(--glass);border:1px solid var(--glass-edge);max-width:1200px;box-shadow:var(--sh-md);margin:0 auto;padding:32px 36px 24px;position:relative}.foot-top{border-bottom:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;gap:24px;padding-bottom:24px;display:flex}.foot-top b{font:900 26px/1 var(--sans);letter-spacing:-.06em;color:var(--ink)}.foot-top p{color:var(--ink-body);margin:8px 0 0;font-size:13px}.foot-links{grid-template-columns:repeat(3,auto);align-content:start;gap:10px 40px;display:grid}.foot-links a{color:var(--ink);font-size:13.5px;text-decoration:none}.foot-links a:hover{color:var(--ink-accent);text-underline-offset:3px;text-decoration:underline}.foot-bot{color:var(--ink-muted);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:18px;font-size:12.5px;display:flex}.foot-bot .ig-eyebrow{margin:0;font-size:12.5px}.stepper{border-radius:36px;gap:6px;padding:10px}.stp{border-radius:26px;padding:16px}.stp.on{background:var(--glass-strong);color:var(--ink);box-shadow:var(--sh-sm);border:1px solid var(--glass-edge)}.stp.on b{color:var(--ink)}.stp.on small{color:var(--ink-muted);opacity:1}.stp .dotn{border-radius:12px}.stp.on .dotn{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.stp.on .bar{background:var(--well)}.phc{border-radius:26px}.phc.cur{background:var(--raised-on-well);color:var(--ink);border-color:var(--glass-edge);box-shadow:var(--sh-sm)}.phc.cur b{color:var(--ink)}.phc.cur small{color:var(--ink-muted);opacity:1}.phc.cur .bar{background:var(--well)}:root[data-theme=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2398A294' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.page-h>div[style*=display\:flex]{flex-wrap:wrap}.hero-art{overflow:visible}html,body{overflow-x:clip}.crumb{color:var(--ink-accent);align-items:center;gap:6px;min-height:32px;margin-bottom:18px;font-size:13.5px;font-weight:500;text-decoration:none;display:inline-flex}.crumb svg.i{width:15px;height:15px}.tr-top{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.tr-road{padding:24px}.rd{color:var(--ink);border-radius:24px;grid-template-columns:40px 1fr auto;align-items:center;gap:14px;padding:12px;text-decoration:none;display:grid}.rd:hover{background:var(--hover)}.rd-n{background:var(--glass-tint);width:40px;height:40px;font:600 13px/1 var(--mono);color:var(--ink-accent);border-radius:14px;place-items:center;display:grid}.rd-n svg.i{width:18px;height:18px}.rd.done .rd-n{background:var(--primary);color:var(--on-primary)}.rd-t small{font:400 12px/1.3 var(--mono);color:var(--ink-accent);display:block}.rd-t b{letter-spacing:-.02em;margin:2px 0;font-size:15.5px;display:block}.rd-t span{color:var(--ink-body);font-size:13px;line-height:1.45;display:block}.rd-p{font:600 12.5px/1 var(--mono);color:var(--ink-muted)}.rd.rd-skip{opacity:.55}.uchips{flex-wrap:wrap;gap:8px;display:flex}.uchip{border-radius:var(--r-pill);border:1px solid var(--glass-edge);background:var(--glass-strong);min-height:40px;font:500 13.5px/1 var(--sans);color:var(--ink-body);padding:0 14px}.uchip:hover:not(.on){border-color:var(--edge-hover);color:var(--ink)}.uchip.on{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.tr-res{gap:8px;margin-top:18px;display:grid}.tr-r{background:var(--glass-strong);border:1px solid var(--glass-edge);border-radius:20px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.tr-r b{font-size:14.5px;display:block}.tr-r span{color:var(--ink-muted);margin-top:2px;font-size:12.5px;display:block}.trgrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;display:grid}.trc{border-radius:var(--r-lg);background:var(--glass);border:1px solid var(--glass-edge);box-shadow:var(--sh-md);color:var(--ink-body);flex-direction:column;padding:24px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.trc:hover{box-shadow:var(--sh-hover);border-color:var(--edge-hover);transform:translateY(-2px)}.trc .ig-chip{align-self:flex-start;margin-bottom:16px}.trc h3{letter-spacing:-.035em;color:var(--ink);margin:0;font-size:21px}.trc p{flex:1;margin:8px 0 14px;font-size:14px;line-height:1.5}.trc-m{color:var(--ink-muted);flex-direction:column;gap:6px;font-size:12.5px;display:flex}.trc-m span{align-items:center;gap:7px;display:flex}.trc-m svg.i{width:14px;height:14px}.trc-f{border-top:1px solid var(--hairline);grid-template-columns:1fr auto auto;align-items:center;gap:12px;margin-top:16px;padding-top:16px;display:grid}.trc-f b{font:600 12.5px/1 var(--mono);color:var(--ink-muted)}.gsearch{border-radius:var(--r-pill);background:var(--field);border:1px solid var(--border-control);min-height:44px;color:var(--ink-muted);align-items:center;gap:8px;width:min(360px,100%);padding:0 16px;display:flex}.gsearch input{font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:14px}.gsearch:focus-within{border-color:var(--focus)}.tr-info{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.tr-info>div{background:var(--glass-strong);border:1px solid var(--glass-edge);box-shadow:var(--sh-sm);border-radius:24px;padding:18px 20px}.tr-info small{font:400 12px/1.3 var(--mono);color:var(--ink-accent);margin-bottom:6px;display:block}.tr-info b{color:var(--ink);font-size:14px;font-weight:500;line-height:1.45}.tr-stats{margin-bottom:20px}.tr-stats .ig-stat__value{white-space:normal;font-size:40px}.tr-before{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;display:grid}.tr-blk{margin-top:20px}.tr-blk .tline .tl,.tr-sub .tline .tl{grid-template-columns:minmax(120px,190px) 1fr}.tr-sub .tline .m,.tr-blk .tline .m{font:400 12.5px/1.4 var(--mono);color:var(--ink-accent)}.tbl-w{border:1px solid var(--hairline);background:var(--glass);border-radius:20px;overflow-x:auto}.tbl-w td{vertical-align:top}.tchk{gap:4px;display:grid}.tchk label{cursor:pointer;color:var(--ink-body);border-radius:16px;align-items:flex-start;gap:12px;padding:10px 12px;font-size:14px;line-height:1.5;display:flex}.tchk label:hover{background:var(--hover)}.tchk input{flex-shrink:0;width:20px;height:20px;margin-top:1px}.tchk input:checked+span{color:var(--ink-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--hairline);text-decoration-color:var(--hairline)}.states{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.state{background:var(--glass-strong);border:1px solid var(--glass-edge);border-left:4px solid var(--accent);border-radius:20px;padding:18px}.state.warn{border-left-color:var(--warn-fill)}.state.bad{border-left-color:var(--danger)}.state b{font:600 13px/1.3 var(--mono);color:var(--ink)}.state p{margin:6px 0 0;font-size:13.5px}.abc{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.abc>div{background:var(--glass-strong);border:1px solid var(--glass-edge);border-radius:20px;padding:18px}.abc span{background:var(--primary);width:30px;height:30px;color:var(--on-primary);font:600 13px/1 var(--mono);border-radius:10px;place-items:center;margin-bottom:10px;display:inline-grid}.abc b{letter-spacing:-.02em;color:var(--ink);font-size:15px;display:block}.abc p{margin:6px 0 0;font-size:13.5px}#pasos{scroll-margin-top:112px}.wz{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:20px;display:grid}.wz-nav{background:var(--glass);border:1px solid var(--glass-edge);max-height:calc(100vh - 132px);box-shadow:var(--sh-md);border-radius:36px;padding:10px;position:sticky;top:112px;overflow-y:auto}.wz-p{font:400 12px/1.4 var(--mono);color:var(--ink-accent);margin:14px 14px 6px}.wz-p:first-child{margin-top:8px}.wz-i{color:var(--ink-body);border-radius:26px;align-items:center;gap:12px;padding:10px 12px;font-size:13.5px;line-height:1.35;text-decoration:none;display:flex}.wz-i:hover{background:var(--hover)}.wz-i.on{background:var(--glass-strong);color:var(--ink);box-shadow:var(--sh-sm);border:1px solid var(--glass-edge);font-weight:600}.wz-b{background:var(--glass-tint);width:30px;height:30px;font:600 12px/1 var(--mono);color:var(--ink-accent);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.wz-b svg.i{width:15px;height:15px}.wz-i.on .wz-b{background:var(--primary);color:var(--on-primary)}.wz-i.done .wz-b{background:var(--accent);color:var(--on-accent)}.wz-main{padding:32px}.wz-meta{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.wz-main h2{letter-spacing:-.04em;margin:0 0 12px;font-size:30px;line-height:1.08}.wz-p1{color:var(--ink-body);max-width:40em;margin:0 0 6px;font-size:16.5px;line-height:1.6}.wz-main .alert{margin-top:16px}.wz-h4{margin:20px 0 6px;font-size:15px}.shots{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:22px 0 8px;display:grid}.shot{margin:0}.shot-f{aspect-ratio:16/10;border:1.5px dashed var(--hairline);background:var(--well);width:100%;color:var(--ink-muted);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:0;font-size:12.5px;display:flex;overflow:hidden}.shot-f svg.i{opacity:.7;width:26px;height:26px}.shot-f.has{border:1px solid var(--glass-edge);cursor:zoom-in;background:#fff}.shot-f img{object-fit:cover;object-position:top;width:100%;height:100%}.shot figcaption{color:var(--ink-muted);margin-top:8px;font-size:13px;line-height:1.45}.wz-f{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:12px;margin-top:26px;padding-top:20px;display:flex}.errs{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.errs .card{padding:22px}.errs .ic{margin-bottom:12px}.errs b{letter-spacing:-.02em;color:var(--ink);font-size:15.5px;display:block}.errs p{margin:6px 0 0;font-size:13.5px}.tr-src{color:var(--ink-muted);max-width:60em;margin:28px 0 0;font-size:12.5px;line-height:1.55}.zoom{z-index:90;cursor:zoom-out;background:#080c09d6;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.zoom[hidden]{display:none}.zoom img{max-width:min(1200px,100%);max-height:90vh;box-shadow:var(--sh-lg);border-radius:16px}.zoom .icon-btn{color:#fff;position:absolute;top:20px;right:20px;transform:rotate(45deg)}.guide-cta{background:var(--glass-tint);border:1px solid var(--glass-edge);border-radius:24px;justify-content:space-between;align-items:center;gap:16px;margin:-6px 0 22px;padding:16px 20px;display:flex}.guide-cta b{font-size:15px}.guide-cta p{margin:2px 0 0;font-size:13.5px}@media (max-width:1180px){.ig-nav__links{display:none}.ig-nav__actions{margin-left:auto}.menu-btn{display:flex}}@media (max-width:1000px){.tr-top,.wz{grid-template-columns:1fr}.wz-nav{border-radius:24px;gap:6px;max-height:none;padding:8px;display:flex;position:static;overflow-x:auto}.wz-nav .wz-p{display:none}.wz-i{flex-shrink:0}.wz-i span:last-child{display:none}.wz-i.on span:last-child{white-space:nowrap;display:inline}.tr-info{grid-template-columns:1fr 1fr}}@media (max-width:640px){.tr-info{grid-template-columns:1fr}.wz-main{padding:22px}.wz-main h2{font-size:24px}.wz-f .faint{display:none}.tr-blk .tline .tl{grid-template-columns:1fr;gap:4px}}.shots{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.shots.one{grid-template-columns:minmax(0,640px)}.shot-f.has{aspect-ratio:auto;height:auto;box-shadow:var(--sh-sm);border-radius:16px;padding:0;display:block}.shot-f.has img{object-fit:contain;width:100%;height:auto;display:block}.shot-f.has:hover{box-shadow:var(--sh-md)}.tr-more{margin-top:20px;padding:0}.tr-more summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:22px 28px;list-style:none;display:flex}.tr-more summary::-webkit-details-marker{display:none}.tr-more summary b{letter-spacing:-.03em;color:var(--ink);font-size:18px;display:block}.tr-more summary small{color:var(--ink-muted);margin-top:2px;font-size:13px;display:block}.tr-more summary svg.i{flex-shrink:0;transition:transform .2s}.tr-more[open] summary svg.i{transform:rotate(180deg)}.tr-more-b{gap:24px;padding:0 28px 28px;display:grid}.tr-sub .card-h{margin-bottom:12px}.tr-sub .card-h h3{font-size:17px}.cm-dots{border-radius:var(--r-pill);background:var(--glass);border:1px solid var(--glass-edge);box-shadow:var(--sh-sm);gap:6px;width:max-content;max-width:100%;margin:0 0 28px;padding:6px;display:flex;overflow-x:auto}.cm-dots a{border-radius:var(--r-pill);min-height:40px;color:var(--ink-body);white-space:nowrap;align-items:center;gap:8px;padding:0 12px 0 6px;font-size:13px;text-decoration:none;display:flex}.cm-dots a b{background:var(--glass-tint);width:28px;height:28px;font:600 12px/1 var(--mono);color:var(--ink-accent);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.cm-dots a b svg.i{width:14px;height:14px}.cm-dots a span{display:none}.cm-dots a.on{background:var(--glass-strong);box-shadow:var(--sh-sm);color:var(--ink);font-weight:600}.cm-dots a.on span{display:inline}.cm-dots a.on b{background:var(--primary);color:var(--on-primary)}.cm-dots a.done b{background:var(--accent);color:var(--on-accent)}.cm-dots a:hover:not(.on){background:var(--hover)}.cm-warn{max-width:860px;margin:-12px 0 28px}.cm-sub{letter-spacing:-.035em;margin:8px 0 18px;font-size:27px}.cm-tasks{gap:12px;max-width:920px;display:grid}.cm-task{color:var(--ink);background:var(--glass);border:1px solid var(--glass-edge);box-shadow:var(--sh-md);border-radius:28px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px 22px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid}.cm-task:hover{box-shadow:var(--sh-hover);border-color:var(--edge-hover);transform:translateY(-2px)}.cm-n{background:var(--glass-tint);width:48px;height:48px;font:600 16px/1 var(--mono);color:var(--ink-accent);border-radius:16px;place-items:center;display:grid}.cm-n svg.i{width:20px;height:20px}.cm-task.done .cm-n{background:var(--accent);color:var(--on-accent)}.cm-tx b{letter-spacing:-.025em;font-size:17px;display:block}.cm-tx>span{color:var(--ink-body);margin-top:3px;font-size:14px;line-height:1.45;display:block}.cm-tx small{color:var(--ink-muted);align-items:center;gap:6px;margin-top:8px;font-size:12.5px;display:flex}.cm-tx small svg.i{width:13px;height:13px}.cm-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:920px;margin-top:32px;display:flex}.cm-welcome{border-radius:var(--r-xl);color:var(--on-deep);background:radial-gradient(60% 140% at 85% 0%,var(--deep-glow),transparent 70%),var(--deep-bg);border:1px solid var(--deep-edge);box-shadow:var(--sh-md);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;margin-bottom:24px;padding:24px 28px;text-decoration:none;display:grid}.cm-welcome small{font:400 12.5px/1.4 var(--mono);color:var(--deep-accent);display:block}.cm-welcome b{color:var(--on-deep);letter-spacing:-.035em;margin:4px 0;font-size:22px;display:block}.cm-welcome span>span{color:var(--deep-muted);font-size:14px;display:block}.cm-welcome .btn{background:var(--deep-btn);color:var(--on-deep-btn);box-shadow:none}.cm-welcome:hover .btn{background:var(--deep-btn-hover)}.cm-play{background:var(--deep-well);border:1px solid var(--deep-line);border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.cm-play svg.i{width:30px;height:30px}.cm-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:20px;display:grid}.cm-path{padding:24px}.cm-st{color:var(--ink);border-radius:26px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;text-decoration:none;display:grid}.cm-st:hover{background:var(--hover)}.cm-st.now{background:var(--glass-strong);box-shadow:var(--sh-sm);border:1px solid var(--glass-edge)}.cm-st.now .cm-n{background:var(--primary);color:var(--on-primary)}.cm-st.done .cm-n{background:var(--accent);color:var(--on-accent)}.cm-st .cm-tx small{font:400 12px/1.3 var(--mono);color:var(--ink-accent);margin:0 0 2px;display:block}.cm-badge{font:600 12px/1 var(--mono);color:var(--ink-muted)}.cm-st.now .cm-badge{color:var(--ink-accent)}.cm-side{gap:20px;display:grid;position:sticky;top:112px}.cm-now h3{margin:6px 0;font-size:21px}.cm-now p{margin:0 0 10px;font-size:14px}.cm-now small{color:var(--ink-muted);margin-bottom:16px;font-size:12.5px;display:block}.nw-mini{gap:4px;display:grid}.nw-mini a{color:var(--ink);border-radius:16px;padding:10px 12px;text-decoration:none;display:block}.nw-mini a:hover{background:var(--hover)}.nw-mini small{font:400 11.5px/1.4 var(--mono);color:var(--ink-accent);display:block}.nw-mini b{font-size:14px;font-weight:600}.cm-more a{min-height:44px;color:var(--ink);border-radius:14px;align-items:center;gap:10px;padding:0 10px;font-size:14px;text-decoration:none;display:flex}.cm-more a:hover{background:var(--hover)}.cm-more svg.i{width:17px;height:17px;color:var(--ink-accent)}.cm-facts{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.cm-facts .card{padding:24px}.cm-facts .cm-n{border-radius:12px;width:36px;height:36px;margin-bottom:14px;font-size:13px}.cm-facts b{letter-spacing:-.03em;font-size:18px;display:block}.cm-facts p{margin:6px 0 0;font-size:14px}.cal-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.seg2{border-radius:var(--r-pill);background:var(--glass);border:1px solid var(--glass-edge);gap:4px;max-width:100%;padding:5px;display:flex;overflow-x:auto}.seg2 button{border-radius:var(--r-pill);min-height:40px;font:500 13.5px/1 var(--sans);color:var(--ink-body);white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0 14px;display:flex}.seg2 button small{font:600 11px/1 var(--mono);color:var(--ink-muted);background:var(--well);border-radius:9px;padding:3px 6px}.seg2 button:hover:not(.on){background:var(--hover);color:var(--ink)}.seg2 button.on{background:var(--primary);color:var(--on-primary)}.seg2 button.on small{background:var(--on-primary-well);color:inherit}.cal-sw{color:var(--ink-body);cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:13.5px;display:flex}.cal-sw input{width:18px;height:18px}.cal-list{gap:10px;max-width:920px;display:grid}.cal-it{color:var(--ink);background:var(--glass);border:1px solid var(--glass-edge);box-shadow:var(--sh-sm);border-radius:24px;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 20px;text-decoration:none;display:grid}.cal-it:hover{border-color:var(--accent-edge);box-shadow:var(--sh-md)}.cal-d{font:600 13px/1.35 var(--mono);color:var(--ink-accent)}.cal-it b{letter-spacing:-.02em;font-size:15.5px;display:block}.cal-it span span{color:var(--ink-body);margin-top:3px;font-size:13.5px;display:block}.cal-it svg.i{color:var(--ink-muted)}.nw-wait{align-items:flex-start;gap:16px;max-width:920px;margin-bottom:28px;display:flex;background:var(--glass-tint)!important}.nw-wait b{font-size:16px}.nw-wait p{margin:4px 0 0;font-size:14px}.nw-list{gap:14px;max-width:920px;display:grid}.nw{padding:24px}.nw-m{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.nw-m small{font:400 12px/1.3 var(--mono);color:var(--ink-muted)}.nw h3{margin:0;font-size:19px}.nw p{margin:6px 0 0;font-size:14.5px}.nw-you{background:var(--well);color:var(--ink-body);border-radius:16px;margin-top:14px;padding:12px 16px;font-size:14px}.cm-video{max-width:980px;margin-bottom:32px}.vid{border-radius:var(--r-xl);box-shadow:var(--sh-lg);background:#10170a;border:1px solid #ffffff24;overflow:hidden}.vid-stage{aspect-ratio:16/9;color:#fffbf0;background:radial-gradient(70% 90% at 80% 10%,#27420a,#0000 70%),#10170a;position:relative;overflow:hidden}.vg{filter:blur(90px);pointer-events:none;border-radius:50%;position:absolute}.vg.g1{opacity:.35;background:#4fb76c;width:60%;height:80%;animation:14s ease-in-out infinite alternate vgf;top:-30%;right:-10%}.vg.g2{opacity:.18;background:#d9e8ba;width:50%;height:70%;animation:18s ease-in-out infinite alternate-reverse vgf;bottom:-35%;left:-15%}@keyframes vgf{to{transform:translate(8%,10%)scale(1.1)}}.sc{opacity:0;visibility:hidden;flex-direction:column;justify-content:center;padding:6% 8%;transition:opacity .5s,visibility .5s;display:flex;position:absolute;inset:0}.sc.on{opacity:1;visibility:visible}.sc .a{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(18px)}.sc.on .a{opacity:1;transform:none}.sc .d1{transition-delay:.35s}.sc .d2{transition-delay:.7s}.sc .d3{transition-delay:1.1s}.sc h2{color:#fffbf0;letter-spacing:-.05em;max-width:14em;margin:0;font-size:clamp(26px,4.6vw,56px);line-height:1.02}.sc h2 em{color:#4fb76c;font-style:normal}.v-eb{font:400 clamp(12px,1.3vw,15px)/1.4 var(--mono);color:#7ccb93;margin:0 0 14px}.v-p{color:#fffbf0cc;margin:18px 0 0;font-size:clamp(14px,1.7vw,20px);line-height:1.5}.v-p b{color:#fffbf0}.v-mark{font:900 clamp(40px,7vw,90px)/1 var(--sans);letter-spacing:-.06em;align-items:center;gap:16px;margin-bottom:18px;display:flex}.v-mark span{letter-spacing:-.02em;border-left:1px solid #fffbf04d;padding-left:16px;font-size:.32em;font-weight:700}.sc .mol{opacity:.9;width:38%;position:absolute;bottom:6%;right:4%}.sc .mol line{stroke:#fffbf0;opacity:.4}.sc .mol circle{fill:#fffbf01f;stroke:#fffbf0;stroke-opacity:.5}.v-unis{flex-wrap:wrap;gap:8px;max-width:46em;margin-top:22px;display:flex}.v-unis span{background:#fffbf014;border:1px solid #ffffff24;border-radius:999px;padding:7px 13px;font-size:clamp(11px,1.2vw,14px)}.v-nums{gap:4%;display:flex}.v-nums div{background:#fffbf012;border:1px solid #ffffff1f;border-radius:24px;flex:1;padding:4%}.v-nums b{font:700 clamp(36px,6.5vw,84px)/1 var(--sans);letter-spacing:-.05em;font-variant-numeric:tabular-nums;display:block}.sc b,.sc .cnt{color:#fffbf0}.v-nums div:last-child b{color:#4fb76c}.v-cal b,.v-path b{color:#1b2b0c!important}.v-nums span{color:#fffbf0bf;margin-top:8px;font-size:clamp(12px,1.4vw,16px);display:block}.v-cal{color:#1b2b0c;background:#fffbf0;border-radius:28px;width:min(260px,40%);padding:18px 22px 22px;box-shadow:0 30px 60px #00000059}.v-cal small{font:400 13px/1 var(--mono);color:#17724d;display:block}.v-cal b{font:700 clamp(54px,8vw,110px)/1 var(--sans);letter-spacing:-.06em;margin:8px 0;display:block}.v-cal span{color:#6d5f53;font-size:13px}.v-rank{gap:14px;max-width:640px;margin-top:24px;display:grid}.v-rank div{color:#fffbf0cc;grid-template-columns:110px 1fr;align-items:center;gap:14px;font-size:clamp(12px,1.4vw,15px);display:grid}.v-rank i{background:linear-gradient(90deg,#4fb76c var(--w),#fffbf01a var(--w));border-radius:999px;height:14px;display:block}.v-path{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}.v-path li{background:#fffbf012;border:1px solid #ffffff1f;border-radius:18px;align-items:center;gap:10px;padding:12px;font-size:clamp(11px,1.25vw,14.5px);line-height:1.3;display:flex}.v-path b{color:#1b2b0c;width:30px;height:30px;font:600 13px/1 var(--mono);background:#d9e8ba;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.vid-big{color:#fffbf0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:3;background:#fffbf024;border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:92px;height:92px;margin:auto;transition:opacity .3s,transform .3s;display:grid;position:absolute;inset:0}.vid-big svg.i{width:46px;height:46px}.vid-big:hover{transform:scale(1.05)}.vid.playing .vid-big{opacity:0;pointer-events:none}.vid-cap{color:#fffbf0;background:#10170a;min-height:54px;padding:14px 22px 0;font-size:15px;line-height:1.45}.vid-bar{color:#fffbf0;background:#10170a;align-items:center;gap:12px;padding:8px 14px 14px;display:flex}.vid-bar .icon-btn{color:#fffbf0}.vid-bar .icon-btn:hover{background:#fffbf01a}.vid-track{cursor:pointer;background:#fffbf026;border-radius:999px;flex:1;height:6px;position:relative}.vid-track i{background:#4fb76c;border-radius:999px;position:absolute;top:0;bottom:0;left:0}.vid-time{font:400 12px/1 var(--mono);color:#fffbf0b3;text-align:right;min-width:84px}@media (prefers-reduced-motion:reduce){.sc .a{transition:none}.vg{animation:none}}@media (max-width:1100px){.cm-grid{grid-template-columns:1fr}.cm-side{position:static}}@media (max-width:700px){.cm-task,.cm-st{grid-template-columns:40px minmax(0,1fr)}.cm-task .btn{display:none}.cm-n{border-radius:14px;width:40px;height:40px}.cm-welcome{grid-template-columns:1fr;gap:14px}.cal-it{grid-template-columns:1fr auto;gap:6px 12px}.cal-d{grid-column:1/-1}.v-path{grid-template-columns:1fr 1fr}.v-path li:nth-child(n+5),.v-unis span:nth-child(n+10){display:none}.vid-cap{font-size:14px}.sc .mol{display:none}.v-mark{font-size:34px}.sc{padding:6% 7%}.vid-big{width:64px;height:64px}.vid-big svg.i{width:32px;height:32px}}.gd{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:28px;display:grid}.gd-side{background:var(--glass);border:1px solid var(--glass-edge);max-height:calc(100vh - 124px);box-shadow:var(--sh-md);border-radius:32px;padding:10px;position:sticky;top:104px;overflow-y:auto}.gd-nav>summary{display:none}.gd-top{color:var(--ink);border-radius:24px;margin-bottom:6px;padding:14px 16px 16px;text-decoration:none;display:block}.gd-top:hover{background:var(--hover)}.gd-top.on{background:var(--glass-strong);box-shadow:var(--sh-sm)}.gd-top b{letter-spacing:-.03em;font-size:18px;display:block}.gd-top span{color:var(--ink-muted);margin:2px 0 10px;font-size:12.5px;display:block}.gd-top .bar{height:6px}.gd-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.gd-st{color:var(--ink);border-radius:22px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;padding:9px 10px;text-decoration:none;display:grid}.gd-st:hover{background:var(--hover)}.gd-st b{background:var(--glass-tint);width:34px;height:34px;font:600 13px/1 var(--mono);color:var(--ink-accent);border-radius:12px;place-items:center;display:grid}.gd-st span{font-size:14px;font-weight:500;line-height:1.3}.gd-st small{font:400 11.5px/1.3 var(--mono);color:var(--ink-muted);margin-top:2px;display:block}.gd-st.done b{background:var(--accent);color:var(--on-accent)}.gd-st.on{background:var(--glass-strong);box-shadow:var(--sh-sm);border:1px solid var(--glass-edge)}.gd-st.on span{font-weight:700}.gd-st.on b{background:var(--primary);color:var(--on-primary)}.gd-tk{border-left:2px solid var(--hairline);gap:2px;margin:4px 0 10px 22px;padding:0 0 0 22px;list-style:none;display:grid}.gd-tk a{color:var(--ink-body);border-radius:14px;align-items:flex-start;gap:10px;padding:8px 10px;font-size:13.5px;line-height:1.35;text-decoration:none;display:flex}.gd-tk a:hover{background:var(--hover)}.gd-tk a i{border:1.5px solid var(--hairline);border-radius:50%;flex-shrink:0;place-items:center;width:16px;height:16px;margin-top:1px;display:grid}.gd-tk a i svg.i{width:10px;height:10px}.gd-tk a.done i{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.gd-tk a.on{background:var(--pressed);color:var(--ink);font-weight:600}.gd-tk a.on i{border-color:var(--primary)}.gd-x{border-top:1px solid var(--hairline);gap:2px;margin-top:10px;padding-top:10px;display:grid}.gd-x a{min-height:42px;color:var(--ink);border-radius:14px;align-items:center;gap:10px;padding:0 12px;font-size:14px;text-decoration:none;display:flex}.gd-x a:hover{background:var(--hover)}.gd-x a.on{background:var(--pressed);font-weight:600}.gd-x a svg.i{width:17px;height:17px;color:var(--ink-accent)}.gd-x .bdg{background:var(--glass-tint);color:var(--ink-accent);font:600 11px/20px var(--mono);border-radius:10px;margin-left:auto;padding:0 8px}.gd-main{min-width:0}.gd-main .page-h{margin-bottom:28px}.gd-main .page-h h1{font-size:48px}.gd-back{border-radius:var(--r-pill);background:var(--glass-strong);border:1px solid var(--glass-edge);min-height:44px;box-shadow:var(--sh-sm);color:var(--ink);align-items:center;gap:8px;margin-bottom:22px;padding:0 18px 0 12px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.gd-back:hover{background:linear-gradient(var(--hover),var(--hover)),var(--glass-strong);border-color:var(--edge-hover)}.gd-back svg.i{width:16px;height:16px}.gd-now{color:var(--ink);background:var(--glass-strong);border:1px solid var(--glass-edge);box-shadow:var(--sh-md);border-left:6px solid var(--accent);border-radius:32px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 24px;margin-bottom:32px;padding:28px 30px;text-decoration:none;display:grid}.gd-now small{font:400 12.5px/1.4 var(--mono);color:var(--ink-accent);grid-column:1}.gd-now b{letter-spacing:-.04em;grid-column:1;font-size:26px;line-height:1.1}.gd-now>span:not(.btn){color:var(--ink-body);grid-column:1;font-size:15px}.gd-now .btn{grid-area:1/2/4}.gd-foot{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:28px;display:flex}.gd-main .cm-tasks,.gd-main .cal-list,.gd-main .nw-list,.gd-main .cm-warn{max-width:none}.tr-info3{grid-template-columns:repeat(3,minmax(0,1fr))}.wz1{margin-top:20px;padding:32px;scroll-margin-top:112px}.wz1-top{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.wz1-bar{gap:4px;margin:16px 0 24px;display:flex}.wz1-bar a{background:var(--well);background-clip:content-box;border-radius:999px;flex:1;min-width:6px;height:18px;padding:6px 0}.wz1-bar a.done{background-color:var(--accent)}.wz1-bar a.on{background-color:var(--primary)}.wz1 h2{letter-spacing:-.04em;margin:0 0 12px;font-size:30px;line-height:1.08}.wz1 .alert{margin-top:16px}.wz1-all{gap:2px;margin:0;padding:0;list-style:none;display:grid}.wz1-all li.p{font:400 12px/1.4 var(--mono);color:var(--ink-accent);margin:12px 0 4px}.wz1-all li.p:first-child{margin-top:0}.wz1-all a{color:var(--ink-body);border-radius:14px;align-items:center;gap:12px;padding:8px 10px;font-size:14px;text-decoration:none;display:flex}.wz1-all a:hover{background:var(--hover)}.wz1-all a.on{background:var(--pressed);color:var(--ink);font-weight:600}.wz1-all b{background:var(--glass-tint);width:26px;height:26px;font:600 11.5px/1 var(--mono);color:var(--ink-accent);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.wz1-all a.done b{background:var(--accent);color:var(--on-accent)}.wz1-all b svg.i{width:13px;height:13px}.errs2{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.errs2>div{background:var(--well);border-radius:18px;padding:14px 16px}.errs2 b{color:var(--ink);font-size:14.5px;display:block}.errs2 p{margin:4px 0 0;font-size:13.5px}.tr-sub h3{margin:0 0 10px;font-size:17px}.tr-sub p{margin:0;font-size:14px}.nw-link{color:inherit;text-decoration:none;display:block}.nw-link:hover{border-color:var(--accent-edge)!important}@media (max-width:1000px){.gd{grid-template-columns:1fr;gap:16px}.gd-side{border-radius:24px;max-height:none;padding:6px;position:static}.gd-nav>summary{cursor:pointer;min-height:52px;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:6px 14px;font-size:15px;font-weight:600;list-style:none;display:flex}.gd-nav>summary::-webkit-details-marker{display:none}.gd-nav>summary small{font:400 11.5px/1.3 var(--mono);color:var(--ink-accent);display:block}.gd-nav[open]>summary svg.i{transform:rotate(180deg)}.gd-main .page-h h1{font-size:36px}.gd-now{grid-template-columns:1fr;padding:22px}.gd-now .btn{grid-area:auto/1;justify-self:start;margin-top:10px}.tr-info3{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tr-info3>div{border-radius:18px;padding:12px}.tr-info3 b{font-size:12.5px}.wz1{padding:22px}.wz1 h2{font-size:24px}}@media (max-width:640px){.wz-f{flex-wrap:wrap}.wz-f .btn{flex:auto;justify-content:center}}.gd-area{font:500 11.5px/1.3 var(--mono);align-items:center;gap:6px;margin-bottom:8px;display:flex}.gd-area svg.i{width:14px;height:14px}.area-pr .gd-area{color:var(--ink-accent)}.area-tr .gd-area{color:var(--ink)}.area-tr .gd-top{border-top:3px solid var(--area-tr)}.area-pr .gd-top{border-top:3px solid var(--accent)}.gd-st b svg.i{width:16px;height:16px}.area-pr .gd-st b{background:var(--glass-tint)}.areas{grid-template-columns:1fr 1fr;gap:20px;display:grid}.area{border-radius:var(--r-xl);box-shadow:var(--sh-md);border:1px solid var(--glass-edge);flex-direction:column;gap:18px;padding:28px;display:flex}.a-pr{background:var(--glass-strong)}.a-tr{background:radial-gradient(70% 120% at 90% 0%,var(--deep-glow),transparent 70%),var(--deep-bg);color:var(--on-deep);border-color:var(--deep-edge)}.area-h{align-items:flex-start;gap:16px;display:flex}.area-ic{background:var(--glass-tint);width:52px;height:52px;color:var(--ink-accent);border-radius:16px;flex-shrink:0;place-items:center;display:grid}.a-tr .area-ic{background:var(--deep-well);color:var(--deep-accent)}.area-ic svg.i{width:24px;height:24px}.area-h small{font:400 12.5px/1.4 var(--mono);color:var(--ink-accent)}.a-tr .area-h small{color:var(--deep-accent)}.area-h h2{letter-spacing:-.045em;margin:4px 0;font-size:32px}.a-tr .area-h h2{color:var(--on-deep)}.area-h p{margin:0;font-size:14.5px}.a-tr .area-h p{color:var(--deep-muted)}.area-now{background:var(--well);border-radius:22px;padding:16px 18px}.a-tr .area-now{background:var(--deep-well)}.area-now small{font:400 12px/1.4 var(--mono);color:var(--ink-muted);display:block}.a-tr .area-now small{color:var(--deep-muted)}.area-now b{letter-spacing:-.025em;margin-top:4px;font-size:18px;display:block}.a-tr .area-now b{color:var(--on-deep)}.area-st{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.area-st div{background:var(--glass);border:1px solid var(--glass-edge);border-radius:18px;padding:12px 14px}.area-st b{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:22px;display:block}.area-st span{color:var(--ink-muted);font-size:12px}.area-dates{gap:8px;display:grid}.area-dates a{background:var(--deep-well);color:var(--on-deep);border-radius:16px;align-items:baseline;gap:12px;padding:10px 14px;font-size:14px;text-decoration:none;transition:background-color .15s;display:flex}.area-dates a:hover{background:var(--deep-hover)}.area-dates span{font:600 12px/1.3 var(--mono);color:var(--deep-accent);min-width:96px}.area .btn{align-self:flex-start;margin-top:auto}.a-tr .btn{background:var(--deep-btn);color:var(--on-deep-btn);box-shadow:none}.a-tr .btn:hover:not(:disabled){background:var(--deep-btn-hover)}.hm-h .ig-chip{margin-bottom:18px}.hm-h p b{color:var(--ink)}.lane{font:500 11px/1.4 var(--mono);border-radius:999px;margin-top:8px;padding:3px 9px;display:inline-block}.l-plaza{background:var(--well);color:var(--ink)}.l-beca{background:var(--brown-bg);color:var(--brown-fg)}.l-titulo{background:var(--glass-tint);color:var(--ink-accent)}.l-vida{background:var(--tint-hover);color:var(--ink-accent)}.lanes2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.lanes2 .card{padding:26px}.lanes2 h3{margin:12px 0 6px;font-size:21px}.lanes2 p{margin:0;font-size:14.5px}.cal-it .lane{width:auto;margin-top:8px;display:inline-block!important}.cal-it.sm{box-shadow:none;border-radius:18px;grid-template-columns:110px minmax(0,1fr) auto;margin-top:8px;padding:12px 14px}.cal-it.sm b{font-size:14.5px}.ents{gap:14px;display:grid}.ent{background:var(--glass);border:1px solid var(--glass-edge);box-shadow:var(--sh-sm);border-radius:28px;padding:22px 24px}.ent.done{border-left:5px solid var(--accent)}.ent-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ent-h b{letter-spacing:-.03em;font-size:18px}.ent-u{color:var(--ink-muted);margin:4px 0 14px;font-size:13px}.ent p{font-size:14px}.ent-f{flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;display:flex}.kv{grid-template-columns:160px 1fr;gap:8px 16px;margin:0;font-size:14px;display:grid}.kv dt{color:var(--ink-muted);font:400 12.5px/1.45 var(--mono)}.kv dd{color:var(--ink);margin:0}.gd-now.pr{border-left-color:var(--ink-accent)}@media (max-width:1000px){.areas,.lanes2{grid-template-columns:1fr}}@media (max-width:700px){.area{border-radius:var(--r-lg);padding:22px}.area-h h2{font-size:26px}.kv{grid-template-columns:1fr}.kv dd{margin-bottom:6px}.cal-it.sm{grid-template-columns:1fr auto}.cal-it.sm .cal-d{grid-column:1/-1}}body.embed .demo{display:none}body.embed{padding-bottom:24px}#exitbtn{min-height:40px;margin-left:6px}@media (max-width:1180px){.home{grid-template-columns:minmax(0,1fr)}.rail{grid-template-columns:1fr 1fr;gap:20px;display:grid;position:static}}@media (max-width:1080px){.ig-nav__links{display:none}.ig-nav__actions{margin-left:auto}.menu-btn{display:flex}.srchpop,.notif{right:8px}.hero{grid-template-columns:1fr;padding-bottom:48px}.hero-art{max-width:560px;min-height:380px}.ig-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.helpband{grid-template-columns:1fr;padding:44px}.helpband .acts{flex-flow:wrap;min-width:0}.band .outline{display:none}}@media (max-width:760px){body{padding-bottom:96px}.topbar{padding:12px 12px 0}.ig-nav{min-height:58px;padding:6px 6px 6px 18px}.ig-nav__mark{font-size:22px}.view{padding:36px 16px 72px}.page-h h1{font-size:40px}.page-h p{font-size:16.5px}.card{padding:22px}.hero h1{font-size:52px}.hero .lead{font-size:16.5px}.hero-art{min-height:330px}.hero-pill{max-width:none;margin-bottom:12px;position:relative;top:auto;right:auto}.hero-art .mol{opacity:.7;width:100%;right:0}.ig-stats{border-radius:var(--r-lg);gap:10px;padding:16px}.ig-stat{border-radius:20px;padding:18px}.ig-stat__value{font-size:36px}.rail{grid-template-columns:1fr}.route{border-radius:var(--r-lg);padding:24px 22px}.band{border-radius:var(--r-lg);padding:32px 26px}.band h2,.helpband h2{font-size:32px}.helpband{border-radius:var(--r-lg);margin:0 12px 16px;padding:32px 26px}.foot{margin:0 12px;padding:24px}.foot-links{grid-template-columns:repeat(2,auto)}.demo{left:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px))}.viewas small{display:none}.home .courses{grid-template-columns:1fr}.next{flex-wrap:wrap}.next .tx{flex:calc(100% - 60px)}.next .btn{margin-left:54px}}@media (max-width:420px){.ig-nav__rule,.ig-nav__product{display:none}}.vg-steps{color:var(--ink-body);margin:0;padding-left:20px;font-size:14.5px;line-height:1.6}.vg-steps li{margin-bottom:6px}.vg-steps code,.vg-bar small code{font:500 12.5px var(--mono);background:var(--well);border-radius:6px;padding:1px 6px}.vg-bar{flex-wrap:wrap;align-items:center;gap:14px 24px;padding:20px 24px;display:flex}.vg-bar>div{flex-direction:column;gap:2px;display:flex}.vg-bar b{letter-spacing:-.03em;font-size:20px}.vg-bar select{border-radius:var(--r-pill);border:1px solid var(--border-control);background-color:var(--field);min-height:40px;color:var(--ink);font:500 13.5px var(--sans);padding:0 14px}.vg-sum{color:var(--ink-body);flex-basis:100%;margin:0;font-size:14.5px}.vg-tabs{gap:6px;display:flex}.vg-tabs button{border-radius:var(--r-pill);border:1px solid var(--glass-edge);background:var(--glass-strong);min-height:36px;color:var(--ink-body);font:500 13px var(--sans);cursor:pointer;padding:0 14px}.vg-tabs button:hover:not(.on){border-color:var(--edge-hover);color:var(--ink)}.vg-tabs button.on{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.vg-acts{padding-top:10px;padding-bottom:10px}.vg-act{border-top:1px solid var(--hairline);align-items:center;gap:12px;padding:13px 0;display:flex}.vg-act:first-child{border-top:0}.vg-act .chk{cursor:pointer;margin:0}.vg-act .tx{flex:1;min-width:0}.vg-act .tx b{color:var(--ink);font-size:14px;display:block}.vg-act .tx small{color:var(--ink-muted);font-size:12.5px}.vg-act.done .tx b{color:var(--ink-muted);text-decoration:line-through}.vg-lk{color:var(--ink-accent);white-space:nowrap;align-items:center;gap:4px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.vg-lk svg.i{width:14px;height:14px}.vg-c{flex-direction:column;gap:12px;display:flex}.vg-c h3{margin:0;font-size:17px}.vg-ct{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vg-diff{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:10px;display:grid}.vg-diff>div{background:var(--well);color:var(--ink-body);border-radius:14px;padding:10px 12px;font-size:14px}.vg-diff>div.now{background:var(--glass-tint);color:var(--ink)}.vg-diff small{font:500 11px var(--mono);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px;display:block}.vg-ar{color:var(--ink-muted);align-self:center}.vg-ar svg.i{transform:rotate(-90deg)}.vg-ft{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;display:flex}.vg-chip{cursor:default;align-items:center;display:inline-flex}.vg-clear{color:var(--ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:6px;padding:0;text-decoration:underline}@media (max-width:640px){.vg-diff{grid-template-columns:1fr}.vg-ar{display:none}.vg-act{flex-wrap:wrap}.vg-act .tx{flex-basis:calc(100% - 40px)}}.vr-adm{margin:4px 0 8px}.vr-save{flex-wrap:wrap;align-items:center;gap:14px;padding:16px 20px;display:flex}.vr-save .tx{flex:1;min-width:220px}.vr-save .tx b{color:var(--ink);font-size:15px;display:block}.vr-save .tx small{color:var(--ink-muted);margin-top:2px;font-size:13px;display:block}.vr-save.dirty{background:var(--glass-tint)}.vr-intro{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin:-6px 0 16px;display:flex}.vr-intro p{max-width:720px;color:var(--ink-body);margin:0;font-size:14.5px}.vr-list{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.vr-c,.vr-ed,.vr-f2>label{min-width:0}.vr-c,.vr-ed{flex-direction:column;gap:10px;display:flex}.vr-c h3{margin:0;font-size:17px}.vr-p{color:var(--ink-body);margin:0;font-size:14.5px}.vr-h{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vr-meta{color:var(--ink-body);flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:13px;display:flex}.vr-meta>span{align-items:center;gap:6px;display:inline-flex}.vr-meta svg.i{width:15px;height:15px}.vr-miss{color:var(--ink-muted);align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.vr-miss svg.i{width:15px;height:15px}.vr-int{background:var(--well);color:var(--ink-body);border-radius:12px;padding:8px 12px;font-size:13px}.vr-act{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.vr-descartada{opacity:.72}.vr-ed{border:1px solid var(--ink-accent)}.vr-ed label,.vr-lb{font:600 13px var(--sans);color:var(--ink);flex-direction:column;gap:6px;display:flex}.vr-ed input,.vr-ed textarea,.vr-ed select{box-sizing:border-box;border:1px solid var(--border-control);background-color:var(--field);width:100%;min-width:0;max-width:100%;color:var(--ink);font:400 14.5px var(--sans);border-radius:12px;padding:10px 12px}.vr-ed textarea{resize:vertical;min-height:64px;line-height:1.45}.vr-ed input:focus,.vr-ed textarea:focus,.vr-ed select:focus{outline:2px solid var(--focus);outline-offset:1px}.vr-was{color:var(--ink-muted);margin:0;font-size:13px}.vr-f2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.vr-ws{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.vr-wl{flex-direction:column;gap:8px;width:100%;display:flex}.vr-w{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) 40px;gap:8px;width:100%;display:grid}.vr-x{border:1px solid var(--hairline);background:var(--glass-strong);cursor:pointer;color:var(--ink-muted);border-radius:10px;font-size:18px;line-height:1}.vr-x:hover{background:var(--danger-bg);color:var(--danger);border-color:#0000}.vr-nw .nw-m{flex-wrap:wrap}.vr-date{color:var(--ink);align-items:center;gap:6px;margin:12px 0 0;font-size:14px;display:flex}.vr-date svg.i{width:16px;height:16px}.vr-webs{margin-top:14px}.vr-webs small{font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);margin-bottom:8px;display:block}.vr-webs div{flex-wrap:wrap;gap:8px;display:flex}.vr-tr{background:var(--glass-tint);color:var(--ink);border-radius:14px;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;text-decoration:none;display:flex}a.vr-tr:hover,a.vr-bn:hover{background:var(--tint-hover)}.vr-tr>span{flex-direction:column;flex:1;display:flex}.vr-tr small{color:var(--ink-muted);font-size:12px}.vr-bn{background:var(--glass-tint);border:1px solid var(--glass-edge);color:var(--ink);border-radius:18px;align-items:center;gap:14px;margin:0 0 18px;padding:14px 18px;text-decoration:none;display:flex}.vr-bn>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.vr-bn small{color:var(--ink-muted);font-size:12.5px}.vr-upd{margin-bottom:14px}.vr-upd a{color:var(--ink-accent);font-weight:600}.vr-f{align-items:center;gap:4px;font-weight:600;display:inline-flex}.vr-f svg.i{width:14px;height:14px}.vr-hub{margin-bottom:16px}.vr-row{border-top:1px solid var(--hairline);color:var(--ink);align-items:center;gap:12px;padding:11px 0;text-decoration:none;display:flex}.vr-row:first-of-type{border-top:0}.vr-row>span{flex-direction:column;flex:1;min-width:0;display:flex}.vr-row small{color:var(--ink-muted);font-size:12.5px}@media (max-width:640px){.vr-f2{grid-template-columns:1fr}.vr-w{grid-template-columns:minmax(0,1fr) 40px}.vr-w input[name=wn]{grid-column:1/-1}}.vb-top{flex-wrap:wrap;align-items:center;gap:12px;margin:-8px 0 20px;display:flex}.vb-q{border-radius:var(--r-pill);border:1px solid var(--border-control);background:var(--field);max-width:420px;min-height:44px;color:var(--ink-muted);flex:260px;align-items:center;gap:8px;padding:0 16px;display:flex}.vb-q:focus-within{border-color:var(--focus)}.vb-q svg.i{flex:none;width:16px;height:16px}.vb-q input{min-width:0;font:400 15px var(--sans);color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:10px 0}.vb-chips{flex-wrap:wrap;gap:6px;display:flex}.vb-wrap{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.vb-main{min-width:0}.vb-side{flex-direction:column;gap:16px;min-width:0;display:flex}.vb-side .card{padding:20px 22px}.vb-side h3{margin:0 0 8px;font-size:16px}.vb-cov{background:linear-gradient(135deg,var(--a,#1b2b0c),var(--b,#17724d));color:#fffbf0;border-radius:20px;min-height:120px;position:relative;overflow:hidden}.vb-cov img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.vb-cov.has-img:after{content:"";background:linear-gradient(#0000 45%,#00000073);position:absolute;inset:0}.vb-cov-ic{opacity:.16;line-height:0;position:absolute;bottom:-22px;right:-14px}.vb-cov-ic svg.i{stroke-width:1.2px;width:150px;height:150px}.vb-cov-t{z-index:1;font:500 11.5px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--r-pill);background:#fffbf02e;border:1px solid #fffbf047;padding:7px 11px;position:absolute;top:14px;left:16px}.vb-m{font:400 12px/1.4 var(--mono);color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.vb-h{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vb-hero{color:var(--ink);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);padding:0;text-decoration:none;display:grid;overflow:hidden}.vb-hero .vb-cov{border-radius:0;min-height:280px}.vb-hero .vb-bd{flex-direction:column;align-items:flex-start;gap:10px;padding:26px 28px;display:flex}.vb-hero h2{letter-spacing:-.03em;margin:0;font-size:28px;line-height:1.1}.vb-hero .vr-date{margin:2px 0 0}.vb-go{margin-top:6px}.vb-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.vb-card{color:var(--ink);flex-direction:column;padding:0;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;overflow:hidden}.vb-hero{transition:transform .15s,box-shadow .15s,border-color .15s}.vb-card:hover,.vb-hero:hover{box-shadow:var(--sh-hover);border-color:var(--edge-hover);transform:translateY(-2px)}.vb-card .vb-cov{border-radius:0;height:118px;min-height:0}.vb-card .vb-bd{flex-direction:column;flex:1;gap:8px;padding:18px 20px 20px;display:flex}.vb-card h3{margin:0;font-size:18px;line-height:1.2}.vb-ex{color:var(--ink-body);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:14.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.vb-ft{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:auto;padding-top:8px;font-size:12.5px;display:flex}.vb-ft>span{align-items:center;gap:5px;display:inline-flex}.vb-ft svg.i{width:14px;height:14px}.vb-more{color:var(--ink-accent);margin-left:auto;font-weight:600}.vb-up{border-top:1px solid var(--hairline);color:var(--ink);align-items:center;gap:12px;padding:10px 0;text-decoration:none;display:flex}.vb-up:first-of-type{border-top:0}.vb-up .dt{background:var(--glass-strong);border:1px solid var(--glass-edge);border-radius:14px;flex-direction:column;flex:0 0 46px;justify-content:center;align-items:center;height:50px;display:flex}.vb-up .dt b{font-size:17px;line-height:1}.vb-up .dt small{font:400 11px var(--mono);color:var(--ink-muted)}.vb-up>span:last-child{flex-direction:column;min-width:0;font-size:14px;line-height:1.3;display:flex}.vb-up>span:last-child small{color:var(--ink-muted);font-size:12px}.vb-lk{border-top:1px solid var(--hairline);color:var(--ink);align-items:center;gap:10px;padding:10px 0;font-size:14px;text-decoration:none;display:flex}.vb-lk:first-of-type{border-top:0}.vb-lk>span{overflow-wrap:anywhere;flex-direction:column;flex:1;min-width:0;display:flex}.vb-lk small{color:var(--ink-muted);font-size:12px}.vb-lk svg.i{width:15px;height:15px;color:var(--ink-accent);flex:none}.vb-mg{color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:flex;background:var(--glass-tint)!important}.vb-mg>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.vb-mg small{color:var(--ink-muted);font-size:12.5px}.vb-old{padding:6px 24px}.vb-o{border-top:1px solid var(--hairline);padding:14px 0}.vb-o:first-child{border-top:0}.vb-o small{font:400 12px var(--mono);color:var(--ink-muted);margin-bottom:4px;display:block}.vb-o b{font-size:15.5px;display:block}.vb-o p{color:var(--ink-body);margin:4px 0 0;font-size:14px}.vb-art{min-width:0;max-width:760px}.vb-art>.vb-cov{height:210px;margin:0 0 20px}.vb-art h1{letter-spacing:-.04em;margin:10px 0 0;font-size:40px;line-height:1.06}.vb-lead{color:var(--ink-body);margin:14px 0 0;font-size:18px;line-height:1.5}.vb-key{background:var(--glass-strong);border:1px solid var(--glass-edge);border-radius:18px;flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;padding:14px 18px;display:flex}.vb-key>span:nth-child(2){flex-direction:column;flex:1;display:flex}.vb-key small{color:var(--ink-muted);font-size:12.5px}.vb-key b{font-size:17px}.vb-body{color:var(--ink-body);margin-top:22px;font-size:16px;line-height:1.65}.vb-body p{margin:0 0 14px}.vb-body ul,.vb-body ol{margin:0 0 14px;padding-left:22px}.vb-body li{margin:4px 0}.vb-body a,.mg-sb p a,.mg-sb .alert a{color:var(--ink-accent);text-underline-offset:3px;overflow-wrap:anywhere;font-weight:600;text-decoration:underline}.vb-sec{margin-top:26px}.vb-sec>small{font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);margin-bottom:10px;display:block}.vb-btns{flex-wrap:wrap;gap:8px;display:flex}.vb-links{gap:8px;display:grid}.vb-links a{background:var(--glass-strong);border:1px solid var(--glass-edge);color:var(--ink);border-radius:16px;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.vb-links a:hover{background:var(--glass-tint);border-color:var(--accent-edge)}.vb-links a>span{flex-direction:column;flex:1;min-width:0;display:flex}.vb-links a small{color:var(--ink-muted);font:400 12px var(--mono);overflow-wrap:anywhere}.vb-links svg.i{width:16px;height:16px;color:var(--ink-accent);flex:none}.vb-by{color:var(--ink-muted);margin:24px 0 0;font-size:13px}.vb-pn{grid-template-columns:1fr 1fr;gap:12px;max-width:760px;margin-top:28px;display:grid}.vb-pn a{color:var(--ink);flex-direction:column;gap:6px;padding:16px 18px;text-decoration:none;display:flex}.vb-pn a.r{text-align:right;align-items:flex-end}.vb-pn small{color:var(--ink-muted);align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.vb-pn svg.i{width:14px;height:14px}.vb-stats{margin:0 0 20px}.vb-stats .tile .tx>b{overflow-wrap:anywhere;font-size:15px;line-height:1.3;display:block}.vb-cnt{color:var(--ink-muted);align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.vb-cnt svg.i{width:14px;height:14px}.vr-ed label.vb-chk{flex-direction:row;align-self:end;align-items:center;gap:10px;min-height:44px;font-weight:500}.vr-ed label.vb-chk input{width:auto;margin:0}.vb-el{flex-direction:column;gap:8px;width:100%;display:flex}.vb-w{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) 40px;gap:8px;width:100%;display:grid}.vb-ov{z-index:300;background:var(--overlay);justify-content:center;align-items:flex-start;padding:32px 16px;display:flex;position:fixed;inset:0;overflow:auto}.vb-ov-in{background:var(--ground);border:1px solid var(--glass-edge);box-sizing:border-box;width:100%;max-width:840px;box-shadow:var(--sh-lg);border-radius:28px;padding:22px 28px 32px}.vb-ov-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.mg-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.mg-u{background:var(--glass-strong);border:1px solid var(--glass-edge);color:var(--ink);box-shadow:var(--sh-sm);border-radius:20px;flex-direction:column;gap:6px;padding:16px 18px;text-decoration:none;display:flex}.mg-u:hover{background:var(--glass-tint);border-color:var(--accent-edge)}.mg-u b{font-size:16px}.mg-u small{color:var(--ink-muted);font-size:12.5px}.mg-u.off{box-shadow:none;background:var(--glass)}.mg-u .bar{height:6px;margin-top:4px}.mg-h2{letter-spacing:-.03em;margin:30px 0 14px;font-size:22px}.mg-facts{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin:0 0 6px;display:grid}.mg-facts>div{background:var(--glass-strong);border:1px solid var(--glass-edge);border-radius:18px;padding:14px 16px}.mg-facts small{font:500 11px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);margin-bottom:6px;display:block}.mg-facts b{color:var(--ink);font-size:14.5px;font-weight:600;line-height:1.35}.mg-prog{align-items:center;gap:12px;max-width:520px;display:flex}.mg-prog .bar{flex:1}.mg-steps{gap:12px;max-width:920px;margin:0;padding:0;list-style:none;display:grid}.mg-s{align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.mg-s.done{background:var(--glass-tint)}.mg-ck{cursor:pointer;flex:0 0 40px;height:40px;position:relative}.mg-ck input{opacity:0;cursor:pointer;width:40px;height:40px;margin:0;position:absolute;inset:0}.mg-n{background:var(--well);width:40px;height:40px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.mg-n svg.i{width:18px;height:18px}.mg-s.done .mg-n{background:var(--accent);color:var(--on-accent)}.mg-ck input:focus-visible+.mg-n{outline:2px solid var(--focus);outline-offset:2px}.mg-sb{flex-direction:column;flex:1;align-items:flex-start;gap:8px;min-width:0;display:flex}.mg-sb h3{margin:0;font-size:17px}.mg-sb p{color:var(--ink-body);margin:0;font-size:14.5px;line-height:1.55}.mg-sb .alert{box-sizing:border-box;width:100%}.mg-two{max-width:920px;margin-top:20px}.mg-ct{border-top:1px solid var(--hairline);padding:10px 0;font-size:14px;line-height:1.45}.mg-ct:first-of-type{border-top:0}.mg-ct b{color:var(--ink);display:block}.mg-ct a{color:var(--ink-accent);overflow-wrap:anywhere;font-weight:600}.mg-ed fieldset{border:0;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;margin:0;padding:0;display:flex}.mg-ed legend{font:600 13px var(--sans);color:var(--ink);margin-bottom:6px;padding:0}.mg-rows{flex-direction:column;gap:8px;width:100%;display:flex}.mg-r{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) 40px;gap:8px;width:100%;display:grid}.mg-r.big{border:1px dashed var(--hairline);box-sizing:border-box;border-radius:16px;grid-template-columns:minmax(0,1fr) 40px;padding:10px}.mg-r.big>:not(.vr-x){grid-column:1}.mg-r.big>.vr-x{grid-area:1/2}.mg-r.big textarea{min-height:76px}.mg-meta{color:var(--ink-muted);flex-wrap:wrap;gap:6px 14px;font-size:13px;display:flex}@media (min-width:1181px) and (max-width:1400px){:is(#nav:has(>a[href^="#/admin"]) .ig-nav__link,#nav:has(>a[href^="#/super"]) .ig-nav__link){padding:0 8px;font-size:13px}}@media (max-width:1020px){.vb-wrap{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.vb-hero{grid-template-columns:minmax(0,1fr)}.vb-hero .vb-cov{min-height:150px}.vb-hero h2{font-size:23px}.vb-grid{grid-template-columns:minmax(0,1fr)}.vb-art h1{font-size:30px}.vb-art>.vb-cov{height:150px}.vb-pn{grid-template-columns:minmax(0,1fr)}.vb-w{grid-template-columns:minmax(0,1fr) 40px}.vb-w input[name=en]{grid-column:1/-1}.mg-r{grid-template-columns:minmax(0,1fr) 40px}.mg-r:not(.big)>:first-child{grid-column:1/-1}.mg-s{gap:12px;padding:16px}.vb-ov-in{border-radius:22px;padding:18px 18px 26px}}
