[data-ds=platform] .ce-backdrop{z-index:60;background:color-mix(in oklab, var(--fg) 42%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:start center;padding:48px 24px;display:grid;position:fixed;inset:0;overflow-y:auto}[data-ds=platform] .ce-backdrop--center{z-index:110;place-items:center}[data-ds=platform] .ce-modal{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-xl);width:min(720px,100%);box-shadow:var(--shadow-xl);flex-direction:column;max-height:calc(100vh - 96px);display:flex;overflow:hidden}[data-ds=platform] .ce-modal__body{gap:var(--s-5);flex-direction:column;padding:0 28px 24px;display:flex;overflow-y:auto}[data-ds=platform] .ce-mh{grid-template-columns:1fr auto;align-items:flex-start;gap:16px;padding:22px 28px 18px;display:grid}[data-ds=platform] .ce-mh .eyebrow{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2);align-items:center;gap:8px;font-weight:500;display:inline-flex}[data-ds=platform] .ce-mh .eyebrow .dot{background:var(--accent);border-radius:50%;width:6px;height:6px}[data-ds=platform] .ce-mh h2{font-family:var(--font-display);font-size:var(--text-h4);letter-spacing:-.015em;margin:6px 0 2px;font-weight:600;line-height:1.2}[data-ds=platform] .ce-mh .desc{font-size:var(--text-body-sm);color:var(--fg-2);margin:0}[data-ds=platform] .ce-x-btn{border-radius:var(--r-sm);background:var(--bg-2);width:32px;height:32px;color:var(--fg-2);cursor:pointer;border:none;place-items:center;display:grid}[data-ds=platform] .ce-x-btn:hover{background:var(--bg-3);color:var(--fg)}[data-ds=platform] .pf-confirm__body{gap:var(--s-5);flex-direction:column;padding:0 28px 24px;display:flex}[data-ds=platform] .pf-confirm__desc{font-size:var(--text-body-sm);color:var(--fg-2);margin:0;line-height:1.5}[data-ds=platform] .pf-confirm__actions{justify-content:flex-end;gap:var(--s-3);display:flex}[data-ds=platform] .ce-backdrop:has(.pf-confirm__body) .ce-modal{width:min(460px,100%)}[data-ds=platform] .acc-page .pf-tabs{margin-bottom:var(--s-6)}[data-ds=platform] .acc-tab-panel{min-width:0}[data-ds=platform] .acc-placeholder{color:var(--fg-2);font-size:var(--text-body-sm)}[data-ds=platform] .acc-editorial{gap:var(--s-6);grid-template-columns:1fr 320px;align-items:flex-start;display:grid}[data-ds=platform] .acc-col,[data-ds=platform] .acc-side{gap:var(--s-4);flex-direction:column;min-width:0;display:flex}@media (width<=1100px){[data-ds=platform] .acc-editorial{grid-template-columns:1fr}}[data-ds=platform] .acc-page .pf-page-title{font-size:var(--text-h2);letter-spacing:-.025em;line-height:1.05}[data-ds=platform] .acc-card{gap:var(--s-5);padding:var(--s-5) var(--s-6);background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--r-lg);flex-direction:column;display:flex}[data-ds=platform] .acc-card__head{gap:var(--s-1);display:grid}[data-ds=platform] .acc-card__title{font-family:var(--font-display);font-size:var(--text-h5);letter-spacing:-.01em;color:var(--fg);font-weight:600}[data-ds=platform] .acc-card__sub{font-size:var(--text-body-sm);color:var(--fg-2)}[data-ds=platform] .acc-grid{gap:var(--s-4) var(--s-5);grid-template-columns:1fr 1fr;align-items:start;display:grid}[data-ds=platform] .acc-stack{align-content:start;gap:var(--s-4);display:grid}@media (width<=640px){[data-ds=platform] .acc-grid{grid-template-columns:1fr}}[data-ds=platform] .acc-card .pf-field>label{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2);font-weight:400}[data-ds=platform] .acc-avatar-row{align-items:center;gap:var(--s-5);display:flex}[data-ds=platform] .acc-avatar-img{object-fit:cover;border:1px solid var(--border);border-radius:50%;width:96px;height:96px}[data-ds=platform] .acc-avatar-actions{gap:var(--s-2);flex-direction:column;display:flex}[data-ds=platform] .acc-avatar-input{display:none}[data-ds=platform] .acc-status{align-items:center;gap:var(--s-1);font-size:var(--text-caption);width:fit-content;font-weight:500;display:inline-flex}[data-ds=platform] .acc-status--yes{color:var(--success)}[data-ds=platform] .acc-status--no{color:var(--warning)}[data-ds=platform] .acc-side-card{padding:var(--s-5);background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--r-lg)}[data-ds=platform] .acc-side-card__eyebrow{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-2);font-weight:500}[data-ds=platform] .acc-side-card__title{font-family:var(--font-display);font-size:var(--text-body);letter-spacing:-.01em;margin:var(--s-1) 0 var(--s-2);font-weight:600}[data-ds=platform] .acc-side-card__row{padding:var(--s-2) 0;border-bottom:1px solid var(--border);font-size:var(--text-body-sm);justify-content:space-between;display:flex}[data-ds=platform] .acc-side-card__row:last-child{border-bottom:none}[data-ds=platform] .acc-side-card__k{color:var(--fg-2)}[data-ds=platform] .acc-side-card__v{color:var(--fg);font-weight:500;font-family:var(--font-mono);font-size:var(--text-caption)}[data-ds=platform] .acc-side-card__v.is-placeholder{color:var(--fg-2);font-weight:400}[data-ds=platform] .acc-hint{font-size:var(--text-caption);color:var(--fg-2)}[data-ds=platform] .acc-card__actions{justify-content:flex-end;display:flex}[data-ds=platform] .acc-cards-list{gap:var(--s-3);flex-direction:column;display:flex}[data-ds=platform] .acc-card-row{justify-content:space-between;align-items:flex-start;gap:var(--s-4);padding:var(--s-4) 0;border-bottom:1px solid var(--border);display:flex}[data-ds=platform] .acc-card-row:last-child{border-bottom:none;padding-bottom:0}[data-ds=platform] .acc-card-row__info{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}[data-ds=platform] .acc-card-row__title{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}[data-ds=platform] .acc-card-row__brand{font-family:var(--font-mono);font-size:var(--text-body-sm);color:var(--fg);font-weight:500}[data-ds=platform] .acc-card-row__exp{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--fg-2);font-weight:500}[data-ds=platform] .acc-card-row__badge{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-fg,var(--fg));background:var(--accent-bg,var(--bg-3));border:1px solid var(--accent-border,var(--border-strong));border-radius:var(--r-sm);padding:1px 6px;font-weight:600}[data-ds=platform] .acc-card-row__headline{font-size:var(--text-body);color:var(--fg);font-weight:600}[data-ds=platform] .acc-card-row__brand-sub{align-items:center;gap:var(--s-2);display:inline-flex}[data-ds=platform] .acc-card-row__holder{font-size:var(--text-caption);color:var(--fg-2)}[data-ds=platform] .acc-card-row__cpf{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--fg-2);font-weight:500}[data-ds=platform] .acc-card-row__location{font-size:var(--text-caption);color:var(--fg-2)}[data-ds=platform] .acc-card-row__actions{gap:var(--s-2);flex-shrink:0;display:flex}[data-ds=platform] .acc-card-row--empty{font-size:var(--text-body-sm);color:var(--fg-2)}[data-ds=platform] .acc-theme-toggle .pf-menu-trigger{border-radius:var(--r-md);border:1px solid var(--border-strong);width:40px;height:40px;color:var(--fg-2);background:0 0;place-items:center;display:inline-grid}[data-ds=platform] .acc-theme-toggle .pf-menu-trigger:hover{background:var(--bg-3);color:var(--fg)}.reactEasyCrop_Container{-webkit-user-select:none;user-select:none;touch-action:none;cursor:move;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.reactEasyCrop_Image,.reactEasyCrop_Video{will-change:transform;max-width:unset}.reactEasyCrop_Contain{max-width:100%;max-height:100%;margin:auto;position:absolute;inset:0}.reactEasyCrop_Cover_Horizontal{width:100%;height:auto}.reactEasyCrop_Cover_Vertical{width:auto;height:100%}.reactEasyCrop_CropArea{box-sizing:border-box;color:#00000080;border:1px solid #ffffff80;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 0 0 9999em}.reactEasyCrop_CropAreaRound{border-radius:50%}.reactEasyCrop_CropAreaGrid:before{content:" ";box-sizing:border-box;border:0;border-left:1px solid #ffffff80;border-right:1px solid #ffffff80;position:absolute;inset:0 33.33%}.reactEasyCrop_CropAreaGrid:after{content:" ";box-sizing:border-box;border:1px solid #ffffff80;border-left:0;border-right:0;position:absolute;inset:33.33% 0}[data-ds=platform] .pf-trailer{aspect-ratio:16/9;border-radius:var(--r-lg);background-color:var(--cert-poster-base);background-image:linear-gradient(145deg, color-mix(in oklch, var(--cert-x) 85%, var(--cert-poster-base)) 0%, var(--cert-x) 45%, color-mix(in oklch, var(--cert-x) 55%, var(--cert-poster-base)) 100%);border:1px solid color-mix(in oklch, var(--cert-x) 45%, transparent);background-position:50%;background-size:cover;flex:0 0 40%;align-self:center;position:relative;overflow:hidden}[data-ds=platform] .pf-trailer-frame{background:var(--cert-poster-base);border:0;width:100%;height:100%;position:absolute;inset:0}[data-ds=platform] .pf-trailer-glyph{right:calc(-8px * var(--glyph-scale,1));bottom:calc(-16px * var(--glyph-scale,1));font-family:var(--font-display);font-weight:800;font-size:calc(180px * var(--glyph-scale,1));white-space:nowrap;letter-spacing:-.04em;color:color-mix(in oklch, var(--cert-on-accent) 14%, transparent);line-height:1;position:absolute}[data-ds=platform] .pf-trailer-glyph:before{content:attr(data-glyph)}[data-ds=platform] .pf-trailer-tag{top:var(--s-3);left:var(--s-3);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.1em;color:var(--cert-on-accent);background:color-mix(in oklch, var(--cert-poster-base) 55%, transparent);border-radius:var(--r-pill);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);align-items:center;gap:4px;padding:3px 8px;display:inline-flex;position:absolute}[data-ds=platform] .pf-trailer-play{cursor:pointer;width:56px;height:56px;color:var(--cert-poster-base);background:color-mix(in oklch, var(--cert-on-accent) 92%, transparent);border:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}[data-ds=platform] .pf-offer-backdrop .ce-modal{width:min(920px,100%)}[data-ds=platform] .pf-offer-head{grid-template-columns:1fr auto;align-items:start;gap:16px;padding:24px 28px 14px;display:grid}[data-ds=platform] .pf-offer-title{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(24px,5vw,30px);font-weight:650;line-height:1.1}[data-ds=platform] .pf-offer-body .pf-trailer{flex:none;align-self:stretch;width:100%}[data-ds=platform] .pf-offer-columns{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}[data-ds=platform] .pf-offer-media{gap:var(--s-5);flex-direction:column;min-width:0;display:flex}@media (width<=760px){[data-ds=platform] .pf-offer-columns{grid-template-columns:minmax(0,1fr)}}[data-ds=platform] .pf-offer-desc{font-size:var(--text-body);line-height:var(--leading-body);color:var(--fg-2);max-width:62ch;margin:0}[data-ds=platform] .pf-offer-plans{flex-direction:column;gap:10px;min-width:0;display:flex}[data-ds=platform] .pf-plan{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-2);flex-direction:column;padding:18px 18px 16px;animation:.5s cubic-bezier(.16,1,.3,1) both pf-plan-rise;display:flex}[data-ds=platform] .pf-plan:nth-child(2){animation-delay:70ms}[data-ds=platform] .pf-plan.featured{border-color:var(--border-strong);background:var(--bg-3)}@keyframes pf-plan-rise{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){[data-ds=platform] .pf-plan{animation:none}}[data-ds=platform] .pf-plan-label{font-size:var(--text-label);color:var(--fg);margin:0 0 8px;font-weight:600}[data-ds=platform] .pf-plan-price{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0;font-size:30px;font-weight:650;line-height:1}[data-ds=platform] .pf-plan-price .per{font-size:var(--text-label);letter-spacing:-.005em;color:var(--fg-2);margin-left:2px;font-weight:500}[data-ds=platform] .pf-plan-student-badge{align-items:center;gap:var(--s-2);border:1px solid color-mix(in oklch, var(--accent) 55%, transparent);background:var(--accent-soft);color:var(--accent-ink);font-size:var(--text-micro);letter-spacing:.06em;border-radius:999px;align-self:flex-start;margin:0 0 10px;padding:5px 11px;font-weight:650;line-height:1;display:inline-flex}[data-ds=platform] .pf-plan-student-badge svg{flex-shrink:0}[data-ds=platform] .pf-plan-was{font-size:var(--text-body);color:var(--fg-3);font-variant-numeric:tabular-nums;margin:0}[data-ds=platform] .pf-plan-was s{text-decoration-thickness:1px}[data-ds=platform] .pf-plan-now{font-size:var(--text-body-sm);color:var(--fg);margin:4px 0 2px;font-weight:600}[data-ds=platform] .pf-plan-terms{font-size:var(--text-body-sm);color:var(--fg-2);margin:6px 0 0}[data-ds=platform] .pf-plan-includes{border-top:1px solid var(--border);flex-direction:column;flex:1;gap:7px;margin:12px 0 14px;padding:12px 0 0;list-style:none;display:flex}[data-ds=platform] .pf-plan-includes li{font-size:var(--text-body);color:var(--fg);align-items:flex-start;gap:9px;line-height:1.45;display:flex}[data-ds=platform] .pf-plan-includes li svg{color:var(--cert-x,var(--accent));flex-shrink:0;margin-top:2px}[data-ds=platform] .pf-plan-cta{width:100%}[data-ds=platform] .pf-offer-backdrop .ce-modal{animation:.4s cubic-bezier(.16,1,.3,1) both pf-offer-panel-in}@keyframes pf-offer-panel-in{0%{opacity:0;transform:translateY(14px)scale(.985)}}@media (prefers-reduced-motion:reduce){[data-ds=platform] .pf-offer-backdrop .ce-modal{animation:none}}[data-ds=platform] .pf-offer-backdrop .ce-modal__body{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}[data-ds=platform] .pf-offer-poster{aspect-ratio:16/9;border-radius:var(--r-lg);background-color:var(--cert-poster-base);background-image:linear-gradient(145deg, color-mix(in oklch, var(--cert-x) 85%, var(--cert-poster-base)) 0%, var(--cert-x) 45%, color-mix(in oklch, var(--cert-x) 55%, var(--cert-poster-base)) 100%);border:1px solid color-mix(in oklch, var(--cert-x) 45%, transparent);background-position:50%;background-size:cover;width:100%;position:relative;overflow:hidden}[data-ds=platform] .pf-offer-poster-glyph{right:calc(-8px * var(--glyph-scale,1));bottom:calc(-16px * var(--glyph-scale,1));font-family:var(--font-display);font-weight:800;font-size:calc(140px * var(--glyph-scale,1));white-space:nowrap;color:color-mix(in oklch, var(--cert-on-accent) 30%, transparent);line-height:1;position:absolute}[data-ds=platform] .pf-offer-poster-glyph:before{content:attr(data-glyph)}[data-ds=platform] .pf-offer-facts{font-size:var(--text-body-sm);color:var(--fg-2);align-items:center;gap:10px;margin:0;display:flex}[data-ds=platform] .pf-offer-cert{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.1em;border-radius:var(--r-sm);border:1px solid color-mix(in oklch, var(--cert-x) 45%, transparent);color:var(--fg);padding:3px 8px}[data-ds=platform] .pf-offer-parity{font-size:var(--text-body-sm);color:var(--fg-2);margin:0}[data-ds=platform] .pf-plan-access{font-size:var(--text-body-sm);color:var(--fg-2);margin:4px 0 0}[data-ds=platform] .pf-plan-assurance{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--fg-2);text-align:center;margin:8px 0 0}[data-ds=platform] .pf-plan-cta[aria-busy=true]{opacity:.7;pointer-events:none}[data-ds=platform] .hp-home{padding:var(--s-10) 0 var(--s-20)}[data-ds=platform] .hp-hero{align-items:center;gap:var(--s-16);min-height:420px;padding:var(--s-16);margin-bottom:var(--s-8);display:flex}[data-ds=platform] .hp-hero-content{flex:auto;max-width:620px}[data-ds=platform] .hp-hero-cert{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-2);margin:0 0 var(--s-3)}[data-ds=platform] .hp-hero-title{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;color:var(--fg);margin:0 0 var(--s-4);font-size:50px;font-weight:700;line-height:1.02}[data-ds=platform] .hp-hero-desc{font-size:var(--text-body);line-height:var(--leading-body);text-wrap:pretty;color:var(--fg-2);margin:0 0 var(--s-5);max-width:560px}[data-ds=platform] .hp-hero-instructor{align-items:center;gap:var(--s-3);margin:0 0 var(--s-5);font-size:var(--text-label);color:var(--fg);display:flex}[data-ds=platform] .hp-hero-meta{font-size:var(--text-caption);color:var(--fg-2);margin:0 0 var(--s-5)}[data-ds=platform] .hp-hero-ctas{gap:var(--s-3);flex-wrap:wrap;display:flex}@media (width<=860px){[data-ds=platform] .hp-hero{align-items:flex-start;gap:var(--s-8);flex-direction:column}}@media (width<=720px){[data-ds=platform] .hp-hero-title{letter-spacing:-.015em;font-size:34px;line-height:1.08}}[data-ds=platform] .pf-ccard{scroll-snap-align:start;border-radius:var(--r-lg);background:var(--bg-3);flex:0 0 320px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:block;overflow:hidden}[data-ds=platform] .pf-ccard:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}[data-ds=platform] .pf-ccard.progress{flex-basis:360px}[data-ds=platform] .pf-ccard-poster{background:linear-gradient(145deg, color-mix(in oklch, var(--cert-x) 85%, var(--cert-poster-base)) 0%, var(--cert-x) 45%, color-mix(in oklch, var(--cert-x) 55%, var(--cert-poster-base)) 100%);height:168px;position:relative;overflow:hidden}[data-ds=platform] .pf-ccard-poster.has-image{background-color:var(--cert-poster-base);background-position:50%;background-repeat:no-repeat;background-size:cover}[data-ds=platform] .pf-ccard.locked .pf-ccard-poster{filter:saturate(.55)brightness(.62)}[data-ds=platform] .pf-ccard-glyph{right:calc(-4px * var(--glyph-scale,1));bottom:calc(-24px * var(--glyph-scale,1));font-family:var(--font-display);font-weight:800;font-size:calc(120px * var(--glyph-scale,1));white-space:nowrap;letter-spacing:-.04em;color:color-mix(in oklch, var(--cert-on-accent) 14%, transparent);line-height:1;position:absolute}[data-ds=platform] .pf-ccard-glyph:before{content:attr(data-glyph)}[data-ds=platform] .pf-ccard-cert{top:var(--s-3);left:var(--s-3);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.1em;color:var(--cert-on-accent);background:color-mix(in oklch, var(--cert-poster-base) 45%, transparent);border-radius:var(--r-pill);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:3px 8px;position:absolute}[data-ds=platform] .pf-ccard-featured{top:var(--s-3);right:var(--s-3);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.08em;color:var(--cert-on-accent);background:color-mix(in oklch, var(--cert-x) 80%, var(--cert-poster-base));border-radius:var(--r-pill);padding:3px 8px;position:absolute}[data-ds=platform] .pf-ccard-lock{bottom:var(--s-3);right:var(--s-3);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.06em;color:var(--cert-on-accent);background:color-mix(in oklch, var(--cert-x) 80%, var(--cert-poster-base));border-radius:var(--r-pill);align-items:center;gap:4px;padding:3px 8px;display:inline-flex;position:absolute}[data-ds=platform] .pf-ccard-prog{background:var(--cert-x);height:4px;position:absolute;bottom:0;left:0}[data-ds=platform] .pf-ccard-body{padding:var(--s-3) var(--s-4) var(--s-4)}[data-ds=platform] .pf-ccard-body h3{font-size:var(--text-body);color:var(--fg);margin:0 0 4px;font-weight:600;line-height:1.3}[data-ds=platform] .pf-ccard-lesson{font-size:var(--text-caption);color:var(--fg-2);margin:0 0 var(--s-2)}[data-ds=platform] .pf-ccard-desc{font-size:var(--text-body-sm);color:var(--fg-2);line-height:var(--leading-body-sm);margin:0 0 var(--s-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}[data-ds=platform] .pf-ccard-meta{font-size:var(--text-caption);color:var(--fg-2);margin:0}[data-ds=platform] .pf-rail{margin:0 0 var(--s-10)}[data-ds=platform] .pf-rail-head{align-items:baseline;gap:var(--s-3);padding:0 var(--s-16) var(--s-4);display:flex}[data-ds=platform] .pf-rail-head h2{font-family:var(--font-display);font-size:var(--text-h4);letter-spacing:-.01em;color:var(--fg);margin:0;font-weight:600}[data-ds=platform] .pf-rail-sub{font-size:var(--text-body-sm);color:var(--fg-2)}[data-ds=platform] .pf-rail-vertudo{font-size:var(--text-body-sm);color:var(--accent-ink);margin-left:auto;text-decoration:none}[data-ds=platform] .pf-rail-vertudo:hover{text-decoration:underline}[data-ds=platform] .pf-rail-viewport{position:relative}[data-ds=platform] .pf-rail-track{gap:var(--s-4);padding:var(--s-1) var(--s-16) var(--s-4);scroll-snap-type:x proximity;scroll-padding-inline:var(--s-16);scrollbar-width:none;display:flex;overflow-x:auto}[data-ds=platform] .pf-rail-track::-webkit-scrollbar{display:none}[data-ds=platform] .pf-rail-arrow{top:0;bottom:var(--s-4);width:var(--s-16);z-index:5;cursor:pointer;color:var(--fg);opacity:0;background:linear-gradient(to right, transparent, color-mix(in oklch, var(--bg) 70%, transparent));border:none;place-items:center;transition:opacity .15s;display:grid;position:absolute}[data-ds=platform] .pf-rail-arrow.left{background:linear-gradient(to left, transparent, color-mix(in oklch, var(--bg) 70%, transparent));left:0}[data-ds=platform] .pf-rail-arrow.right{right:0}[data-ds=platform] .pf-rail-viewport:hover .pf-rail-arrow{opacity:1}[data-ds=platform] .pf-rail-arrow:hover{color:var(--accent-ink)}[data-ds=platform] .pf-continue-bar{z-index:100;background:var(--bg);border-top:1px solid var(--border);align-items:center;gap:16px;padding:14px 24px;transition:left .26s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;bottom:0;left:264px;right:0}[data-ds=platform] .pf-shell.collapsed .pf-continue-bar{left:76px}[data-ds=platform] .pf-continue-track{background:var(--bg-3);height:3px;position:absolute;top:-1px;left:0;right:0}[data-ds=platform] .pf-continue-track>span{background:var(--cert-x,var(--accent));height:100%;display:block}[data-ds=platform] .pf-continue-body{flex:1;min-width:0}[data-ds=platform] .pf-continue-title{font-size:var(--text-body);color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}[data-ds=platform] .pf-continue-sub{font-size:var(--text-caption);color:var(--fg-2);margin-top:2px}[data-ds=platform] .pf-continue-cta{border-radius:var(--r-pill);background:var(--fg);color:var(--fg-inverse);font-size:var(--text-label);flex-shrink:0;align-items:center;padding:10px 20px;font-weight:600;text-decoration:none;display:inline-flex}[data-ds=platform] .pf-continue-cta:hover{filter:brightness(1.08)}[data-ds=platform] .pf-continue-x{color:var(--fg-3);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:none;flex-shrink:0;padding:6px}[data-ds=platform] .pf-continue-x:hover{color:var(--fg);background:var(--bg-3)}.cert-page .cert-list-head{justify-content:space-between;align-items:baseline;margin:18px 0 10px;display:flex}.cert-page .cert-list-label,.cert-page .cert-list-count{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-2);font-weight:500}.cert-page .cert-list{gap:14px;display:grid}.cert-page .cert-empty{color:var(--fg-2);font-size:var(--text-body-sm);padding:var(--s-6) 0;line-height:1.55}.cert-card{border-radius:var(--r-lg);background:var(--bg);border:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:start;gap:16px;padding:20px;display:grid}.cert-card__badge{background:color-mix(in oklch, var(--tone) 80%, var(--cert-poster-base));width:56px;height:56px;color:var(--cert-on-accent);font-family:var(--font-display);border-radius:50%;place-items:center;font-weight:700;display:grid}.cert-card__head{align-items:center;gap:10px;display:flex}.cert-card__title{font-family:var(--font-display);font-size:var(--text-body);color:var(--fg);margin:0;font-weight:600}.cert-card__chip{font-family:var(--font-mono);font-size:var(--text-micro);border-radius:var(--r-pill);background:var(--bg-3);color:var(--fg-2);white-space:nowrap;padding:3px 10px}.cert-card__chip.done{background:var(--success-soft);color:var(--success-ink)}.cert-card__sub{font-size:var(--text-body-sm);color:var(--fg-2);margin:2px 0 0}.cert-card__meta{flex-wrap:wrap;gap:18px;margin:10px 0 0;display:flex}.cert-card__meta dt{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2);margin:0 0 2px;font-weight:500}.cert-card__meta dd{font-size:var(--text-body-sm);color:var(--fg);margin:0}.cert-card__code{font-family:var(--font-mono)}.cert-card__prog{border-radius:var(--r-pill);background:var(--bg-3);height:6px;margin-top:12px;overflow:hidden}.cert-card__prog>span{background:var(--tone);border-radius:var(--r-pill);height:100%;display:block}.cert-card__faltam{font-size:var(--text-caption);color:var(--fg-2);margin:8px 0 0}.cert-card__anbima{font-size:var(--text-caption);color:var(--fg-2);align-items:baseline;gap:6px;margin:10px 0 0;line-height:1.5;display:flex}.cert-card__anbima svg{color:var(--success-ink);flex:none;transform:translateY(2px)}.cert-card__error{font-size:var(--text-caption);color:var(--danger-ink);margin:10px 0 0}.cert-card__actions{justify-items:stretch;gap:8px;min-width:150px;display:grid}@media (width<=640px){.cert-card{grid-template-columns:auto 1fr}.cert-card__actions{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}[data-ds=platform] .pf-ring{place-items:center;display:inline-grid;position:relative}[data-ds=platform] .pf-ring__track{stroke:var(--border)}[data-ds=platform] .pf-ring__value{stroke:var(--ring-tone,var(--accent));transition:stroke-dashoffset .5s}[data-ds=platform] .pf-ring__label{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}[data-ds=platform] .pf-ring__pct{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg);font-size:30px;font-weight:700;line-height:1}[data-ds=platform] .pf-ring__cap{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-2);font-weight:500}[data-ds=platform] .gc-wrap{flex-direction:column;gap:26px;max-width:1280px;margin:0 auto;padding:28px 40px 72px;display:flex}[data-ds=platform] .gc-btn{border-radius:var(--r-pill);font-family:var(--font-sans);font-size:var(--text-label);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-weight:600;text-decoration:none;display:inline-flex}[data-ds=platform] .gc-btn.play{background:var(--fg);color:var(--fg-inverse)}[data-ds=platform] .gc-btn.play:hover{opacity:.88}[data-ds=platform] .gc-btn.ghost{background:color-mix(in oklch, var(--fg) 8%, transparent);color:var(--fg);border-color:var(--border)}[data-ds=platform] .gc-btn.ghost:hover{background:color-mix(in oklch, var(--fg) 14%, transparent)}[data-ds=platform] .gc-head{grid-template-columns:132px 1fr 340px;align-items:start;gap:28px;display:grid}[data-ds=platform] .gc-head.has-trailer{grid-template-columns:320px 1fr 340px}[data-ds=platform] .gc-head .pf-trailer{width:100%}[data-ds=platform] .gc-poster{border-radius:var(--r-lg);background:linear-gradient(160deg, color-mix(in oklch, var(--cert-x) 88%, var(--bg)), color-mix(in oklch, var(--cert-x) 55%, var(--bg)));place-items:center;height:180px;display:grid;overflow:hidden}[data-ds=platform] .gc-poster .g{font-family:var(--font-mono);color:var(--cert-on-accent);letter-spacing:.04em;font-size:34px;font-weight:500}[data-ds=platform] .gc-crumb{font-size:var(--text-caption);color:var(--fg-2);align-items:center;gap:8px;margin-bottom:14px;display:flex}[data-ds=platform] .gc-crumb a{color:var(--fg-2);align-items:center;gap:5px;text-decoration:none;display:inline-flex}[data-ds=platform] .gc-crumb a:hover{color:var(--fg)}[data-ds=platform] .gc-crumb .sep{opacity:.5}[data-ds=platform] .gc-crumb strong{color:var(--fg-2);font-weight:600}[data-ds=platform] .gc-eyebrow{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);align-items:center;gap:8px;display:inline-flex}[data-ds=platform] .gc-eyebrow .dot{background:var(--accent);border-radius:50%;width:6px;height:6px}[data-ds=platform] .gc-head-body h1{font-family:var(--font-display);letter-spacing:-.02em;margin:10px 0 8px;font-size:38px;font-weight:700;line-height:1.1}[data-ds=platform] .gc-sub{max-width:62ch;font-size:var(--text-body);line-height:var(--leading-body);color:var(--fg-2);text-wrap:pretty;margin:0}[data-ds=platform] .gc-meta{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}[data-ds=platform] .gc-meta .pill{border-radius:var(--r-pill);border:1px solid var(--border);background:var(--bg-2);font-size:var(--text-caption);color:var(--fg-2);align-items:center;gap:7px;padding:6px 12px;display:inline-flex}[data-ds=platform] .gc-meta .pill strong{color:var(--fg)}[data-ds=platform] .gc-progcard{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--bg-2);flex-direction:column;gap:16px;padding:20px;display:flex}[data-ds=platform] .gc-pc-top{align-items:center;gap:16px;display:flex}[data-ds=platform] .gc-pc-top .pf-ring{flex:none}[data-ds=platform] .gc-pc-top .pf-ring__pct{font-family:var(--font-mono);font-size:var(--text-h5);font-weight:500}[data-ds=platform] .gc-pc-nums .l{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2);font-weight:500}[data-ds=platform] .gc-pc-nums .v{font-size:var(--text-body);margin-top:4px}[data-ds=platform] .gc-pc-nums .v strong{font-size:20px}[data-ds=platform] .gc-pc-nums .s{font-size:var(--text-caption);color:var(--fg-2);line-height:var(--leading-caption);margin-top:4px}[data-ds=platform] .gc-pc-next{border-top:1px solid var(--border);padding-top:14px}[data-ds=platform] .gc-pc-next .l{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2);font-weight:500}[data-ds=platform] .gc-pc-next .t{font-size:var(--text-body);margin-top:6px;font-weight:600;line-height:1.45}[data-ds=platform] .gc-pc-next .s{font-size:var(--text-caption);color:var(--fg-2);margin-top:4px}[data-ds=platform] .gc-pc-actions{flex-direction:column;gap:8px;display:flex}[data-ds=platform] .gc-pc-actions .gc-btn{width:100%}[data-ds=platform] .gc-progcard.start .gc-start-top{flex-direction:column;gap:8px;display:flex}[data-ds=platform] .gc-progcard .badge{border-radius:var(--r-pill);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;background:color-mix(in oklch, var(--success) 18%, transparent);color:var(--success);align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}[data-ds=platform] .gc-progcard h3{font-size:var(--text-h5);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.3}[data-ds=platform] .gc-progcard p{font-size:var(--text-body-sm);max-width:62ch;color:var(--fg-2);line-height:var(--leading-body-sm);margin:0}[data-ds=platform] .gc-pesos{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--bg-2);flex-direction:column;gap:14px;padding:18px 20px;display:flex}[data-ds=platform] .gc-pesos-head{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}[data-ds=platform] .gc-pesos-head h3{font-size:var(--text-body);margin:0;font-weight:600}[data-ds=platform] .gc-pesos-head span{font-size:var(--text-caption);color:var(--fg-2)}[data-ds=platform] .gc-pesos-bar{gap:3px;height:34px;display:flex}[data-ds=platform] .gc-pesos-bar .seg{border-radius:var(--r-xs);background:color-mix(in oklch, var(--fg) 10%, transparent);place-items:center;display:grid}[data-ds=platform] .gc-pesos-bar .seg em{font-style:normal;font-family:var(--font-mono);font-size:var(--text-micro);color:var(--fg-2)}[data-ds=platform] .gc-pesos-bar .seg.done{background:color-mix(in oklch, var(--success) 40%, transparent)}[data-ds=platform] .gc-pesos-bar .seg.current{background:var(--accent)}[data-ds=platform] .gc-pesos-bar .seg.current em{color:var(--cert-on-accent)}[data-ds=platform] .gc-pesos-legend{flex-wrap:wrap;gap:6px 18px;display:flex}[data-ds=platform] .gc-pesos-legend .lg{font-size:var(--text-caption);color:var(--fg-2);align-items:center;gap:7px;display:inline-flex}[data-ds=platform] .gc-pesos-legend .lg i{background:color-mix(in oklch, var(--fg) 18%, transparent);border-radius:2px;width:8px;height:8px}[data-ds=platform] .gc-pesos-legend .lg.done i{background:color-mix(in oklch, var(--success) 55%, transparent)}[data-ds=platform] .gc-pesos-legend .lg.current i{background:var(--accent)}[data-ds=platform] .gc-pesos-legend .lg.current{color:var(--fg)}[data-ds=platform] .gc-toolbar{flex-wrap:wrap;align-items:center;gap:16px;display:flex}[data-ds=platform] .gc-toolbar h2{letter-spacing:-.01em;margin:0;font-size:19px;font-weight:600}[data-ds=platform] .gc-filters{gap:6px;display:flex}[data-ds=platform] .gc-filters button{border-radius:var(--r-pill);border:1px solid var(--border);color:var(--fg-2);font-family:var(--font-sans);font-size:var(--text-label);cursor:pointer;background:0 0;padding:7px 14px}[data-ds=platform] .gc-filters button:hover{color:var(--fg);background:color-mix(in oklch, var(--fg) 6%, transparent)}[data-ds=platform] .gc-filters button.on{background:var(--fg);color:var(--fg-inverse);border-color:var(--fg);font-weight:600}[data-ds=platform] .gc-expand{border:1px solid var(--border);border-radius:var(--r-pill);color:var(--fg-2);font-family:var(--font-sans);font-size:var(--text-label);cursor:pointer;background:0 0;align-items:center;gap:6px;margin-left:auto;padding:7px 12px;display:inline-flex}[data-ds=platform] .gc-expand:hover{color:var(--fg)}[data-ds=platform] .gc-body{grid-template-columns:1fr 320px;align-items:start;gap:26px;display:grid}[data-ds=platform] .gc-mods{flex-direction:column;gap:10px;display:flex}[data-ds=platform] .gc-mod{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-2);overflow:hidden}[data-ds=platform] .gc-mod-head{text-align:left;cursor:pointer;width:100%;color:inherit;font-family:var(--font-sans);background:0 0;border:0;grid-template-columns:56px 1fr auto;align-items:start;gap:16px;padding:18px 20px;display:grid}[data-ds=platform] .gc-mod-head:hover{background:color-mix(in oklch, var(--fg) 4%, transparent)}[data-ds=platform] .gc-mod-head .n{font-family:var(--font-mono);color:var(--fg-2);padding-top:2px;font-size:20px;font-weight:500}[data-ds=platform] .gc-mod.done .gc-mod-head .n{color:var(--success)}[data-ds=platform] .gc-mod-head .body{flex-direction:column;gap:6px;min-width:0;display:flex}[data-ds=platform] .gc-mod-head .tl{font-size:var(--text-h5);letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:10px;font-weight:600;line-height:1.3;display:flex}[data-ds=platform] .gc-mod-head .tag{border-radius:var(--r-pill);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:4px;padding:3px 9px;display:inline-flex}[data-ds=platform] .gc-mod-head .tag.done{background:color-mix(in oklch, var(--success) 18%, transparent);color:var(--success)}[data-ds=platform] .gc-mod-head .rs{font-size:var(--text-body);color:var(--fg-2);line-height:var(--leading-body);max-width:64ch}[data-ds=platform] .gc-mod-head .mt{font-size:var(--text-caption);color:var(--fg-2);flex-wrap:wrap;gap:6px 16px;margin-top:4px;display:flex}[data-ds=platform] .gc-mod-head .mt span{align-items:center;gap:5px;display:inline-flex}[data-ds=platform] .gc-mod-head .right{align-items:center;gap:14px;padding-top:4px;display:flex}[data-ds=platform] .gc-mod-head .pg{align-items:center;gap:9px;display:flex}[data-ds=platform] .gc-mod-head .pg .bar{background:color-mix(in oklch, var(--fg) 12%, transparent);border-radius:3px;width:88px;height:5px;display:block;overflow:hidden}[data-ds=platform] .gc-mod-head .pg .bar i{background:var(--accent);border-radius:3px;height:100%;display:block}[data-ds=platform] .gc-mod.done .gc-mod-head .pg .bar i{background:var(--success)}[data-ds=platform] .gc-mod-head .pg .pct{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--fg-2);text-align:right;min-width:34px}[data-ds=platform] .gc-mod-head .chev{color:var(--fg-3);place-items:center;transition:transform .2s;display:grid}[data-ds=platform] .gc-mod.open .gc-mod-head .chev{transform:rotate(180deg)}[data-ds=platform] .gc-mod-body{border-top:1px solid var(--border)}[data-ds=platform] .gc-items{flex-direction:column;display:flex}[data-ds=platform] .gc-item{border-bottom:1px solid color-mix(in oklch, var(--border) 60%, transparent);color:inherit;align-items:center;gap:14px;padding:11px 20px;text-decoration:none;display:flex}[data-ds=platform] .gc-item:hover{background:color-mix(in oklch, var(--fg) 5%, transparent)}[data-ds=platform] .gc-item .st{flex:none;place-items:center;width:34px;display:grid}[data-ds=platform] .gc-item .st .ck{background:color-mix(in oklch, var(--success) 20%, transparent);width:22px;height:22px;color:var(--success);border-radius:50%;place-items:center;display:grid}[data-ds=platform] .gc-item .st>svg{color:var(--fg-3)}[data-ds=platform] .gc-item .kind{width:82px;font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.05em;text-transform:uppercase;color:var(--fg-2);flex:none;align-items:center;gap:6px;font-weight:500;display:inline-flex}[data-ds=platform] .gc-item .t{font-size:var(--text-body);flex:1;min-width:0;line-height:1.45}[data-ds=platform] .gc-item .t .n{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.05em;color:var(--fg-2);font-weight:500}[data-ds=platform] .gc-item .qtd{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--warning)}[data-ds=platform] .gc-item .dur{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--fg-2);text-align:right;min-width:56px;font-weight:500}[data-ds=platform] .gc-subhead{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.05em;text-transform:uppercase;color:var(--fg-2);padding:12px 20px 4px;font-weight:500}[data-ds=platform] .gc-subhead em{color:var(--fg-2);margin-left:8px;font-style:normal}[data-ds=platform] .gc-cert-end{border:1px dashed var(--border-strong);border-radius:var(--r-lg);align-items:center;gap:16px;margin-top:6px;padding:18px 20px;display:flex}[data-ds=platform] .gc-cert-end .ic{border-radius:var(--r-md);background:color-mix(in oklch, var(--warning) 18%, transparent);width:42px;height:42px;color:var(--warning);flex:none;place-items:center;display:grid}[data-ds=platform] .gc-cert-end strong{font-size:var(--text-body);line-height:1.35}[data-ds=platform] .gc-cert-end p{font-size:var(--text-body-sm);max-width:68ch;color:var(--fg-2);line-height:var(--leading-body-sm);margin:4px 0 0}[data-ds=platform] .gc-cert-end a{font-size:var(--text-label);color:var(--fg-2);white-space:nowrap;align-items:center;gap:6px;margin-left:auto;text-decoration:none;display:inline-flex}[data-ds=platform] .gc-cert-end a:hover{color:var(--fg)}[data-ds=platform] .gc-rail{flex-direction:column;gap:12px;display:flex;position:sticky;top:20px}[data-ds=platform] .gc-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-2);padding:16px 18px}[data-ds=platform] .gc-card h4{font-size:var(--text-body);letter-spacing:.01em;margin:0 0 14px;font-weight:600}[data-ds=platform] .gc-stack{border-radius:var(--r-xs);gap:2px;height:12px;margin-bottom:14px;display:flex;overflow:hidden}[data-ds=platform] .gc-stack .seg{display:block}[data-ds=platform] .gc-stack .seg.video{background:var(--accent)}[data-ds=platform] .gc-stack .seg.sim{background:var(--warning)}[data-ds=platform] .gc-stack-leg{flex-direction:column;gap:10px;display:flex}[data-ds=platform] .gc-stack-leg .lg{grid-template-columns:1fr auto;align-items:baseline;gap:2px 10px;display:grid}[data-ds=platform] .gc-stack-leg .k{font-size:var(--text-body-sm);align-items:center;gap:8px;font-weight:600;display:inline-flex}[data-ds=platform] .gc-stack-leg .k i{border-radius:3px;width:9px;height:9px}[data-ds=platform] .gc-stack-leg .k i.video{background:var(--accent)}[data-ds=platform] .gc-stack-leg .k i.sim{background:var(--warning)}[data-ds=platform] .gc-stack-leg .v{font-family:var(--font-mono);font-size:var(--text-body-sm);color:var(--fg)}[data-ds=platform] .gc-stack-leg .s{font-size:var(--text-caption);color:var(--fg-2);grid-column:1/-1}[data-ds=platform] .gc-split-tot{border-top:1px solid var(--border);font-size:var(--text-caption);color:var(--fg-2);margin-top:14px;padding-top:12px}[data-ds=platform] .gc-split-tot strong{font-family:var(--font-mono);color:var(--fg);font-weight:500}[data-ds=platform] .gc-file{border:0;border-top:1px solid color-mix(in oklch, var(--border) 60%, transparent);text-align:left;cursor:pointer;width:100%;color:inherit;font-family:var(--font-sans);background:0 0;align-items:center;gap:11px;padding:9px 0;display:flex}[data-ds=platform] .gc-file:first-of-type{border-top:0}[data-ds=platform] .gc-file:hover .nm{color:var(--accent-ink)}[data-ds=platform] .gc-file .fx{border-radius:var(--r-sm);width:34px;height:34px;font-family:var(--font-mono);font-size:var(--text-micro);background:color-mix(in oklch, var(--fg) 8%, transparent);color:var(--fg-2);flex:none;place-items:center;display:grid}[data-ds=platform] .gc-file .fx.pdf{background:color-mix(in oklch, var(--danger) 16%, transparent);color:var(--danger)}[data-ds=platform] .gc-file .fx.xls,[data-ds=platform] .gc-file .fx.png{background:color-mix(in oklch, var(--success) 16%, transparent);color:var(--success)}[data-ds=platform] .gc-file .body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}[data-ds=platform] .gc-file .nm{font-size:var(--text-body-sm);line-height:var(--leading-caption)}[data-ds=platform] .gc-file .mz{font-size:var(--text-caption);color:var(--fg-2)}[data-ds=platform] .gc-card-empty{font-size:var(--text-body-sm);line-height:var(--leading-body);color:var(--fg-2);margin:0 0 12px}[data-ds=platform] .gc-card-more{border-top:1px solid color-mix(in oklch, var(--border) 60%, transparent);font-size:var(--text-label);color:var(--fg-2);align-items:center;gap:6px;padding-top:10px;text-decoration:none;display:flex}[data-ds=platform] .gc-card-more:hover{color:var(--fg)}[data-ds=platform] .gc-card.exam .gc-dday{align-items:baseline;gap:10px;margin-bottom:14px;display:flex}[data-ds=platform] .gc-card.exam .gc-dday strong{font-family:var(--font-mono);color:var(--accent-ink);font-size:26px;font-weight:500}[data-ds=platform] .gc-card.exam .gc-dday span{font-size:var(--text-caption);color:var(--fg-2)}[data-ds=platform] .gc-card.exam p{font-size:var(--text-body-sm);color:var(--fg-2);line-height:var(--leading-body-sm);margin:0 0 14px}[data-ds=platform] .gc-card.exam .gc-btn{width:100%}@media (width<=1240px){[data-ds=platform] .gc-head{grid-template-columns:110px 1fr}[data-ds=platform] .gc-head.has-trailer{grid-template-columns:240px 1fr}[data-ds=platform] .gc-progcard{grid-column:1/-1}[data-ds=platform] .gc-body{grid-template-columns:1fr}[data-ds=platform] .gc-rail{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid;position:static}}@media (width<=900px){[data-ds=platform] .gc-wrap{padding:20px 16px 56px}[data-ds=platform] .gc-head,[data-ds=platform] .gc-head.has-trailer{grid-template-columns:1fr}[data-ds=platform] .gc-poster,[data-ds=platform] .gc-head .pf-trailer{display:none}[data-ds=platform] .gc-item{flex-wrap:wrap;row-gap:6px}[data-ds=platform] .gc-item .t{flex-basis:100%;order:3}}[data-ds=platform] .cch{background:var(--bg-3);border:1px solid var(--border);border-radius:var(--r-pill);align-self:flex-start;align-items:center;gap:10px;width:fit-content;max-width:100%;margin-bottom:24px;padding:6px 10px 6px 6px;display:flex}[data-ds=platform] .cch-avatar{border-radius:var(--r-pill);background:var(--accent);width:32px;height:32px;color:var(--fg-inverse);font-family:var(--font-mono);font-size:var(--text-caption);flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}[data-ds=platform] .cch-body{min-width:0}[data-ds=platform] .cch-eyebrow{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2);font-weight:500}[data-ds=platform] .cch-title{font-size:var(--text-label);letter-spacing:-.01em;color:var(--fg);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}[data-ds=platform] .cch-switch{background:var(--bg-3);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--fg-2);font-family:var(--font-sans);font-size:var(--text-body-sm);cursor:pointer;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}[data-ds=platform] .cch-switch:hover{color:var(--fg);border-color:var(--border-strong)}[data-ds=platform] .cch-menu{z-index:60;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-lg);min-width:280px;box-shadow:var(--shadow-lg);padding:6px;position:fixed}[data-ds=platform] .cch-item{border-radius:var(--r-md);text-align:left;cursor:pointer;width:100%;color:var(--fg-2);background:0 0;border:none;align-items:center;gap:10px;padding:9px 10px;display:flex}[data-ds=platform] .cch-item:hover{background:var(--bg-3);color:var(--fg)}[data-ds=platform] .cch-item.active{color:var(--fg)}[data-ds=platform] .cch-item-code{border-radius:var(--r-sm);background:var(--accent-soft);width:30px;height:30px;color:var(--accent-ink);font-family:var(--font-mono);font-size:var(--text-micro);flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}[data-ds=platform] .cch-item-title{font-size:var(--text-body-sm)}[data-ds=platform] .dl-center{gap:var(--s-6);flex-direction:column;display:flex}[data-ds=platform] .dl-context-row{margin:var(--s-4) 0 var(--s-2);border-bottom:1px solid var(--border);padding-bottom:var(--s-5)}[data-ds=platform] .dl-empty{color:var(--fg-2);padding:var(--s-6);text-align:center;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-lg)}[data-ds=platform] .dl-list{gap:var(--s-4);flex-direction:column;display:flex}[data-ds=platform] .dl-chips{gap:var(--s-2);flex-wrap:wrap;display:flex}[data-ds=platform] .dl-chip{align-items:center;gap:var(--s-2);border-radius:var(--r-pill);border:1px solid var(--border);background:var(--bg-3);color:var(--fg-2);font-family:var(--font-sans);font-size:var(--text-label);cursor:pointer;padding:7px 14px;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:inline-flex}[data-ds=platform] .dl-chip:hover{border-color:var(--border-strong);color:var(--fg)}[data-ds=platform] .dl-chip.active{background:var(--accent-soft);color:var(--accent-ink);border-color:#0000}[data-ds=platform] .dl-chip-count{font-family:var(--font-mono);font-size:var(--text-micro);border-radius:var(--r-pill);background:var(--bg-3);color:var(--fg-2);padding:1px 6px;font-weight:500}[data-ds=platform] .dl-chip.active .dl-chip-count{background:var(--accent);color:var(--fg-inverse)}[data-ds=platform] .dl-search-wrap{align-items:center;display:flex;position:relative}[data-ds=platform] .dl-search-icon{left:var(--s-3);color:var(--fg-3);pointer-events:none;flex-shrink:0;position:absolute}[data-ds=platform] .dl-search{width:100%;padding:var(--s-2) var(--s-3) var(--s-2) calc(var(--s-3) + 16px + var(--s-2));border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--text-label);outline:none;transition:border-color .12s,box-shadow .12s}[data-ds=platform] .dl-search::placeholder{color:var(--fg-2)}[data-ds=platform] .dl-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}[data-ds=platform] .dl-group{gap:var(--s-3);flex-direction:column;display:flex}[data-ds=platform] .dl-group-rows{gap:var(--s-2);flex-direction:column;display:flex}[data-ds=platform] .dl-sec-head{align-items:center;gap:var(--s-3);display:flex}[data-ds=platform] .dl-sec-icon-tile{border-radius:var(--r-sm);background:var(--accent-soft);width:32px;height:32px;color:var(--accent-ink);flex-shrink:0;place-items:center;display:grid}[data-ds=platform] .dl-sec-label{font-family:var(--font-display);font-size:var(--text-h5);color:var(--fg);letter-spacing:-.01em;margin:0;font-weight:600}[data-ds=platform] .dl-sec-count{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--fg-2);margin-left:auto;font-weight:500}[data-ds=platform] .dl-row{gap:var(--s-4);padding:14px var(--s-4);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-lg);grid-template-columns:44px 1fr auto;align-items:center;transition:border-color .12s;display:grid}[data-ds=platform] .dl-row:hover{border-color:var(--border-strong)}[data-ds=platform] .dl-type-tile{border-radius:var(--r-md);flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}[data-ds=platform] .dl-type-tile.workbook{background:var(--accent-soft);color:var(--accent-ink)}[data-ds=platform] .dl-type-tile.slide{background:var(--warning-soft);color:var(--warning-ink)}[data-ds=platform] .dl-type-tile.sheet{background:var(--success-soft);color:var(--success-ink)}[data-ds=platform] .dl-type-tile.file{background:var(--bg-3);color:var(--fg-2)}[data-ds=platform] .dl-row-main{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}[data-ds=platform] .dl-row-title{align-items:center;gap:var(--s-2);font-size:var(--text-body);color:var(--fg);flex-wrap:wrap;font-weight:600;display:flex}[data-ds=platform] .dl-row-title-btn{font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:var(--r-sm);background:0 0;border:none;padding:0;transition:color .12s}[data-ds=platform] .dl-row-title-btn:hover:not(:disabled){color:var(--accent);text-underline-offset:2px;text-decoration:underline}[data-ds=platform] .dl-row-title-btn:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}[data-ds=platform] .dl-row-title-btn:disabled{cursor:default}[data-ds=platform] .dl-divider{gap:var(--s-1);margin:var(--s-6) 0 var(--s-4);padding-top:var(--s-5);border-top:1px solid var(--border);flex-direction:column;display:flex}[data-ds=platform] .dl-divider-label{font-family:var(--font-display);font-size:var(--text-h4);color:var(--fg);margin:0;font-weight:600}[data-ds=platform] .dl-divider-hint{font-size:var(--text-body-sm);color:var(--fg-2);margin:0}[data-ds=platform] .dl-row-lesson{align-items:baseline;gap:var(--s-2);flex-wrap:wrap;min-width:0;display:flex}[data-ds=platform] .dl-row-lesson-link,[data-ds=platform] .dl-row-lesson-name{font-size:var(--text-caption);color:var(--fg-2);border-radius:var(--r-sm);font-weight:500;text-decoration:none}[data-ds=platform] .dl-row-lesson-link:hover{color:var(--accent);text-underline-offset:2px;text-decoration:underline}[data-ds=platform] .dl-row-lesson-link:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}[data-ds=platform] .dl-row-module{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--fg-3);font-weight:500}[data-ds=platform] .dl-row-meta{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--fg-2);font-weight:500}[data-ds=platform] .dl-row-actions{align-items:center;gap:var(--s-2);flex-shrink:0;display:flex}[data-ds=platform] .dl-badge{border-radius:var(--r-pill);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;padding:2px 6px;font-weight:700;line-height:1;display:inline-flex}[data-ds=platform] .dl-badge.downloaded{background:var(--success-soft);color:var(--success-ink)}[data-ds=platform] .dl-badge.updated{background:var(--warning-soft);color:var(--warning-ink);text-transform:none;letter-spacing:normal}[data-ds=platform] .dl-star{border-radius:var(--r-sm);width:34px;height:34px;color:var(--fg-3);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .12s,background .12s;display:inline-flex}[data-ds=platform] .dl-star:hover{color:var(--warning);background:var(--bg-3)}[data-ds=platform] .dl-star[aria-pressed=true]{color:var(--warning)}[data-ds=platform] .dl-star:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}[data-ds=platform] .dl-baixar-tudo{align-items:center;gap:var(--s-3);display:flex}[data-ds=platform] .dl-baixar-summary{font-size:var(--text-body-sm);color:var(--fg-2)}@media (width<=700px){[data-ds=platform] .dl-row{gap:var(--s-3);grid-template-columns:40px 1fr auto}[data-ds=platform] .dl-row .dl-star{display:none}}[data-ds=platform] .pf-resolution{aspect-ratio:16/9;border-radius:var(--r-lg);background-color:var(--cert-poster-base);background-image:linear-gradient(145deg, color-mix(in oklch, var(--cert-x) 85%, var(--cert-poster-base)) 0%, var(--cert-x) 45%, color-mix(in oklch, var(--cert-x) 55%, var(--cert-poster-base)) 100%);border:1px solid color-mix(in oklch, var(--cert-x) 45%, transparent);background-position:50%;background-size:cover;width:100%;position:relative;overflow:hidden}[data-ds=platform] .pf-resolution-frame{background:var(--cert-poster-base);border:0;width:100%;height:100%;position:absolute;inset:0}[data-ds=platform] .pf-resolution-play{cursor:pointer;background:color-mix(in oklch, var(--cert-poster-base) 18%, transparent);border:none;place-items:center;width:100%;height:100%;padding:0;transition:background .14s;display:grid;position:absolute;inset:0}[data-ds=platform] .pf-resolution-play:hover{background:color-mix(in oklch, var(--cert-poster-base) 32%, transparent)}[data-ds=platform] .pf-resolution-play-icon{width:64px;height:64px;color:var(--cert-poster-base);background:color-mix(in oklch, var(--cert-on-accent) 92%, transparent);border-radius:50%;place-items:center;transition:transform .14s;display:grid}[data-ds=platform] .pf-resolution-play:hover .pf-resolution-play-icon{transform:scale(1.06)}@media (prefers-reduced-motion:reduce){[data-ds=platform] .pf-resolution-play,[data-ds=platform] .pf-resolution-play-icon{transition:none}[data-ds=platform] .pf-resolution-play:hover .pf-resolution-play-icon{transform:none}}[data-ds=platform] .lesson-shell{background:var(--bg-2);min-height:100vh;color:var(--fg);font-family:var(--font-sans);grid-template-rows:56px 1fr;display:grid}[data-ds=platform] .ls-topbar{z-index:20;align-items:center;gap:var(--s-4);background:var(--bg);border-bottom:1px solid var(--border);box-sizing:border-box;height:56px;padding:14px 28px;display:flex;position:sticky;top:0}[data-ds=platform] .ls-crumb{font-size:var(--text-label);color:var(--fg-2);flex:1;align-items:center;gap:8px;min-width:0;display:flex}[data-ds=platform] .ls-crumb a{color:var(--fg-2);align-items:center;gap:6px;text-decoration:none;display:inline-flex}[data-ds=platform] .ls-crumb a:hover{color:var(--fg)}[data-ds=platform] .ls-crumb .sep{color:var(--fg-3);opacity:.5}[data-ds=platform] .ls-crumb strong{color:var(--fg);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}[data-ds=platform] .ls-progress-mini{border:1px solid var(--border);border-radius:var(--r-pill);font-size:var(--text-caption);color:var(--fg-2);background:var(--bg);align-items:center;gap:10px;padding:6px 12px;display:flex}[data-ds=platform] .ls-progress-mini .bar{background:var(--bg-3);border-radius:999px;width:80px;height:4px;overflow:hidden}[data-ds=platform] .ls-progress-mini .bar>span{background:var(--accent);border-radius:999px;height:100%;display:block}[data-ds=platform] .ls-progress-mini .pct{font-family:var(--font-mono);color:var(--accent-ink)}[data-ds=platform] .ls-body{grid-template-columns:1fr 384px;min-height:0;display:grid}[data-ds=platform] .ls-main{box-sizing:border-box;width:100%;max-width:1180px;margin:0 auto;padding:28px 48px 60px}[data-ds=platform] .ls-prehead{margin-bottom:16px}[data-ds=platform] .ls-eyebrow{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2);font-weight:500}[data-ds=platform] .ls-title{font-family:var(--font-display);font-size:var(--text-h3);letter-spacing:-.02em;margin:4px 0 0;font-weight:600;line-height:1.2}[data-ds=platform] .ls-player{aspect-ratio:16/9;border-radius:var(--r-lg);box-shadow:var(--shadow-lg);background:linear-gradient(oklch(20% .04 240) 0%,oklch(13% .03 240) 100%);position:relative;overflow:hidden}[data-ds=platform] .ls-player .ls-player-frame{border:0;width:100%;height:100%;position:absolute;inset:0}[data-ds=platform] .ls-player .play-bg{background-image:radial-gradient(circle at 30% 40%,oklch(40% .08 230/.6),#0000 50%),radial-gradient(circle at 70% 60%,oklch(45% .1 200/.4),#0000 60%);position:absolute;inset:0}[data-ds=platform] .ls-player .play-grid{background-image:linear-gradient(oklch(100% 0 0/.04) 1px,#0000 1px),linear-gradient(90deg,oklch(100% 0 0/.04) 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0}[data-ds=platform] .ls-player .play-btn{color:oklch(13% .03 240);background:oklch(100% 0 0/.95);border:none;border-radius:50%;place-items:center;width:88px;height:88px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 48px oklch(0% 0 0/.4)}[data-ds=platform] .ls-player .pl-titlebar{color:oklch(100% 0 0/.85);pointer-events:none;z-index:1;align-items:center;gap:12px;display:flex;position:absolute;top:18px;left:24px;right:24px}[data-ds=platform] .ls-player .pl-eyebrow{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.16em;text-transform:uppercase;color:oklch(100% 0 0/.7);border:1px solid oklch(100% 0 0/.18);border-radius:4px;padding:4px 8px}[data-ds=platform] .ls-player .pl-mentor{font-size:var(--text-caption);align-items:center;gap:6px;display:flex}[data-ds=platform] .ls-watched{align-items:center;gap:12px;margin-top:12px;display:flex}[data-ds=platform] .ls-watched-track{background:var(--bg-3);border-radius:999px;flex:1;height:4px;overflow:hidden}[data-ds=platform] .ls-watched-track>span{background:var(--accent);transform-origin:0;border-radius:999px;width:100%;height:100%;transition:transform .4s;display:block}[data-ds=platform] .ls-watched-pct{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--fg-2);white-space:nowrap;font-weight:500}[data-ds=platform] .ls-meta{flex-wrap:wrap;align-items:center;gap:12px;padding:22px 0 6px;display:flex}[data-ds=platform] .ls-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}[data-ds=platform] .ls-actions .pf-btn.lg{padding-inline:16px}[data-ds=platform] .ls-rating{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-pill);align-items:center;gap:10px;padding:6px 12px 6px 14px;display:inline-flex}[data-ds=platform] .ls-rating .lab{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-2);font-weight:500}[data-ds=platform] .ls-rating .stars{gap:2px;display:inline-flex}[data-ds=platform] .ls-rating .star{cursor:pointer;width:24px;height:24px;color:var(--fg-3);background:0 0;border:none;place-items:center;transition:color .12s,transform .12s;display:grid}[data-ds=platform] .ls-rating .star:hover{color:var(--warning);transform:scale(1.1)}[data-ds=platform] .ls-rating .star.on{color:var(--warning)}[data-ds=platform] .ls-rating .hint{font-family:var(--font-mono);font-size:var(--text-body-sm);color:var(--fg-2);min-width:64px}[data-ds=platform] .ls-tabs{border-bottom:1px solid var(--border);gap:0;margin:32px 0 0;display:flex}[data-ds=platform] .ls-tabs .tab{font-family:var(--font-sans);font-size:var(--text-body);color:var(--fg-2);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:14px 18px;display:inline-flex}[data-ds=platform] .ls-tabs .tab.active{color:var(--fg);border-bottom-color:var(--accent);font-weight:500}[data-ds=platform] .ls-tabs .tab.inert{color:var(--fg-3);cursor:not-allowed}[data-ds=platform] .ls-tabs .tab .soon{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--border);color:var(--fg-2);border-radius:999px;padding:2px 6px;font-weight:500}[data-ds=platform] .ls-tabs .tab .count{font-family:var(--font-mono);font-size:var(--text-caption);background:var(--bg-3);color:var(--fg-2);border-radius:999px;padding:2px 7px}[data-ds=platform] .ls-tabs .tab.active .count{background:var(--accent-soft);color:var(--accent-ink)}[data-ds=platform] .ls-tabpanel{padding:28px 0}[data-ds=platform] .ls-description{max-width:68ch;font-size:var(--text-body);line-height:var(--leading-body);color:var(--fg-2)}[data-ds=platform] .ls-description>:first-child{margin-top:0}[data-ds=platform] .ls-description>:last-child{margin-bottom:0}[data-ds=platform] .ls-description strong{color:var(--fg);font-weight:500}[data-ds=platform] .ls-description a{color:var(--accent-ink);text-underline-offset:2px;text-decoration:underline}[data-ds=platform] .ls-description a:hover{color:var(--accent)}[data-ds=platform] .ls-empty{font-size:var(--text-body);line-height:var(--leading-body);color:var(--fg-2);padding:8px 0}[data-ds=platform] .notes-list{flex-direction:column;gap:12px;max-width:820px;display:flex}[data-ds=platform] .note-item{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);grid-template-columns:64px 1fr auto;align-items:flex-start;gap:14px;padding:14px 16px;display:grid}[data-ds=platform] .note-item:hover{border-color:var(--border-strong)}[data-ds=platform] .note-item .ts{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--accent-ink);background:var(--accent-soft);text-align:center;cursor:pointer;border:none;border-radius:4px;align-self:flex-start;padding:3px 8px}[data-ds=platform] .note-item .ts:hover{filter:brightness(.97)}[data-ds=platform] .note-item .body{font-size:var(--text-body);max-width:68ch;color:var(--fg);line-height:var(--leading-body);white-space:pre-wrap}[data-ds=platform] .note-actions{gap:4px;display:flex}[data-ds=platform] .icon-btn{color:var(--fg-3);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:none;padding:4px}[data-ds=platform] .icon-btn:hover{color:var(--fg);background:var(--bg-2)}[data-ds=platform] .note-edit{box-sizing:border-box;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);width:100%;font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);color:var(--fg);resize:vertical;min-height:60px;padding:8px 10px}[data-ds=platform] .note-edit:focus{border-color:var(--accent);outline:none}[data-ds=platform] .note-edit-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}[data-ds=platform] .note-input{background:var(--bg);border:1px dashed var(--border-strong);border-radius:var(--r-md);grid-template-columns:64px 1fr;align-items:flex-start;gap:14px;max-width:820px;margin-top:14px;padding:14px 16px;display:grid}[data-ds=platform] .note-input .ts.ghost{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--fg-2);background:var(--bg-3);text-align:center;border-radius:4px;padding:3px 8px;font-weight:500}[data-ds=platform] .note-input textarea{resize:vertical;font-family:var(--font-sans);font-size:var(--text-body);max-width:68ch;color:var(--fg);min-height:44px;line-height:var(--leading-body);background:0 0;border:none;outline:none}[data-ds=platform] .note-input textarea::placeholder{color:var(--fg-2)}[data-ds=platform] .note-input-foot{justify-content:flex-end;max-width:820px;margin-top:10px;display:flex}[data-ds=platform] .threads-list{flex-direction:column;gap:14px;max-width:820px;display:flex}[data-ds=platform] .thread-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;gap:12px;padding:16px 18px;display:flex}[data-ds=platform] .thread-card:hover{border-color:var(--border-strong)}[data-ds=platform] .thread-head{align-items:center;gap:10px;display:flex}[data-ds=platform] .thread-who{font-size:var(--text-body-sm);color:var(--fg);font-weight:600}[data-ds=platform] .thread-ts{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--accent-ink);background:var(--accent-soft);cursor:pointer;border:none;border-radius:4px;padding:3px 8px}[data-ds=platform] .thread-ts:hover{filter:brightness(.97)}[data-ds=platform] .thread-badge{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--r-pill);margin-left:auto;padding:3px 9px}[data-ds=platform] .thread-badge.pending{background:var(--warning-soft);color:var(--warning-ink)}[data-ds=platform] .thread-badge.resolved{background:var(--success-soft);color:var(--success-ink)}[data-ds=platform] .thread-body{font-size:var(--text-body);max-width:68ch;color:var(--fg);line-height:var(--leading-body);white-space:pre-wrap}[data-ds=platform] .thread-actions{align-items:center;gap:6px;display:flex}[data-ds=platform] .thread-like,[data-ds=platform] .thread-reply-toggle{border:1px solid var(--border);border-radius:var(--r-pill);font-family:var(--font-sans);font-size:var(--text-label);color:var(--fg-2);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:5px 12px;display:inline-flex}[data-ds=platform] .thread-like:hover,[data-ds=platform] .thread-reply-toggle:hover{border-color:var(--border-strong);color:var(--fg)}[data-ds=platform] .thread-like.on{color:var(--accent-ink);border-color:var(--accent);background:var(--accent-soft)}[data-ds=platform] .thread-like .count{font-family:var(--font-mono);font-size:var(--text-micro)}[data-ds=platform] .thread-replies{border-left:2px solid var(--border);flex-direction:column;gap:12px;padding-left:14px;display:flex}[data-ds=platform] .thread-reply{grid-template-columns:24px 1fr auto;align-items:flex-start;gap:10px;display:grid}[data-ds=platform] .thread-reply-head{align-items:center;gap:8px;margin-bottom:2px;display:flex}[data-ds=platform] .thread-reply-head .who{font-size:var(--text-body-sm);color:var(--fg);font-weight:600}[data-ds=platform] .thread-tag{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-ink);padding:2px 7px}[data-ds=platform] .thread-reply-body{font-size:var(--text-body-sm);max-width:70ch;color:var(--fg);line-height:var(--leading-body-sm);white-space:pre-wrap}[data-ds=platform] .thread-reply-input{margin-top:2px}[data-ds=platform] .thread-reply-input textarea{box-sizing:border-box;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);width:100%;font-family:var(--font-sans);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--fg);resize:vertical;min-height:52px;padding:8px 10px}[data-ds=platform] .thread-reply-input textarea:focus{border-color:var(--accent);outline:none}[data-ds=platform] .thread-reply-foot{justify-content:flex-end;margin-top:8px;display:flex}[data-ds=platform] .thread-compose-foot{justify-content:space-between;align-items:center;gap:12px}[data-ds=platform] .thread-compose-hint{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--fg-2)}[data-ds=platform] .ls-side{background:var(--bg);border-left:1px solid var(--border);flex-direction:column;align-self:start;height:calc(100vh - 56px);min-height:0;display:flex;position:sticky;top:56px}[data-ds=platform] .ls-side-tabs{border-bottom:1px solid var(--border);gap:18px;padding:0 18px;display:flex}[data-ds=platform] .ls-side-tabs .tab{font-size:var(--text-label);color:var(--fg-2);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:14px 0}[data-ds=platform] .ls-side-tabs .tab.active{color:var(--fg);border-bottom-color:var(--accent);font-weight:500}[data-ds=platform] .ls-side-head{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--fg-2);padding:14px 18px 12px}[data-ds=platform] .ls-side-head .meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}[data-ds=platform] .ls-side-head .meta strong{color:var(--fg);font-weight:600}[data-ds=platform] .ls-side-head .dot{color:var(--fg-3);opacity:.5}[data-ds=platform] .ls-side-head .bar{background:var(--bg-3);border-radius:999px;height:3px;margin-top:10px;overflow:hidden}[data-ds=platform] .ls-side-head .bar>span{background:var(--accent);border-radius:999px;height:100%;display:block}[data-ds=platform] .ls-side-group{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-sm);width:100%;font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.04em;color:var(--fg-2);cursor:pointer;text-align:left;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;margin:4px 0;padding:9px 10px;display:grid}[data-ds=platform] .ls-side-group:hover{color:var(--fg);border-color:var(--border-strong)}[data-ds=platform] .ls-side-group .g-chev{color:var(--fg-3);place-items:center;transition:transform .15s;display:grid}[data-ds=platform] .ls-side-group.open .g-chev{transform:rotate(90deg)}[data-ds=platform] .ls-side-group .g-lab{font-weight:600}[data-ds=platform] .ls-side-list{flex:1;padding:6px 8px;overflow-y:auto}[data-ds=platform] .ls-side-item{border-radius:var(--r-sm);color:inherit;grid-template-columns:34px 1fr;align-items:center;gap:12px;padding:10px;text-decoration:none;display:grid}[data-ds=platform] .ls-side-item:hover{background:var(--bg-2)}[data-ds=platform] .ls-side-item.current{background:var(--bg-2);border-left:2px solid var(--accent);padding-left:8px}[data-ds=platform] .ls-side-item .num{border-radius:var(--r-sm);background:var(--bg-3);width:34px;height:34px;color:var(--fg-2);font-family:var(--font-mono);font-size:var(--text-micro);place-items:center;display:grid}[data-ds=platform] .ls-side-item.done .num{background:var(--success-soft);color:var(--success)}[data-ds=platform] .ls-side-item .title{font-size:var(--text-body-sm);color:var(--fg-2);font-weight:500;line-height:var(--leading-caption);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}[data-ds=platform] .ls-side-item.current .title{color:var(--fg);font-weight:600}[data-ds=platform] .ls-side-item .sub{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--fg-2);align-items:center;gap:5px;margin-top:3px;font-weight:500;display:flex}[data-ds=platform] .ls-side-item .sub .st{font-weight:600}[data-ds=platform] .ls-side-item .sub .st-watching{color:var(--accent-ink)}[data-ds=platform] .ls-side-item .sub .st-done{color:var(--success)}[data-ds=platform] .ls-out{flex-direction:column;flex:1;min-height:0;display:flex}[data-ds=platform] .ls-out-head{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--fg-2);justify-content:space-between;align-items:center;gap:10px;padding:14px 18px 10px;display:flex}[data-ds=platform] .ls-out-head .meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}[data-ds=platform] .ls-out-head .meta strong{color:var(--fg);font-weight:600}[data-ds=platform] .ls-out-head .dot{color:var(--fg-3);opacity:.5}[data-ds=platform] .ls-out-expand{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.04em;color:var(--fg-2);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-weight:500}[data-ds=platform] .ls-out-expand:hover{color:var(--fg)}[data-ds=platform] .ls-out-search{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--fg-2);align-items:center;gap:8px;margin:0 18px 10px;padding:7px 10px;display:flex}[data-ds=platform] .ls-out-search:focus-within{border-color:var(--border-strong)}[data-ds=platform] .ls-out-search input{min-width:0;font-size:var(--text-label);color:var(--fg);background:0 0;border:none;outline:none;flex:1}[data-ds=platform] .ls-out-search input::placeholder{color:var(--fg-2)}[data-ds=platform] .ls-out-list{flex:1;padding:2px 8px 10px;overflow-y:auto}[data-ds=platform] .ls-out-modhead{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;text-align:left;grid-template-columns:18px auto 1fr;grid-template-areas:"chev num lab"".meta meta";align-items:center;column-gap:8px;width:100%;margin:4px 0;padding:9px 10px;display:grid}[data-ds=platform] .ls-out-modhead:hover{border-color:var(--border-strong)}[data-ds=platform] .ls-out-modhead.searching{cursor:default;grid-template-columns:auto 1fr;grid-template-areas:"num lab""meta meta"}[data-ds=platform] .ls-out-modhead.searching:hover{border-color:var(--border)}[data-ds=platform] .ls-out-mod.is-current .ls-out-modhead{border-color:var(--border-strong)}[data-ds=platform] .ls-out-modhead .chev{color:var(--fg-3);grid-area:chev;place-items:center;transition:transform .15s;display:grid}[data-ds=platform] .ls-out-modhead.open .chev{transform:rotate(90deg)}[data-ds=platform] .ls-out-modhead .num{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.04em;color:var(--fg-2);white-space:nowrap;grid-area:num;font-weight:500}[data-ds=platform] .ls-out-modhead .lab{font-size:var(--text-body-sm);color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;grid-area:lab;font-weight:600;overflow:hidden}[data-ds=platform] .ls-out-modhead:hover .lab,[data-ds=platform] .ls-out-mod.is-current .ls-out-modhead .lab{color:var(--fg)}[data-ds=platform] .ls-out-modhead .meta{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--fg-2);grid-area:meta;align-items:center;gap:6px;margin-top:3px;font-weight:500;display:flex}[data-ds=platform] .ls-out-modhead .meta em{font-style:normal;font-weight:600}[data-ds=platform] .ls-out-modhead .meta em.done{color:var(--success)}[data-ds=platform] .ls-out-modhead .meta em.part{color:var(--accent-ink)}[data-ds=platform] .ls-out-modbody{padding:0 0 6px}[data-ds=platform] .ls-out-subhead{border-radius:var(--r-sm);width:100%;font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.04em;color:var(--fg-2);cursor:pointer;text-align:left;background:0 0;border:none;grid-template-columns:16px auto 1fr auto;align-items:center;column-gap:8px;margin:2px 0;padding:7px 10px;font-weight:500;display:grid}[data-ds=platform] .ls-out-subhead:hover{color:var(--fg);background:var(--bg-2)}[data-ds=platform] .ls-out-subhead .chev{place-items:center;transition:transform .15s;display:grid}[data-ds=platform] .ls-out-subhead.open .chev{transform:rotate(90deg)}[data-ds=platform] .ls-out-subhead .lab{color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}[data-ds=platform] .ls-out-sub .ls-out-item{margin-left:14px}[data-ds=platform] .ls-out-item{border-radius:var(--r-sm);color:inherit;grid-template-columns:26px 1fr;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:grid}[data-ds=platform] .ls-out-item:hover{background:var(--bg-2)}[data-ds=platform] .ls-out-item.current{background:var(--bg-2);border-left:2px solid var(--accent);padding-left:8px}[data-ds=platform] .ls-out-item .ico{background:var(--bg-3);width:26px;height:26px;color:var(--fg-3);border-radius:999px;place-items:center;display:grid}[data-ds=platform] .ls-out-item.done .ico{background:var(--success-soft);color:var(--success)}[data-ds=platform] .ls-out-item.current .ico{background:var(--accent);color:var(--bg)}[data-ds=platform] .ls-out-item .title{font-size:var(--text-body-sm);color:var(--fg-2);font-weight:500;line-height:var(--leading-caption);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}[data-ds=platform] .ls-out-item .title .n{font-family:var(--font-mono);letter-spacing:.04em;color:var(--fg-2)}[data-ds=platform] .ls-out-item.current .title{color:var(--fg);font-weight:600}[data-ds=platform] .ls-out-item.current .title .n{color:var(--fg)}[data-ds=platform] .ls-out-item .sub{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--fg-2);align-items:center;gap:5px;margin-top:3px;font-weight:500;display:flex}[data-ds=platform] .ls-out-item .sub .badge{border:1px solid var(--border);background:var(--bg-2);font-size:var(--text-micro);letter-spacing:.05em;color:var(--fg-2);border-radius:999px;padding:1px 6px}[data-ds=platform] .ls-mode-toggle{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-md);grid-template-columns:1fr 1fr;gap:2px;margin:10px 10px 2px;padding:2px;display:grid}[data-ds=platform] .ls-mode-toggle .seg{border-radius:calc(var(--r-md) - 2px);font-family:var(--font-sans);font-size:var(--text-caption);color:var(--fg-2);cursor:pointer;white-space:nowrap;background:0 0;border:none;justify-content:center;align-items:center;gap:6px;min-width:0;padding:6px 8px;display:inline-flex}[data-ds=platform] .ls-mode-toggle .seg:hover:not(.active){color:var(--fg)}[data-ds=platform] .ls-mode-toggle .seg.active{background:var(--bg);border:1px solid var(--border);color:var(--fg);padding:5px 7px;font-weight:500}[data-ds=platform] .ls-mi{flex-direction:column;flex:1;min-height:0;display:flex}[data-ds=platform] .ls-mi-head{padding:14px 18px 12px}[data-ds=platform] .ls-mi-head .ctx{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.05em;text-transform:uppercase;color:var(--fg-2);font-weight:500}[data-ds=platform] .ls-mi-head .meta{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--fg-2);flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}[data-ds=platform] .ls-mi-head .meta strong{color:var(--fg);font-weight:600}[data-ds=platform] .ls-mi-head .dot{color:var(--fg-3);opacity:.5}[data-ds=platform] .ls-mi-head .bar{background:var(--bg-3);border-radius:999px;height:3px;margin-top:10px;overflow:hidden}[data-ds=platform] .ls-mi-head .bar>span{background:var(--accent);border-radius:999px;height:100%;display:block}[data-ds=platform] .ls-mi-list{flex:1;padding:2px 8px 10px;overflow-y:auto}[data-ds=platform] .ls-mi-today{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.08em;color:var(--accent-ink);padding:6px 10px 4px}[data-ds=platform] .ls-mi-modhead{align-items:baseline;gap:6px;min-width:0;padding:10px 10px 4px;display:flex}[data-ds=platform] .ls-mi-modhead .mod{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2);white-space:nowrap;font-weight:500}[data-ds=platform] .ls-mi-modhead .ttl{font-size:var(--text-caption);color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}[data-ds=platform] .ls-mi-item{border-radius:var(--r-md);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;gap:12px;padding:8px;font-family:inherit;text-decoration:none;display:flex}[data-ds=platform] .ls-mi-item:hover{background:var(--bg-2)}[data-ds=platform] .ls-mi-item.current{background:var(--accent-soft)}[data-ds=platform] div.ls-mi-item.future{cursor:default}[data-ds=platform] .ls-mi-item .thumb{border-radius:var(--r-sm);background:linear-gradient(135deg, var(--brand-700), var(--brand-500));flex-shrink:0;place-items:center;width:104px;height:60px;display:grid;position:relative;overflow:hidden}[data-ds=platform] .ls-mi-item .thumb .g{font-family:var(--font-display);color:#ffffff8c;font-size:20px;font-weight:800}[data-ds=platform] .ls-mi-item .thumb .ov{color:#fff;background:#00000059;place-items:center;display:grid;position:absolute;inset:0}[data-ds=platform] .ls-mi-item .thumb .ov.done{color:var(--success);background:#00000073}[data-ds=platform] .ls-mi-item .thumb .dur{font-family:var(--font-mono);font-size:var(--text-micro);color:#fff;background:#000000a6;border-radius:4px;padding:1px 5px;position:absolute;bottom:4px;right:4px}[data-ds=platform] .ls-mi-item.done .thumb{filter:grayscale(.4)brightness(.85)}[data-ds=platform] .ls-mi-item .body{align-self:center;min-width:0}[data-ds=platform] .ls-mi-item .title{font-size:var(--text-body-sm);font-weight:600;line-height:var(--leading-caption);color:var(--fg);display:block}[data-ds=platform] .ls-mi-item.done .title{color:var(--fg-2);font-weight:500}[data-ds=platform] .ls-mi-item .sub{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--fg-2);align-items:center;gap:6px;margin-top:4px;font-weight:500;display:flex}[data-ds=platform] .ls-mi-item .sub .st{font-weight:600}[data-ds=platform] .ls-mi-item .sub .st-current{color:var(--accent-ink)}[data-ds=platform] .ls-mi-item .sub .st-done{color:var(--success)}[data-ds=platform] .ls-mi-more{border:1px dashed var(--border);border-radius:var(--r-sm);width:100%;font-family:var(--font-mono);font-size:var(--text-caption);color:var(--fg-2);cursor:pointer;background:0 0;margin:2px 0 6px;padding:8px;font-weight:500;display:block}[data-ds=platform] .ls-mi-more:hover{color:var(--fg);border-color:var(--border-strong)}[data-ds=platform] .ls-mi-day .day-label{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.04em;color:var(--fg-2);padding:8px 10px 2px;font-weight:500}[data-ds=platform] .ls-mi-future{font-family:var(--font-mono);font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--fg-2);justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-weight:500;display:flex}[data-ds=platform] .ls-mode-hint{font-style:normal;font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--fg-2);margin-top:1px;display:block}[data-ds=platform] .ls-mi-cta{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.03em;color:var(--accent-ink);margin:10px 18px 0;text-decoration:none;display:block}[data-ds=platform] .ls-mi-cta:hover{text-decoration:underline}[data-ds=platform] .quiz-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}[data-ds=platform] .quiz-head h3{font-family:var(--font-display);font-size:var(--text-h4);letter-spacing:-.01em;color:var(--fg);margin:0;font-weight:600}[data-ds=platform] .quiz-head .sub{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--fg-2);margin-top:4px}[data-ds=platform] .quiz-progress{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--fg-2);white-space:nowrap}[data-ds=platform] .quiz-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-lg);padding:24px}[data-ds=platform] .quiz-q-num{font-family:var(--font-mono);font-size:var(--text-body-sm);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-2);font-weight:500}[data-ds=platform] .quiz-q-id{color:var(--fg-3)}[data-ds=platform] .quiz-q-context{background:var(--bg-2);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r-md);margin:10px 0 14px;padding:14px 16px}[data-ds=platform] .quiz-q-context .k{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-2);margin-bottom:8px;font-weight:500}[data-ds=platform] .quiz-q-context .b{font-size:var(--text-body);line-height:var(--leading-body);color:var(--fg-2)}[data-ds=platform] .quiz-q-context .b>:first-child{margin-top:0}[data-ds=platform] .quiz-q-context .b>:last-child{margin-bottom:0}[data-ds=platform] .quiz-q-text{font-size:var(--text-body);font-weight:500;line-height:var(--leading-body);color:var(--fg);white-space:pre-wrap;margin:8px 0 18px}[data-ds=platform] .quiz-options{flex-direction:column;gap:10px;display:flex}[data-ds=platform] .quiz-opt{text-align:left;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);width:100%;color:var(--fg);cursor:pointer;align-items:center;gap:12px;padding:14px 16px;font-family:inherit;display:flex}[data-ds=platform] .quiz-opt:not(:disabled):hover{border-color:var(--border-strong)}[data-ds=platform] .quiz-opt:disabled{cursor:default}[data-ds=platform] .quiz-opt .letter{background:var(--bg-3);width:24px;height:24px;color:var(--fg-2);font-family:var(--font-mono);font-size:var(--text-micro);border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;display:grid}[data-ds=platform] .quiz-opt .label{font-size:var(--text-body);line-height:var(--leading-body);color:var(--fg);flex:1}[data-ds=platform] .quiz-opt .qo-check{color:var(--success);flex-shrink:0}[data-ds=platform] .quiz-opt .qo-x{color:var(--danger);flex-shrink:0}[data-ds=platform] .quiz-opt.selected{border-color:var(--accent);background:var(--accent-soft)}[data-ds=platform] .quiz-opt.selected .letter{background:var(--accent);color:var(--fg-inverse)}[data-ds=platform] .quiz-opt.correct{border-color:var(--success);background:var(--success-soft)}[data-ds=platform] .quiz-opt.correct .letter{background:var(--success);color:var(--fg-inverse)}[data-ds=platform] .quiz-opt.correct .label{color:var(--success-ink)}[data-ds=platform] .quiz-opt.incorrect{border-color:var(--danger);background:var(--danger-soft)}[data-ds=platform] .quiz-opt.incorrect .letter{background:var(--danger);color:var(--fg-inverse)}[data-ds=platform] .quiz-opt.incorrect .label{color:var(--danger-ink)}[data-ds=platform] .quiz-foot{justify-content:space-between;align-items:center;margin-top:22px;display:flex}[data-ds=platform] .quiz-foot-right{gap:10px;display:flex}[data-ds=platform] .quiz-feedback{border:1px solid var(--border);border-radius:var(--r-md);margin-top:18px;overflow:hidden}[data-ds=platform] .quiz-feedback .qf-head{font-size:var(--text-body-sm);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}[data-ds=platform] .quiz-feedback.correct .qf-head{background:var(--success-soft)}[data-ds=platform] .quiz-feedback.incorrect .qf-head{background:var(--danger-soft)}[data-ds=platform] .quiz-feedback .qf-verdict{align-items:center;gap:8px;font-weight:600;display:inline-flex}[data-ds=platform] .quiz-feedback.correct .qf-verdict{color:var(--success-ink)}[data-ds=platform] .quiz-feedback.incorrect .qf-verdict{color:var(--danger-ink)}[data-ds=platform] .quiz-feedback .qf-answer{font-family:var(--font-mono);font-size:var(--text-micro)}[data-ds=platform] .quiz-feedback.correct .qf-answer{color:var(--success-ink)}[data-ds=platform] .quiz-feedback.incorrect .qf-answer{color:var(--danger-ink)}[data-ds=platform] .quiz-feedback .qf-body{grid-template-columns:1fr;gap:20px;padding:18px 16px;display:grid}[data-ds=platform] .quiz-feedback .qf-label{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2);margin-bottom:8px;font-weight:500}[data-ds=platform] .quiz-feedback .qf-text{font-size:var(--text-body);line-height:var(--leading-body);color:var(--fg);white-space:pre-wrap;margin:0}[data-ds=platform] .ls-arq{flex-direction:column;gap:2px;display:flex}[data-ds=platform] .ls-arq-label{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2);padding:12px 10px 6px;font-weight:500}[data-ds=platform] .lsr-item{text-align:left;border-radius:var(--r-sm);width:100%;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:34px 1fr 16px;align-items:center;gap:10px;padding:9px 10px;font-family:inherit;display:grid}[data-ds=platform] .lsr-item:hover{background:var(--bg-2)}[data-ds=platform] .lsr-item.current{border-color:var(--accent);background:var(--accent-soft)}[data-ds=platform] .lsr-item .lsr-ico{border-radius:var(--r-sm);background:var(--bg-3);width:34px;height:34px;color:var(--fg-2);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.04em;place-items:center;font-weight:700;display:grid}[data-ds=platform] .lsr-item.current .lsr-ico{background:var(--accent);color:var(--fg-inverse)}[data-ds=platform] .lsr-item .lsr-name{font-size:var(--text-body-sm);font-weight:500;line-height:var(--leading-caption);color:var(--fg-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}[data-ds=platform] .lsr-item.current .lsr-name{color:var(--fg)}[data-ds=platform] .lsr-item .lsr-sub{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--fg-2);margin-top:2px;font-weight:500}[data-ds=platform] .lsr-item.current .lsr-sub{color:var(--accent-ink)}[data-ds=platform] .lsr-item>svg{color:var(--fg-3)}@media (prefers-reduced-motion:reduce){[data-ds=platform] .lesson-shell *,[data-ds=platform] .lesson-shell :before,[data-ds=platform] .lesson-shell :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-ds=platform] .pf-stat{gap:var(--s-1);padding:var(--s-4) var(--s-5);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;display:flex}[data-ds=platform] .pf-stat__label{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-2);font-weight:500}[data-ds=platform] .pf-stat__value{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg);font-size:26px;font-weight:700;line-height:1.1}[data-ds=platform] .pf-stat__goal{font-size:var(--text-body);color:var(--fg-2);margin-left:1px;font-weight:500}[data-ds=platform] .pf-stat__hint{font-size:var(--text-caption);color:var(--fg-2)}[data-ds=platform] .pf-exam-card{background:var(--bg-3);border:1px solid var(--border);border-radius:var(--r-pill);align-self:flex-start;align-items:center;gap:10px;width:fit-content;max-width:100%;padding:6px 14px 6px 6px;display:flex}[data-ds=platform] .pf-exam-card__chip{border-radius:var(--r-pill);background:var(--accent);width:32px;height:32px;color:var(--fg-inverse);flex-shrink:0;justify-content:center;align-items:center;display:flex}[data-ds=platform] .pf-exam-card--empty .pf-exam-card__chip{background:var(--bg-3);color:var(--fg-2)}[data-ds=platform] .pf-exam-card__body{flex-direction:column;min-width:0;display:flex}[data-ds=platform] .pf-exam-card__eyebrow{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2);font-weight:500}[data-ds=platform] .pf-exam-card__value{font-size:var(--text-body);letter-spacing:-.01em;color:var(--fg);font-weight:600}[data-ds=platform] .pf-exam-card__days{color:var(--fg-2);font-weight:400}[data-ds=platform] .pf-exam-card__muted{font-size:var(--text-body-sm);color:var(--fg-2)}[data-ds=platform] .pf-exam-card__link{color:var(--accent);text-decoration:none}[data-ds=platform] .pf-exam-card__link:hover{text-decoration:underline}[data-ds=platform] .pf-modrow{gap:var(--s-4);grid-template-columns:46px minmax(0,1fr) minmax(120px,1fr) 58px;align-items:center;display:grid}[data-ds=platform] .pf-modrow[data-band=good]{--band:var(--success);--band-ink:var(--success-ink)}[data-ds=platform] .pf-modrow[data-band=risk]{--band:var(--warning);--band-ink:var(--warning-ink)}[data-ds=platform] .pf-modrow[data-band=critical]{--band:var(--danger);--band-ink:var(--danger-ink)}[data-ds=platform] .pf-modrow[data-band=none]{--band:var(--fg-3);--band-ink:var(--fg-3)}[data-ds=platform][data-theme=dark] .pf-modrow,[data-ds=platform][data-theme=blue] .pf-modrow{--band-ink:var(--band)}[data-ds=platform] .pf-modrow__marker{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--fg-2);align-self:start;font-weight:500;line-height:1.6}[data-ds=platform] .pf-modrow__name{align-items:baseline;gap:var(--s-3);flex-wrap:wrap;min-width:0;display:flex}[data-ds=platform] .pf-modrow__title{font-size:var(--text-body);letter-spacing:-.01em;color:var(--fg);font-weight:600;line-height:1.3}[data-ds=platform] .pf-modrow__pill{padding:1px var(--s-2);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--bg-2);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2);line-height:1.4}[data-ds=platform] .pf-modrow__meta{font-family:var(--font-mono);font-size:var(--text-caption);font-variant-numeric:tabular-nums;line-height:var(--leading-caption);color:var(--fg-2)}[data-ds=platform] .pf-modrow__track{border-radius:var(--r-pill);background:var(--bg-2);border:1px solid var(--border);height:8px;position:relative}[data-ds=platform] .pf-modrow__track[data-empty=true]{border-style:dashed}[data-ds=platform] .pf-modrow__fill{border-radius:var(--r-pill);background:var(--band);max-width:100%;height:100%;display:block}[data-ds=platform] .pf-modrow__cut{background:var(--fg);width:1px;position:absolute;top:-3px;bottom:-3px}[data-ds=platform] .pf-modrow__pct{font-family:var(--font-mono);font-size:var(--text-h5);font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-align:right;color:var(--band-ink);font-weight:600;line-height:1}[data-ds=platform] .pf-modrow[data-nested=true] .pf-modrow__marker{padding-left:var(--s-3)}[data-ds=platform] .pf-modrow[data-nested=true] .pf-modrow__title{font-size:var(--text-label);color:var(--fg-2);font-weight:400}[data-ds=platform] .pf-modrow[data-nested=true] .pf-modrow__pct{font-size:var(--text-body)}[data-ds=platform] .pf-modrow[data-nested=true] .pf-modrow__track{height:6px}@media (width<=720px){[data-ds=platform] .pf-modrow{gap:var(--s-2) var(--s-3);grid-template-columns:52px minmax(0,1fr) 58px;grid-template-areas:"marker name name"".track pct"}[data-ds=platform] .pf-modrow__marker{grid-area:marker}[data-ds=platform] .pf-modrow__name{grid-area:name}[data-ds=platform] .pf-modrow__track{grid-area:track}[data-ds=platform] .pf-modrow__pct{grid-area:pct}[data-ds=platform] .pf-modrow[data-nested=true] .pf-modrow__marker{padding-left:var(--s-2)}}[data-ds=platform] .pf-modperf{gap:var(--s-5);padding:var(--s-6);background:var(--bg-3);border:1px solid var(--border);border-radius:var(--r-xl);flex-direction:column;display:flex}[data-ds=platform] .pf-modperf__head{justify-content:space-between;align-items:flex-start;gap:var(--s-4);display:flex}[data-ds=platform] .pf-modperf__heading{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}[data-ds=platform] .pf-modperf__eyebrow{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-2);font-weight:500}[data-ds=platform] .pf-modperf__subhead{font-size:var(--text-h5);letter-spacing:-.015em;color:var(--fg);font-weight:600;line-height:1.3}[data-ds=platform] .pf-modperf__toggle{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-2);font-family:inherit;font-size:var(--text-body-sm);color:var(--fg-2);cursor:pointer;flex-shrink:0;display:inline-flex}[data-ds=platform] .pf-modperf__toggle:hover{background:var(--bg-4);color:var(--fg)}[data-ds=platform] .pf-modperf__toggle svg{transition:transform .15s}[data-ds=platform] .pf-modperf__toggle[aria-expanded=true] svg{transform:rotate(180deg)}[data-ds=platform] .pf-modperf__list{gap:var(--s-4);flex-direction:column;display:flex}@media (width<=720px){[data-ds=platform] .pf-modperf__list{gap:var(--s-5)}}[data-ds=platform] .pf-modperf__legend{align-items:center;gap:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--border);font-family:var(--font-mono);font-size:var(--text-caption);font-variant-numeric:tabular-nums;color:var(--fg-2);flex-wrap:wrap;display:flex}[data-ds=platform] .pf-modperf__legend-item{align-items:center;gap:var(--s-2);display:inline-flex}[data-ds=platform] .pf-modperf__dot{border-radius:var(--r-pill);width:8px;height:8px}[data-ds=platform] .pf-modperf__dot[data-band=good]{background:var(--success)}[data-ds=platform] .pf-modperf__dot[data-band=risk]{background:var(--warning)}[data-ds=platform] .pf-modperf__dot[data-band=critical]{background:var(--danger)}[data-ds=platform] .pf-modperf__legend-note{margin-left:auto}@media (width<=720px){[data-ds=platform] .pf-modperf__head{flex-direction:column}[data-ds=platform] .pf-modperf__legend-note{margin-left:0}}[data-ds=platform] .md-page{gap:var(--s-6);flex-direction:column;display:flex}[data-ds=platform] .md-grid{gap:var(--s-5);grid-template-columns:1.4fr 1fr;display:grid}[data-ds=platform] .md-card{gap:var(--s-5);padding:var(--s-6);background:var(--bg-3);border:1px solid var(--border);border-radius:var(--r-xl);flex-direction:column;display:flex}[data-ds=platform] .md-card__head{gap:var(--s-1);flex-direction:column;display:flex}[data-ds=platform] .md-card__title{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-2);font-weight:500}[data-ds=platform] .md-card__subhead{font-size:var(--text-h5);letter-spacing:-.015em;color:var(--fg);font-weight:600;line-height:1.3}[data-ds=platform] .md-divider{background:var(--border);height:1px}[data-ds=platform] .md-course{align-items:center;gap:var(--s-6);display:flex}[data-ds=platform] .md-course__hours{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}[data-ds=platform] .md-course__headline{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg);font-size:34px;font-weight:700;line-height:1}[data-ds=platform] .md-course__goal{font-size:var(--text-h5);color:var(--fg-2);font-weight:600}[data-ds=platform] .md-course__hours-sub{font-size:var(--text-body-sm);color:var(--fg-2)}[data-ds=platform] .md-course__stats{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}[data-ds=platform] .md-simulados__stats{gap:var(--s-3);grid-template-columns:repeat(3,1fr);display:grid}[data-ds=platform] .md-simulados__sentence{font-size:var(--text-body);color:var(--fg-2)}[data-ds=platform] .md-simulados__sentence strong{color:var(--fg);font-weight:600}[data-ds=platform] .md-empty{padding:var(--s-8);text-align:center;color:var(--fg-2)}@media (width<=720px){[data-ds=platform] .md-grid{grid-template-columns:1fr}[data-ds=platform] .md-course{flex-direction:column;align-items:flex-start}[data-ds=platform] .md-simulados__stats{grid-template-columns:1fr}}[data-ds=platform] .slc{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-lg);grid-template-columns:150px 1fr;display:grid;position:relative;overflow:hidden}[data-ds=platform] .slc__poster{aspect-ratio:16/10;background:radial-gradient(120% 130% at 70% 20%, var(--tone), var(--cert-poster-base) 78%);position:relative}[data-ds=platform] .slc__glyph{right:calc(-6px * var(--glyph-scale,1));bottom:calc(-18px * var(--glyph-scale,1));font-family:var(--font-display);font-weight:800;font-size:calc(96px * var(--glyph-scale,1));white-space:nowrap;color:#ffffff29;line-height:1;position:absolute}[data-ds=platform] .slc__scrim{background:linear-gradient(#0000 40%,#00000073);position:absolute;inset:0}[data-ds=platform] .slc__cert{max-width:calc(100% - 16px);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.08em;color:var(--cert-on-accent);white-space:nowrap;text-overflow:ellipsis;background:#0006;border-radius:999px;padding:2px 7px;position:absolute;top:8px;left:8px;overflow:hidden}[data-ds=platform] .slc__prog{background:#ffffff40;height:4px;position:absolute;bottom:0;left:0;right:0}[data-ds=platform] .slc__prog span{background:var(--tone);height:100%;display:block}[data-ds=platform] .slc__body{padding:var(--s-4) var(--s-5);flex-direction:column;min-width:0;display:flex}[data-ds=platform] .slc__mod{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2);font-weight:500}[data-ds=platform] .slc__title{font-size:var(--text-body);letter-spacing:-.01em;margin:5px 0 4px;font-weight:600;line-height:1.3}[data-ds=platform] .slc__meta{font-size:var(--text-caption);color:var(--fg-2)}[data-ds=platform] .slc__resume{font-size:var(--text-caption);color:var(--accent-ink);align-items:center;gap:6px;margin-top:6px;font-weight:500;display:inline-flex}[data-ds=platform] .slc__row{justify-content:flex-end;align-items:center;gap:var(--s-2);padding-top:var(--s-3);margin-top:auto;display:flex}[data-ds=platform] .slc__cta{border-radius:var(--r-md);font-size:var(--text-label);background:var(--accent);color:var(--cert-on-accent);border:1px solid #0000;align-items:center;gap:7px;padding:9px 14px;font-weight:600;display:inline-flex}[data-ds=platform] .slc__cta:hover{filter:brightness(1.06)}[data-ds=platform] .slc__unsave{top:var(--s-4);right:var(--s-4);z-index:1;border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg);width:34px;height:34px;color:var(--cert-cfp);cursor:pointer;place-items:center;display:grid;position:absolute}[data-ds=platform] .slc__unsave:hover{border-color:var(--border-strong);background:var(--bg-3)}@media (width<=520px){[data-ds=platform] .slc{grid-template-columns:1fr}[data-ds=platform] .slc__poster{aspect-ratio:16/7}}[data-ds=platform] .sqrv-mb{padding:22px 28px;position:relative;overflow-y:auto}[data-ds=platform] .sqrv-loading{text-align:center;font-size:var(--text-body-sm);color:var(--fg-2);padding:40px}[data-ds=platform] .sqrv-unrevealed{font-size:var(--text-caption);color:var(--fg-2);margin-top:10px;font-style:italic}[data-ds=platform] .sqrv-context{background:var(--bg);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r-md);margin-bottom:18px;padding:16px 18px}[data-ds=platform] .sqrv-context .k{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-2);margin-bottom:8px;font-weight:500}[data-ds=platform] .sqrv-context .b{font-size:var(--text-body);color:var(--fg-2);line-height:1.6}[data-ds=platform] .sqrv-item{margin-bottom:18px}[data-ds=platform] .sqrv-item-label{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2);margin-bottom:8px;font-weight:500}[data-ds=platform] .sqrv-body{font-size:var(--text-body);color:var(--fg);white-space:pre-wrap;margin-bottom:16px;line-height:1.6}[data-ds=platform] .sqrv-opts{flex-direction:column;gap:10px;display:flex}[data-ds=platform] .sqrv-opt{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-lg);grid-template-columns:32px 1fr;align-items:center;gap:14px;padding:14px 18px;display:grid}[data-ds=platform] .sqrv-opt .letter{background:var(--bg-2);width:32px;height:32px;color:var(--fg-2);border:1px solid var(--border);font-family:var(--font-mono);font-size:var(--text-body-sm);border-radius:50%;place-items:center;font-weight:600;display:grid}[data-ds=platform] .sqrv-opt .label{font-size:var(--text-body);color:var(--fg);line-height:1.5}[data-ds=platform] .sqrv-dialogue{flex-direction:column;gap:12px;display:flex}[data-ds=platform] .sqrv-dialogue .step{align-items:flex-start;gap:12px;display:flex}[data-ds=platform] .sqrv-dialogue .lvl{background:var(--bg-3);width:28px;height:28px;color:var(--fg-2);font-family:var(--font-mono);font-size:var(--text-body-sm);border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;display:grid}[data-ds=platform] .sqrv-dialogue .prompt{font-size:var(--text-body);color:var(--fg);line-height:1.55}[data-ds=platform] .sqrv-opt--correct{background:var(--success-soft);border-color:var(--success)}[data-ds=platform] .sqrv-opt--correct .letter{background:var(--success);color:var(--bg);border-color:var(--success)}[data-ds=platform] .sqrv-opt--correct .label{color:var(--success-ink);font-weight:600}[data-ds=platform] .sqrv-opt-correct-marker{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--success-ink);white-space:nowrap;align-items:center;gap:4px;margin-left:auto;font-weight:600;display:inline-flex}[data-ds=platform] .sqrv-commentary{background:var(--bg);border:1px solid var(--border);border-left:3px solid var(--success);border-radius:var(--r-md);margin-top:14px;padding:14px 16px}[data-ds=platform] .sqrv-commentary .k{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--success-ink);margin-bottom:8px}[data-ds=platform] .sqrv-commentary .b{font-size:var(--text-body);color:var(--fg-2);line-height:1.6}[data-ds=platform] .sqrv-note{background:var(--warning-soft);border:1px solid color-mix(in oklab, var(--warning) 35%, transparent);border-radius:var(--r-md);margin-top:16px;padding:14px 16px}[data-ds=platform] .sqrv-note .k{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--warning-ink);align-items:center;gap:6px;margin-bottom:6px;display:inline-flex}[data-ds=platform] .sqrv-note .b{font-size:var(--text-body);color:var(--warning-ink);line-height:1.5}[data-ds=platform] .sqr{gap:var(--s-4);padding:var(--s-4) var(--s-5);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-lg);grid-template-columns:40px 1fr auto;align-items:center;display:grid}[data-ds=platform] .sqr__glyph{border-radius:var(--r-md);background:var(--warning-soft);width:38px;height:38px;color:var(--cert-cfp);flex-shrink:0;place-items:center;display:grid}[data-ds=platform] .sqr__meta{min-width:0}[data-ds=platform] .sqr__tag{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2);font-weight:500}[data-ds=platform] .sqr__text{font-size:var(--text-body);color:var(--fg);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}[data-ds=platform] .sqr__act{align-items:center;gap:var(--s-2);display:flex}[data-ds=platform] .sqr__cta{border-radius:var(--r-md);font-size:var(--text-label);background:var(--accent);color:var(--cert-on-accent);border:1px solid #0000;align-items:center;gap:7px;padding:9px 14px;font-weight:600;display:inline-flex}[data-ds=platform] .sqr__cta:hover{filter:brightness(1.06)}[data-ds=platform] .sqr__unsave{border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg);width:34px;height:34px;color:var(--cert-cfp);cursor:pointer;place-items:center;display:grid}[data-ds=platform] .sqr__unsave:hover{border-color:var(--border-strong);background:var(--bg-3)}[data-ds=platform] .ml-page{gap:var(--s-6);flex-direction:column;display:flex}[data-ds=platform] .ml-toolbar{justify-content:space-between;align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}[data-ds=platform] .ml-search{min-width:240px}[data-ds=platform] .ml-grid{gap:var(--s-4);grid-template-columns:repeat(2,1fr);display:grid}[data-ds=platform] .ml-qlist{gap:var(--s-3);flex-direction:column;display:flex}[data-ds=platform] .ml-truncation-notice{font-size:var(--text-caption);color:var(--fg-2);margin-bottom:var(--s-2)}[data-ds=platform] .ml-empty{padding:var(--s-16) var(--s-5);text-align:center;color:var(--fg-2)}@media (width<=720px){[data-ds=platform] .ml-grid{grid-template-columns:1fr}}[data-ds=platform] .pf-outlook{align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5);background:var(--bg-3);border:1px solid var(--border);border-radius:var(--r-lg);display:flex}[data-ds=platform] .pf-outlook__icon{border-radius:var(--r-pill);background:var(--accent-soft);width:36px;height:36px;color:var(--accent-ink);flex-shrink:0;justify-content:center;align-items:center;display:flex}[data-ds=platform] .pf-outlook[data-status=on_track] .pf-outlook__icon{background:var(--success-soft);color:var(--success-ink)}[data-ds=platform] .pf-outlook[data-status=tight] .pf-outlook__icon{background:var(--warning-soft);color:var(--warning-ink)}[data-ds=platform] .pf-outlook[data-status=behind] .pf-outlook__icon{background:var(--danger-soft);color:var(--danger-ink)}[data-ds=platform] .pf-outlook__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}[data-ds=platform] .pf-outlook__title{font-family:var(--font-display);font-size:var(--text-h5);letter-spacing:-.015em;color:var(--fg);font-weight:600}[data-ds=platform] .pf-outlook__text{font-size:var(--text-body-sm);max-width:62ch;color:var(--fg-2);margin-top:2px;line-height:1.5}[data-ds=platform] .pf-outlook__cta{border-radius:var(--r-pill);background:var(--accent);color:var(--fg-inverse);font-size:var(--text-label);flex-shrink:0;padding:9px 16px;font-weight:600;text-decoration:none}[data-ds=platform] .pf-outlook__cta:hover{filter:brightness(1.05)}@media (width<=640px){[data-ds=platform] .pf-outlook{flex-direction:column;align-items:flex-start}}[data-ds=platform] .mp-page{padding-top:var(--s-8);justify-content:flex-start}[data-ds=platform] .mp-eyebrow{font-family:var(--font-mono,"JetBrains Mono", monospace);letter-spacing:.18em;text-transform:uppercase;font-size:var(--text-micro);color:var(--fg-2)}[data-ds=platform] .mp-title{color:var(--fg);font-size:40px;font-weight:700}[data-ds=platform] .mp-sub{color:var(--fg-2);max-width:520px}[data-ds=platform] .mp-card{border:1px solid var(--border);border-radius:var(--radius-lg,16px);background:var(--bg);width:100%;max-width:680px;margin:24px auto;padding:32px}[data-ds=platform] .mp-cert-label{color:var(--fg);text-align:left;margin-top:8px;font-weight:600}[data-ds=platform] .mp-datetime{text-align:left;grid-template-columns:1fr 1fr;gap:16px;display:grid}[data-ds=platform] .mp-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}[data-ds=platform] .mp-card.mp-countdown{flex-direction:column;align-items:center;gap:14px;max-width:560px;padding:40px 32px 36px;display:flex}[data-ds=platform] .mp-days{font-family:var(--font-display);letter-spacing:-.04em;color:var(--accent);white-space:nowrap;font-size:clamp(96px,12vw,132px);font-weight:600;line-height:.9}[data-ds=platform] .mp-days-sub{font-size:var(--text-body);color:var(--fg-2)}[data-ds=platform] .mp-date-row{color:var(--fg-2);font-family:var(--font-mono,"JetBrains Mono", monospace);align-items:center;gap:8px;margin:8px 0 4px;display:inline-flex}[data-ds=platform] .mp-result-cards{grid-template-columns:1fr 1fr;gap:20px;width:100%;max-width:720px;margin-top:16px;display:grid}[data-ds=platform] .mp-result-card{border:1px solid var(--border);border-radius:var(--radius-lg,16px);background:var(--bg);color:var(--fg);cursor:pointer;flex-direction:column;align-items:center;gap:8px;padding:40px 24px;display:flex}[data-ds=platform] .mp-result-card.pass:hover{border-color:var(--success);background:var(--success-soft);color:var(--fg-inverse)}[data-ds=platform] .mp-result-card.pass:hover .mp-result-sub{color:var(--fg-inverse)}[data-ds=platform] .mp-result-icon{background:var(--bg-4);width:64px;height:64px;color:var(--fg-2);border-radius:999px;place-items:center;display:grid}[data-ds=platform] .mp-result-icon.pass{background:var(--success-soft);color:var(--success)}[data-ds=platform] .mp-result-title{font-size:20px;font-weight:700}[data-ds=platform] .mp-result-sub{color:var(--fg-2)}[data-ds=platform] .mp-hero-icon{width:72px;height:72px;margin:0 auto 4px}[data-ds=platform] .mp-commentary{text-align:left}[data-ds=platform] .mp-textarea{resize:vertical;width:100%;min-height:96px;margin-top:10px}[data-ds=platform] .mp-fail-icon{color:var(--accent);margin:0 auto 4px;display:block}[data-ds=platform] [data-testid=mp-phase-countdown] .pf-outlook{margin-top:var(--s-5);text-align:left}[data-ds=platform] .nb-page{gap:var(--s-6);flex-direction:column;display:flex}[data-ds=platform] .nb-head{gap:var(--s-2);flex-direction:column;display:flex}[data-ds=platform] .nb-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg);margin:0;font-size:32px;font-weight:600;line-height:1.1}[data-ds=platform] .nb-subhead{font-size:var(--text-body);color:var(--fg-2);margin:0}[data-ds=platform] .nb-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--s-4);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}[data-ds=platform] .nb-toolbar .pf-tabs{border-bottom:none}[data-ds=platform] .nb-search{min-width:240px}[data-ds=platform] .nb-empty{padding:var(--s-8);text-align:center;color:var(--fg-2)}[data-ds=platform] .nb-groups{gap:var(--s-4);flex-direction:column;display:flex}[data-ds=platform] .nb-group{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}[data-ds=platform] .nb-group__head{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5);background:var(--bg-2);border-bottom:1px solid var(--border);display:flex}[data-ds=platform] .nb-group__toggle{align-items:center;gap:var(--s-3);cursor:pointer;color:var(--fg);text-align:left;background:0 0;border:none;flex:1;padding:0;display:flex}[data-ds=platform] .nb-group__caret{color:var(--fg-3);flex-shrink:0;transition:transform .15s}[data-ds=platform] .nb-group__caret--open{transform:rotate(0)}[data-ds=platform] .nb-group__caret:not(.nb-group__caret--open){transform:rotate(-90deg)}[data-ds=platform] .nb-group__title{font-size:var(--text-body);letter-spacing:-.005em;color:var(--fg);font-weight:600}[data-ds=platform] .nb-group__meta{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--fg-2);font-weight:500}[data-ds=platform] .nb-group__link{font-size:var(--text-body-sm);color:var(--accent);white-space:nowrap;flex-shrink:0;text-decoration:none}[data-ds=platform] .nb-group__link:hover{text-decoration:underline}[data-ds=platform] .nb-group__notes{padding:var(--s-2) var(--s-3);margin:0;list-style:none}[data-ds=platform] .nb-note{align-items:flex-start;gap:var(--s-4);padding:var(--s-3);border-bottom:1px solid var(--border);display:flex}[data-ds=platform] .nb-note:last-child{border-bottom:none}[data-ds=platform] .nb-note__time{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--fg-2);white-space:nowrap;flex-shrink:0;padding-top:2px;font-weight:500}[data-ds=platform] .nb-note__body{font-size:var(--text-body);color:var(--fg);flex:1;margin:0;line-height:1.55}[data-ds=platform] .nb-note__body strong{font-weight:600}[data-ds=platform] .nb-note__actions{gap:var(--s-1);flex-shrink:0;display:flex}[data-ds=platform] .nb-note__edit{gap:var(--s-3);flex-direction:column;flex:1;display:flex}[data-ds=platform] .nb-note__edit-actions{gap:var(--s-2);justify-content:flex-end;display:flex}[data-ds=platform] .nb-icon-btn{width:var(--s-7);height:var(--s-7);border-radius:var(--r-sm);color:var(--fg-3);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .1s,background .1s;display:flex}[data-ds=platform] .nb-icon-btn:hover{color:var(--fg);background:var(--bg-3)}[data-ds=platform] .nb-threads{gap:var(--s-4);flex-direction:column;display:flex}[data-ds=platform] .nb-thread{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}[data-ds=platform] .nb-thread__head{align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);background:var(--bg-2);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}[data-ds=platform] .nb-status{border-radius:var(--r-pill);flex-shrink:0;width:8px;height:8px;display:inline-block}[data-ds=platform] .nb-status--resolvida{background:var(--success)}[data-ds=platform] .nb-status--aberta{background:var(--fg-3)}[data-ds=platform] .nb-thread__meta{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--fg-2);flex:1;font-weight:500}[data-ds=platform] .nb-thread__link{font-size:var(--text-body-sm);color:var(--accent);white-space:nowrap;flex-shrink:0;text-decoration:none}[data-ds=platform] .nb-thread__link:hover{text-decoration:underline}[data-ds=platform] .nb-thread__question{font-size:var(--text-body);color:var(--fg);padding:var(--s-4);margin:0;line-height:1.55}[data-ds=platform] .nb-thread__replies{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}[data-ds=platform] .nb-reply{align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-top:1px solid var(--border);display:flex}[data-ds=platform] .nb-reply:first-child{border-top:none}[data-ds=platform] .nb-reply__body{gap:var(--s-1);flex-direction:column;flex:1;display:flex}[data-ds=platform] .nb-reply__author{font-size:var(--text-caption);color:var(--fg-2);margin:0;font-weight:500}[data-ds=platform] .nb-reply__text{font-size:var(--text-body-sm);color:var(--fg);margin:0;line-height:1.55}.ob-screen{z-index:10;background:var(--bg);position:fixed;inset:0;overflow-y:auto}.ob-screen.leaving{transform-origin:50% 32%;pointer-events:none;animation:.7s cubic-bezier(.4,0,.2,1) forwards obOut}@keyframes obOut{to{opacity:0;filter:blur(3px);transform:scale(.965)}}.ob-main{max-width:680px;margin:0 auto;padding:48px 40px 64px}.ob-stack{flex-direction:column;gap:24px;display:flex}.ob-greeting{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 12px;font-size:40px;font-weight:600;line-height:1.08}.ob-greeting .name{color:var(--accent-ink)}.ob-lede{font-size:var(--text-body);color:var(--fg-2);max-width:52ch;margin:0;line-height:1.55}.ob-lede strong{color:var(--fg);font-weight:600}.ob-lede strong.count{color:var(--accent-ink)}.ob-survey{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg);padding:24px 26px 28px}.ob-stack,.ob-done{animation:.32s cubic-bezier(.22,1,.36,1) both obStackIn}.ob-stack.exiting,.ob-done.exiting{animation:.2s cubic-bezier(.4,0,1,1) both obStackOut}.ob-stepwrap{animation:.24s cubic-bezier(.22,1,.36,1) both obStepIn}.ob-stepwrap.exiting{animation:.16s cubic-bezier(.4,0,1,1) both obStepOut}@keyframes obStepIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes obStepOut{to{opacity:0;transform:translateY(-6px)}}@keyframes obStackIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes obStackOut{to{opacity:0;transform:scale(.985)}}.ob-q{margin-bottom:20px}.ob-q h2{font-family:var(--font-display);font-size:var(--text-h4);letter-spacing:-.02em;margin:0 0 8px;font-weight:600;line-height:1.15}.ob-q p{font-size:var(--text-body);color:var(--fg-2);margin:0;line-height:1.5}.ob-back{font-size:var(--text-body-sm);color:var(--fg-2);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:4px;margin:0 0 18px -6px;padding:6px 10px 6px 6px;display:inline-flex}.ob-back:hover{color:var(--fg);background:var(--bg-3)}.ob-eyebrow{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent-soft);border-radius:var(--r-pill);align-items:center;margin-bottom:12px;padding:5px 11px;display:inline-flex}.ob-cards-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.ob-chips{flex-wrap:wrap;gap:10px;display:flex}.ob-chip{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-pill);font-size:var(--text-label);color:var(--fg);cursor:pointer;align-items:center;gap:7px;padding:12px 18px;font-weight:500;transition:border-color .15s,background .15s,color .15s,transform .12s cubic-bezier(.22,1,.36,1);display:inline-flex}.ob-chip:hover{border-color:var(--border-strong);background:var(--bg-2)}.ob-chip:active{transform:scale(.96)}.ob-chip.active{border-color:var(--accent);background:var(--accent);color:var(--fg-inverse)}.ob-chip.other{color:var(--fg-2);border-style:dashed}.ob-chip.other.active{color:var(--fg-inverse);border-style:solid}.ob-other{gap:10px;margin-top:18px;display:flex}.ob-other .pf-input{flex:1}.ob-exam-actions{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.ob-done{flex-direction:column;align-items:center;padding-top:8px;display:flex}.ob-done-badge{background:var(--success-soft);width:64px;height:64px;color:var(--success-ink);border-radius:50%;place-items:center;margin-bottom:22px;animation:.44s cubic-bezier(.22,1,.36,1) both obPop;display:grid}@keyframes obPop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.ob-head.center{text-align:center;margin-bottom:20px}.ob-head.center h1{font-family:var(--font-display);letter-spacing:-.025em;margin:0 0 12px;font-size:32px;font-weight:600;line-height:1.12}.ob-head.center p{font-size:var(--text-body);color:var(--fg-2);max-width:46ch;margin:0 auto;line-height:1.55}.ob-summary{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg);width:100%;margin:8px 0 28px;overflow:hidden}.ob-summary .row{text-align:left;border:none;border-bottom:1px solid var(--border);cursor:pointer;background:0 0;align-items:center;gap:14px;width:100%;padding:16px 20px;transition:background .12s;display:flex}.ob-summary .row:last-child{border-bottom:none}.ob-summary .row:hover{background:var(--bg-2)}.ob-summary .row .k{width:96px;font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-2);flex:none;font-weight:500}.ob-summary .row .v{font-size:var(--text-body);flex:1;font-weight:500}.ob-summary .row .ed{color:var(--fg-2);flex:none}.ob-summary .row:hover .ed{color:var(--accent-ink)}.ob-done .pf-btn{width:100%}@media (width<=720px){.ob-greeting{font-size:32px}.ob-cards-grid{grid-template-columns:1fr}.ob-main{padding:32px 20px 48px}}.ob-veil{z-index:60;background:radial-gradient(circle at 50% 38%, var(--bg-2), var(--bg) 80%);place-items:center;animation:.85s both obVeil;display:grid;position:fixed;inset:0}@keyframes obVeil{0%{opacity:0}to{opacity:1}}.ob-veil h1{font-family:var(--font-display);letter-spacing:-.025em;color:var(--fg);text-align:center;margin:0 0 8px;font-size:34px;font-weight:700}.ob-veil h1 .nm{color:var(--accent-ink)}.ob-veil .loading{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-2);align-items:center;gap:8px;margin-top:12px;font-weight:500;display:inline-flex}.ob-veil .loading i{background:currentColor;border-radius:50%;width:5px;height:5px;animation:1.1s infinite obDot}.ob-veil .loading i:nth-child(2){animation-delay:.18s}.ob-veil .loading i:nth-child(3){animation-delay:.36s}@keyframes obDot{0%,to{opacity:.25}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.ob-screen.leaving,.ob-veil,.ob-veil .loading i,.ob-stack,.ob-stack.exiting,.ob-stepwrap,.ob-stepwrap.exiting,.ob-done,.ob-done.exiting,.ob-done-badge{animation-duration:.01ms!important}.ob-chip:active{transform:none}}.pe-cfg{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-2xl);grid-template-columns:320px 1fr;min-height:640px;display:grid;overflow:hidden}.pe-cfg-rail{padding:var(--s-8) var(--s-7);background:linear-gradient(180deg, var(--accent-soft), var(--bg));border-right:1px solid var(--border);flex-direction:column;display:flex}.pe-cfg-rail .eyebrow{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-ink)}.pe-cfg-rail .title{margin:var(--s-2) 0 var(--s-6);font-family:var(--font-display);font-size:var(--text-h4);letter-spacing:-.02em;color:var(--fg);font-weight:600}.pe-rail-steps{gap:var(--s-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pe-rail-step{gap:var(--s-3);padding:var(--s-3) 0;grid-template-columns:24px 1fr;align-items:center;display:grid}.pe-rail-step .dot{border:2px solid var(--border-strong);width:22px;height:22px;font-family:var(--font-mono);font-size:var(--text-micro);color:var(--fg-2);border-radius:50%;place-items:center;font-weight:500;display:grid}.pe-rail-step.active .dot{border-color:var(--accent);background:var(--accent);color:var(--fg-inverse)}.pe-rail-step.done .dot{border-color:var(--success);background:var(--success);color:var(--fg-inverse)}.pe-rail-step .label{font-size:var(--text-label);color:var(--fg-2)}.pe-rail-step.active .label{color:var(--fg);font-weight:500}.pe-pred-card{padding:var(--s-4);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);margin-top:auto}.pe-pred-card .l{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-2);font-weight:500;display:block}.pe-pred-card .big{margin-top:var(--s-2);font-family:var(--font-display);font-size:var(--text-h4);letter-spacing:-.01em;color:var(--fg);font-weight:600;display:block}.pe-pred-card .sub{margin-top:var(--s-1);font-size:var(--text-caption);color:var(--fg-2);display:block}.pe-cfg-stage{min-width:0;padding:var(--s-12) var(--s-16) var(--s-10)}.pe-q-num{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-2);font-weight:500}.pe-question{margin:var(--s-2) 0;font-family:var(--font-display);letter-spacing:-.025em;max-width:640px;color:var(--fg);font-size:34px;font-weight:600;line-height:1.15}.pe-helper{margin:0 0 var(--s-8);font-size:var(--text-body);line-height:var(--leading-body);max-width:62ch;color:var(--fg-2)}.pe-voltar{align-items:center;gap:var(--s-2);padding:var(--s-2);font-size:var(--text-label);color:var(--fg-2);text-decoration:none;display:inline-flex}.pe-voltar:hover{color:var(--fg)}.pe-cfg-cta{align-items:center;gap:var(--s-3);display:flex}@media (width<=960px){.pe-cfg{grid-template-columns:1fr;min-height:0}.pe-cfg-rail{border-right:none;border-bottom:1px solid var(--border)}.pe-pred-card{margin-top:var(--s-6)}.pe-cfg-stage{padding:var(--s-7)}}.pe-days{gap:var(--s-3);grid-template-columns:repeat(7,1fr);max-width:640px;display:grid}.pe-day{padding:var(--s-5) var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);color:var(--fg-2);text-align:center;cursor:pointer;font-family:var(--font-sans);transition:transform .12s}.pe-day:hover{border-color:var(--border-strong);transform:translateY(-2px)}.pe-day.active{border-color:var(--accent);background:var(--accent);color:var(--fg-inverse)}.pe-day .d{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.16em;text-transform:uppercase;display:block}.pe-day .n{font-family:var(--font-display);margin-top:var(--s-1);font-size:20px;font-weight:600;display:block}.pe-hours{max-width:640px}.pe-hours-ticks{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--fg-2);margin-bottom:var(--s-2);justify-content:space-between;font-weight:500;display:flex}.pe-hours-row{align-items:center;gap:var(--s-4);display:flex}.pe-step{border-radius:var(--r-pill);border:1px solid var(--border-strong);background:var(--bg);width:34px;height:34px;color:var(--fg);cursor:pointer;flex-shrink:0;place-items:center;font-size:20px;line-height:1;display:grid}.pe-slider{background:var(--bg-3);border-radius:var(--r-pill);flex:1;height:8px;position:relative}.pe-slider .fill{background:var(--accent);border-radius:var(--r-pill);position:absolute;top:0;bottom:0;left:0}.pe-slider .knob{background:var(--bg);border:2px solid var(--accent);width:20px;height:20px;box-shadow:var(--shadow-md);pointer-events:none;border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.pe-slider input[type=range]{opacity:0;cursor:pointer;width:100%;position:absolute;inset:-8px 0}.pe-hours-value{align-items:baseline;gap:var(--s-2);margin-top:var(--s-4);display:flex}.pe-hours-value .big{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg);font-size:32px;font-weight:600}.pe-hours-value .unit{font-size:var(--text-body-sm);color:var(--fg-2)}.pe-cfg-section{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-2);margin:var(--s-8) 0 var(--s-3);font-weight:500}.pe-pred{background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--r-lg);max-width:640px;padding:var(--s-5) var(--s-6);margin-top:var(--s-6)}.pe-pred .row{gap:var(--s-6);grid-template-columns:1fr 1fr;display:grid}.pe-pred .label{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-ink);opacity:.85}.pe-pred .v-big{font-family:var(--font-display);color:var(--accent-ink);margin-top:var(--s-1);letter-spacing:-.01em;font-size:24px;font-weight:600}.pe-pred .v-sub{font-size:var(--text-caption);color:var(--accent-ink);opacity:.85;margin-top:var(--s-1)}.pe-pred .exam-row{align-items:center;gap:var(--s-2);margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--border);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--accent-ink);display:flex}.pe-pred .exam-row strong{font-weight:600}.pe-pred .exam-row.late{color:var(--danger-ink)}.pe-pred .almost{margin-top:var(--s-3);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--accent-ink);font-weight:500}.pe-pred[aria-busy=true] .v-big{opacity:.6}.pe-pred .approx{margin-top:var(--s-3);font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--accent-ink);opacity:.7}.pe-cfg-foot{justify-content:space-between;align-items:center;gap:var(--s-4);max-width:640px;margin-top:var(--s-8);display:flex}.pe-cfg-foot .summary{font-size:var(--text-caption);color:var(--fg-2)}@media (width<=720px){.pe-days{grid-template-columns:repeat(4,1fr)}}.pe-plan-page .pf-outlook{margin:0 0 var(--s-6)}.pe-plan-page .pf-page-sub{font-size:var(--text-body);line-height:var(--leading-body);max-width:65ch}.pe-plan-grid{gap:var(--s-6);grid-template-columns:1fr 340px;align-items:start;display:grid}.pe-plan-main{gap:var(--s-6);flex-direction:column;min-width:0;display:flex}.pe-banner{padding:var(--s-3) var(--s-4);background:var(--warning-soft);color:var(--warning-ink);border-radius:var(--r-md);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);max-width:70ch;margin:0 0 var(--s-4)}.pe-hero{padding:var(--s-8) var(--s-10);color:#fff;border-radius:var(--r-2xl);background:oklch(18% .012 240);position:relative;overflow:hidden}[data-theme=dark] .pe-hero{background:oklch(22% .014 240)}[data-theme=blue] .pe-hero{background:oklch(16% .06 232)}.pe-hero .bg-pattern{pointer-events:none;background:radial-gradient(circle at 90% 0,oklch(55% .18 228/.5) 0%,#0000 40%),radial-gradient(circle at 0 100%,oklch(65% .16 280/.3) 0%,#0000 50%);position:absolute;inset:0}.pe-hero .grid-pattern{pointer-events:none;background-image:linear-gradient(oklch(100% 0 0/.04) 1px,#0000 1px),linear-gradient(90deg,oklch(100% 0 0/.04) 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 50%);mask-image:linear-gradient(#0000,#000 50%)}.pe-hero .content{position:relative}.pe-hero .badge{align-items:center;gap:var(--s-2);border-radius:var(--r-pill);color:#fff;font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.16em;text-transform:uppercase;background:oklch(100% 0 0/.12);border:1px solid oklch(100% 0 0/.2);padding:5px 12px;display:inline-flex}.pe-hero .pulse{background:var(--accent);border-radius:50%;width:6px;height:6px}.pe-hero .meta .pulse{box-shadow:0 0 0 4px oklch(56% .19 228/.3)}.pe-hero h2{margin:var(--s-4) 0 var(--s-2);font-family:var(--font-display);letter-spacing:-.025em;color:#fff;font-size:40px;font-weight:600;line-height:1.1}.pe-hero .meta{align-items:center;gap:var(--s-3);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:oklch(100% 0 0/.7);max-width:60ch;margin:0;display:flex}.pe-hero .meta .dim{color:oklch(100% 0 0/.5)}.pe-hero .cta{align-items:center;gap:var(--s-2);margin-top:var(--s-7);color:oklch(18% .012 240);border-radius:var(--r-pill);font-size:var(--text-label);background:#fff;padding:12px 22px;font-weight:500;text-decoration:none;display:inline-flex}.pe-item-list{gap:var(--s-2);flex-direction:column;display:flex}.pe-item{gap:var(--s-4);padding:var(--s-4) var(--s-5);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);color:var(--fg);grid-template-columns:32px 1fr auto;align-items:center;text-decoration:none;display:grid}.pe-item:hover{border-color:var(--border-strong)}.pe-item.current{border-color:var(--accent);background:var(--accent-soft)}.pe-item .ico{background:var(--bg-3);width:32px;height:32px;color:var(--fg-3);border:1px solid var(--border);border-radius:50%;place-items:center;display:grid}.pe-item.completed .ico{background:var(--success-soft);color:var(--success);border-color:#0000}.pe-item.current .ico{background:var(--accent);color:var(--fg-inverse);border-color:#0000}.pe-item .body .mod{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-2);font-weight:500;display:block}.pe-item .body .name{font-size:var(--text-body);line-height:var(--leading-body);margin-top:2px;font-weight:500;display:block}.pe-item .right{align-items:center;gap:var(--s-3);font-family:var(--font-mono);font-size:var(--text-caption);color:var(--fg-2);font-weight:500;display:flex}.pe-item .right .ghost{border:1px solid var(--border);border-radius:var(--r-sm);color:var(--fg-2);font-size:var(--text-label);cursor:pointer;background:0 0;padding:4px 10px;display:inline-flex}.pe-item .right .ghost:hover{border-color:var(--border-strong);color:var(--fg)}.pe-item .right .chip-continue{border-radius:var(--r-sm);background:var(--accent);color:var(--fg-inverse);font-size:var(--text-caption);padding:4px 10px;display:inline-flex}.pe-item .right .done-label{color:var(--success)}.pe-over{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--r-xs);background:var(--warning-soft);color:var(--warning-ink);padding:2px 6px}.pe-section-row{margin:var(--s-2) 0 var(--s-3);justify-content:space-between;align-items:baseline;display:flex}.pe-section-row .t{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-2);font-weight:500}.pe-section-row .l{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--fg-2)}.pe-day-group{margin-bottom:var(--s-3)}.pe-day-toggle{gap:var(--s-4);width:100%;padding:var(--s-4) var(--s-6);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;text-align:left;font-family:var(--font-sans);color:var(--fg-2);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.pe-day-toggle:hover{border-color:var(--border-strong)}.pe-day-toggle .day-num{font-family:var(--font-display);font-size:var(--text-h4);letter-spacing:-.01em;color:var(--fg);font-weight:600}.pe-day-toggle .when{font-size:var(--text-body-sm);line-height:var(--leading-body-sm)}.pe-day-toggle .right{align-items:center;gap:var(--s-3);display:inline-flex}.pe-day-toggle .status{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-2);font-weight:500}.pe-day-toggle .caret{color:var(--fg-3);transition:transform .15s}.pe-day-toggle.open .caret{transform:rotate(180deg)}.pe-day-group>.pe-item-list{margin-top:var(--s-2)}.pe-rail{gap:var(--s-4);flex-direction:column;display:flex}.pe-rail-card{padding:var(--s-5);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-lg)}.pe-rail-card .l{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-2);font-weight:500}.pe-rail-card h4{margin:var(--s-2) 0 var(--s-3);font-family:var(--font-display);font-size:var(--text-h5);letter-spacing:-.01em;font-weight:600}.pe-rail-card .sub{font-size:var(--text-body-sm);color:var(--fg-2);line-height:var(--leading-body-sm);margin:var(--s-3) 0 0}.pe-adjust{width:100%;margin-top:var(--s-3);justify-content:center}.pe-week-strip{gap:var(--s-2);grid-template-columns:repeat(7,1fr);display:grid}.pe-week-strip .wd{padding:var(--s-2) 0;text-align:center;border-radius:var(--r-sm);border:1px solid var(--border);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.04em;color:var(--fg-2);font-weight:500}.pe-week-strip .wd .num{margin-top:var(--s-1);font-family:var(--font-display);font-size:var(--text-label);color:var(--fg-2);font-weight:600;display:block}.pe-week-strip .wd.today{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent)}.pe-week-strip .wd.today .num{color:var(--accent-ink)}.pe-week-strip .wd.off{opacity:.4}@media (width<=960px){.pe-plan-grid{grid-template-columns:1fr}}[data-ds=platform] .ce-stepper{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:4px 28px 18px;display:flex}[data-ds=platform] .ce-step{border-radius:var(--r-pill);background:var(--bg-2);border:1px solid var(--border);font-size:var(--text-body-sm);color:var(--fg-2);align-items:center;gap:10px;padding:6px 12px 6px 6px;font-weight:500;display:flex}[data-ds=platform] .ce-step .num{background:var(--bg-3);width:22px;height:22px;color:var(--fg-2);font-family:var(--font-mono);font-size:var(--text-micro);border-radius:50%;place-items:center;font-weight:600;display:grid}[data-ds=platform] .ce-step.active{background:var(--accent-soft);color:var(--accent-ink);border-color:#0000}[data-ds=platform] .ce-step.active .num{background:var(--accent);color:var(--fg-inverse)}[data-ds=platform] .ce-step.done .num{background:var(--success);color:var(--fg-inverse)}[data-ds=platform] .ce-step-line{background:var(--bg-3);border-radius:var(--r-pill);flex:1;max-width:80px;height:2px}[data-ds=platform] .ce-step-line.done{background:var(--accent)}[data-ds=platform] .ce-stepper .spacer{flex:1}[data-ds=platform] .ce-mb{padding:22px 28px;position:relative;overflow-y:auto}[data-ds=platform] .ce-field{margin-bottom:22px}[data-ds=platform] .ce-field:last-child{margin-bottom:0}[data-ds=platform] .ce-field-label{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-2);justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-weight:500;display:flex}[data-ds=platform] .ce-field-label .hint{text-transform:none;letter-spacing:normal;font-family:var(--font-sans);font-size:var(--text-caption);color:var(--fg-2);align-items:center;gap:8px;font-weight:400;display:inline-flex}[data-ds=platform] .ce-field-label .hint strong{color:var(--fg)}[data-ds=platform] .ce-field-label .hint a{color:var(--accent);cursor:pointer}[data-ds=platform] .ce-field-label .hint a:hover{text-decoration:underline}[data-ds=platform] .ce-field-label .hint .sep{color:var(--border-strong)}[data-ds=platform] .ce-card-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}[data-ds=platform] .ce-card-grid.single{grid-template-columns:1fr;gap:6px}[data-ds=platform] .ce-opt-row{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);text-align:left;cursor:pointer;font-family:var(--font-sans);color:var(--fg);grid-template-columns:18px 1fr;align-items:center;gap:14px;padding:12px 14px;display:grid}[data-ds=platform] .ce-opt-row:hover{border-color:var(--border-strong)}[data-ds=platform] .ce-opt-row.selected{background:var(--accent-soft);border-color:var(--accent)}[data-ds=platform] .ce-opt-row .radio{border:1.5px solid var(--border-strong);border-radius:50%;width:18px;height:18px;position:relative}[data-ds=platform] .ce-opt-row.selected .radio{border-color:var(--accent)}[data-ds=platform] .ce-opt-row.selected .radio:after{content:"";background:var(--accent);border-radius:50%;position:absolute;inset:3px}[data-ds=platform] .ce-opt-row .name{font-size:var(--text-label);color:var(--fg);font-weight:500;line-height:1.35;display:block}[data-ds=platform] .ce-opt-row .desc{font-size:var(--text-body-sm);color:var(--fg-2);margin-top:3px;line-height:1.5;display:block}[data-ds=platform] .ce-qt-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}[data-ds=platform] .ce-qt-pill{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);font-family:var(--font-sans);font-size:var(--text-label);color:var(--fg);text-align:left;cursor:pointer;grid-template-columns:18px 1fr;align-items:center;gap:12px;padding:12px 14px;display:grid}[data-ds=platform] .ce-qt-pill:hover{border-color:var(--border-strong)}[data-ds=platform] .ce-qt-pill.selected{background:var(--accent-soft);border-color:var(--accent)}[data-ds=platform] .ce-qt-pill .qt-name{font-weight:500}[data-ds=platform] .ce-cb{background:var(--bg);border:1.5px solid var(--border-strong);width:18px;height:18px;color:var(--fg-inverse);border-radius:4px;flex-shrink:0;place-items:center;display:grid}[data-ds=platform] .ce-cb.checked,[data-ds=platform] .ce-cb.partial{background:var(--accent);border-color:var(--accent)}[data-ds=platform] .ce-cb.partial:after{content:"";background:var(--fg-inverse);border-radius:1px;width:9px;height:2px}[data-ds=platform] .ce-mods{flex-direction:column;gap:8px;display:flex}[data-ds=platform] .ce-mod-row{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}[data-ds=platform] .ce-mod-row.selected,[data-ds=platform] .ce-mod-row.partial{border-color:var(--accent)}[data-ds=platform] .ce-mod-row.selected{background:var(--accent-soft)}[data-ds=platform] .ce-mod-head{grid-template-columns:24px 18px 1fr;align-items:center;gap:12px;padding:12px 14px;display:grid}[data-ds=platform] .ce-chev{width:24px;height:24px;color:var(--fg-3);cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;transition:transform .15s;display:grid}[data-ds=platform] .ce-chev:hover{background:var(--bg-3);color:var(--fg)}[data-ds=platform] .ce-mod-row.open .ce-chev{transform:rotate(90deg)}[data-ds=platform] .ce-mod-head .ce-cb-btn{cursor:pointer;background:0 0;border:none;place-items:center;padding:0;display:grid}[data-ds=platform] .ce-mod-head .name{font-size:var(--text-body);color:var(--fg);cursor:pointer;min-width:0;font-weight:500}[data-ds=platform] .ce-mod-head .name .num{font-family:var(--font-mono);color:var(--fg-2);margin-right:8px}[data-ds=platform] .ce-mod-subs{border-top:1px solid var(--border);background:var(--bg);flex-direction:column;padding:6px 14px 10px;display:flex}[data-ds=platform] .ce-sub-row{border-radius:var(--r-sm);cursor:pointer;font-size:var(--text-body-sm);color:var(--fg);grid-template-columns:18px 1fr;align-items:center;gap:12px;padding:9px 12px 9px 34px;display:grid}[data-ds=platform] .ce-sub-row:hover{background:var(--bg-2)}[data-ds=platform] .ce-mods-empty{text-align:center;font-size:var(--text-body-sm);color:var(--fg-2);padding:16px}[data-ds=platform] .ce-avail{border-radius:var(--r-md);font-size:var(--text-body-sm);border:1px solid var(--accent-soft);background:var(--accent-soft);color:var(--accent-ink);padding:12px 16px}[data-ds=platform] .ce-avail strong{font-weight:700}[data-ds=platform] .ce-avail.warn{border-color:color-mix(in oklab, var(--warning) 40%, transparent);background:var(--warning-soft);color:var(--warning-ink)}[data-ds=platform] .ce-qty-row{grid-template-columns:1fr 118px;align-items:center;gap:16px;display:grid}[data-ds=platform] .ce-qty-slider{background:var(--bg-3);border-radius:var(--r-pill);height:6px;position:relative}[data-ds=platform] .ce-qty-slider .fill{background:var(--accent);border-radius:var(--r-pill);pointer-events:none;position:absolute;top:0;bottom:0;left:0}[data-ds=platform] .ce-qty-slider .knob{background:var(--bg);border:2px solid var(--accent);width:16px;height:16px;box-shadow:var(--shadow-sm);pointer-events:none;border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}[data-ds=platform] .ce-qty-slider input[type=range]{opacity:0;cursor:pointer;width:100%;margin:0;position:absolute;inset:-8px 0}[data-ds=platform] .ce-qty-input{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);align-items:stretch;display:flex;overflow:hidden}[data-ds=platform] .ce-qty-input input{text-align:center;width:56px;font-family:var(--font-mono);font-size:var(--text-label);color:var(--fg);background:0 0;border:none;outline:none;padding:8px 4px}[data-ds=platform] .ce-qty-input button{background:var(--bg-2);width:30px;color:var(--fg-2);font-family:var(--font-mono);font-size:var(--text-label);cursor:pointer;border:none;line-height:1}[data-ds=platform] .ce-qty-input button:hover:not(:disabled){background:var(--bg-3);color:var(--fg)}[data-ds=platform] .ce-qty-input button:disabled{opacity:.4;cursor:not-allowed}[data-ds=platform] .ce-qty-input .div{background:var(--border);width:1px}[data-ds=platform] .ce-qty-foot{font-size:var(--text-caption);color:var(--fg-2);margin-top:8px}[data-ds=platform] .ce-cov-card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px 20px}[data-ds=platform] .ce-cov-head{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}[data-ds=platform] .ce-cov-head .l{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-2);font-weight:500}[data-ds=platform] .ce-cov-head .a{font-size:var(--text-body-sm);color:var(--accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;display:inline-flex}[data-ds=platform] .ce-cov-rows{flex-direction:column;gap:14px;display:flex}[data-ds=platform] .ce-cov-row{grid-template-columns:1fr 92px;align-items:center;gap:14px;display:grid}[data-ds=platform] .ce-cov-row .name{font-size:var(--text-body-sm);color:var(--fg);min-width:0;font-weight:500}[data-ds=platform] .ce-cov-row .scale{background:var(--bg-3);border-radius:var(--r-pill);height:6px;margin-top:8px;position:relative}[data-ds=platform] .ce-cov-row .scale>.fill{background:var(--accent);border-radius:var(--r-pill);pointer-events:none;position:absolute;top:0;bottom:0;left:0}[data-ds=platform] .ce-cov-row .scale>.knob{background:var(--bg);border:2px solid var(--accent);width:14px;height:14px;box-shadow:var(--shadow-sm);pointer-events:none;border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}[data-ds=platform] .ce-cov-row .scale input[type=range]{opacity:0;cursor:pointer;width:100%;margin:0;position:absolute;inset:-8px 0}[data-ds=platform] .ce-cov-row .pct-input{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:var(--text-label);color:var(--fg);align-items:center;gap:4px;padding:6px 10px;font-weight:600;display:flex}[data-ds=platform] .ce-cov-row .pct-input input{width:40px;font:inherit;color:inherit;text-align:right;background:0 0;border:none;outline:none}[data-ds=platform] .ce-cov-row .pct-input .sym{color:var(--fg-2)}[data-ds=platform] .ce-cov-foot{font-size:var(--text-caption);color:var(--fg-2);margin-top:14px}[data-ds=platform] .ce-cov-foot .total{font-family:var(--font-mono);color:var(--fg);font-weight:600}[data-ds=platform] .ce-sum-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}[data-ds=platform] .ce-sum-row{border-bottom:1px solid var(--border);grid-template-columns:170px 1fr;align-items:baseline;gap:16px;padding:13px 18px;display:grid}[data-ds=platform] .ce-sum-row:last-child{border-bottom:none}[data-ds=platform] .ce-sum-row .k{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-2);font-weight:500}[data-ds=platform] .ce-sum-row .v{font-size:var(--text-body);color:var(--fg);text-align:right;font-weight:500}[data-ds=platform] .ce-duration-hero{background:linear-gradient(135deg, var(--accent-soft) 0%, var(--bg) 80%);border:1px solid var(--accent-soft);border-radius:var(--r-lg);grid-template-columns:48px 1fr auto;align-items:center;gap:18px;margin-top:16px;padding:18px 22px;display:grid}[data-ds=platform] .ce-duration-hero .ico{background:var(--bg);width:48px;height:48px;color:var(--accent);box-shadow:var(--shadow-sm);border-radius:12px;place-items:center;display:grid}[data-ds=platform] .ce-duration-hero .l{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-2);font-weight:500}[data-ds=platform] .ce-duration-hero .v{font-family:var(--font-display);font-size:var(--text-h3);letter-spacing:-.015em;font-weight:600;line-height:1.05}[data-ds=platform] .ce-duration-hero .v small{font-family:var(--font-sans);font-size:var(--text-body-sm);color:var(--fg-2);margin-left:6px;font-weight:500}[data-ds=platform] .ce-duration-hero .qtsmall{text-align:right;font-family:var(--font-mono);font-size:var(--text-micro);color:var(--fg-2);font-weight:500;line-height:1.4}[data-ds=platform] .ce-duration-hero .qtsmall strong{color:var(--fg);font-size:var(--text-body-sm);font-weight:600;display:block}[data-ds=platform] .ce-mf{border-top:1px solid var(--border);background:var(--bg);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px 28px;display:grid}[data-ds=platform] .ce-mf .dots{justify-self:center;gap:8px;display:inline-flex}[data-ds=platform] .ce-mf .dots .dot{background:var(--bg-3);border-radius:var(--r-pill);width:22px;height:6px}[data-ds=platform] .ce-mf .dots .dot.on{background:var(--fg)}[data-ds=platform] .ce-textarea{resize:vertical;min-height:104px;line-height:1.5;font-family:var(--font-sans)}[data-ds=platform] .pf-btn.ce-btn-danger{color:var(--danger)}[data-ds=platform] .pf-btn.ce-btn-danger:hover:not(:disabled){color:var(--danger);border-color:color-mix(in oklab, var(--danger) 50%, transparent);background:var(--danger-soft)}[data-ds=platform] .ce-res-hero{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-lg);grid-template-columns:120px 1fr;align-items:center;gap:20px;padding:20px;display:grid}[data-ds=platform] .ce-donut{width:120px;height:120px;position:relative}[data-ds=platform] .ce-donut svg{transform:rotate(-90deg)}[data-ds=platform] .ce-donut .n{font-family:var(--font-display);font-size:var(--text-h3);color:var(--fg);place-items:center;font-weight:600;display:grid;position:absolute;inset:0}[data-ds=platform] .ce-res-headline .count{font-size:var(--text-body);color:var(--fg);font-weight:600}[data-ds=platform] .ce-res-verdict{border-radius:var(--r-pill);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;align-items:center;margin:8px 0;padding:3px 10px;display:inline-flex}[data-ds=platform] .ce-res-verdict.ok{background:var(--success-soft);color:var(--success-ink)}[data-ds=platform] .ce-res-verdict.bad{background:var(--danger-soft);color:var(--danger)}[data-ds=platform] .ce-res-stats{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--fg-2);flex-wrap:wrap;gap:6px 16px;font-weight:500;display:flex}[data-ds=platform] .ce-res-stats span{align-items:center;gap:5px;display:inline-flex}[data-ds=platform] .ce-res-mods{flex-direction:column;gap:8px;display:flex}[data-ds=platform] .ce-res-mods .ce-mod-row{border:1px solid var(--border);border-radius:var(--r-md);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}[data-ds=platform] .ce-res-mods .ce-mod-row .name{font-size:var(--text-body-sm);color:var(--fg);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}[data-ds=platform] .ce-res-mods .ce-mod-row .meta{flex-shrink:0;align-items:center;gap:12px;display:inline-flex}[data-ds=platform] .ce-res-mods .ce-mod-row .pct{font-family:var(--font-mono);font-size:var(--text-body-sm);font-weight:600}[data-ds=platform] .ce-res-mods .ce-mod-row .pct.ok{color:var(--success)}[data-ds=platform] .ce-res-mods .ce-mod-row .pct.mid{color:var(--warning-ink)}[data-ds=platform] .ce-res-mods .ce-mod-row .pct.bad{color:var(--danger)}[data-ds=platform] .ce-res-mods .ce-mod-row .ratio{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--fg-2);font-weight:500}[data-ds=platform] .ce-res-redo{color:var(--fg-2);font-size:var(--text-body-sm);cursor:pointer;background:0 0;border:none;padding:4px;text-decoration:underline}[data-ds=platform] .ce-res-redo:hover{color:var(--fg)}[data-ds=platform] .ce-submitting{z-index:10;background:color-mix(in oklab, var(--bg) 80%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:var(--fg-2);font-size:var(--text-body-sm);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}[data-ds=platform] .ce-spinner{border:3px solid var(--bg-3);border-top-color:var(--accent);border-radius:50%;width:30px;height:30px;animation:.7s linear infinite ce-spin}@keyframes ce-spin{to{transform:rotate(360deg)}}@media (width<=640px){[data-ds=platform] .ce-card-grid,[data-ds=platform] .ce-qt-grid,[data-ds=platform] .ce-qty-row{grid-template-columns:1fr}[data-ds=platform] .ce-sum-row{grid-template-columns:1fr;gap:4px}[data-ds=platform] .ce-sum-row .v{text-align:left}}[data-ds=platform] .sim-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}[data-ds=platform] .sim-stat{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px 18px}[data-ds=platform] .sim-stat .l{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2);font-weight:500}[data-ds=platform] .sim-stat .v{font-family:var(--font-display);font-size:var(--text-h3);letter-spacing:-.015em;margin-top:6px;font-weight:600;line-height:1}[data-ds=platform] .sim-stat .v small{font-family:var(--font-sans);font-size:var(--text-caption);color:var(--fg-2);margin-left:4px;font-weight:500}[data-ds=platform] .sim-hub .pf-tabs{margin:4px 0 20px}[data-ds=platform] .sim-subtabs{gap:8px;margin-bottom:16px;display:flex}[data-ds=platform] .sim-subtabs button{border-radius:var(--r-pill);border:1px solid var(--border);background:var(--bg-3);color:var(--fg-2);font-family:var(--font-sans);font-size:var(--text-label);cursor:pointer;padding:7px 14px;font-weight:500}[data-ds=platform] .sim-subtabs button:hover{border-color:var(--border-strong);color:var(--fg)}[data-ds=platform] .sim-subtabs button.active{background:var(--accent-soft);color:var(--accent-ink);border-color:#0000}[data-ds=platform] .sim-hist{flex-direction:column;gap:10px;display:flex}[data-ds=platform] .sim-hist-row{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-lg);grid-template-columns:88px 1fr 190px 96px auto;align-items:center;gap:16px;padding:14px 18px;display:grid}[data-ds=platform] .sim-hist-row:hover{border-color:var(--border-strong)}[data-ds=platform] .sim-hist-row .when{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--fg-2);font-weight:500;line-height:1.3}[data-ds=platform] .sim-hist-row .when strong{color:var(--fg-2);font-size:var(--text-body-sm);font-weight:500;display:block}[data-ds=platform] .sim-hist-row .what{min-width:0}[data-ds=platform] .sim-hist-row .what .title{font-size:var(--text-body);letter-spacing:-.005em;font-weight:600;line-height:1.35}[data-ds=platform] .sim-hist-row .what .meta{font-size:var(--text-caption);color:var(--fg-2);flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}[data-ds=platform] .sim-hist-row .what .meta .sep{opacity:.5}[data-ds=platform] .sim-hist-row .scorewrap{flex-direction:column;gap:4px;display:flex}[data-ds=platform] .sim-hist-row .scoreline{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--fg-2);align-items:center;gap:10px;display:flex}[data-ds=platform] .sim-hist-row .scoreline .pct{color:var(--fg);font-weight:700;font-size:var(--text-body-sm)}[data-ds=platform] .sim-hist-row .scorebar{background:var(--bg-3);border-radius:var(--r-pill);height:4px;overflow:hidden}[data-ds=platform] .sim-hist-row .scorebar>span{background:var(--accent);border-radius:var(--r-pill);height:100%;display:block}[data-ds=platform] .sim-hist-row .scorebar.fail>span{background:var(--danger)}[data-ds=platform] .sim-hist-row .sim-status{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--fg-2);font-weight:500}[data-ds=platform] .sim-hist-row .sim-status.muted{font-weight:400}[data-ds=platform] .sim-hist-row .dur{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--fg-2);align-items:center;gap:6px;display:inline-flex}[data-ds=platform] .sim-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}[data-ds=platform] .sim-ghost-btn{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);font-family:var(--font-sans);font-size:var(--text-label);color:var(--fg);white-space:nowrap;padding:7px 12px;text-decoration:none}[data-ds=platform] .sim-ghost-btn:hover{border-color:var(--border-strong)}[data-ds=platform] .sim-more-btn{border-radius:var(--r-sm);width:32px;height:32px;color:var(--fg-3);cursor:pointer;background:0 0;border:none;place-items:center;display:grid}[data-ds=platform] .sim-more-btn:hover{background:var(--bg-3);color:var(--fg)}[data-ds=platform] .sim-menu-danger,[data-ds=platform] .sim-menu-danger:hover{color:var(--danger)}[data-ds=platform] .sim-empty{text-align:center;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-xl);flex-direction:column;align-items:center;gap:10px;padding:56px 24px;display:flex}[data-ds=platform] .sim-empty .ico{border-radius:var(--r-lg);background:var(--accent-soft);width:56px;height:56px;color:var(--accent-ink);place-items:center;display:grid}[data-ds=platform] .sim-empty h4{font-family:var(--font-display);letter-spacing:-.01em;margin:6px 0 0;font-size:20px;font-weight:600}[data-ds=platform] .sim-empty p{font-size:var(--text-body-sm);color:var(--fg-2);max-width:52ch;margin:0;line-height:1.55}[data-ds=platform] .sim-empty-actions{gap:10px;margin-top:14px;display:flex}[data-ds=platform] .sim-empty-note{text-align:center;font-size:var(--text-body-sm);color:var(--fg-2);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-lg);padding:40px 24px}[data-ds=platform] .sim-saved{flex-direction:column;gap:10px;display:flex}[data-ds=platform] .sim-saved-card{text-align:left;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-lg);cursor:pointer;width:100%;padding:16px 18px;display:block}[data-ds=platform] .sim-saved-card:hover{border-color:var(--border-strong)}[data-ds=platform] .sim-saved-card .saved-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}[data-ds=platform] .sim-saved-card .saved-tag{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--r-pill);background:var(--bg-3);color:var(--fg-2);padding:2px 8px}[data-ds=platform] .sim-saved-card .saved-code{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--fg-2);font-weight:500}[data-ds=platform] .sim-saved-card .saved-body{font-size:var(--text-body);color:var(--fg);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}[data-ds=platform] .sim-saved-card .saved-note{font-size:var(--text-caption);color:var(--fg-2);margin:8px 0 0;font-style:italic}@media (width<=900px){[data-ds=platform] .sim-stats{grid-template-columns:1fr 1fr}[data-ds=platform] .sim-hist-row{grid-template-columns:1fr auto;grid-template-areas:"when actions""what what""score dur";row-gap:10px}[data-ds=platform] .sim-hist-row .when{grid-area:when}[data-ds=platform] .sim-hist-row .what{grid-area:what}[data-ds=platform] .sim-hist-row .scorewrap,[data-ds=platform] .sim-hist-row .sim-status{grid-area:score}[data-ds=platform] .sim-hist-row .dur{grid-area:dur;justify-self:end}[data-ds=platform] .sim-row-actions{grid-area:actions}}[data-ds=platform] .wab{border:1px solid var(--accent-soft);border-radius:var(--r-xl);background:linear-gradient(135deg, var(--accent-soft) 0%, var(--bg) 70%);justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;padding:24px 28px;display:flex}[data-ds=platform] .wab-body{min-width:0}[data-ds=platform] .wab-eyebrow{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);align-items:center;gap:8px;display:inline-flex}[data-ds=platform] .wab-eyebrow .dot{border-radius:var(--r-pill);background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 4px var(--accent-soft)}[data-ds=platform] .wab-title{font-family:var(--font-display);font-size:var(--text-h4);letter-spacing:-.01em;color:var(--fg);margin-top:10px;font-weight:600}[data-ds=platform] .wab-lead{max-width:60ch;font-size:var(--text-body);color:var(--fg-2);margin-top:6px;line-height:1.5}[data-ds=platform] .wab-cta{border-radius:var(--r-md);background:var(--fg);color:var(--fg-inverse);font-family:var(--font-sans);font-size:var(--text-label);cursor:pointer;border:none;flex-shrink:0;align-items:center;gap:8px;padding:11px 20px;font-weight:600;display:inline-flex}[data-ds=platform] .wab-cta:hover{filter:brightness(1.08)}@media (width<=860px){[data-ds=platform] .wab{flex-direction:column;align-items:flex-start}}[data-ds=platform] .rs-page{flex-direction:column;gap:24px;display:flex}[data-ds=platform] .rs-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}[data-ds=platform] .rs-eyebrow{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2);font-weight:500}[data-ds=platform] .rs-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg);margin-top:10px;font-size:34px;font-weight:600;line-height:1.1}[data-ds=platform] .rs-subline{font-size:var(--text-body-sm);color:var(--fg-2);align-items:center;gap:8px;margin-top:10px;display:flex}[data-ds=platform] .rs-subline .sep{color:var(--fg-3)}[data-ds=platform] .rs-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}[data-ds=platform] .rs-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-2xl);padding:28px}[data-ds=platform] .rs-card-title{font-size:var(--text-h5);letter-spacing:-.01em;color:var(--fg);font-weight:600}[data-ds=platform] .rs-hero{align-items:center;gap:40px;display:flex}[data-ds=platform] .rs-donut{flex-shrink:0;width:168px;height:168px;position:relative}[data-ds=platform] .rs-donut-center{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}[data-ds=platform] .rs-donut-center .n{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg);font-size:40px;font-weight:600}[data-ds=platform] .rs-donut-center .l{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2);font-weight:500}[data-ds=platform] .rs-hero-body{flex:1;min-width:0}[data-ds=platform] .rs-verdict{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-weight:600;display:inline-flex}[data-ds=platform] .rs-verdict.ok{color:var(--success)}[data-ds=platform] .rs-verdict.bad{color:var(--danger)}[data-ds=platform] .rs-hero-headline{font-family:var(--font-display);letter-spacing:-.015em;color:var(--fg);margin-top:8px;font-size:26px;font-weight:600;line-height:1.15}[data-ds=platform] .rs-hero-lead{max-width:60ch;font-size:var(--text-body);color:var(--fg-2);margin-top:10px;line-height:1.55}[data-ds=platform] .rs-hero-lead strong{color:var(--fg);font-weight:600}[data-ds=platform] .rs-hero-stats{flex-wrap:wrap;gap:36px;margin-top:24px;display:flex}[data-ds=platform] .rs-hero-stats>div{flex-direction:column;gap:4px;display:flex}[data-ds=platform] .rs-hero-stats .k{font-size:var(--text-caption);color:var(--fg-2)}[data-ds=platform] .rs-hero-stats .v{font-family:var(--font-mono);font-size:var(--text-h4);color:var(--fg);font-weight:600}[data-ds=platform] .rs-mod-list{flex-direction:column;gap:22px;margin-top:22px;display:flex}[data-ds=platform] .rs-mod-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}[data-ds=platform] .rs-mod-head .name{font-size:var(--text-body);color:var(--fg)}[data-ds=platform] .rs-mod-head .pct{font-family:var(--font-mono);font-size:var(--text-body);font-weight:600}[data-ds=platform] .rs-mod-head .pct.ok{color:var(--success)}[data-ds=platform] .rs-mod-head .pct.mid{color:var(--warning)}[data-ds=platform] .rs-mod-head .pct.bad{color:var(--danger)}[data-ds=platform] .rs-mod-bar{border-radius:var(--r-pill);background:var(--bg-3);height:6px;margin-top:8px;display:flex;overflow:hidden}[data-ds=platform] .rs-mod-bar .ok{background:var(--success)}[data-ds=platform] .rs-mod-bar .bad{background:var(--danger)}[data-ds=platform] .rs-mod-legend{font-size:var(--text-caption);color:var(--fg-2);margin-top:7px}[data-ds=platform] .rs-mod-legend .sep{margin:0 6px}[data-ds=platform] .rs-map-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}[data-ds=platform] .rs-map-hint{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--fg-2);font-weight:500}[data-ds=platform] .rs-map-legend{gap:20px;margin-top:14px;display:flex}[data-ds=platform] .rs-legend-item{font-size:var(--text-caption);color:var(--fg-2);align-items:center;gap:7px;display:inline-flex}[data-ds=platform] .rs-legend-item .dot{border-radius:3px;width:12px;height:12px}[data-ds=platform] .rs-legend-item .dot.correct{background:var(--success-soft);border:1px solid var(--success)}[data-ds=platform] .rs-legend-item .dot.incorrect{background:var(--danger-soft);border:1px solid var(--danger)}[data-ds=platform] .rs-legend-item .dot.blank{background:var(--bg-3);border:1px solid var(--border-strong)}[data-ds=platform] .rs-map-grid{grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:12px;margin-top:20px;display:grid}[data-ds=platform] .rs-cell{aspect-ratio:1;border-radius:var(--r-md);font-family:var(--font-mono);font-size:var(--text-body);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;font-weight:600;transition:transform .1s,filter .1s;display:flex}[data-ds=platform] .rs-cell:hover{filter:brightness(1.04);transform:translateY(-1px)}[data-ds=platform] .rs-cell.correct{background:var(--success-soft);color:var(--success-ink)}[data-ds=platform] .rs-cell.incorrect{background:var(--danger-soft);color:var(--danger)}[data-ds=platform] .rs-cell.blank{background:var(--bg-3);color:var(--fg-3)}@media (width<=860px){[data-ds=platform] .rs-hero{flex-direction:column;align-items:flex-start}[data-ds=platform] .rs-title{font-size:var(--text-h3)}}[data-ds=platform] .run-wrap{background:var(--bg-2);height:100vh;color:var(--fg);grid-template-rows:auto 1fr auto;grid-template-columns:64px 1fr;display:grid}[data-ds=platform] .run-topbar{background:var(--bg);border-bottom:1px solid var(--border);grid-column:1/-1;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;min-height:64px;padding:14px 28px;display:grid}[data-ds=platform] .run-back{font-size:var(--text-label);color:var(--fg-2);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;text-decoration:none;display:inline-flex}[data-ds=platform] .run-back:hover{color:var(--fg)}[data-ds=platform] .run-titleblock{min-width:0}[data-ds=platform] .run-titleblock .t{font-size:var(--text-body);letter-spacing:-.005em;color:var(--fg);font-weight:600}[data-ds=platform] .run-titleblock .meta{font-size:var(--text-caption);color:var(--fg-2);font-weight:500;font-family:var(--font-mono);align-items:center;gap:10px;margin-top:4px;display:flex}[data-ds=platform] .run-titleblock .meta strong{color:var(--fg)}[data-ds=platform] .run-titleblock .meta .bar{background:var(--bg-3);border-radius:var(--r-pill);width:140px;height:3px;overflow:hidden}[data-ds=platform] .run-titleblock .meta .bar>span{background:var(--accent);height:100%;display:block}[data-ds=platform] .run-clock{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);font-family:var(--font-mono);font-size:var(--text-h5);color:var(--fg);letter-spacing:.04em;align-items:center;gap:8px;padding:8px 14px;font-weight:600;display:inline-flex}[data-ds=platform] .run-clock svg{color:var(--accent)}[data-ds=platform] .run-timerbar{align-items:center;gap:12px;display:inline-flex}[data-ds=platform] .run-pause{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);font-family:var(--font-sans);font-size:var(--text-label);color:var(--fg);cursor:pointer;align-items:center;gap:8px;padding:8px 16px;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}[data-ds=platform] .run-pause:hover{border-color:var(--border-strong);background:var(--bg-2)}[data-ds=platform] .run-pause svg{color:var(--fg-2)}[data-ds=platform] .run-pause-overlay{z-index:60;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}[data-ds=platform] .run-pause-panel{text-align:center;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-xl);max-width:380px;box-shadow:var(--shadow-lg);flex-direction:column;align-items:center;gap:12px;padding:32px 28px;display:flex}[data-ds=platform] .run-pause-icon{border-radius:var(--r-pill);background:var(--accent-soft);width:56px;height:56px;color:var(--accent-ink);justify-content:center;align-items:center;display:flex}[data-ds=platform] .run-pause-panel h2{font-size:var(--text-h5);letter-spacing:-.01em;color:var(--fg);font-weight:600}[data-ds=platform] .run-pause-panel p{font-size:var(--text-body-sm);color:var(--fg-2);line-height:1.5}[data-ds=platform] .run-pause-panel .pf-btn{margin-top:4px}[data-ds=platform] .run-stage{grid-area:2/2;justify-content:center;align-items:flex-start;padding:40px 60px 60px;display:flex;overflow-y:auto}[data-ds=platform] .run-card{width:100%;max-width:760px}[data-ds=platform] .run-split{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;gap:32px;width:100%;max-width:1160px;display:grid}[data-ds=platform] .run-split .run-card{max-width:none}[data-ds=platform] .run-ctx-col{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-xl);padding:22px;position:sticky;top:0}[data-ds=platform] .run-ctx-col .cc-head{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-2);align-items:center;gap:6px;margin-bottom:12px;font-weight:500;display:inline-flex}[data-ds=platform] .run-ctx-col .cc-body{font-size:var(--text-body);color:var(--fg-2);line-height:1.6}[data-ds=platform] .run-ctx-col .cc-note{border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent-ink);font-size:var(--text-body-sm);align-items:center;gap:7px;margin-top:14px;padding:9px 12px;display:flex}[data-ds=platform] .run-q-head{align-items:center;gap:14px;margin-bottom:16px;display:flex}[data-ds=platform] .run-q-num{font-size:var(--text-body);color:var(--fg);font-weight:600}[data-ds=platform] .run-tag{border-radius:var(--r-pill);font-size:var(--text-micro);background:var(--warning-soft);color:var(--warning-ink);align-items:center;gap:6px;padding:3px 10px;font-weight:500;display:inline-flex}[data-ds=platform] .run-tag.case{background:var(--accent-soft);color:var(--accent-ink)}[data-ds=platform] .run-tag.dialog{background:var(--success-soft);color:var(--success-ink)}[data-ds=platform] .run-q-mark{margin-left:auto}[data-ds=platform] .run-mark-btn{border-radius:var(--r-md);background:var(--bg);border:1px solid var(--border);color:var(--fg-2);font-family:var(--font-sans);font-size:var(--text-label);cursor:pointer;align-items:center;gap:6px;padding:7px 12px;display:inline-flex}[data-ds=platform] .run-mark-btn:hover{border-color:var(--border-strong);color:var(--fg)}[data-ds=platform] .run-mark-btn.on{background:var(--warning-soft);border-color:color-mix(in oklab, var(--warning) 45%, transparent);color:var(--warning-ink)}[data-ds=platform] .run-q-code{font-family:var(--font-mono);font-size:var(--text-body-sm);color:var(--fg-2);letter-spacing:.04em;margin-bottom:16px;font-weight:500}[data-ds=platform] .run-q-body{font-size:var(--text-body);max-width:68ch;color:var(--fg);text-wrap:pretty;white-space:pre-wrap;margin-bottom:28px;line-height:1.65}[data-ds=platform] .run-opts{flex-direction:column;gap:10px;display:flex}[data-ds=platform] .run-opt{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-lg);text-align:left;cursor:pointer;font-family:var(--font-sans);grid-template-columns:36px 1fr auto;align-items:center;gap:14px;padding:16px 20px;transition:border-color .1s,background .1s;display:grid}[data-ds=platform] .run-opt:hover{border-color:var(--border-strong)}[data-ds=platform] .run-opt.selected{border-color:var(--accent);background:var(--accent-soft)}[data-ds=platform] .run-opt .letter{background:var(--bg-2);width:32px;height:32px;color:var(--fg-2);font-family:var(--font-mono);font-size:var(--text-body-sm);border:1px solid var(--border);border-radius:50%;place-items:center;font-weight:600;display:grid}[data-ds=platform] .run-opt.selected .letter{background:var(--accent);color:var(--fg-inverse);border-color:#0000}[data-ds=platform] .run-opt .label{font-size:var(--text-body);color:var(--fg);line-height:1.5}[data-ds=platform] .run-opt .deselect{color:var(--fg-2);cursor:pointer;font-size:var(--text-body-sm);background:0 0;border:none}[data-ds=platform] .run-opt .deselect:hover{color:var(--fg)}[data-ds=platform] .run-foot{background:var(--bg);border-top:1px solid var(--border);grid-area:3/2;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:14px 60px;display:grid}[data-ds=platform] .run-foot .run-diss-input{grid-column:1/-1;padding-bottom:12px}[data-ds=platform] .run-foot .left,[data-ds=platform] .run-foot .right{align-items:center;display:flex}[data-ds=platform] .run-foot .right{justify-content:flex-end}[data-ds=platform] .run-foot .center{justify-content:center;display:flex}[data-ds=platform] .run-foot .nav{border-radius:var(--r-md);background:var(--bg);border:1px solid var(--border);color:var(--fg-2);font-family:var(--font-sans);font-size:var(--text-label);cursor:pointer;align-items:center;gap:8px;padding:10px 16px;font-weight:500;display:inline-flex}[data-ds=platform] .run-foot .nav:hover:not(:disabled){border-color:var(--border-strong);color:var(--fg)}[data-ds=platform] .run-foot .nav:disabled{opacity:.4;pointer-events:none}[data-ds=platform] .run-foot .confirm{border-radius:var(--r-md);background:var(--fg);color:var(--fg-inverse);font-family:var(--font-sans);font-size:var(--text-label);cursor:pointer;border:none;align-items:center;gap:8px;padding:11px 22px;font-weight:600;display:inline-flex}[data-ds=platform] .run-foot .confirm:hover:not(:disabled){background:color-mix(in oklab, var(--fg) 84%, var(--bg))}[data-ds=platform] .run-foot .confirm:disabled{background:var(--bg-3);color:var(--fg-3);cursor:not-allowed}[data-ds=platform] .run-nav-rail{background:var(--bg);border-right:1px solid var(--border);flex-direction:column;grid-area:2/1/span 2;align-items:center;gap:10px;padding:18px 0;display:flex}[data-ds=platform] .run-nav-toggle{border-radius:var(--r-md);background:var(--bg);border:1px solid var(--border);width:38px;height:38px;color:var(--fg-2);cursor:pointer;place-items:center;transition:border-color .15s,color .15s,background .15s;display:grid}[data-ds=platform] .run-nav-toggle:hover{border-color:var(--border-strong);color:var(--fg)}[data-ds=platform] .run-nav-toggle.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}[data-ds=platform] .run-nav-count{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--fg-2);letter-spacing:.02em;font-weight:500}[data-ds=platform] .run-side-backdrop{z-index:35;background:color-mix(in srgb, var(--bg) 45%, transparent);grid-area:2/1/span 2/-1}[data-ds=platform] .run-side{z-index:40;background:var(--bg);border-right:1px solid var(--border);width:300px;box-shadow:var(--shadow-lg);flex-direction:column;grid-area:2/2/span 2;justify-self:start;gap:22px;padding:22px 20px;animation:.16s ease-out run-side-in;display:flex;overflow-y:auto}@media (prefers-reduced-motion:reduce){[data-ds=platform] .run-side{animation:none}}@keyframes run-side-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}[data-ds=platform] .run-side-head{justify-content:space-between;align-items:center;gap:8px;display:flex}[data-ds=platform] .run-side h4{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-2);align-items:center;gap:8px;margin:0;font-weight:500;display:flex}[data-ds=platform] .run-side h4 .ico{color:var(--accent)}[data-ds=platform] .run-side-close{border-radius:var(--r-sm);width:26px;height:26px;color:var(--fg-3);cursor:pointer;background:0 0;border:none;place-items:center;display:grid}[data-ds=platform] .run-side-close:hover{background:var(--bg-3);color:var(--fg)}[data-ds=platform] .run-side .run-pages{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--fg-2);justify-content:space-between;align-items:center;font-weight:500;display:flex}[data-ds=platform] .run-side .run-pages button{color:var(--fg-3);cursor:pointer;border-radius:var(--r-xs);background:0 0;border:none;place-items:center;padding:2px;display:grid}[data-ds=platform] .run-side .run-pages button:hover:not(:disabled){color:var(--fg);background:var(--bg-3)}[data-ds=platform] .run-side .run-pages button:disabled{opacity:.3}[data-ds=platform] .run-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}[data-ds=platform] .run-grid .q{border-radius:var(--r-sm);background:var(--bg);border:1px solid var(--border);height:38px;font-family:var(--font-mono);font-size:var(--text-body-sm);color:var(--fg-2);cursor:pointer;place-items:center;font-weight:600;display:grid;position:relative}[data-ds=platform] .run-grid .q:hover{border-color:var(--border-strong);color:var(--fg)}[data-ds=platform] .run-grid .q.done{background:var(--accent-soft);color:var(--accent-ink);border-color:#0000}[data-ds=platform] .run-grid .q.wrong{background:var(--danger-soft);color:var(--danger);border-color:#0000}[data-ds=platform] .run-grid .q.current{border-color:var(--accent);color:var(--fg);border-width:2px}[data-ds=platform] .run-grid .q.marked:before{content:"";background:var(--warning);border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:4px}[data-ds=platform] .run-side .legend{font-size:var(--text-caption);color:var(--fg-2);flex-direction:column;gap:8px;display:flex}[data-ds=platform] .run-side .legend .li{align-items:center;gap:8px;display:flex}[data-ds=platform] .run-side .legend .sw{border:1px solid var(--border);border-radius:4px;width:20px;height:20px;position:relative}[data-ds=platform] .run-side .legend .sw.done{background:var(--accent-soft);border-color:#0000}[data-ds=platform] .run-side .legend .sw.marked:after{content:"";background:var(--warning);border-radius:50%;width:5px;height:5px;position:absolute;top:2px;right:2px}[data-ds=platform] .run-case-steps{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}[data-ds=platform] .run-case-step{border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg);width:34px;height:34px;color:var(--fg-2);font-family:var(--font-mono);font-size:var(--text-body-sm);cursor:pointer;flex-shrink:0;place-items:center;font-weight:600;display:grid}[data-ds=platform] .run-case-step:hover{border-color:var(--border-strong);color:var(--fg)}[data-ds=platform] .run-case-step.answered{background:var(--success-soft);color:var(--success-ink);border-color:#0000}[data-ds=platform] .run-case-step.current{background:var(--accent);color:var(--fg-inverse);border-color:#0000}[data-ds=platform] .run-case-label{font-size:var(--text-caption);color:var(--fg-2);margin-left:6px}[data-ds=platform] .run-fb-opts{flex-direction:column;gap:10px;display:flex}[data-ds=platform] .run-fb-opt{background:var(--bg);border:1.5px solid var(--border);border-radius:var(--r-lg);grid-template-columns:32px 1fr auto;align-items:center;gap:14px;padding:14px 18px;display:grid}[data-ds=platform] .run-fb-opt .letter{background:var(--bg-2);width:32px;height:32px;color:var(--fg-2);border:1px solid var(--border);font-family:var(--font-mono);font-size:var(--text-body-sm);border-radius:50%;place-items:center;font-weight:600;display:grid}[data-ds=platform] .run-fb-opt .label{font-size:var(--text-body);color:var(--fg);line-height:1.5}[data-ds=platform] .run-fb-opt .pct{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--fg-2);font-weight:500}[data-ds=platform] .run-fb-opt.correct{border-color:var(--success)}[data-ds=platform] .run-fb-opt.correct .letter{background:var(--success);color:var(--fg-inverse);border-color:#0000}[data-ds=platform] .run-fb-opt.correct .pct{color:var(--success);font-weight:600}[data-ds=platform] .run-fb-opt.wrong{border-color:var(--danger)}[data-ds=platform] .run-fb-opt.wrong .letter{background:var(--danger);color:var(--fg-inverse);border-color:#0000}[data-ds=platform] .run-fb-opt.wrong .pct{color:var(--danger);font-weight:600}[data-ds=platform] .run-result{font-size:var(--text-body-sm);flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}[data-ds=platform] .run-result .verdict.ok{color:var(--success);font-weight:600}[data-ds=platform] .run-result .verdict.bad{color:var(--danger);font-weight:600}[data-ds=platform] .run-result .diff-chip{font-family:var(--font-mono);font-size:var(--text-micro);border-radius:var(--r-pill);background:var(--bg-3);color:var(--fg-2);text-transform:uppercase;letter-spacing:.06em;padding:2px 8px}[data-ds=platform] .run-result .stat{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--fg-2);font-weight:500}[data-ds=platform] .run-commentary{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg);margin-top:20px;overflow:hidden}[data-ds=platform] .run-commentary-head{background:var(--bg-2);width:100%;color:var(--fg);font-family:var(--font-sans);font-size:var(--text-label);cursor:pointer;text-align:left;border:none;align-items:center;gap:8px;padding:12px 16px;font-weight:600;display:flex}[data-ds=platform] .run-commentary-head .ico{color:var(--accent)}[data-ds=platform] .run-commentary-head .caret{color:var(--fg-3);margin-left:auto}[data-ds=platform] .run-commentary-body{border-top:1px solid var(--border);font-size:var(--text-body);color:var(--fg-2);white-space:pre-wrap;padding:14px 16px;line-height:1.6}[data-ds=platform] .run-diss-answer{border:1.5px solid var(--border);border-radius:var(--r-lg);font-size:var(--text-body);color:var(--fg);padding:14px 16px;line-height:1.55}[data-ds=platform] .run-diss-answer.ok{border-color:var(--success);background:var(--success-soft);color:var(--success-ink)}[data-ds=platform] .run-diss-answer.bad{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}[data-ds=platform] .run-diss-banner{border-radius:var(--r-md);font-size:var(--text-body-sm);margin-top:12px;padding:14px 16px;line-height:1.5}[data-ds=platform] .run-diss-banner.ok{background:var(--success-soft);color:var(--success-ink)}[data-ds=platform] .run-diss-banner.bad{background:var(--danger-soft);color:var(--danger)}[data-ds=platform] .run-diss-banner strong{font-weight:700}[data-ds=platform] .run-diss-banner .diff u{-webkit-text-decoration-color:var(--warning);text-decoration-color:var(--warning);text-decoration-style:wavy}[data-ds=platform] .run-context{background:var(--bg);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r-md);margin-top:16px;padding:14px 16px}[data-ds=platform] .run-context .k{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-2);margin-bottom:6px;font-weight:500}[data-ds=platform] .run-context .b{font-size:var(--text-body);color:var(--fg-2);line-height:1.6}[data-ds=platform] .run-chat{flex-direction:column;gap:18px;margin-top:18px;display:flex}[data-ds=platform] .run-chat-turn{flex-direction:column;gap:10px;display:flex}[data-ds=platform] .run-npc{gap:12px;display:flex}[data-ds=platform] .run-npc .avatar{background:var(--bg-3);width:34px;height:34px;color:var(--fg-2);border-radius:50%;flex-shrink:0;place-items:center;display:grid}[data-ds=platform] .run-npc .bubble{background:var(--bg);border:1px solid var(--border);font-size:var(--text-body);color:var(--fg);border-radius:4px 14px 14px;max-width:78%;padding:12px 14px;line-height:1.6}[data-ds=platform] .run-poll{flex-direction:column;align-items:flex-end;gap:8px;display:flex}[data-ds=platform] .run-poll .k{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--fg-2);font-weight:500}[data-ds=platform] .run-poll-opt{text-align:left;background:var(--accent-soft);max-width:82%;color:var(--accent-ink);font-size:var(--text-body);cursor:pointer;border:1px solid #0000;border-radius:14px 4px 14px 14px;padding:12px 14px;font-weight:500;line-height:1.5}[data-ds=platform] .run-poll-opt:hover{background:var(--accent);color:var(--fg-inverse)}[data-ds=platform] .run-chosen{flex-direction:column;align-items:flex-end;gap:8px;display:flex}[data-ds=platform] .run-chosen .bubble{background:var(--accent);max-width:78%;color:var(--fg-inverse);font-size:var(--text-body);border-radius:14px 4px 14px 14px;padding:12px 14px;line-height:1.6}[data-ds=platform] .run-just{border-left:2px solid var(--border);border-radius:0 var(--r-md) var(--r-md) 0;max-width:82%;font-size:var(--text-body-sm);align-self:flex-end;padding:10px 14px;line-height:1.5}[data-ds=platform] .run-just .k{margin-bottom:4px;font-weight:600;display:block}[data-ds=platform] .run-just.ok{border-left-color:var(--success);background:var(--success-soft);color:var(--success-ink)}[data-ds=platform] .run-just.mid{border-left-color:var(--warning);background:var(--warning-soft);color:var(--warning-ink)}[data-ds=platform] .run-just.bad{border-left-color:var(--danger);background:var(--danger-soft);color:var(--danger)}@media (width<=980px){[data-ds=platform] .run-wrap{grid-template-rows:auto 1fr auto;grid-template-columns:1fr;height:auto;min-height:100vh}[data-ds=platform] .run-nav-rail,[data-ds=platform] .run-side,[data-ds=platform] .run-side-backdrop{display:none}[data-ds=platform] .run-stage,[data-ds=platform] .run-foot{grid-column:1}[data-ds=platform] .run-stage{padding:24px 20px 40px}[data-ds=platform] .run-foot{padding:14px 20px}[data-ds=platform] .run-split{grid-template-columns:1fr;gap:18px}[data-ds=platform] .run-ctx-col{position:static}}.vl-screen{background:var(--bg);min-height:100vh;color:var(--fg);flex-direction:column;align-items:center;display:flex}.vl-brand{align-items:center;gap:10px;width:100%;max-width:560px;padding:24px 20px;display:flex}.vl-brand-name{font-family:var(--font-display);font-size:var(--text-label);color:var(--fg);font-weight:600}.vl-brand-sub{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2);font-weight:500}.vl-main{width:100%;max-width:560px;padding:24px 20px 64px}.vl-title{font-family:var(--font-display);font-size:var(--text-h3);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.15}.vl-sub{font-size:var(--text-body);color:var(--fg-2);margin:8px 0 0;line-height:1.55}.vl-form{gap:10px;margin-top:20px;display:grid}.vl-label{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2);font-weight:500}.vl-input{font-family:var(--font-mono,ui-monospace, monospace);border-radius:var(--r-lg);border:1px solid var(--border);background:var(--bg-3);color:var(--fg);padding:12px 14px}.vl-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.vl-fields{gap:12px;margin-top:20px;display:grid}.vl-fields dt{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2)}.vl-fields dd{color:var(--fg);margin:2px 0 0}.vl-code{font-family:var(--font-mono,ui-monospace, monospace)}.vl-result.valid .vl-title{color:var(--success-ink)}.vl-result.invalid .vl-title{color:var(--danger-ink)}.vl-result a.pf-btn{margin-top:20px;display:inline-flex}
