.nbell{position:relative}.nbell>summary{list-style:none;position:relative}.nbell>summary::-webkit-details-marker{display:none}.nbell[open]>summary{background:var(--muted);color:var(--foreground)}.nb-count{top:3px;border-radius:var(--radius-pill);background:var(--destructive);color:#fff;text-align:center;min-width:18px;height:18px;box-shadow:0 0 0 2px var(--background);padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;inset-inline-end:1px}.nb-menu{top:calc(100% + 8px);z-index:30;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-2xl);width:min(360px,100vw - 32px);max-height:min(70vh,520px);box-shadow:var(--shadow-lg);gap:4px;padding:8px;display:grid;position:absolute;inset-inline-end:0;overflow-y:auto}.nb-head{justify-content:space-between;align-items:center;gap:8px;padding:4px 8px 6px;display:flex}.nb-empty{margin:8px}.nb-all{border-top:1px solid var(--border);font-size:var(--fs-sm);color:var(--brand-ink);justify-content:center;align-items:center;gap:6px;padding:10px;font-weight:600;display:flex}.nb-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.nb-item{border-radius:var(--radius-lg);width:100%;color:var(--foreground);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:10px;padding:10px;display:flex}.nb-item:hover{background:var(--muted)}.nb-item:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.nb-item.unread{background:var(--brand-soft)}.nb-item.unread:hover{background:color-mix(in oklab, var(--brand) 22%, transparent)}.nb-ic{border-radius:var(--radius-pill);background:var(--muted);width:32px;height:32px;color:var(--muted-foreground);flex:none;place-items:center;display:grid}.nb-item.unread .nb-ic{background:var(--card);color:var(--brand-ink)}.nb-text{flex:1;gap:2px;min-width:0;display:grid}.nb-text b{font-weight:600;font-size:var(--fs-sm);overflow-wrap:anywhere}.nb-item:not(.unread) .nb-text b{font-weight:500}.nb-body{font-size:var(--fs-sm);color:var(--muted-foreground);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.nb-text small{font-size:var(--fs-xs)}.nb-dot{border-radius:var(--radius-pill);background:var(--brand);flex:none;width:8px;height:8px;margin-top:12px}.nb-page{padding:8px}.nb-page .nb-body{-webkit-line-clamp:4}.cal-day{padding:16px 20px}.cal-date{font-size:var(--fs-base);align-items:baseline;gap:10px;margin:0 0 8px;display:flex}.cal-date small{font-weight:400;font-size:var(--fs-sm)}.cal-list{margin:0;padding:0;list-style:none;display:grid}.cal-item{border-top:1px solid var(--border);align-items:center;gap:12px;padding:10px 0;display:flex}.cal-item:first-child{border-top:0}.cal-time{font-variant-numeric:tabular-nums;width:3.2em;color:var(--muted-foreground);text-align:center;flex:none;font-weight:600}.cal-ic{border-radius:var(--radius-pill);background:var(--muted);width:32px;height:32px;color:var(--muted-foreground);flex:none;place-items:center;display:grid}.cal-item.assignment .cal-ic{background:var(--accent-soft);color:var(--foreground)}.cal-item.live .cal-ic{background:var(--brand-soft);color:var(--brand-ink)}.cal-text{flex:1;gap:2px;min-width:0;display:grid}.cal-text a{color:var(--foreground);overflow-wrap:anywhere}.cal-text small{font-size:var(--fs-xs)}.cal-text .t-status{justify-self:start;margin-top:2px}.cal-feed{gap:8px}.cal-feed input{font-size:var(--fs-xs)}@media (max-width:760px){.nb-menu{top:calc(var(--bar-h,60px) + 4px);width:auto;position:fixed;inset-inline:16px}.cal-day{padding:12px 14px}.cal-item{gap:10px}}.nbell:not([open]) .nb-menu{display:none}@media (max-width:640px){.nb-menu{top:64px;width:auto;position:fixed;inset-inline:16px}}
.qr{line-height:0;display:block}.qr svg{border-radius:6px;width:100%;height:auto;display:block}.cert-valid{color:var(--primary-ink);font-size:var(--fs-sm);align-items:center;gap:6px;margin:6px 0 0;font-weight:600;display:inline-flex}.cert-wrap{container-type:inline-size}.cert{--gold:#b8933a;--ink:#14141c;--ink-2:#4a4a57;--mint:#04805b;aspect-ratio:297/210;max-width:1040px;color:var(--ink);box-shadow:var(--shadow-lg);-webkit-print-color-adjust:exact;print-color-adjust:exact;background:radial-gradient(circle at 0 0,#10b9811a,#0000 32%),radial-gradient(circle at 100% 100%,#b8933a1f,#0000 34%),#fffdf7;border-radius:6px;margin-inline:auto;padding:2.2cqi;font-size:1.6cqi}.cert-frame{text-align:center;border:.28cqi solid var(--gold);outline:.1cqi solid var(--gold);outline-offset:-.9cqi;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:3cqi 5cqi 2cqi;display:flex;position:relative}.cert-frame:before,.cert-frame:after{content:"";border:.35cqi solid var(--mint);width:6cqi;height:6cqi;position:absolute}.cert-frame:before{border-width:.35cqi .35cqi 0 0;top:1.6cqi;right:1.6cqi}.cert-frame:after{border-width:0 0 .35cqi .35cqi;bottom:1.6cqi;left:1.6cqi}.cert p{margin:0}.cert-brand{color:var(--mint);letter-spacing:.02em;align-items:center;gap:.8cqi;font-size:1.9cqi;font-weight:800;display:inline-flex}.cert-seal{color:#fff;background:linear-gradient(140deg, #d8b45a, var(--gold));border-radius:50%;place-items:center;width:3.6cqi;height:3.6cqi;display:grid}.cert-seal svg{width:2cqi;height:2cqi}.cert-title{color:var(--ink);margin:1.2cqi 0 1.6cqi;font-size:4.2cqi;font-weight:800;line-height:1.3}.cert-line{color:var(--ink-2);font-size:1.7cqi;line-height:1.9}.cert-line b{color:var(--ink)}.cert-name{color:var(--mint);border-bottom:.15cqi solid var(--gold);padding:0 3cqi .6cqi;font-size:5cqi;font-weight:900;line-height:1.35;margin:.6cqi 0 1.2cqi!important}.cert-course{font-size:2.9cqi;font-weight:800;line-height:1.4;margin:.4cqi 0 .8cqi!important}.cert-foot{text-align:start;grid-template-columns:1fr 1fr auto;align-items:end;gap:3cqi;width:100%;margin-top:auto;padding-top:2cqi;display:grid}.cert-foot small{color:var(--ink-2);font-size:1.15cqi;display:block}.cert-foot b{font-size:1.6cqi;display:block}.cert-code{letter-spacing:.04em;unicode-bidi:isolate;font-family:ui-monospace,Menlo,monospace}.cert-qr{text-align:center;justify-items:center;gap:.4cqi;width:11cqi;display:grid}.cert-qr .qr{width:100%}.cert-url{color:var(--ink-2);opacity:.8;font-size:1cqi;margin-top:1cqi!important}@container (max-width:640px){.cert{aspect-ratio:auto;padding:10px;font-size:14px}.cert-frame{outline-offset:-7px;border-width:2px;outline-width:1px;padding:32px 18px 18px}.cert-frame:before,.cert-frame:after{border-width:3px;width:28px;height:28px}.cert-frame:before{border-width:3px 3px 0 0;top:12px;right:12px}.cert-frame:after{border-width:0 0 3px 3px;bottom:12px;left:12px}.cert-brand{gap:8px;font-size:16px}.cert-seal{width:30px;height:30px}.cert-seal svg{width:17px;height:17px}.cert-title{margin:10px 0 12px;font-size:24px}.cert-line{font-size:14px}.cert-name{border-bottom-width:1.5px;padding:0 12px 6px;font-size:28px}.cert-course{font-size:19px}.cert-foot{grid-template-columns:1fr 1fr;gap:14px;padding-top:20px}.cert-foot small{font-size:12px}.cert-foot b{overflow-wrap:anywhere;font-size:14px}.cert-qr{grid-column:1/-1;justify-self:center;gap:4px;width:132px}.cert-url{overflow-wrap:anywhere;font-size:11px}}.cert-box .eyebrow{align-items:center;gap:6px;display:flex}.cert-box.earned{border-color:color-mix(in oklab, var(--primary) 45%, var(--border));background:linear-gradient(160deg, var(--primary-soft), var(--card) 60%)}.cert-progress{border-radius:var(--radius-pill);background:var(--muted);height:8px;margin:10px 0 8px;overflow:hidden}.cert-progress span{border-radius:inherit;background:var(--primary);height:100%;transition:width .4s var(--ease);display:block}.ticket-card h2{align-items:center;gap:8px;display:flex}.ticket-qr{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;width:min(240px,100%);margin:12px auto 6px;padding:10px}.ticket-code{text-align:center;font-family:ui-monospace,Menlo,monospace;font-size:var(--fs-sm);letter-spacing:.06em;color:var(--muted-foreground);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;margin:0}.pf-tools{flex-wrap:wrap;margin-bottom:16px}.pf{gap:16px;display:grid}.pf-head{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);flex-wrap:wrap;align-items:center;gap:16px 20px;padding:20px;display:flex}.pf-who{flex:240px;min-width:0}.pf-who h1{margin:2px 0 4px}.pf-who p{margin:0 0 8px}.pf-qr{text-align:center;justify-items:center;gap:4px;width:116px;display:grid}.pf-qr .qr,.pf-share-qr .qr{border-radius:var(--radius-sm);border:1px solid var(--border);background:#fff;width:100%;padding:6px}.pf-sec h2{align-items:center;gap:8px;display:flex}.pf-sec h2 .i{color:var(--primary-ink)}.pf-code{font-family:ui-monospace,Menlo,monospace}.pf-foot{overflow-wrap:anywhere;margin:0}.pf-share .t-status{margin:0 0 4px;display:inline-block}.pf-share-qr{text-align:center;overflow-wrap:anywhere;justify-items:center;gap:8px;margin-top:12px;display:grid}.pf-share-qr .qr{width:min(180px,100%)}@media (max-width:560px){.pf-head{text-align:center;justify-content:center;padding:16px}.pf-head .badges,.pf-who>*{justify-content:center}.pf-qr{width:100%}.pf-qr .qr{width:140px}}.ci-kpis{margin-bottom:16px}.ci-cam{aspect-ratio:4/3;border-radius:var(--radius-md);background:#0b0b12;place-items:center;margin-bottom:12px;display:grid;position:relative;overflow:hidden}.ci-cam video{object-fit:cover;opacity:0;width:100%;height:100%;position:absolute;inset:0}.ci-cam.on video{opacity:1}.ci-cam.on:after{content:"";pointer-events:none;border:3px solid #ffffffd9;border-radius:18px;position:absolute;inset:18%;box-shadow:0 0 0 999px #00000040}.ci-cam>.btn{z-index:1;position:relative}.ci-stop{bottom:10px;z-index:2;inset-inline-start:10px;position:absolute!important}.ci-result{border-radius:var(--radius-md);background:var(--muted);align-items:center;gap:10px;min-height:60px;margin-bottom:12px;padding:12px 16px;display:flex}.ci-result.ok{background:var(--ok-soft);color:var(--ok)}.ci-result.repeat{background:var(--accent-soft)}.ci-result.error{background:color-mix(in oklab, var(--destructive) 14%, var(--card));color:var(--destructive)}.ci-result b{color:inherit}.ci-manual{gap:8px;display:flex}.ci-manual input{flex:1;min-width:0;font-family:ui-monospace,Menlo,monospace}.ci-manual .btn{flex:none}@page cert{size:A4 landscape;margin:0}@media print{body:has(.print-sheet) :not(:has(.print-sheet)):not(.print-sheet):not(.print-sheet *){display:none!important}:is(body:has(.print-sheet),body:has(.print-sheet) :has(.print-sheet)){width:auto!important;max-width:none!important;min-height:0!important;box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important;transform:none!important}.no-print{display:none!important}.cert-wrap{page:cert;width:297mm}.cert{aspect-ratio:auto;width:297mm;max-width:none;height:210mm;box-shadow:none;break-inside:avoid;border-radius:0}.pf{color:#000}.pf .card,.pf-head,.pf .kpi{box-shadow:none;break-inside:avoid;background:#fff}.pf a{color:inherit;text-decoration:none}}
.class-card h2{align-items:center;gap:8px;display:flex}.class-switch p{margin:0 0 10px}.join-code{border-radius:var(--radius-xl);background:var(--primary-soft);gap:4px;margin-top:14px;padding:12px 14px;display:grid}.join-code b{font-size:var(--fs-2xl);letter-spacing:.18em;color:var(--primary-ink);font-family:ui-monospace,monospace;font-weight:700}.join-code .row-actions.start{margin-top:4px}.share-link{gap:4px;margin-top:12px;display:grid}.share-row{gap:6px;display:flex}.share-row input{min-width:0;font-size:var(--fs-xs);flex:1}.class-sub{font-size:var(--fs-base);flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:18px 0 2px;display:flex}.class-sub small{font-weight:400;font-size:var(--fs-xs)}.invite-list{border-top:1px solid var(--border);max-height:320px;margin-top:12px;overflow-y:auto}.invite-list li{border-bottom:1px solid var(--border);font-size:var(--fs-sm);align-items:center;gap:8px;padding:6px 0;display:flex}.inv-body{flex:1;min-width:0;display:grid}.inv-key{text-overflow:ellipsis;white-space:nowrap;text-align:end;overflow:hidden}.live-admin li{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;gap:2px 8px;padding:10px 0;display:grid}.live-admin li.past{filter:grayscale(.8);color:var(--muted-foreground)}.live-admin .la-head{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.live-admin small,.la-edit[open]{grid-column:1/-1}.la-edit .form{margin-top:8px}.class-card .offer-new{margin-top:12px}.class-card .offer-new>p{margin:10px 0 0}.class-card .jdate{flex-wrap:wrap}.class-nav .btn{margin-inline-start:0!important}.class-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:8px 0 14px;display:flex}.class-bar p{margin:0}.students-table .st-progress{min-width:150px}.students-table .st-progress small{margin-top:2px;display:block}.gradebook th,.gradebook td{text-align:center;white-space:nowrap}.gradebook thead th{vertical-align:bottom}.gradebook thead th a{color:var(--foreground);align-items:center;gap:4px;font-weight:600;display:inline-flex}.gradebook thead th small{font-weight:400;display:block}.gradebook .k-ic{background:var(--muted);width:22px;height:22px;display:inline-grid}.gb-title{text-overflow:ellipsis;vertical-align:bottom;max-width:140px;display:inline-block;overflow:hidden}.gradebook tbody th,.gradebook thead th:first-child{z-index:1;background:var(--card);text-align:start;font-weight:500;position:sticky;inset-inline-start:0}.stuck-note{background:var(--accent-soft)}.insight-card h2{font-size:var(--fs-base);margin:0 0 4px}.funnel,.hard-qs{gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.funnel li{gap:4px;display:grid}.funnel li.is-optional{opacity:.7}.funnel li.is-stuck{border-radius:var(--radius-lg);background:var(--accent-soft);margin:0 -10px;padding:8px 10px}.fn-title{min-width:0;font-size:var(--fs-sm);align-items:center;gap:8px;display:flex}.fn-title a{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fn-title .k-ic{background:var(--muted);width:24px;height:24px}.fn-bar{align-items:center;gap:10px;display:flex}.fn-bar small{color:var(--muted-foreground);font-size:var(--fs-xs);min-width:7.5em}.fn-track{border-radius:var(--radius-pill);background:var(--muted);flex:1;height:10px;overflow:hidden}.fn-track>span{background:var(--primary);border-radius:var(--radius-pill);height:100%;transform:scaleX(var(--p));transform-origin:100%;display:block}.fn-track.warn>span{background:#c2410c}.hard-qs li{border-bottom:1px solid var(--border);gap:4px;padding-bottom:12px;display:grid}.hard-qs li:last-child{border-bottom:0;padding-bottom:0}.hard-qs p{font-size:var(--fs-sm);margin:0}.hard-qs small a{color:var(--primary-ink)}.join-box h2,.live-box h2{align-items:center;gap:8px;margin-top:0;display:flex}.join-form{gap:8px;display:flex}.join-form input{text-transform:uppercase;letter-spacing:.12em;flex:1;min-width:0;font-family:ui-monospace,monospace}.live-list li{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:4px 12px;padding:10px 0;display:grid}.live-list li:last-child{border-bottom:0}.live-list li.past{filter:grayscale(.8);color:var(--muted-foreground)}.live-list li.open .lv-title{font-weight:600}.lv-when{font-size:var(--fs-sm);display:grid}.lv-when small{font-size:var(--fs-xs)}.live-list .btn[aria-disabled=true]{pointer-events:none;opacity:.6}@media (max-width:720px){.live-list li{grid-template-columns:1fr auto}.lv-when{grid-column:1/-1}}
.rv{--star:#e0a100}.rv-stars{color:color-mix(in oklab, var(--muted-foreground) 45%, transparent);vertical-align:middle;gap:1px;display:inline-flex}.rv-stars .on{color:var(--star)}.rv-stars .on svg{fill:currentColor}.rv-summary{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:24px;margin-bottom:16px;display:grid}.rv-avg{border-radius:var(--radius-2xl);background:var(--muted);justify-items:center;gap:4px;padding:12px 20px;display:grid}.rv-avg b{font-size:var(--fs-3xl);line-height:1.1}.rv-hist{gap:6px;margin:0;padding:0;list-style:none;display:grid}.rv-hist li{grid-template-columns:3.2em minmax(0,1fr) 2.5em;align-items:center;gap:8px;display:grid}.rv-hist .i{vertical-align:-1px}.rv-bar{border-radius:var(--radius-pill);background:var(--muted);height:8px;overflow:hidden}.rv-bar>span{border-radius:inherit;background:var(--star);height:100%;display:block}.rv-pick{border:0;min-width:0;margin:0;padding:0}.rv-pick legend{font-size:var(--fs-sm);margin-bottom:6px;padding:0;font-weight:500}.rv-pick-row{flex-direction:row-reverse;gap:2px;display:inline-flex}.rv-pick input:checked~label,.rv-pick .rv-pick-row label:hover,.rv-pick .rv-pick-row label:hover~label{color:var(--star)}.rv-pick input:checked~label svg,.rv-pick .rv-pick-row label:hover svg,.rv-pick .rv-pick-row label:hover~label svg{fill:currentColor}.rv-pick .rv-pick-row:hover input~label:not(:hover,:hover~label){color:color-mix(in oklab, var(--muted-foreground) 45%, transparent)}.rv-pick .rv-pick-row:hover input~label:not(:hover,:hover~label) svg{fill:none}.rv-pick label{border-radius:var(--radius-xl);cursor:pointer;width:44px;height:44px;color:color-mix(in oklab, var(--muted-foreground) 45%, transparent);transition:transform .15s var(--spring);place-items:center;display:grid}.rv-pick label:active{transform:scale(.9)}.rv-pick input:focus-visible+label{outline:2px solid var(--primary-ink);outline-offset:2px}.rv-form{margin:8px 0 16px}.rv-mine{border-radius:var(--radius-2xl);background:var(--muted);margin:8px 0 16px;padding:12px 16px}.rv-mine>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-weight:500;list-style:none;display:flex}.rv-mine>summary::-webkit-details-marker{display:none}.rv-mine[open]>summary .btn{display:none}.rv-mine .rv-form{margin-bottom:8px}.rv-list{margin:16px 0 0;padding:0;list-style:none;display:grid}.rv-list>li{border-top:1px solid var(--border);padding:16px 0}.rv-list header{align-items:center;gap:10px;display:flex}.rv-who{flex:1;min-width:0;display:grid}.rv-who a{color:inherit}.rv-body{white-space:pre-line;overflow-wrap:anywhere;margin:10px 0 0}.rv-reply{border-inline-start:3px solid var(--primary-ink);border-radius:var(--radius-md);background:var(--primary-soft);margin-top:12px;padding:10px 14px}.rv-reply .eyebrow{margin:0 0 2px}.rv-reply p:last-child{white-space:pre-line;overflow-wrap:anywhere;margin:0}.rv-tools{flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:10px;display:flex}.rv-tools details[open]{flex:100%}.rv-tools details>summary{width:max-content;list-style:none}.rv-tools details>summary::-webkit-details-marker{display:none}.rv-tools details[open]>summary{margin-bottom:8px}@media (max-width:560px){.rv-summary{grid-template-columns:1fr;gap:12px}.rv-avg{grid-auto-flow:column;justify-content:start;align-items:center;gap:10px}.rv-avg b{font-size:var(--fs-2xl)}}.offline-page{grid-template-columns:minmax(0,1fr);align-content:center;place-items:center;min-height:100dvh;padding:16px;display:grid}.offline-page>.offline-card{text-align:center;grid-column:1;justify-items:center;gap:12px;max-width:420px;display:grid}.offline-card h1{margin:4px 0 0}.offline-card .lead{margin:0}.offline-card img{border-radius:var(--radius-xl)}.install-app h2{align-items:center;gap:8px;display:flex}.install-app h2 .i{color:var(--primary-ink)}.install-app .i{vertical-align:-2px}.install-steps{gap:4px;margin:0;padding-inline-start:1.3em;display:grid}
.coupon{margin-bottom:16px}.coupon-row{align-items:center;gap:8px;display:flex}.coupon-row input{text-transform:uppercase;flex:1;min-width:0}.coupon-msg{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.coupon-msg.ok{color:var(--ok-ink)}.coupon-msg.bad{color:var(--danger-ink)}.invoice-link{color:var(--primary-ink);align-items:center;gap:4px;margin-inline-start:8px;display:inline-flex}.disc-row>div{flex:1;min-width:0}.disc-row details summary,.refund summary{cursor:pointer;color:var(--primary-ink)}.disc-form{margin-top:10px}.refund{margin-top:6px}.refund .inline-edit{min-width:220px;margin-top:6px}.invoice-tools{justify-content:flex-start;margin-bottom:14px}.invoice{gap:20px;max-width:820px;display:grid}.invoice-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.invoice-head h1{margin:6px 0 0;font-size:1.5rem}.invoice-brand{font-weight:700;font-size:var(--fs-lg);align-items:center;gap:10px;margin:0;display:flex}.invoice-meta,.invoice-pay{gap:6px;margin:0;display:grid}.invoice-meta div,.invoice-pay div{gap:8px;display:flex}.invoice-meta dt,.invoice-pay dt{color:var(--muted-foreground);min-width:96px}.invoice-meta dd,.invoice-pay dd{margin:0;font-weight:500}.invoice-party h2{font-size:var(--fs-base);color:var(--muted-foreground);margin:0 0 6px;font-weight:500}.invoice-party p{margin:0;line-height:1.9}.invoice-table{overflow-x:auto}.invoice-table table{width:100%}.invoice-table td:last-child,.invoice-table th:last-child{text-align:left}.invoice-table tfoot th{font-size:var(--fs-lg);color:var(--foreground);border-top:2px solid var(--foreground)}.invoice-stamp{border:2px solid var(--destructive);border-radius:var(--radius-sm);color:var(--destructive);justify-self:start;margin:0;padding:10px 14px;font-weight:600}@media (max-width:560px){.invoice-meta dt,.invoice-pay dt{min-width:84px}.invoice-head h1{font-size:1.25rem}}@media print{.invoice-tools{display:none!important}body:has(.invoice) .side{display:none!important}body:has(.invoice) .topbar{display:none!important}body:has(.invoice) .tabbar{display:none!important}body:has(.invoice) .skip{display:none!important}html:has(.invoice){background:#fff!important}body:has(.invoice){--foreground:#000;--card:#fff;--background:#fff;--muted-foreground:#444;--border:#bbb;--primary-ink:#000;color:#000!important;background:#fff!important}body:has(.invoice) .shell{max-width:none!important;margin:0!important;padding:0!important;display:block!important}body:has(.invoice) .col{max-width:none!important;margin:0!important;padding:0!important;display:block!important}body:has(.invoice) main{max-width:none!important;margin:0!important;padding:0!important;display:block!important}.invoice{max-width:none;box-shadow:none!important;color:#000!important;background:#fff!important;border:0!important;padding:0!important}.invoice .muted,.invoice dt{color:#444!important}.invoice .logo{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{margin:14mm}}
.nr-tags{flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:4px;display:flex}.nr-tag{border-radius:var(--radius-xs);height:20px;font-size:var(--fs-xs);background:var(--muted);color:var(--muted-foreground);white-space:nowrap;align-items:center;gap:3px;padding:0 7px;font-weight:500;display:inline-flex}.nr-tag.ok{background:var(--ok-soft);color:var(--ok)}.nr-stars{font-size:var(--fs-xs);color:var(--foreground);white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.nr-stars .i,.nr-stars svg{color:#e0a100;fill:currentColor}.nr-stars small{color:var(--muted-foreground)}.nr-rate{flex:none;position:relative}.nr-rate summary{border-radius:var(--radius-sm);height:32px;font-size:var(--fs-sm);color:var(--muted-foreground);cursor:pointer;align-items:center;gap:4px;padding:0 10px;list-style:none;display:inline-flex}.nr-rate summary::-webkit-details-marker{display:none}.nr-rate summary:hover,.nr-rate[open] summary{background:var(--muted);color:var(--foreground)}.nr-rate-stars{inset-inline-end:0;z-index:5;border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-md,0 6px 24px #0000001f);border:1px solid var(--border);gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px)}.nr-rate-stars button{border-radius:var(--radius-sm);width:36px;height:36px;color:color-mix(in oklab, var(--muted-foreground) 55%, transparent);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.nr-rate-stars button:hover,.nr-rate-stars button:focus-visible{color:#e0a100}.nr-rate-stars button:has(~button:hover){color:#e0a100}.nr-rate-stars button:has(~button:focus-visible){color:#e0a100}.nr-rate-stars button:hover svg{fill:currentColor}.nr-rate-stars button:has(~button:hover) svg{fill:currentColor}@media (max-width:640px){.note:has(.nr-rate){flex-wrap:wrap;row-gap:6px}.note:has(.nr-rate) .note-body{flex-basis:calc(100% - 56px)}.note .nr-rate{margin-inline:50px auto}}.mk-seg{max-width:100%;margin:4px 0 12px;overflow-x:auto}.mk-line{flex-wrap:wrap;gap:8px}.ex-kind{border-radius:var(--radius-md);width:60px;min-height:44px;font-size:var(--fs-xs);text-align:center;background:var(--primary-soft);color:var(--primary-ink);flex:none;place-items:center;padding:4px;font-weight:600;display:grid}.ex-kind[data-kind=midterm]{background:var(--accent-soft);color:#a15c00}.ex-kind[data-kind=quiz]{background:var(--muted);color:var(--muted-foreground)}.ex-acts{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:6px;display:flex}.ex-acts form{margin:0}.mk-queue{gap:12px;display:grid}.mk-item{border-bottom:1px solid var(--border);gap:8px;padding-bottom:12px;display:grid}.mk-item:last-child{border-bottom:0;padding-bottom:0}.mk-review{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.mk-review input{flex:220px;min-width:0}.mk-list .note{flex-wrap:wrap}@media (max-width:640px){.ex-row{flex-wrap:wrap}.ex-row .note-body{flex-basis:calc(100% - 72px)}.ex-acts{justify-content:flex-start;width:100%;padding-inline-start:72px}.ex-kind{width:52px}.mk-review .btn{flex:1}}.nr-price{color:var(--foreground);font-weight:600}.note-cover{object-fit:cover;background:var(--muted);border-radius:12px;flex:none;width:52px;height:52px}.nr-sale{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.nr-sale s{color:var(--muted-foreground)}.sale-chip{background:color-mix(in oklab, var(--destructive) 12%, transparent);color:var(--danger-ink);font-size:var(--fs-xs,.75rem);border-radius:999px;align-items:center;padding:1px 8px;font-weight:700;display:inline-flex}.sell-list{margin:0;padding:0 18px 8px;list-style:none;display:grid}.sell-item{border-top:1px solid var(--border);gap:10px;padding:14px 0;scroll-margin-top:90px;display:grid}.sell-item:first-child{border-top:0}.sell-item:target{background:var(--primary-soft);border-radius:12px;padding-inline:10px}.sell-head{align-items:flex-start;gap:12px;display:flex}.sell-head .note-body{flex:1;gap:3px;min-width:0;display:grid}.sell-actions{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.sell-actions form{display:contents}.sell-actions .sell-edit form{display:grid}.sell-edit{flex-basis:auto}.sell-edit[open]{flex-basis:100%;order:9}.sell-edit summary,.sell-more summary{cursor:pointer;list-style:none}.sell-edit summary::-webkit-details-marker{display:none}.sell-more summary::-webkit-details-marker{display:none}.sell-edit[open]>form{border:1px solid var(--border);background:var(--background);border-radius:14px;margin-top:10px;padding:14px}.sell-more{border:1px dashed var(--border);border-radius:12px;padding:10px 12px}.sell-more summary{font-size:var(--fs-sm);color:var(--primary-ink);font-weight:500}.sell-more[open]{gap:12px;display:grid}.sell-balance{background:var(--primary-soft);border-radius:14px;gap:2px;margin:0 0 14px;padding:14px;display:grid}.sell-balance b{font-size:var(--fs-2xl);color:var(--primary-ink)}.pf{gap:10px;display:grid}.pf-picks{flex-wrap:wrap;gap:6px;display:flex}.pf-picks button{border:1px solid var(--border);background:var(--background);min-height:36px;color:var(--foreground);font:inherit;font-size:var(--fs-sm);cursor:pointer;border-radius:999px;padding:0 12px}.pf-picks button.on{background:var(--primary-strong);color:#fff;border-color:#0000}.pf-share{margin:0;line-height:1.9}.pf-share b{color:var(--foreground)}.pf-sale{border:1px solid var(--border);border-radius:12px;gap:10px;margin:0;padding:10px 12px;display:grid}.pf-bad{color:var(--danger-ink);margin:0}.op-box{gap:8px;margin-top:10px;display:grid}.op-ask,.op-mine{font-size:var(--fs-sm);background:var(--muted);border-radius:10px;align-items:flex-start;gap:6px;margin:0;padding:8px 12px;line-height:1.8;display:flex}.op-mine.approve{background:var(--ok-soft);color:var(--ok-ink)}.op-mine.reject{background:color-mix(in oklab, var(--destructive) 10%, transparent);color:var(--danger-ink)}.op-mine.wait{background:var(--accent-soft)}.op-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.op-form>input{flex:1;min-width:200px}.op-choice{border:0;gap:6px;margin:0;padding:0;display:flex}.op-choice label{position:relative}.op-choice input{opacity:0;cursor:pointer;position:absolute;inset:0}.op-choice span{border:1px solid var(--border);min-height:40px;font-size:var(--fs-sm);background:var(--background);border-radius:999px;align-items:center;gap:4px;padding:0 14px;display:inline-flex}.op-choice input:checked+span{background:var(--primary-strong);color:#fff;border-color:#0000}.op-choice input[value=reject]:checked+span{background:var(--destructive)}.op-choice input:focus-visible+span{outline:2px solid var(--primary);outline-offset:2px}.refer-form{gap:8px;display:grid}.ma-reject[open] .refer-form{inset-inline-end:0;z-index:5;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);width:min(360px,84vw);padding:12px;position:absolute;top:calc(100% + 6px);box-shadow:0 16px 40px -20px #00000080}@media (max-width:760px){.sell-list{padding-inline:12px}.sell-head .st-status{display:none}}.rq-card{padding:6px 0}.rq-list{margin:0;padding:0;list-style:none}.rq-item{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 20px;padding:16px 20px;scroll-margin-top:90px;display:grid}.rq-item:first-child{border-top:0}.rq-item:target{background:var(--primary-soft)}.rq-main{align-items:flex-start;gap:14px;min-width:0;display:flex}.rq-thumb{object-fit:cover;border-radius:12px;flex:none;width:56px;height:56px}.rq-text{gap:5px;min-width:0;display:grid}.rq-title{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;display:flex}.rq-title b{font-weight:600}.rq-meta{font-size:var(--fs-sm);color:var(--muted-foreground);margin:0;line-height:1.8}.rq-meta a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:3px}.rq-meta s{opacity:.7}.rq-why{font-size:var(--fs-sm);color:var(--danger-ink);align-items:center;gap:6px;margin:0;display:flex}.rq-op{max-width:100%;font-size:var(--fs-sm);background:var(--muted);border:1px solid var(--border);border-radius:10px;justify-self:start;align-items:flex-start;gap:6px;margin-top:2px;padding:5px 10px;line-height:1.8;display:inline-flex}.rq-op>svg{flex:none;margin-top:5px}.rq-op.ok{background:var(--ok-soft);color:var(--ok-ink);border-color:#0000}.rq-op.bad{background:color-mix(in oklab, var(--destructive) 10%, transparent);color:var(--danger-ink);border-color:#0000}.rq-op q{color:var(--foreground);quotes:"«" "»";margin-inline-start:4px}.rq-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.rq-actions form{display:contents}@media (max-width:900px){.rq-item{grid-template-columns:1fr;padding:14px}.rq-actions{justify-content:flex-start}.rq-actions .btn{flex:auto}}.sell-ask>span{gap:2px;display:grid}.nr-verified{font-size:var(--fs-sm);color:var(--primary-ink);align-items:center;gap:6px;margin:6px 0 0;font-weight:600;display:flex}
.auth-modal{border-radius:var(--radius-card);background:var(--card);width:min(960px,100% - 48px);max-width:none;max-height:min(92vh,720px);color:var(--foreground);border:0;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 40px 120px -20px #040c098c}.auth-modal[open]{animation:af-pop .42s var(--ease);display:block}.auth-modal::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#060a098c;animation:.25s fade-in}@keyframes af-pop{0%{opacity:0;transform:translateY(14px)scale(.97)}}.auth-x{top:14px;z-index:4;color:#cfe9de;background:#ffffff14;position:absolute;inset-inline-end:14px}.auth-x:hover{color:#fff;background:#ffffff29}.auth-x .i{rotate:45deg}.auth-page{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);max-width:1000px;margin:0 auto;overflow:hidden;box-shadow:0 24px 80px #0f172a1f}.af{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:min(640px,92vh);display:grid}.auth-modal .af{height:min(92vh,720px);min-height:0}.af-main{flex-direction:column;padding:28px clamp(24px,4vw,48px) 36px;display:flex;overflow-y:auto}.af-top{align-items:center;gap:12px;min-height:40px;margin-bottom:clamp(20px,5vh,44px);display:flex}.af-back-ph{flex:none;width:36px}.af-back{flex:none}.af-progress{flex:1;gap:6px;display:flex}.af-progress span{border-radius:var(--radius-pill);background:var(--muted);flex:1;height:5px;position:relative;overflow:hidden}.af-progress span:after{content:"";border-radius:inherit;background:var(--brand);transform-origin:100%;transition:transform .5s var(--ease);position:absolute;inset:0;transform:scaleX(0)}.af-progress span.done:after{transform:scaleX(1)}.af-progress span.now:after{transform:scaleX(.45)}.af-count{text-align:end;font-variant-numeric:tabular-nums;flex:none;min-width:2.6em}.af-step{animation:af-in-fwd .42s var(--ease) both}.af-step.in-back{animation-name:af-in-back}@keyframes af-in-fwd{0%{opacity:0;translate:-28px}}@keyframes af-in-back{0%{opacity:0;translate:28px}}.af-step>*{animation:af-rise .5s var(--ease) both}.af-step>:nth-child(2){animation-delay:40ms}.af-step>:nth-child(3){animation-delay:80ms}.af-step>:nth-child(n+4){animation-delay:.12s}@keyframes af-rise{0%{opacity:0;translate:0 8px}}.af-eyebrow{font-size:var(--fs-sm);color:var(--brand-ink);letter-spacing:.01em;margin:0;font-weight:700}.af h2{text-wrap:balance;outline:none;margin:6px 0 8px;font-size:clamp(1.5rem,1.1rem + 1.2vw,2rem);font-weight:800;line-height:1.3}.af-step>.muted{max-width:46ch;margin:0}.af-err{margin:0 0 14px}.af-form{gap:16px;margin-top:24px;display:grid}.af-field{font-size:var(--fs-sm);gap:6px;font-weight:600;display:grid}.af-form input{height:54px;font-size:1.05rem}.af-form .btn.lg{height:54px;margin-top:4px}.af .or{margin:20px 0}.af-ok{border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand-ink);font-size:var(--fs-sm);align-items:center;gap:6px;margin:0;padding:4px 12px;font-weight:700;display:inline-flex}.af-spin{vertical-align:-3px;border:2px solid;border-radius:var(--radius-pill);border-inline-end-color:#0000;width:16px;height:16px;margin-inline-end:8px;animation:.7s linear infinite af-spin;display:inline-block}@keyframes af-spin{to{rotate:360deg}}.af-num{border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand-ink);font:inherit;cursor:pointer;vertical-align:baseline;border:0;align-items:center;gap:6px;margin:0 2px;padding:1px 10px;font-weight:700;display:inline-flex}.af-num:hover{background:color-mix(in oklab, var(--brand) 22%, transparent)}.af-code{justify-content:center;gap:clamp(6px,1.6vw,12px);margin:28px 0 10px;display:flex}.af-code input{text-align:center;font-variant-numeric:tabular-nums;border:1.5px solid var(--input);border-radius:var(--radius-xl);background:var(--card);width:clamp(42px,12vw,56px);height:clamp(52px,14vw,64px);caret-color:var(--brand);transition:border-color .15s, box-shadow .15s, background .15s, transform .15s var(--ease);padding:0;font-size:1.7rem;font-weight:800}.af-code input:focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft);outline:none;transform:translateY(-2px)}.af-code input.on{border-color:color-mix(in oklab, var(--brand) 55%, var(--input));background:color-mix(in oklab, var(--brand) 6%, var(--card))}.af-code input:disabled{opacity:.6}.af-code.shake input{border-color:var(--destructive)}.af-code.shake{animation:.4s shake}.af-checking{justify-content:center;align-items:center;margin:4px 0 0;display:flex}.af-resend{text-align:center;margin:14px 0 0}.af-seg{border-radius:var(--radius-lg);background:var(--muted);gap:2px;margin-top:18px;padding:4px;display:flex}.af-seg button{border-radius:var(--radius-sm);height:38px;color:var(--muted-foreground);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;flex:1;font-weight:600;transition:background .2s,color .2s}.af-seg button[aria-selected=true]{background:var(--card);color:var(--foreground);box-shadow:var(--shadow-xs)}.af .forgot{font-size:var(--fs-sm);justify-self:start;margin-top:-6px}.af-meter{grid-template-columns:repeat(4,1fr);gap:4px;margin-top:4px;font-weight:400;display:grid}.af-meter>span{border-radius:var(--radius-pill);background:var(--muted);height:4px;transition:background .25s}.af-meter small{color:var(--muted-foreground);font-size:var(--fs-xs);grid-column:1/-1}.af-meter[data-s="0"]>span:nth-child(-n+1),.af-meter[data-s="1"]>span:nth-child(-n+1){background:var(--destructive)}.af-meter[data-s="2"]>span:nth-child(-n+2){background:#f59e0b}.af-meter[data-s="3"]>span:nth-child(-n+3),.af-meter[data-s="4"]>span:nth-child(-n+4){background:var(--brand)}.af-fields{flex-wrap:wrap;gap:8px;max-height:260px;margin-top:22px;padding:2px;display:flex;overflow-y:auto}.af-pick{border:1.5px solid var(--border);border-radius:var(--radius-xl);background:var(--card);min-height:48px;color:var(--foreground);font:inherit;cursor:pointer;transition:border-color .15s, background .15s, transform .15s var(--ease);align-items:center;gap:8px;padding:8px 16px;font-weight:600;display:inline-flex}.af-pick small{color:var(--muted-foreground);font-weight:400;font-size:var(--fs-xs)}.af-pick:hover{border-color:var(--input);transform:translateY(-1px)}.af-pick[aria-checked=true]{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink)}.af-pick .i{color:var(--brand-ink)}.af-actions{gap:10px;margin-top:24px;display:grid}.af-actions .link{font-size:var(--fs-sm);justify-self:center}.af-done{text-align:center;justify-items:center;padding-top:clamp(0px,4vh,40px);display:grid}.af-done .muted{max-width:40ch}.af-done .af-actions{width:100%}.af-check{border-radius:var(--radius-pill);background:var(--brand);color:#fff;width:76px;height:76px;box-shadow:0 0 0 10px var(--brand-soft);place-items:center;margin-bottom:8px;animation:.7s cubic-bezier(.2,1.5,.4,1) both af-check;display:grid}@keyframes af-check{0%{opacity:0;scale:.3}60%{opacity:1;scale:1.08}to{scale:1}}.af-art{color:#eafff6;isolation:isolate;background:#07130f;align-content:center;place-items:center;gap:18px;padding:56px clamp(24px,4vw,48px) 64px;display:grid;position:relative;overflow:hidden}.af-glow{z-index:-1;background:radial-gradient(40% 40% at 70% 30%,#10b9816b,#0000 70%),radial-gradient(30% 30% at 25% 75%,#ffd90224,#0000 70%);animation:18s ease-in-out infinite alternate af-drift;position:absolute;inset:-30%}@keyframes af-drift{to{transform:translate(-6%,5%)rotate(8deg)}}.af-art:after{content:"";z-index:-1;background-image:radial-gradient(#ffffff12 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70% at 50% 45%,#000,#0000);mask-image:radial-gradient(70% 70% at 50% 45%,#000,#0000)}.af-stack{gap:14px;width:min(340px,100%);display:grid}.af-chip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:af-chip-in .7s var(--ease) both, af-float 6s ease-in-out 1s infinite alternate;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:20px;align-items:center;gap:12px;padding:14px 16px;display:flex;box-shadow:0 18px 40px -18px #0009}.af-chip b{font-size:var(--fs-sm);color:#fff;display:block}.af-chip small{color:#9cc7b5;font-size:var(--fs-xs)}.af-chip.c2{margin-inline-start:34px;animation-delay:.1s,1.4s}.af-chip.c3{margin-inline-end:34px;animation-delay:.2s,.6s}@keyframes af-chip-in{0%{opacity:0;transform:translateY(18px)scale(.96)}}@keyframes af-float{to{translate:0 -7px}}.af-ic{background:var(--brand);color:#fff;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.af-ic.pdf{letter-spacing:.04em;background:#e5484d;font-size:.7rem;font-weight:800}.af-ic.zap{color:#1b1b1b;background:#ffd902}.af-art-line{max-width:20ch;font-size:var(--fs-xl);color:#fff;text-wrap:balance;margin:10px 0 0;font-weight:800;line-height:1.45}.af-cert{aspect-ratio:1.42;text-align:center;color:#1d1d1f;width:min(380px,100%);animation:af-cert-in .8s var(--ease) both;background:linear-gradient(160deg,#fffdf6,#f7f0dc);border-radius:18px;align-content:center;justify-items:center;gap:2px;padding:26px 30px;display:grid;position:relative;rotate:-2deg;box-shadow:inset 0 0 0 9px #fffaf0,inset 0 0 0 10px #d9c896,0 40px 90px -24px #000000b3}@keyframes af-cert-in{0%{opacity:0;transform:translateY(26px)rotate(-6deg)scale(.94)}}.af-cert p{margin:0}.af-cert-k{font-size:var(--fs-xs);letter-spacing:.08em;color:#047857;font-weight:800}.af-cert-to{font-size:var(--fs-xs);color:#6b6556}.af-cert-to b{color:#1d1d1f}.af-cert-name{overflow-wrap:anywhere;border-bottom:1.5px dashed #d9c896;max-width:100%;padding:0 12px 4px;font-size:clamp(1.3rem,1rem + 1vw,1.75rem);font-weight:900;line-height:1.35;transition:color .3s;margin:6px 0!important}.af-cert-name.empty{color:#c2b9a2}.af-cert-foot{font-size:var(--fs-xs);color:#6b6556;justify-content:space-between;align-items:flex-end;display:flex;position:absolute;inset:auto 30px 22px}.af-seal{border-radius:var(--radius-pill);color:#fff;opacity:.28;filter:grayscale();background:radial-gradient(circle at 35% 30%,#34d399,#047857);place-items:center;width:52px;height:52px;font-size:1.2rem;font-weight:900;transition:opacity .4s,filter .4s;display:grid;rotate:-10deg;box-shadow:0 0 0 4px #10b9812e,0 6px 14px -4px #047857b3}.af-cert.stamped .af-seal{animation:.65s cubic-bezier(.2,1.6,.4,1) .25s both af-stamp}@keyframes af-stamp{0%{opacity:0;filter:none;rotate:-30deg;scale:2.4}70%{opacity:1;filter:none;scale:.92}to{opacity:1;filter:none;rotate:-10deg;scale:1}}.af-burst{pointer-events:none;width:0;height:0;position:absolute;bottom:48px;left:56px}.af-burst i{width:var(--s);height:var(--s);background:var(--brand);opacity:0;animation:af-burst .95s cubic-bezier(.15, .8, .3, 1) calc(var(--d) + .45s) both;border-radius:2px;position:absolute}.af-burst i[data-c="1"]{background:#ffd902}.af-burst i[data-c="2"]{background:#8b5cf6}.af-burst i[data-c="3"]{background:#f43f5e;border-radius:50%}.af-burst i[data-c="4"]{background:#3b82f6}@keyframes af-burst{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scale(1)}to{opacity:0;transform:rotate(var(--a)) translateY(calc(var(--r) * -1)) rotate(180deg) scale(.6)}}.af-cert-note{font-size:var(--fs-xs);color:#8fb8a6;text-align:center;justify-content:center;align-items:center;gap:6px;margin:0;display:flex;position:absolute;inset:auto 24px 22px}@media (max-width:760px){.auth-modal{border-radius:28px 28px 0 0;width:100%;max-height:94dvh;margin:0;inset:auto 0 0}.auth-modal[open]{animation:sheet-up .38s var(--ease)}.auth-modal .af{height:auto;max-height:94dvh}.auth-modal .af:before{content:"";border-radius:var(--radius-pill);background:var(--border);z-index:3;width:40px;height:4px;position:absolute;top:8px;left:50%;translate:-50%}.auth-x{color:var(--muted-foreground);background:var(--muted);top:12px}.af{grid-template-rows:auto 1fr;grid-template-columns:1fr;min-height:0;position:relative}.af-main{padding:22px 18px calc(24px + env(safe-area-inset-bottom))}.af-top{margin-bottom:22px;padding-inline-end:44px}.af-art{display:none}.af-art.is-cert{order:-1;padding:64px 16px 18px;display:grid}.af-art.is-cert .af-cert{width:min(300px,86%);padding:18px 20px}.af-art .af-cert-note{display:none}.af-cert-foot{inset:auto 20px 14px}.af-seal{width:40px;height:40px;font-size:1rem}.af-burst{bottom:34px;left:40px}.auth-page{border-radius:24px}.af-fields{max-height:34vh}}@media (prefers-reduced-motion:reduce){.auth-modal[open],.auth-modal::backdrop,.af-step,.af-step>*,.af-chip,.af-glow,.af-cert,.af-check,.af-code.shake,.af-spin{animation:none!important}.af-cert.stamped .af-seal{opacity:1;filter:none;animation:none}.af-burst{display:none}.af-progress span:after,.af-code input{transition:none}}
.hw-list{gap:14px;display:grid}.hw-list .card+.card{margin-top:0}.hw-item{padding:18px 20px;scroll-margin-top:96px}.hw-head{align-items:flex-start;gap:10px;display:flex}.hw-head .k-ic{flex:none}.hw-title{flex:1;gap:2px;min-width:0;display:grid}.hw-title b{font-size:var(--fs-md,1rem)}.hw-counts{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:12px 0 0;display:flex}.hw-share{margin-top:10px}.hw-share>summary{cursor:pointer;align-items:center;gap:6px;min-height:44px;display:inline-flex}.hw-form{gap:14px}.hw-note{margin:14px 4px 0;line-height:1.9}.share-card{gap:4px;margin-top:12px;display:grid}.share-card.fresh{border-radius:var(--radius-xl);background:var(--primary-soft);padding:14px}.share-done{color:var(--primary-ink);align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.share-msg{gap:4px;margin-top:10px;display:grid}.share-msg textarea{resize:vertical;font-size:var(--fs-sm);background:var(--card);line-height:1.9}.share-card .share-row .btn,.share-card .row-actions .btn{min-height:44px}.share-card .row-actions.start{margin-top:8px}.hw-gate{justify-items:center;padding:clamp(16px,5vw,48px) 0;display:grid}.hw-gate-card{gap:10px;width:min(100%,560px);display:grid}.hw-gate-card h1{margin:0}.hw-gate-card p{margin:0;line-height:1.9}.hw-gate-h{font-size:var(--fs-lg,1.1rem);margin:8px 0 0}.hw-steps{gap:14px;margin:4px 0 0;padding-inline-start:22px;line-height:1.9;list-style:persian;display:grid}.hw-steps .join-form{margin-top:8px}.hw-steps .join-form input,.hw-steps .join-form .btn{min-height:44px}.hw-phone{unicode-bidi:isolate;font-weight:600}.card.sub{scroll-margin-top:96px}.card.sub:target{outline:2px solid var(--primary);outline-offset:2px}.card.sub.graded{background:color-mix(in srgb, var(--card) 92%, var(--primary) 8%)}.sub-pos{margin-inline-start:4px}.sub .grade-form{grid-template-columns:1fr}.grade-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.grade-row label{flex:0 180px}.grade-row input{min-height:44px;font-size:var(--fs-lg,1.1rem)}.full-mark{flex:none}.grade-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.grade-actions .btn{min-height:44px}.gb-tools{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:0 0 16px;display:flex}.gb-tools label{font-size:var(--fs-sm);gap:4px;font-weight:500;display:grid}.gb-tools input,.gb-tools select,.gb-tools .btn{min-height:44px}.gb-tools input{inline-size:6em}.gb-tools small{flex-basis:100%}.gb-kpis{margin-bottom:16px}.gb-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;margin-bottom:16px;display:grid}.gb-grid .card+.card{margin-top:0}.gb-bands{gap:8px;margin:0;padding:0;list-style:none;display:grid}.gb-bands li{font-size:var(--fs-sm);grid-template-columns:8.5em minmax(0,1fr) 2.5em;align-items:center;gap:10px;display:grid}.gb-band-label{color:var(--muted-foreground)}.gb-band-bar{background:var(--muted);border-radius:999px;block-size:14px;overflow:hidden}.gb-band-bar>span{border-radius:inherit;background:var(--primary-strong);block-size:100%;display:block}.gb-bands li.low .gb-band-bar>span{background:var(--destructive)}.gb-bands li.mid .gb-band-bar>span{background:#d98a00}.gb-bands b{text-align:end}.gb-attn{gap:2px;margin:0;padding:0;list-style:none;display:grid}.gb-attn li{border-bottom:1px solid var(--border);min-height:44px;font-size:var(--fs-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.gb-attn li:last-child{border-bottom:0}.gb-miss{color:var(--danger-ink);font-size:var(--fs-xs)}.gb-late{color:#a15c00;font-size:var(--fs-xs)}.chip-s.gb-fail{color:var(--destructive);background:#fdecea}.gradebook td b{font-size:var(--fs-md,1rem)}.gradebook tbody th a,.gb-student th a{color:var(--foreground);font-weight:500}.gb-weights{margin:10px 0 12px;padding:0}.gb-weights input{inline-size:5em;text-align:center;min-height:44px}.gb-weights th,.gb-weights td{white-space:nowrap}.gb-weights tbody th{white-space:normal;min-inline-size:9em}.gb-student th,.gb-student td{vertical-align:top}.gb-student th a{align-items:center;gap:6px;display:inline-flex}.gb-fb{white-space:normal;min-inline-size:14em;line-height:1.8}@media (max-width:720px){.hw-item{padding:16px}.hw-counts .btn,.grade-row label{flex:100%}.full-mark,.grade-actions .btn{flex:auto}.gb-bands li{grid-template-columns:7.5em minmax(0,1fr) 2em;gap:8px}}
.st-status{font-size:var(--fs-xs,.75rem);background:var(--muted);color:var(--muted-foreground);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-weight:600;display:inline-flex}.st-status.ok{background:var(--ok-soft);color:var(--ok-ink)}.st-status.warn{background:var(--accent-soft);color:#8a6d00}.st-status.bad{background:color-mix(in oklab, var(--destructive) 14%, transparent);color:var(--danger-ink)}:root[data-theme=dark] .st-status.warn{color:#ffd902}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .st-status.warn{color:#ffd902}}.ar-by{align-items:center;gap:10px;min-width:0;display:inline-flex}.ar-by img,.ar-by .avatar{object-fit:cover;border-radius:50%;flex:none;width:40px;height:40px}.ar-by.sm img,.ar-by.sm .avatar{width:26px;height:26px;font-size:.75rem}.ar-by>span:last-child{min-width:0;display:grid}.ar-by b{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-weight:600;display:inline-flex;overflow:hidden}.ar-by b svg{color:var(--primary)}.ar-by.sm b{font-size:var(--fs-sm);font-weight:500}.ar-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg,18px);grid-template-rows:auto 1fr;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;overflow:hidden}.ar-card:hover{border-color:color-mix(in oklab, var(--primary) 30%, var(--border));transform:translateY(-2px);box-shadow:0 14px 34px -22px #00000073}.ar-media{aspect-ratio:16/9;background:linear-gradient(135deg, var(--primary-soft), var(--muted));display:block;overflow:hidden}.ar-media img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.ar-card:hover .ar-media img{transform:scale(1.03)}.ar-glyph{height:100%;color:color-mix(in oklab, var(--primary) 40%, transparent);place-items:center;font-size:4rem;font-weight:900;display:grid}.ar-text{flex-direction:column;gap:8px;min-width:0;padding:16px 18px 18px;display:flex}.ar-text h3{font-size:var(--fs-lg);margin:0;font-weight:700;line-height:1.6}.ar-text h3 a{color:inherit}.ar-text h3 a:after{content:"";position:absolute;inset:0}.ar-card{position:relative}.ar-card .ar-by,.ar-card time{z-index:1;position:relative}.ar-sub{color:var(--muted-foreground);font-size:var(--fs-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.8;display:-webkit-box;overflow:hidden}.ar-meta{font-size:var(--fs-xs,.75rem);color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0;display:flex}.ar-cat{color:var(--primary-ink);font-weight:600}.ar-foot{font-size:var(--fs-xs,.75rem);color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:10px;margin:auto 0 0;padding-top:8px;display:flex}.ar-card.big{grid-template-rows:none;grid-template-columns:1.25fr 1fr;margin-bottom:22px}.ar-card.big .ar-media{aspect-ratio:auto;min-height:300px}.ar-card.big .ar-text{justify-content:center;padding:clamp(18px,3vw,34px)}.ar-card.big h3{font-size:var(--fs-2xl);line-height:1.5}.ar-card.big .ar-sub{-webkit-line-clamp:3;font-size:var(--fs-base)}.ar-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px;display:grid}.ar-page{width:100%;max-width:var(--content-w);margin:0 auto;padding:0 clamp(0px,1vw,8px) 20px}.ar-hero{padding:clamp(18px,4vw,44px) 0 18px}.ar-hero .lead{max-width:60ch}.ar-search{border:1px solid var(--border);background:var(--card);max-width:520px;height:48px;color:var(--muted-foreground);border-radius:999px;align-items:center;gap:10px;padding:0 16px;display:flex}.ar-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.ar-search input{font:inherit;color:var(--foreground);background:0 0;border:0;outline:none;flex:1;min-width:0}.ar-cats{scrollbar-width:none;gap:8px;padding:4px 0 18px;display:flex;overflow-x:auto}.ar-cats a{border:1px solid var(--border);min-height:40px;color:var(--foreground);font-size:var(--fs-sm);background:var(--card);border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 16px;display:inline-flex}.ar-cats a small{color:var(--muted-foreground)}.ar-cats a.on{background:var(--foreground);color:var(--background);border-color:#0000}.ar-cats a.on small{color:inherit;opacity:.7}.ar-filter{font-size:var(--fs-sm);color:var(--muted-foreground);margin:0 0 14px}.ar-filter a{margin-inline-start:8px}.ar-empty{color:var(--muted-foreground);text-align:center;justify-items:center;gap:10px;padding:60px 16px;display:grid}.row-articles .track{grid-auto-columns:clamp(260px,24vw,300px)}.row-articles .track>li{display:grid}.row-articles .ar-card{height:100%}.row-articles .ar-text h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:3.2em;display:-webkit-box;overflow:hidden}.row-articles .ar-sub{min-height:3.6em}.ha-join{font-size:var(--fs-sm);color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 0 0;display:flex}.ed-band{border-radius:var(--radius-lg,22px);color:#fff;background:radial-gradient(120% 140% at 100% 0,#14c48f 0%,#059669 38%,#064e3b 100%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;margin:40px 0 10px;padding:clamp(22px,4vw,40px);display:flex}.ed-band .eyebrow{color:#ffffffbf}.ed-band h2{margin:0 0 6px}.ed-band p{color:#ffffffd9;max-width:58ch;margin:0;line-height:1.9}.ar-progress{inset-inline:0;z-index:60;pointer-events:none;height:3px;position:fixed;top:0}.ar-progress>div{transform-origin:100%;background:linear-gradient(90deg,#14c48f,#059669);height:100%;transform:scaleX(0)}.ar-preview{border-radius:var(--radius-md);background:var(--accent-soft);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:8px;max-width:980px;margin:0 auto 14px;padding:10px 14px;display:flex}.ar-read{max-width:980px;margin:0 auto}.ar-head{max-width:760px;margin:0 auto;padding:clamp(10px,3vw,30px) 0 22px}.ar-crumbs{font-size:var(--fs-sm);color:var(--muted-foreground);align-items:center;gap:6px;margin-bottom:12px;display:flex}.ar-crumbs a{color:var(--primary-ink)}.ar-h1{letter-spacing:-.01em;text-wrap:balance;margin:0 0 12px;font-size:clamp(1.7rem,1.1rem + 2.6vw,2.75rem);font-weight:800;line-height:1.45}.ar-lead{font-size:var(--fs-lg);color:var(--muted-foreground);text-wrap:pretty;margin:0 0 22px;line-height:1.9}.ar-byrow{border-block:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px 20px;padding:14px 0;display:flex}.ar-by-link{color:inherit}.ar-byrow .ar-meta{margin-inline-start:auto}.ar-cover{border-radius:var(--radius-lg,20px);background:var(--muted);margin:0 0 30px;overflow:hidden}.ar-cover img{object-fit:cover;width:100%;max-height:560px;display:block}.ar-layout{grid-template-columns:minmax(0,760px);justify-content:center;gap:40px;display:grid}.ar-layout:has(.ar-toc){grid-template-columns:200px minmax(0,720px)}.ar-toc{font-size:var(--fs-sm);align-self:start;position:sticky;top:90px}.ar-toc summary{cursor:pointer;margin-bottom:8px;font-weight:600;list-style:none}.ar-toc summary::-webkit-details-marker{display:none}.ar-toc ol{border-inline-start:2px solid var(--border);gap:2px;margin:0;padding:0;list-style:none;display:grid}.ar-toc a{color:var(--muted-foreground);border-inline-start:2px solid #0000;margin-inline-start:-2px;padding:6px 12px;line-height:1.6;display:block}.ar-toc a:hover{color:var(--foreground);border-color:var(--primary)}.ar-toc li.sub a{padding-inline-start:24px;font-size:.92em}.ar-rich{font-size:1.075rem;line-height:2.05}.ar-rich h2{font-size:var(--fs-2xl);margin:1.8em 0 .6em;scroll-margin-top:90px;line-height:1.6}.ar-rich h3{font-size:var(--fs-xl,1.3rem);margin:1.5em 0 .5em;scroll-margin-top:90px}.ar-rich p{margin:0 0 1.15em}.ar-rich img{border-radius:var(--radius-md);max-width:100%;height:auto;margin:.6em 0}.ar-rich blockquote{border-inline-start:3px solid var(--primary);color:var(--muted-foreground);margin:1.4em 0;padding:4px 18px;font-size:1.1em}.ar-rich a{color:var(--primary-ink);text-underline-offset:3px;text-decoration:underline}.ar-tags{flex-wrap:wrap;gap:8px;margin:28px 0 0;padding:0;list-style:none;display:flex}.ar-tags a{background:var(--muted);color:var(--foreground);font-size:var(--fs-sm);border-radius:999px;padding:6px 12px;display:inline-block}.ar-share{border-block:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin:26px 0;padding:14px 0;display:flex}.ar-author{border-radius:var(--radius-card);background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-xs);gap:10px;padding:clamp(18px,3vw,24px);display:grid}.ar-body>.cm{margin-top:20px;padding:clamp(18px,3vw,24px)}@media (prefers-reduced-motion:no-preference){html:has(.ar-toc){scroll-behavior:smooth}}.ar-author p{margin:0;line-height:1.9}.ar-related{max-width:var(--content-w);margin:44px auto 0}.ma-list{margin:0;padding:0;list-style:none;display:grid}.ma-row{border-top:1px solid var(--border);grid-template-columns:64px 1fr auto auto;align-items:center;gap:14px;padding:12px 0;display:grid}.ma-row:first-child{border-top:0}.ma-thumb{background:var(--muted);width:64px;height:44px;color:var(--muted-foreground);border-radius:10px;place-items:center;display:grid;overflow:hidden}.ma-thumb img{object-fit:cover;width:100%;height:100%}.ma-main{gap:2px;min-width:0;display:grid}.ma-title{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ma-note{color:var(--danger-ink);align-items:center;gap:4px;display:flex}.ma-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.ma-actions form{display:contents}.ma-reject{position:relative}.ma-reject summary{list-style:none}.ma-reject summary::-webkit-details-marker{display:none}.ma-reject[open] form{inset-inline-end:0;z-index:5;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);width:min(340px,80vw);padding:8px;display:flex;position:absolute;top:calc(100% + 6px);box-shadow:0 16px 40px -20px #00000080}.ma-role{vertical-align:middle;margin-inline-start:8px}.ma-empty{text-align:center;color:var(--muted-foreground);justify-items:center;gap:10px;padding:34px 10px;display:grid}.ed-join-cta{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.ed-join-cta h2{margin:0 0 4px}.ed-join-cta p{margin:0}.ed-join-cta>div{flex:1;min-width:220px}.ed-join-ic,.ed-ic{background:var(--primary-soft);width:48px;height:48px;color:var(--primary-ink);border-radius:14px;flex:none;place-items:center;display:grid}.studio{background:var(--background);min-height:100dvh}.st-bar{z-index:30;background:color-mix(in oklab, var(--background) 86%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);align-items:center;gap:10px;height:60px;padding:0 clamp(10px,2vw,22px);display:flex;position:sticky;top:0}.st-bar .icon-btn{transform:scaleX(-1)}.st-gap{flex:1}.st-save{font-size:var(--fs-sm);color:var(--muted-foreground);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.st-save .dot{background:var(--ok);border-radius:50%;width:7px;height:7px}.st-save.saving .dot,.st-save.dirty .dot{background:#e0a400;animation:1s ease-in-out infinite st-pulse}.st-save.error{color:var(--danger-ink)}.st-save.error .dot{background:var(--destructive)}@keyframes st-pulse{50%{opacity:.35}}.st-words{font-size:var(--fs-sm);white-space:nowrap}.st-seo-btn{display:none}.st-msg{border-radius:var(--radius-md);background:var(--ok-soft);max-width:760px;font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:10px;margin:10px auto 0;padding:10px 14px;display:flex}.st-msg.bad{background:color-mix(in oklab, var(--destructive) 12%, transparent);color:var(--destructive)}.st-msg button{cursor:pointer;color:inherit;background:0 0;border:0;min-width:32px;min-height:32px;font-size:1.2rem}.st-note{border-radius:var(--radius-md);background:var(--accent-soft);max-width:760px;font-size:var(--fs-sm);align-items:flex-start;gap:10px;margin:10px auto 0;padding:12px 14px;line-height:1.8;display:flex}.st-body{grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}.studio{overflow-x:clip}.st-canvas{min-width:0}.st-editor .rte-bar{flex-wrap:wrap}.st-canvas{width:100%;max-width:760px;margin:0 auto;padding:28px clamp(14px,3vw,24px) 120px}.st-cover{border-radius:var(--radius-lg,18px);margin-bottom:8px;position:relative;overflow:hidden}.st-cover.has{aspect-ratio:16/9;background:var(--muted)}.st-cover img{object-fit:cover;width:100%;height:100%;display:block}.st-cover-tools{inset-inline-start:12px;gap:6px;display:flex;position:absolute;top:12px}.st-cover-pick{border:1.5px dashed var(--border);border-radius:var(--radius-lg,18px);color:var(--muted-foreground);cursor:pointer;text-align:center;justify-items:center;gap:6px;padding:30px 16px;transition:border-color .2s,background .2s;display:grid}:is(.st-cover-pick:hover,.st-cover:has(.st-cover-pick):focus-within){border-color:var(--primary);background:var(--primary-soft);color:var(--primary-ink)}.st-cover-pick b{color:var(--foreground)}.st-alt{border:0;border-bottom:1px dashed var(--border);width:100%;font:inherit;font-size:var(--fs-sm);color:var(--muted-foreground);background:0 0;outline:none;margin-bottom:18px;padding:8px 2px}.st-alt:focus{border-color:var(--primary);color:var(--foreground)}.st-title,.st-lead{resize:none;width:100%;color:var(--foreground);background:0 0;border:0;outline:none;padding:0;font-family:inherit;display:block;overflow:hidden}.st-title{margin:18px 0 6px;font-size:clamp(1.7rem,1.2rem + 2vw,2.5rem);font-weight:800;line-height:1.45}.st-lead{font-size:var(--fs-lg);color:var(--muted-foreground);margin-bottom:16px;line-height:1.9}.st-title::placeholder,.st-lead::placeholder{color:color-mix(in oklab, var(--muted-foreground) 60%, transparent)}.st-by{border-block:1px solid var(--border);align-items:center;gap:10px;margin-bottom:14px;padding:12px 0;display:flex}.st-by img,.st-by .avatar{object-fit:cover;border-radius:50%;width:36px;height:36px}.st-by>span:last-child{display:grid}.st-editor .rte{background:0 0;border:0}.st-editor .rte-bar{z-index:5;background:color-mix(in oklab, var(--background) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;position:sticky;top:60px}.st-editor .rte-content{min-height:50vh;padding:14px 2px;font-size:1.075rem;line-height:2.05}.st-tip{align-items:center;gap:6px;margin-top:18px;display:flex}.st-side{border-inline-start:1px solid var(--border);background:var(--card);height:calc(100dvh - 60px);padding:16px 18px 40px;position:sticky;top:60px;overflow-y:auto}.st-sheet-close,.st-scrim{display:none}.st-tabs{background:var(--muted);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:16px;padding:4px;display:grid}.st-tabs button{min-height:38px;font:inherit;font-size:var(--fs-sm);color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;display:inline-flex}.st-tabs button.on{background:var(--card);color:var(--foreground);font-weight:600;box-shadow:0 1px 3px #0000001f}.st-pane{gap:14px;display:grid}.st-score{background:var(--muted);border-radius:14px;align-items:center;gap:14px;padding:12px;display:flex}.st-score>div{gap:2px;display:grid}.st-ring circle{fill:none;stroke-width:6px}.st-ring .track{stroke:color-mix(in oklab, var(--foreground) 10%, transparent)}.st-ring .bar{stroke-linecap:round;transform-origin:50%;transition:stroke-dashoffset .5s;transform:rotate(-90deg)}.st-ring.good .bar{stroke:var(--ok)}.st-ring.ok .bar{stroke:#e0a400}.st-ring.bad .bar{stroke:var(--destructive)}.st-ring text{fill:var(--foreground);font-family:inherit;font-size:17px;font-weight:800}.st-field{font-size:var(--fs-sm);gap:6px;font-weight:500;display:grid}.st-field input,.st-field textarea,.st-field select{width:100%;font:inherit;border:1px solid var(--border);background-color:var(--background);color:var(--foreground);border-radius:10px;padding:10px 12px;font-weight:400}.st-field select{padding-inline-end:40px}.st-field input:focus,.st-field textarea:focus,.st-field select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.st-field textarea{resize:vertical;line-height:1.8}.st-row{justify-content:space-between;align-items:center;display:flex}.st-count{font-size:var(--fs-xs,.75rem);color:var(--muted-foreground);font-variant-numeric:tabular-nums}.st-count.good{color:var(--ok-ink)}.st-count.warn{color:#b07d00}.st-slug{border:1px solid var(--border);background:var(--background);border-radius:10px;align-items:center;display:flex;overflow:hidden}.st-slug>span{color:var(--muted-foreground);font-size:var(--fs-xs,.75rem);background:var(--muted);align-self:stretch;place-items:center;padding:0 10px;display:grid}.st-slug input{border-radius:0;box-shadow:none!important;border:0!important}.st-label{font-size:var(--fs-sm);margin:6px 0 -6px;font-weight:600}.serp{border:1px solid var(--border);color:#202124;font-family:Arial, var(--font,sans-serif);direction:rtl;background:#fff;border-radius:12px;gap:4px;padding:14px;display:grid}.serp-site{align-items:center;gap:8px;font-size:12px;display:flex}.serp-site img{background:#f1f3f4;border-radius:50%;padding:2px}.serp-site>span{line-height:1.3;display:grid}.serp-site b{font-weight:400}.serp-site small{color:#4d5156;text-overflow:ellipsis;white-space:nowrap;max-width:250px;overflow:hidden}.serp-title{color:#1a0dab;font-size:18px;line-height:1.4}.serp-desc{color:#4d5156;font-size:13px;line-height:1.6}.st-checks{gap:2px;margin:0;padding:0;list-style:none;display:grid}.st-checks li{font-size:var(--fs-sm);grid-template-columns:14px 1fr;align-items:start;gap:8px;padding:7px 0;line-height:1.7;display:grid}.st-checks li>span:nth-child(2){display:grid}.st-checks small{color:var(--muted-foreground);font-weight:400}.st-checks b{font-weight:500}.st-checks .dot{border-radius:50%;width:9px;height:9px;margin-top:8px}.st-checks .good .dot{background:var(--ok)}.st-checks .ok .dot{background:#e0a400}.st-checks .bad .dot{background:var(--destructive)}.st-chips{flex-wrap:wrap;gap:6px;display:flex}.st-chips button{border:1px solid var(--border);background:var(--background);min-height:36px;font:inherit;font-size:var(--fs-sm);color:var(--foreground);cursor:pointer;border-radius:999px;padding:0 12px}.st-chips button.on{background:var(--primary-strong);color:#fff;border-color:#0000}.st-tags{border:1px solid var(--border);background:var(--background);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px;display:flex}.st-tags input{flex:1;min-width:120px;box-shadow:none!important;border:0!important;padding:6px!important}.st-tag{background:var(--primary-soft);color:var(--primary-ink);font-size:var(--fs-sm);border-radius:999px;align-items:center;gap:2px;padding:3px 4px 3px 10px;font-weight:400;display:inline-flex}.st-tag button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;width:24px;height:24px;font-size:1rem}.og-card{border:1px solid var(--border);background:var(--background);border-radius:12px;display:grid;overflow:hidden}.og-card img{aspect-ratio:1.91;object-fit:cover;width:100%}.og-empty{aspect-ratio:1.91;background:var(--muted);color:var(--muted-foreground);font-size:var(--fs-sm);justify-content:center;align-items:center;gap:8px;display:flex}.og-card>span:last-child{font-size:var(--fs-sm);gap:2px;padding:10px 12px;display:grid}.og-card small{color:var(--muted-foreground);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ed-page{max-width:1040px;margin:0 auto;padding-bottom:20px}.ed-hero{text-align:center;justify-items:center;padding:clamp(20px,5vw,60px) 0 26px;display:grid}.ed-hero .lead{max-width:62ch}.ed-hero .eyebrow:before{display:none}.ed-why{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px;display:grid}.ed-why h2{font-size:var(--fs-lg);margin:12px 0 6px}.ed-why p{margin:0;line-height:1.9}.ed-who ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.ed-who li{gap:2px;display:grid}.ed-steps{counter-reset:s;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0;padding:0;list-style:none;display:grid}.ed-steps li{border:1px solid var(--border);background:var(--card);border-radius:16px;gap:4px;padding:16px;display:grid}.ed-n{background:var(--primary-strong);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;margin-bottom:4px;font-weight:700;display:grid}.ed-apply{max-width:720px;margin:0 auto;scroll-margin-top:80px}.ed-state{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.ed-state>div{flex:1;min-width:220px}.ed-state h2{font-size:var(--fs-lg);margin:0 0 4px}.ed-state p{margin:0}.ed-state>svg{color:var(--muted-foreground)}.ed-state.ok>svg{color:var(--ok)}.ed-state.warn>svg{color:#b07d00}.ed-topics,.ed-as,.ed-role-pick{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.ed-topics legend,.ed-as legend,.ed-role-pick legend{font-size:var(--fs-sm);width:100%;margin-bottom:8px;font-weight:500}.ed-topic{position:relative}.ed-topic input{opacity:0;cursor:pointer;position:absolute;inset:0}.ed-topic span{border:1px solid var(--border);min-height:40px;font-size:var(--fs-sm);background:var(--background);border-radius:999px;align-items:center;padding:0 14px;display:inline-flex}.ed-topic input:checked+span{background:var(--primary-strong);color:#fff;border-color:#0000}.ed-topic input:focus-visible+span{outline:2px solid var(--primary);outline-offset:2px}.ed-role-pick,.ed-role-pick .check>span{display:grid}.ed-reqs{margin:0;padding:0;list-style:none;display:grid}.ed-reqs>li{border-top:1px solid var(--border);gap:8px;padding:14px 0;display:grid}.ed-reqs>li:first-child{border-top:0;padding-top:4px}.ed-req-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ed-req-head .more{margin-inline-start:auto}.ed-req-body{white-space:pre-line;font-size:var(--fs-sm);background:var(--muted);border-radius:12px;margin:0;padding:12px;line-height:1.9}.ed-req-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ed-role-form{align-items:center;gap:6px;display:flex}.ed-role-form select{width:auto;min-width:120px;padding-block:6px}.ed-perm li{flex-direction:column;align-items:flex-start;gap:2px}.pp{font-size:var(--fs-sm);gap:6px;font-weight:500;display:grid;position:relative}.pp-box{border:1px solid var(--input,var(--border));border-radius:var(--radius-md);background:var(--background);color:var(--muted-foreground);align-items:center;gap:8px;padding:0 12px;display:flex}.pp-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.pp-box input{font:inherit;color:var(--foreground);background:0 0;border:0;outline:none;flex:1;min-width:0;min-height:44px;font-weight:400}.pp-picked{color:var(--ok);display:grid}.pp-list{inset-inline:0;z-index:20;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);max-height:320px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);overflow-y:auto;box-shadow:0 18px 40px -20px #00000080}.pp-list li{cursor:pointer;border-radius:8px;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:8px;font-weight:400;display:grid}.pp-list li.on,.pp-list li:hover{background:var(--muted)}.pp-list .avatar{width:32px;height:32px;font-size:.8rem}.pp-list li>span:nth-child(2){min-width:0;display:grid}.pp-tags{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.pp-none{margin:4px 0 0;font-weight:400}@media (max-width:1100px){.ar-layout:has(.ar-toc){grid-template-columns:minmax(0,760px)}.ar-toc{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:12px 16px;position:static}.ar-toc ol{border:0}.st-body{grid-template-columns:minmax(0,1fr)}.st-seo-btn{display:inline-flex}.st-side{z-index:50;border:0;border-radius:20px 20px 0 0;height:min(82dvh,720px);padding-top:44px;transition:transform .28s cubic-bezier(.2,.8,.2,1);position:fixed;inset:auto 0 0;transform:translateY(105%);box-shadow:0 -20px 50px -20px #00000080}.st-side.open{transform:none}.st-sheet-close{top:8px;font-size:1.4rem;display:grid;position:absolute;inset-inline-end:10px}.st-scrim{z-index:45;background:#0006;border:0;display:block;position:fixed;inset:0}}@media (max-width:760px){.ar-card.big{grid-template-rows:auto 1fr;grid-template-columns:none}.ar-card.big .ar-media{aspect-ratio:16/9;min-height:0}.ar-card.big h3{font-size:var(--fs-xl,1.3rem)}.row-articles .track{grid-auto-columns:82%}.ed-why,.ed-steps{grid-template-columns:1fr}.ma-row{grid-template-columns:52px 1fr}.ma-thumb{width:52px;height:40px}.ma-row .st-status{grid-column:2;justify-self:start}.ma-actions{grid-column:1/-1;justify-content:flex-start}.st-words,.st-lbl,.st-save-text{display:none}.st-bar{gap:6px;padding-inline:8px}.st-bar .btn.sm{min-height:40px;padding-inline:10px}.st-editor .rte-bar{scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.st-cover-tools{inset-inline-start:8px;top:8px}.ar-byrow .ar-meta{margin-inline-start:0}}@media (prefers-reduced-motion:reduce){.ar-card,.ar-media img,.st-side,.st-ring .bar{transition:none}.st-save .dot{animation:none}}.st-check{align-items:flex-start;gap:10px;display:flex}.st-check>span{font-size:var(--fs-sm);gap:2px;display:grid}.st-check input{flex:none;width:18px;height:18px;margin-top:4px}.pp-who{gap:1px;min-width:0;display:grid}.pp-where{color:var(--primary-ink);font-size:var(--fs-xs)}
.cm{--star:#e0a100}.cm .card-head h2 small{font-weight:400;font-size:var(--fs-sm)}.cm-form{margin:8px 0 16px}.cm-form .row-actions{flex-wrap:wrap;align-items:center}.cm-note{flex:220px;align-items:center;gap:6px;display:inline-flex}.cm-login{margin:8px 0 16px}.rv-mine>summary>span:first-child{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.cm-sort{margin:16px 0 4px}.cm-sort .seg{scrollbar-width:none;max-width:100%;overflow-x:auto}.cm-empty{margin:16px 0 0}.cm-list,.cm-replies{margin:0;padding:0;list-style:none;display:grid}.cm-list{margin-top:12px}.cm-list>.cm-item{border-top:1px solid var(--border);padding:16px 0}.cm-item.pinned{background:linear-gradient(to left, color-mix(in oklab, var(--primary-soft) 70%, transparent), transparent 70%);border-radius:var(--radius-lg);padding-inline:12px}.cm-item.held>.cm-body{opacity:.8}.cm-head{align-items:center;gap:10px;display:flex}.cm-who{flex:1;min-width:0;display:grid}.cm-who a{color:inherit}.cm-badge{background:var(--primary-soft);color:var(--primary-ink);margin-inline-start:6px}.cm-flags{flex-wrap:wrap;gap:6px;margin:8px 0 0;display:flex}.cm-body{white-space:pre-line;overflow-wrap:anywhere;margin:10px 0 0;line-height:1.9}.cm-tools{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.cm-tools form{display:contents}.cm-tools .btn.on{background:var(--primary-soft);color:var(--primary-ink);border-color:#0000}.cm-n{border-radius:var(--radius-pill);background:var(--muted);font-size:var(--fs-xs);margin-inline-start:2px;padding:0 6px}.cm-helpful{align-items:center;gap:4px;display:inline-flex}.cm-mod{border-inline-start:1px solid var(--border);flex-wrap:wrap;gap:6px;padding-inline-start:8px;display:inline-flex}.cm-reply{display:contents}.cm-reply[open]{flex:100%;display:block}.cm-reply>summary{width:max-content;list-style:none}.cm-reply>summary::-webkit-details-marker{display:none}.cm-reply[open]>summary{margin-bottom:8px}.cm-reply form{display:grid}.cm-replies{border-inline-start:2px solid var(--border);gap:4px;margin:12px 0 0;padding-inline-start:20px}.cm-replies>.cm-item{padding:10px 0}.cm-replies .face.sm{width:30px;height:30px}.cmx-kpis{margin-bottom:16px}.cmx-filters{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.cmx-filters select{min-height:40px}.cmx-bulk{border-bottom:1px solid var(--border);z-index:2;background:var(--card);border-radius:var(--radius-xl) var(--radius-xl) 0 0;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;display:flex;position:sticky;top:0}.cmx-bulk .muted{margin-inline-end:auto}.cmx-list{margin:0;padding:0;list-style:none}.cmx-row{border-top:1px solid var(--border);grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:4px 12px;padding:14px 16px 14px 12px;display:grid}.cmx-row:first-child{border-top:0}.cmx-pick{cursor:pointer;place-items:center;width:44px;height:44px;margin-top:-8px;display:grid}.cmx-pick input{width:18px;height:18px;accent-color:var(--primary)}.cmx-meta{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;display:flex}.cmx-meta a{color:inherit;font-weight:500}.cmx-body{white-space:pre-line;overflow-wrap:anywhere;margin:6px 0 0}.cmx-why{font-size:var(--fs-sm);color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 0;display:flex}.cmx-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.cmx-actions form{display:contents}@media (max-width:760px),(pointer:coarse){.cm .btn.sm,.cmx-bulk .btn.sm,.cmx-actions .btn.sm{height:44px}}@media (max-width:640px){.cm-mod{border-inline-start:0;padding-inline-start:0}.cm-replies{padding-inline-start:12px}.cmx-row{grid-template-columns:44px minmax(0,1fr)}.cmx-actions{grid-column:1/-1;justify-content:flex-start}}.note-link{color:inherit}.note-link:hover{color:var(--primary-ink);text-underline-offset:3px;text-decoration:underline}
:root{--an-1:#10b981;--an-1-soft:#10b98124;--an-2:#5b5bd6;--an-3:#c26a00;--up:#17864f;--up-degraded:#d99a00;--up-down:#d92d20;--up-none:#dcdce3;--warn-soft:#fff4d6;--warn-ink:#8a5300}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--an-1:#34d399;--an-1-soft:#34d39929;--an-2:#9b9bff;--an-3:#fbbf24;--up:#34d399;--up-degraded:#fbbf24;--up-down:#f87171;--up-none:#3a3a3c;--warn-soft:#fbbf2424;--warn-ink:#fcd34d}}:root[data-theme=dark]{--an-1:#34d399;--an-1-soft:#34d39929;--an-2:#9b9bff;--an-3:#fbbf24;--up:#34d399;--up-degraded:#fbbf24;--up-down:#f87171;--up-none:#3a3a3c;--warn-soft:#fbbf2424;--warn-ink:#fcd34d}.an-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;display:flex}.an-toolbar .seg{max-width:100%;overflow-x:auto}.an-live{font-size:var(--fs-sm);align-items:center;gap:8px;font-weight:500;display:inline-flex}.an-live i{border-radius:var(--radius-pill);background:var(--up);width:9px;height:9px;box-shadow:0 0 0 4px var(--an-1-soft)}.an-range{flex-wrap:wrap;align-items:center;gap:12px 16px;padding:16px 18px;display:flex}.an-range .seg{max-width:100%;overflow-x:auto}.an-period{font-size:var(--fs-sm);flex:1;min-width:min(100%,240px);margin:0}.an-export{margin-inline-start:auto}.an-note{flex-basis:100%;align-items:center;gap:6px;margin:0;display:flex}.an-custom{flex-wrap:wrap;flex-basis:100%;align-items:flex-end;gap:12px;display:flex}.an-date{border:0;min-width:0;margin:0;padding:0;display:block}.an-date .jd-btn{flex-basis:190px;min-height:38px}.an-date legend{font-size:var(--fs-xs);color:var(--muted-foreground);margin-bottom:4px;padding:0}.an-date select{border:1px solid var(--input);border-radius:var(--radius-md);background:var(--card);height:36px;color:var(--foreground);font:inherit;font-size:var(--fs-sm);padding:0 8px}.an-kpis{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr))}.an-kpi b{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.an-up{color:var(--ok-ink);font-weight:500}.an-down{color:var(--danger-ink);font-weight:500}.an-grid{align-items:start;gap:16px;margin-top:16px;display:grid}.an-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))}.an-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.an-grid>.card,.an-grid .stack>.card{min-width:0;margin:0}.an-grid .card>h2,.st-section>h2{font-size:var(--fs-lg);flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 12px;display:flex}.an-grid .card>h2 small,.st-section>h2 small{font-size:var(--fs-xs);font-weight:400}.an-h{font-size:var(--fs-xl);margin:28px 0 0}.an-big{font-size:var(--fs-2xl);margin:0 0 8px;font-weight:600}.an-big small{font-size:var(--fs-sm);font-weight:400}.an-chart{margin:0}.an-legend{font-size:var(--fs-sm);flex-wrap:wrap;gap:6px 18px;margin-bottom:10px;display:flex}.an-legend span{color:var(--muted-foreground);align-items:center;gap:6px;display:inline-flex}.an-legend b{color:var(--foreground);font-weight:600}.an-legend i{background:var(--c);border-radius:2px;width:12px;height:3px}.an-chart .t1,.an-spark .t1{--c:var(--an-1)}.an-chart .t2{--c:var(--an-2)}.an-chart .t3{--c:var(--an-3)}.an-plot{padding-top:18px;position:relative}.an-plot svg{width:100%;height:170px;display:block;overflow:visible}.an-ymax{top:0;font-size:var(--fs-xs);color:var(--muted-foreground);position:absolute;inset-inline-start:0}.an-gl{stroke:var(--border);stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.an-base{stroke:var(--input);vector-effect:non-scaling-stroke}.an-line{fill:none;stroke:var(--c);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.an-area{fill:var(--c);opacity:.12;stroke:none}.an-dot{fill:var(--c)}.an-hit{fill:var(--foreground);opacity:0}.an-hit:hover{opacity:.06}.an-axis{font-size:var(--fs-xs);color:var(--muted-foreground);justify-content:space-between;gap:8px;margin-top:6px;display:flex}.an-scroll{max-height:280px;overflow:auto}.an-list{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.an-list th{font-size:var(--fs-xs);color:var(--muted-foreground);text-align:start;padding:0 8px 6px;font-weight:500}.an-list th:last-child,.an-list td:last-child{text-align:end;white-space:nowrap;font-variant-numeric:tabular-nums;width:1%}.an-list td{border-top:1px solid var(--border);vertical-align:middle;padding:7px 8px;position:relative}.an-list td:first-child{overflow-wrap:anywhere}.an-list td small{font-size:var(--fs-xs);display:block;position:relative}.an-list a{color:var(--foreground)}.an-list a:hover{color:var(--primary-ink)}.an-bar{width:var(--w);background:var(--an-1-soft);border-radius:var(--radius-xs);pointer-events:none;position:absolute;inset-block:4px;inset-inline-start:0}.an-k{position:relative}.an-list+.an-list{margin-top:16px}.an-funnel{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.an-funnel li{border-radius:var(--radius-md);background:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:12px 14px;display:flex;position:relative}.an-funnel li .an-bar{border-radius:var(--radius-md);background:var(--an-1-soft);inset-block:0}.an-funnel li>:not(.an-bar){position:relative}.an-funnel b{font-size:var(--fs-lg);font-variant-numeric:tabular-nums;margin-inline-start:auto}.an-funnel small{flex-basis:100%}.st-page{gap:16px;max-width:860px;margin:0 auto;display:grid}.st-page .card{margin:0}.st-head{border-radius:var(--radius-2xl);border:1px solid var(--border);background:var(--card);align-items:center;gap:14px;margin:16px 0 0;padding:18px 20px;display:flex}.st-head b{font-size:var(--fs-lg)}.st-head p{margin:2px 0 0}.st-head>.i{border-radius:var(--radius-pill);color:#fff;background:var(--up);flex:none;width:40px;height:40px;padding:9px}.st-ok{background:var(--ok-soft);border-color:#0000}.st-degraded{background:var(--warn-soft);border-color:#0000}.st-degraded>.i{background:var(--up-degraded);color:#1c1400}.st-outage{background:color-mix(in oklab, var(--up-down) 12%, var(--card));border-color:#0000}.st-outage>.i{background:var(--up-down)}.st-unknown>.i{background:var(--muted-foreground)}.st-services{margin:0;padding:0;list-style:none;display:grid}.st-services li{border-top:1px solid var(--border);padding:14px 0}.st-services li:first-child{border-top:0;padding-top:0}.st-row{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:8px;display:flex}.st-row h2{font-size:var(--fs-base);margin:0}.st-pct{font-variant-numeric:tabular-nums;margin-inline-start:auto}.st-chip{font-size:var(--fs-xs);border-radius:var(--radius-xs);background:var(--muted);color:var(--muted-foreground);align-items:center;gap:6px;padding:2px 10px;font-weight:500;display:inline-flex}.st-chip:before{content:"";border-radius:var(--radius-pill);background:currentColor;width:7px;height:7px}.st-chip.up{background:var(--ok-soft);color:var(--ok-ink)}.st-chip.degraded{background:var(--warn-soft);color:var(--warn-ink)}.st-chip.down{background:color-mix(in oklab, var(--up-down) 14%, var(--card));color:var(--danger-ink)}.an-uptime svg{width:100%;height:30px;display:block}.an-uptime rect{fill:var(--up-none)}.an-uptime .up-up{fill:var(--up)}.an-uptime .up-degraded{fill:var(--up-degraded)}.an-uptime .up-down{fill:var(--up-down)}.an-uptime rect:hover{opacity:.7}.st-key{flex-wrap:wrap;align-items:center;gap:6px 14px;margin:12px 0 0;display:flex}.st-key span{background:var(--up-none);border-radius:2px;width:10px;height:10px;margin-inline-end:-8px;display:inline-block}.st-key .up-up{background:var(--up)}.st-key .up-degraded{background:var(--up-degraded)}.st-key .up-down{background:var(--up-down)}.st-inc{border-top:1px solid var(--border);padding:14px 0}.st-section>h2+.st-inc,.card>h2+.st-inc{border-top:0;padding-top:0}.st-inc header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.st-inc h3{font-size:var(--fs-base);margin:0}.st-inc>p{margin:4px 0 8px}.st-sev{font-size:var(--fs-xs);border-radius:var(--radius-xs);background:var(--warn-soft);color:var(--warn-ink);padding:2px 8px;font-weight:500}.st-sev.major,.st-sev.critical{background:color-mix(in oklab, var(--up-down) 14%, var(--card));color:var(--danger-ink)}.st-inc.done .st-sev{background:var(--muted);color:var(--muted-foreground)}.st-updates{padding:0;border-inline-start:2px solid var(--border);gap:10px;margin:0;padding-inline-start:14px;list-style:none;display:grid}.st-updates p{font-size:var(--fs-sm);white-space:pre-line;margin:2px 0 0}.st-acts{flex-wrap:wrap;align-items:center;gap:6px;margin-inline-start:auto;display:inline-flex}.st-acts form{display:contents}.st-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px;margin-top:16px;display:grid}.st-cards .card{margin:0;padding:18px 20px}.st-card .st-row{justify-content:space-between}.st-card p{margin:0 0 10px}.st-detail{font-size:var(--fs-xs);background:var(--muted);border-radius:var(--radius-md);overflow-wrap:anywhere;padding:6px 10px}.st-detail.bad{color:var(--danger-ink);font-family:ui-monospace,monospace}.st-spark{margin-top:0}.an-spark svg{width:100%;height:44px;margin:6px 0 4px;display:block}.st-svc{border:0;gap:8px;margin:0;padding:0;display:grid}.st-svc legend{font-size:var(--fs-sm);margin-bottom:8px;padding:0;font-weight:500}@media (max-width:560px){.an-kpis{grid-template-columns:1fr 1fr;gap:8px}.an-kpi{grid-template-columns:1fr;padding:12px}.an-kpi .kpi-ic{display:none}.an-kpi b{font-size:var(--fs-xl)}.an-export{margin-inline-start:0}.an-plot svg{height:140px}.an-grid .card,.st-page .card{padding:18px 16px}}
.mx-status{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;display:grid}.mx-pill{border-radius:var(--radius-2xl);border:1px solid var(--border);background:var(--card);color:var(--foreground);align-items:center;gap:12px;padding:14px 16px;display:flex}.mx-pill>.i{background:var(--muted);width:34px;height:34px;color:var(--muted-foreground);border-radius:10px;flex:none;padding:8px}.mx-pill.ok>.i{background:var(--primary-soft);color:var(--primary-ink)}.mx-pill.warn>.i{color:#b45309;background:#d9770629;background:lab(60.4928% 34.8862 66.4687/.16)}.mx-pill span{min-width:0;display:grid}.mx-pill small{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mx-warn{border-radius:var(--radius-xl);background:color-mix(in oklab, #d97706 10%, var(--card));border:1px solid color-mix(in oklab, #d97706 30%, var(--border));font-size:var(--fs-sm);align-items:flex-start;gap:8px;margin:0;padding:12px 14px;line-height:1.9;display:flex}.mx-warn .i{color:#b45309;flex:none;margin-top:4px}.mx-card{scroll-margin-top:90px}.mx-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;display:flex}.mx-head h2{font-size:var(--fs-xl);align-items:center;gap:8px;margin:0;display:flex}.mx-head h2 .i{color:var(--primary-ink)}.mx-grid3{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.mx-secret{gap:6px;display:grid}.mx-clear{font-size:var(--fs-xs)}.mx-tag{background:var(--muted);color:var(--muted-foreground);font-size:var(--fs-xs);border-radius:999px;align-items:center;margin-inline-start:6px;padding:1px 8px;font-weight:500;display:inline-flex}.mx-tag.ok{background:var(--primary-soft);color:var(--primary-ink)}.mx-note{align-items:flex-start;gap:6px;margin:0;line-height:1.9;display:flex}.mx-note .i{color:var(--primary-ink);flex:none;margin-top:5px}.mx-how{border:1px dashed var(--border);border-radius:var(--radius-xl);padding:10px 14px}.mx-how>summary{cursor:pointer;font-size:var(--fs-sm);align-items:center;gap:6px;font-weight:600;display:flex}.mx-how[open]>summary{margin-bottom:10px}.mx-how ol{font-size:var(--fs-sm);gap:6px;margin:0;padding-inline-start:20px;line-height:1.9;display:grid}.mx-how>label,.mx-how>.check{margin-top:10px}.mx-sections{border:1px solid var(--border);border-radius:var(--radius-xl);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.mx-sections>li{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) 150px 190px;align-items:start;gap:12px 16px;padding:14px 16px;display:grid}.mx-sections>li:first-child{border-top:0}.mx-sections>li.on{background:color-mix(in oklab, var(--primary-soft) 35%, transparent)}.mx-sec-text{gap:2px;min-width:0;padding-top:2px;display:grid}.mx-sample>summary{cursor:pointer;width:max-content;font-size:var(--fs-xs);color:var(--primary-ink);margin-top:4px}.mx-sample pre{border-radius:var(--radius-lg);background:var(--muted);font:inherit;font-size:var(--fs-sm);white-space:pre-wrap;-webkit-user-select:all;user-select:all;margin:8px 0 4px;padding:10px 12px;line-height:1.9}.mx-id,.mx-vars{gap:4px;margin:0;display:grid;font-size:var(--fs-xs)!important}.mx-vars span{font-size:var(--fs-sm);padding-top:8px}.mx-switch{cursor:pointer;width:44px;height:26px;margin-top:2px;display:inline-block;position:relative}.mx-switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.mx-switch span{background:color-mix(in oklab, var(--muted-foreground) 35%, transparent);border-radius:999px;transition:background .2s;position:absolute;inset:0}.mx-switch span:after{content:"";top:3px;background:#fff;border-radius:50%;width:20px;height:20px;transition:translate .2s;position:absolute;inset-inline-start:3px;box-shadow:0 1px 3px #0000004d}.mx-switch input:checked+span{background:var(--primary)}.mx-switch input:checked+span:after{translate:-18px}.mx-switch input:focus-visible+span{outline:2px solid var(--primary);outline-offset:2px}.mx-test h3{font-size:var(--fs-lg);margin:0}.mx-inline{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.mx-inline>label{flex:200px}.mx-inline>.btn{flex:none}.mx-checks{gap:8px;margin:14px 0;padding:0;list-style:none;display:grid}.mx-checks li{border-radius:var(--radius-lg);background:var(--muted);grid-template-columns:auto max-content minmax(0,1fr);align-items:center;gap:8px;padding:10px 12px;display:grid}.mx-checks li.ok .i{color:var(--primary-ink)}.mx-checks li.bad .i{color:var(--danger-ink,#b42318)}.mx-checks code{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);text-align:left;overflow:hidden}.mx-recs{gap:10px;margin:14px 0;padding:0;list-style:none;display:grid}.mx-rec{border:1px solid var(--border);border-radius:var(--radius-lg);gap:6px;padding:12px 14px;display:grid}.mx-rec-head{align-items:center;gap:8px;margin:0;display:flex}.mx-rec-head .mx-tag{margin:0;font-family:ui-monospace,Menlo,monospace}.mx-val{background:var(--muted);font-size:var(--fs-xs);text-align:left;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:8px;padding:8px 10px;display:block}.mx-subject{margin:14px 0 10px}.mx-frame{border:1px solid var(--border);border-radius:var(--radius-xl);background:#f4f5f7;width:100%;height:620px;display:block}@media (max-width:900px){.mx-grid3{grid-template-columns:1fr}.mx-sections>li{grid-template-columns:auto minmax(0,1fr)}.mx-id,.mx-vars{grid-column:2}.mx-checks li{grid-template-columns:auto minmax(0,1fr)}.mx-checks li>:last-child{grid-column:1/-1}}.mx-head>*{min-width:0}.mx-card .seg{scrollbar-width:none;max-width:100%;overflow-x:auto}.st-dots{gap:4px;margin:0;padding:0;list-style:none;display:flex}.st-dots li{background:var(--primary);border-radius:4px;width:14px;height:14px}.st-dots li.bad{background:var(--destructive)}.st-driver{border:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px;margin:0;padding:0;display:grid}.st-driver legend{font-size:var(--fs-sm);margin-bottom:6px;padding:0;font-weight:500}.st-opt{border:1px solid var(--border);border-radius:var(--radius-xl);cursor:pointer;align-items:flex-start;gap:10px;padding:12px 14px;display:flex!important}.st-opt:has(input:checked){border-color:var(--primary);background:color-mix(in oklab, var(--primary-soft) 45%, transparent)}.st-opt input{accent-color:var(--primary-strong);flex:none;width:18px;height:18px;margin-top:3px}.st-opt span{gap:2px;display:grid}
.jdate{flex-wrap:wrap;align-items:center;gap:8px;font-weight:400;display:flex;position:relative}.jd-btn{border:1px solid var(--input,var(--border));border-radius:var(--radius-lg);background:var(--card);min-height:48px;color:var(--foreground);font:inherit;text-align:start;cursor:pointer;flex:210px;align-items:center;gap:10px;padding:0 14px;transition:border-color .15s,box-shadow .15s;display:flex}.jd-btn .i{color:var(--primary-ink);flex:none}.jd-btn.empty span{color:var(--muted-foreground)}.jd-btn:hover{border-color:color-mix(in oklab, var(--primary) 45%, var(--border))}.jd-btn:focus-visible,.jd-btn[aria-expanded=true]{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.jd-clear{flex:none;font-size:1.3rem}.jd-time{flex:0 130px;width:auto!important}.jd-req{inset-inline-start:20px;opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;bottom:0}.jd-pop{top:calc(100% + 8px);z-index:40;border-radius:var(--radius-2xl);background:var(--card);border:1px solid var(--border);width:320px;padding:12px;animation:.16s ease-out jd-in;position:absolute;inset-inline-start:0;box-shadow:0 24px 60px -20px #00000073}@keyframes jd-in{0%{opacity:0;transform:translateY(-4px)}}.jd-grip,.jd-scrim{display:none}.jd-head{grid-template-columns:36px 1fr 1fr 36px;align-items:center;gap:6px;margin-bottom:8px;display:grid}.jd-head select{min-height:36px;padding-block:0;font-weight:600}.jd-head .icon-btn{width:36px;height:36px}.jd-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.jd-dow{height:30px;font-size:var(--fs-xs);color:var(--muted-foreground);place-items:center;font-weight:600;display:grid}.jd-dow.fri,.jd-day.fri:not(.on){color:var(--danger-ink,#b42318)}.jd-day{aspect-ratio:1;color:var(--foreground);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;display:grid}.jd-day:hover:not(:disabled){background:var(--muted)}.jd-day:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.jd-day.today{box-shadow:inset 0 0 0 1.5px var(--primary);font-weight:700}.jd-day.on{background:var(--primary);color:#fff;box-shadow:none;font-weight:700}.jd-day:disabled{opacity:.3;cursor:not-allowed}.jd-foot{border-top:1px solid var(--border);justify-content:space-between;gap:8px;margin-top:10px;padding-top:10px;display:flex}.jd-foot .btn.sm:last-child{margin-inline-start:auto}@media (max-width:640px){.jd-scrim{z-index:60;background:#00000073;animation:.2s jd-fade;display:block;position:fixed;inset:0}.jd-pop{inset:auto 0 0;z-index:61;width:auto;padding:8px 16px calc(16px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;animation:.24s cubic-bezier(.2,.8,.2,1) jd-up;position:fixed;top:auto}.jd-grip{background:var(--border);border-radius:99px;width:40px;height:5px;margin:2px auto 12px;display:block}.jd-day{font-size:var(--fs-base);min-height:44px}.jd-foot .btn.sm{height:44px}}@keyframes jd-up{0%{transform:translateY(100%)}}@keyframes jd-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.jd-pop,.jd-scrim{animation:none}}.money-in{font-variant-numeric:tabular-nums;letter-spacing:.02em}.money-words{min-height:1.5em;line-height:1.8;display:block}.money-words b{color:var(--primary-ink);font-weight:600}.money-words:empty{display:none}.fu{gap:10px;font-weight:400;display:grid;position:relative}.fu-drop.fu-mini{grid-auto-flow:column;justify-content:center;align-items:center;gap:8px;padding:10px 14px}.fu-guard{inset-inline-start:24px;opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;top:24px}.fu-msg{font-size:var(--fs-sm);color:var(--danger-ink,#b42318);align-items:center;gap:6px;margin:0;display:flex}.fu-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fu-item{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.fu-ic{background:var(--muted);width:36px;height:36px;color:var(--muted-foreground);border-radius:10px;place-items:center;display:grid}.fu-item.done .fu-ic{background:var(--primary-soft);color:var(--primary-ink)}.fu-item.error .fu-ic{background:color-mix(in oklab, var(--destructive) 14%, transparent);color:var(--danger-ink,#b42318)}.fu-main{gap:5px;min-width:0;display:grid}.fu-name{font-size:var(--fs-sm);justify-content:space-between;gap:10px;margin:0;font-weight:500;display:flex}.fu-name bdi{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fu-name b{font-variant-numeric:tabular-nums;flex:none;font-weight:600}.fu-bar{background:var(--muted);border-radius:99px;height:6px;overflow:hidden}.fu-bar span{border-radius:inherit;background:var(--primary);height:100%;transition:width .25s linear;display:block}.fu-item.paused .fu-bar span,.fu-item.offline .fu-bar span{background:#d97706}.fu-item.error .fu-bar span{background:var(--destructive)}.fu-item.retrying .fu-bar span,.fu-item.starting .fu-bar span{background-image:linear-gradient(90deg,#0000,#ffffff59,#0000);background-size:200% 100%;animation:1.2s linear infinite fu-shine}@keyframes fu-shine{to{background-position:-200% 0}}.fu-line{font-size:var(--fs-xs);color:var(--muted-foreground);margin:0}.fu-item.error .fu-line{color:var(--danger-ink,#b42318)}.fu-acts{gap:2px;display:flex}.fu-acts .icon-btn{width:36px;height:36px;font-size:1.25rem}@media (pointer:coarse){.fu-acts .icon-btn{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.fu-bar span{transition:none;animation:none!important}}.fu-field{font-size:var(--fs-sm);gap:6px;font-weight:500;display:grid}.un-field{display:block;position:relative}.un-field input{padding-inline-start:34px}.un-at{inset-inline-start:14px;color:var(--muted-foreground);direction:ltr;font-weight:600;position:absolute;top:50%;translate:0 -50%}[dir=rtl] .un-field input[dir=ltr]{padding-inline-start:14px;padding-left:34px}[dir=rtl] .un-at{inset-inline-start:auto;left:14px}.un-ok,.un-bad{align-items:center;gap:4px;font-weight:500;display:flex}.un-ok{color:var(--primary-ink)}.un-bad{color:var(--danger-ink,#b42318)}.vp{aspect-ratio:16/9;border-radius:var(--radius-card);background:#000;margin:20px 0;position:relative;overflow:hidden}.vp-skin,.vp-video{width:100%;height:100%;display:block}.vp-video{object-fit:contain}.vp-menus{z-index:20;pointer-events:none;gap:8px;display:flex;position:absolute;top:12px;left:12px}.vp-menu{pointer-events:auto;position:relative}.vp-btn{color:#fff;height:32px;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0009;border:0;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.vp-btn:hover{background:#000000bf}.vp-btn:focus-visible{outline-offset:2px;outline:2px solid #fff}.vp-list{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000d9;border-radius:14px;min-width:150px;padding:4px 0;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 40px -12px #0009}.vp-list p{color:#ffffff8c;margin:0;padding:6px 12px 4px;font-size:11px;font-weight:700}.vp-list button{width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:13px;display:flex}.vp-list button:hover,.vp-list button:focus-visible{background:#ffffff1a;outline:none}.vp-list .i{color:#34d399}.vp-note{z-index:20;color:#fff;pointer-events:none;background:#0009;border-radius:10px;align-items:center;gap:6px;margin:0;padding:6px 10px;font-size:12px;display:flex;position:absolute;bottom:64px;right:12px}@media (pointer:coarse){.vp-btn{height:40px}.vp-list button{padding:12px}}.org-status{font-size:var(--fs-sm);color:var(--muted-foreground);align-items:center;gap:6px;min-height:22px;margin:0 0 12px;display:flex}.org-status.bad{color:var(--destructive)}.org-sec{gap:10px;display:grid}.org-sec>h2{font-size:var(--fs-lg);align-items:center;gap:8px;margin:0;display:flex}.org-sec>p{margin:0}.sortable{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sortable>li{border-radius:var(--radius-xl);align-items:flex-start;gap:4px;transition:box-shadow .15s,background-color .15s;display:flex}.sortable>li.dragging{background:var(--card);z-index:2;position:relative;box-shadow:0 6px 24px #00000024}.sortable>li>.grip{background:0 0;border:0;border-radius:8px;flex:none;height:38px;padding:0}.sortable>li>.grip:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.sortable-body{flex:1;min-width:0}.org-unis>li{border:1px solid var(--border);padding:14px 10px 14px 14px}.org-uni{gap:10px;display:grid}.org-row{align-items:center;gap:6px;min-height:38px;display:flex}.org-row .org-name{background:0 0;border-color:#0000;flex:1;min-width:0;height:38px;padding-block:0}.org-row .org-name:hover{border-color:var(--border)}.org-row .org-name:focus{border-color:var(--input);background:var(--background)}.org-row .org-name.lg{font-weight:700;font-size:var(--fs-md)}.org-fac>.org-row .org-name{font-weight:600}.org-meta input{height:38px;padding-block:0}.org-facs{margin-top:2px}.org-add{align-items:center;gap:6px;display:flex}.org-add input{background:0 0;border-style:dashed;flex:1;min-width:0;height:38px;padding-block:0}.org-add.big{margin-top:4px}.org-add.big input{height:44px}@media (max-width:640px){.org-unis>li{padding:10px 6px 10px 10px}.org-deps{padding-inline-start:10px}}@media (prefers-reduced-motion:reduce){.sortable>li{transition:none}}.perm-list{gap:10px}.perm-name{align-items:center;gap:6px;font-weight:500;display:flex}.perm-name em{font-style:normal}.perm-list input:disabled+span{opacity:.8}
