:root{--bg:#08111f;--bg-alt:#0d1728;--surface:#101c30;--surface-strong:#14233b;--surface-alt:#182946;--text:#e6eefc;--muted:#93a4bf;--primary:#2d6bff;--primary-dark:#1d4fd8;--accent:#f7943e;--accent-strong:#ec7a26;--accent-soft:rgba(247,148,62,0.26);--link:#74a3ff;--link-hover:#a6c2ff;--border:#223656;--success:#27c07d;--danger:#e15b64;--section-gap:1.5rem;--grid-gap:1rem;--header-h:84px}*{box-sizing:border-box}html{font-family:Arial,Helvetica,sans-serif}h1,h2,h3,h4{overflow-wrap:break-word}body{margin:0;overflow-x:clip;background:radial-gradient(circle at top left,rgba(247,148,62,.14),transparent 24%),radial-gradient(circle at top,rgba(45,107,255,.12),transparent 28%),linear-gradient(180deg,var(--bg-alt) 0,var(--bg) 100%);color:var(--text)}a{color:inherit;text-decoration:none}.card li a:not(.button),.card p a:not(.button),.cta-band p a:not(.button),.lede a:not(.button),.legal-doc a:not(.button),.loop-steps a:not(.button),.muted a:not(.button),.notice li a:not(.button),.notice p a:not(.button),.panel li a:not(.button),.panel p a:not(.button),.steps-list a:not(.button){color:var(--link);text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px;transition:color .15s ease}.card li a:not(.button):hover,.card p a:not(.button):hover,.cta-band p a:not(.button):hover,.lede a:not(.button):hover,.legal-doc a:not(.button):hover,.loop-steps a:not(.button):hover,.muted a:not(.button):hover,.notice li a:not(.button):hover,.notice p a:not(.button):hover,.panel li a:not(.button):hover,.panel p a:not(.button):hover,.steps-list a:not(.button):hover{color:var(--link-hover);text-decoration-thickness:2px}button{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:min(1100px,calc(100% - 2rem));margin:0 auto}.page-shell{padding:2rem 0 4rem}.page-shell,.page-stack{display:flex;flex-direction:column;gap:var(--section-gap)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(90deg,rgba(8,17,31,.97),rgba(17,29,49,.97) 58%,rgba(37,29,19,.95));border-bottom:1px solid rgba(247,148,62,.14);box-shadow:0 12px 28px rgba(0,0,0,.24)}.card-actions,.eyebrow-row,.header-inner,.hero-actions,.nav-list,.tag-list{display:flex}.eyebrow-row,.header-inner{align-items:center;justify-content:space-between}.eyebrow-row{gap:.75rem;flex-wrap:wrap}.eyebrow-row>a,.eyebrow-row>strong{min-width:0;overflow-wrap:anywhere}.header-inner{min-height:84px;gap:1rem;flex-wrap:wrap}.brand{display:inline-flex;gap:.6rem;font-weight:700;align-items:center}.brand-wordmark{min-height:56px;padding:.35rem .5rem .35rem 0}.brand-wordmark-image{width:auto;height:56px;object-fit:contain;background:transparent;filter:drop-shadow(0 10px 20px rgba(247,148,62,.12))}.brand-logo{width:40px;height:40px;object-fit:contain;border-radius:10px}.brand-mark{color:var(--accent)}.nav-list{list-style:none;gap:1rem;row-gap:.4rem;flex-wrap:wrap;padding:0;margin:0;color:var(--muted);align-items:center}.nav-list li{display:flex;align-items:center}.nav-account-slot{min-width:3.5rem}.nav-list form{margin:0;display:flex}.nav-button,.nav-list a{display:inline-flex;align-items:center;font:inherit;line-height:1;white-space:nowrap;padding:.45rem .8rem;border-radius:999px;transition:background .18s ease,color .18s ease,border-color .18s ease}.nav-button:hover,.nav-list a:hover{background:rgba(247,148,62,.1);color:#ffd29a}.nav-dropdown-trigger.is-current,.nav-list a.is-current{color:var(--accent);background:rgba(247,148,62,.12);font-weight:600}.nav-dropdown-item.is-current{color:#ffd39b;font-weight:600}.nav-button{border:0;background:transparent;color:var(--muted);cursor:pointer}.nav-dropdown{position:relative;display:inline-flex}.nav-dropdown-trigger{gap:.3rem}.nav-caret{font-size:.7em;line-height:1;transition:transform .18s ease}.nav-dropdown.is-open .nav-caret{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:calc(100% + .4rem);left:0;z-index:30;min-width:200px;display:flex;flex-direction:column;gap:.1rem;padding:.4rem;background:rgba(11,22,40,.98);border:1px solid rgba(247,148,62,.18);border-radius:14px;box-shadow:0 18px 40px rgba(0,0,0,.42)}.nav-dropdown-menu[hidden]{display:none}.nav-dropdown-menu-right{left:auto;right:0}.nav-dropdown-menu form{margin:0;display:block}.nav-dropdown-item{display:block;width:100%;text-align:left;padding:.5rem .7rem;border-radius:9px;color:var(--muted);white-space:nowrap;background:transparent;border:0;font:inherit;line-height:1.2;cursor:pointer}.nav-dropdown-item:hover{background:rgba(247,148,62,.12);color:#ffd29a}.auth-grid{align-items:start}.auth-grid-single{display:grid;grid-template-columns:minmax(0,520px);justify-content:center}.mfa-qr{display:block;border:1px solid #e2e2e2;border-radius:12px;padding:8px;background:#fff;margin:12px 0}.recovery-code-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 16px;gap:8px 16px;margin:12px 0;padding-left:0}.recovery-code-list code{font-size:1.05rem;letter-spacing:.04em}.recovery-codes-panel{border:1px solid rgba(247,148,62,.45);background:rgba(247,148,62,.06)}.user-row{display:flex;align-items:center;gap:.75rem;cursor:pointer}.user-row-main{flex:1 1;min-width:0}.user-row input[type=checkbox]{width:auto;flex:0 0 auto}.bulk-action-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.bulk-action-bar input,.bulk-action-bar select{width:auto}.legal-doc{max-width:760px}.legal-doc section{margin-top:1.5rem}.legal-doc h2{margin-bottom:.4rem}.legal-doc p,.legal-doc ul.clean{line-height:1.6}.footer-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.veteran-badge{display:inline-flex;align-items:center;gap:.4rem;margin:.85rem 0 0;padding:.32rem .72rem;border:1px solid var(--accent-soft);border-radius:999px;background:rgba(247,148,62,.07);color:#ffd29a;font-size:.78rem;font-weight:600;letter-spacing:.01em;line-height:1}.veteran-badge svg{color:var(--accent);flex:none}.reset-countdown{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;padding:.25rem .65rem;border-radius:999px;background:rgba(247,148,62,.12);color:#ffd29a;border:1px solid rgba(247,148,62,.22);white-space:nowrap}.reset-countdown strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em}.reset-countdown a{color:inherit;text-decoration:underline}.reset-countdown.is-live{background:rgba(80,200,120,.14);color:#a7f3c0;border-color:rgba(80,200,120,.3)}.error-banner{background:rgba(225,91,100,.08);color:#ffb4b9;border:1px solid rgba(225,91,100,.4);border-radius:14px;padding:.85rem 1rem}.warning-banner{background:rgba(247,148,62,.08);color:#ffd39b;border:1px solid rgba(247,148,62,.35);border-radius:14px;padding:.85rem 1rem}.warning-banner-high{background:rgba(225,91,100,.1);color:#ffb4b9;border-color:rgba(225,91,100,.5)}.info-banner{background:rgba(45,107,255,.08);color:#a9c4ff;border:1px solid rgba(45,107,255,.35);border-radius:14px;padding:.85rem 1rem}.compact-list{margin:.5rem 0 0}.full-width{width:100%}form{display:grid;grid-gap:.75rem;gap:.75rem}button{cursor:pointer}button.button{border:1px solid transparent}button.button.secondary{border-color:var(--border);color:var(--text)}button.button.primary{color:white}button.button.ghost{background:rgba(255,255,255,.02);border-color:rgba(247,148,62,.18);color:var(--muted)}button.button.ghost:hover{background:rgba(247,148,62,.08);color:#ffd29a}button.button.danger{background:var(--danger);color:white}button.button.danger:hover{background:#c64550}input:focus,select:focus,textarea:focus{outline:2px solid rgba(45,107,255,.22);border-color:var(--primary)}.admin-view-tab:focus-visible,.button:focus-visible,.nav-button:focus-visible,.nav-dropdown-item:focus-visible,.nav-dropdown-trigger:focus-visible,[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:inherit}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--primary);color:#fff;padding:.6rem 1rem;border-radius:0 0 8px 0;font-weight:600;text-decoration:none}.skip-link:focus{left:0}.notice{align-self:start}.card h2,.card h3,.form-shell h1,.form-shell h2,.notice h2{margin-top:0}.card h1,.card h2,.panel h1,.panel h2{font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.2}.form-shell p:last-child{margin-bottom:0}.form-shell .button+.button,.form-shell form+form{margin-top:.5rem}form .button{width:100%}.card-actions .button{text-align:center}.card-actions a.button,.card-actions button.button{min-width:180px}.card-actions{align-items:center}.card,.form-shell,.notice,.panel{box-shadow:0 10px 30px rgba(16,32,51,.04)}.card p,.form-shell p,.notice p,.panel p{line-height:1.6}.tag-list{margin:1rem 0}.card .meta-grid,.notice .meta-grid{margin-bottom:1rem}.meta-grid a{color:var(--link)}.meta-grid a:hover{color:var(--link-hover);text-decoration:underline}.muted a{color:var(--link)}.small code.inline{white-space:nowrap}.card-actions .button.success{margin-left:auto}.card-status{margin:.55rem 0 0;display:flex}.lab-card .card-actions,.lab-card .tag-list{justify-content:center}.lab-card .card-actions .button.success{margin-left:0}.lab-card .card-status{justify-content:center;text-align:center}.lab-card.featured-card .card-actions{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border);width:100%}.lab-card.featured-card .card-actions .button{flex:1 1 auto;width:100%;max-width:340px;min-width:0}.lab-card.featured-card .card-status{margin-top:.85rem}.hero{background:radial-gradient(circle at top right,var(--accent-soft),transparent 25%),radial-gradient(circle at bottom left,rgba(236,122,38,.12),transparent 28%),linear-gradient(180deg,var(--surface-strong) 0,var(--surface) 100%);padding:2rem;border:1px solid rgba(247,148,62,.18);border-radius:24px;box-shadow:0 24px 60px rgba(0,0,0,.3)}.hero-brand-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.9fr);grid-gap:1.5rem;gap:1.5rem;align-items:center}.hero-copy{display:grid;grid-gap:1rem;gap:1rem}.hero-brandmark-wrap{display:flex;justify-content:center;align-items:center}.hero-brandmark{width:100%;max-width:460px;height:auto;object-fit:contain;background:transparent;filter:drop-shadow(0 22px 40px rgba(0,0,0,.28))}.site-footer{margin-top:3rem;border-top:1px solid rgba(247,148,62,.16);background:linear-gradient(180deg,rgba(9,15,27,.95),rgba(13,23,40,.98))}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(4,minmax(0,1fr));grid-gap:1.6rem 1.5rem;gap:1.6rem 1.5rem;padding:2rem 0;align-items:start}.footer-brand{padding-right:1.5rem}.footer-col h4{margin:0 0 .7rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.footer-links{list-style:none;padding-left:0;display:grid;grid-gap:.5rem;gap:.5rem}@media (max-width:860px){.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-brand{grid-column:1/-1;padding-right:0;max-width:62ch}}@media (max-width:520px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.hero h1{font-size:clamp(2rem,4vw,4rem);margin-bottom:1rem}.hero p{font-size:1.1rem;color:var(--muted);max-width:750px}.card-actions,.hero-actions,.tag-list{gap:1rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.8rem 1.2rem;font-weight:700;border:1px solid transparent}.button.primary{background:linear-gradient(90deg,var(--primary) 0,#2456d6 100%);color:white;box-shadow:0 12px 28px rgba(45,107,255,.28)}.button.primary:hover{background:linear-gradient(90deg,var(--primary-dark) 0,var(--primary) 100%)}.button.secondary{background:rgba(247,148,62,.08);border-color:rgba(247,148,62,.22);color:#ffd29a}.button.ghost{background:rgba(255,255,255,.02);border-color:rgba(247,148,62,.18);color:var(--muted)}.button.ghost:hover{background:rgba(247,148,62,.08);color:#ffd29a}.button.success{gap:.45rem;background:linear-gradient(90deg,var(--success) 0,#34d98e 100%);color:#052b1d;box-shadow:0 12px 28px rgba(39,192,125,.26)}.button.success:hover{background:linear-gradient(90deg,#1fa86a 0,var(--success) 100%)}.button.success svg{width:16px;height:16px;flex:none}.section-title{margin:2rem 0 1rem}.panel-grid,.split-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:var(--grid-gap);gap:var(--grid-gap)}.split-grid>.card{display:flex;flex-direction:column}.split-grid>.card .card-actions{margin-top:.25rem}.lab-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--grid-gap);gap:var(--grid-gap)}.lab-grid>.card{display:flex;flex-direction:column;height:100%}.lab-grid>.card .card-actions{margin-top:auto;flex-wrap:wrap;gap:.5rem;justify-content:center}.lab-grid>.card .card-status{justify-content:center;text-align:center}.facet-index-card{text-decoration:none;gap:.35rem;justify-content:center;transition:transform .12s ease}.facet-index-card:hover{transform:translateY(-2px)}.facet-card-title{margin:0;font-size:1.05rem;line-height:1.3}@media (max-width:960px){.lab-grid{grid-template-columns:repeat(2,1fr)}}.lab-locked{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#ffbf6e}.lab-locked svg{width:13px;height:13px;flex:none}.lab-unlock{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#6ee7b0;text-decoration:none;padding:3px 10px;border-radius:999px;border:1px solid rgba(39,192,125,.45);background:rgba(39,192,125,.12)}.lab-unlock:hover{background:rgba(39,192,125,.22);color:#9af3c8}.lab-unlock svg{width:13px;height:13px;flex:none}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4rem;margin-top:1.75rem}.pagination+.lab-grid{margin-top:1.25rem}.pagination-page,.pagination-step{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 .65rem;border:1px solid var(--border);border-radius:8px;color:var(--text);text-decoration:none;font-size:.9rem;font-weight:600}.pagination-page.is-current,.pagination-page:hover,.pagination-step:hover{border-color:var(--primary);color:#fff}.pagination-page.is-current{background:var(--primary)}.pagination-step.is-disabled{opacity:.4;pointer-events:none}.pagination-gap{min-width:24px;text-align:center;color:var(--muted)}.series-form{gap:1rem}.series-fieldset{border:1px solid var(--border);border-radius:10px;padding:1rem 1.1rem;margin:0;display:flex;flex-direction:column;gap:.75rem}.series-fieldset>legend{padding:0 .4rem;font-size:.82rem;font-weight:700;letter-spacing:.02em;color:var(--muted)}.series-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:.75rem;gap:.75rem}.series-lab-fieldset{border:1px dashed var(--border);border-radius:8px;padding:.8rem .9rem;margin:.4rem 0 0;display:flex;flex-direction:column;gap:.6rem}.series-lab-fieldset>legend{font-weight:700;font-size:.82rem;color:var(--text);padding:0 .3rem}.card,.form-shell,.notice,.panel{background:linear-gradient(180deg,rgba(16,28,48,.98),rgba(24,41,70,.96));border:1px solid var(--border);border-radius:20px;padding:1.25rem}.featured-card{background:linear-gradient(180deg,rgba(20,35,59,.98),rgba(24,41,70,.96)),radial-gradient(circle at top right,rgba(247,148,62,.08),transparent 30%)}.eyebrow,.status-locked,.status-open,.tag{display:inline-flex;border-radius:999px;padding:.35rem .7rem;font-size:.85rem;font-weight:700}.eyebrow,.tag{background:rgba(247,148,62,.12);color:#ffd39b}.status-open{background:rgba(39,192,125,.15);color:var(--success)}.eyebrow-lead{gap:.5rem;flex-wrap:wrap}.daily-chip,.eyebrow-lead{display:inline-flex;align-items:center}.daily-chip{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.12rem .5rem;border-radius:999px;background:var(--primary);color:#fff}.archive-since-cta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin:.25rem 0 .75rem}.author-section{margin:1.5rem 0 2.5rem}.author-card{display:flex;gap:1.5rem;align-items:flex-start;padding:1.5rem 1.75rem;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.author-avatar{flex:0 0 auto;width:72px;height:72px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:1.5rem;letter-spacing:.02em;color:#fff;background:linear-gradient(135deg,var(--primary),var(--accent-strong))}.author-card-body{display:flex;flex-direction:column;gap:.3rem;min-width:0}.author-name{font-size:1.15rem;font-weight:700;margin:0}.author-role{color:var(--accent);font-weight:600;margin:0}.author-card-body .muted{margin:.45rem 0 .7rem}.author-linkedin{align-self:flex-start;font-weight:600;text-decoration:none}.author-linkedin:hover{text-decoration:underline}@media (max-width:560px){.author-card{flex-direction:column;text-align:center}.author-card,.author-card-body{align-items:center}}.status-locked{background:rgba(247,148,62,.18);color:#ffbf6e}.founders-banner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.4rem .9rem;padding:.6rem 1rem;background:linear-gradient(90deg,#f7943e,#ffbf6e);color:#1a1206;font-size:.92rem;line-height:1.35;text-align:center}.founders-banner-tag{font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;background:rgba(26,18,6,.16);padding:.15rem .55rem;border-radius:999px}.founders-banner-text strong{font-weight:700}.founders-banner-cta{font-weight:700;color:#1a1206;text-decoration:underline;white-space:nowrap}.founders-callout{margin:0 0 1.25rem;padding:.85rem 1.1rem;border:1px solid var(--accent-soft);border-left:4px solid var(--accent);border-radius:12px;background:rgba(247,148,62,.08)}.founders-callout-tag{font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;color:var(--accent-strong);margin:0 0 .3rem}.founders-callout-text{margin:0;font-size:.95rem;line-height:1.5}.founders-callout-text strong{font-weight:700}.outcome-list{list-style:none;padding:0;margin:.5rem 0 1.5rem;display:grid;grid-gap:.45rem;gap:.45rem}.outcome-list li{position:relative;padding-left:1.6rem;line-height:1.45}.outcome-list li:before{content:"✓";position:absolute;left:0;top:0;color:var(--accent-strong);font-weight:700}.related-bundles{margin-top:2.25rem}.home-bundles .lab-grid{margin:0}.home-bundles-actions{justify-content:center;margin-top:1.5rem;flex-wrap:wrap;gap:.6rem}.muted{color:var(--muted)}.admin-diagnostics-attention ul.clean{list-style:none;padding-left:0;display:grid;grid-gap:.4rem;gap:.4rem}.diagnostics-attention-item{display:block;padding:.4rem .7rem;border-radius:8px;border-left:3px solid transparent}.diagnostics-attention-item a{color:inherit;text-decoration:none}.diagnostics-attention-item a:hover{text-decoration:underline}.diagnostics-attention-item.severity-high{border-left-color:var(--danger,#ff6b6b);background:rgba(255,107,107,.16);color:#ff9d9d}.diagnostics-attention-item.severity-medium{border-left-color:#ffbf6e}.diagnostics-attention-item.severity-low{border-left-color:var(--muted);opacity:.92}.meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--grid-gap);gap:var(--grid-gap);margin:1rem 0}ul.clean{padding-left:1.2rem;color:var(--muted)}.form-shell{max-width:520px}label{display:block;margin-bottom:1rem;font-weight:700}input,select,textarea{width:100%;margin-top:.4rem;padding:.85rem 1rem;border-radius:14px;border:1px solid var(--border);background:#0b1628;color:var(--text)}textarea{resize:vertical;min-height:120px}.guides-search{margin:0 auto 1.25rem;text-align:center;max-width:640px}.guides-search-input{display:block;width:100%;max-width:560px;margin:0 auto;text-align:left}.guides-search-count{margin:.55rem 0 1rem;text-align:center}.guides-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.9rem}.guides-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--muted);font-size:.88rem;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.guides-chip:hover{border-color:var(--accent);color:var(--text)}.guides-chip.is-active{background:var(--accent);border-color:var(--accent);color:#10151f}.guides-chip-count{font-size:.78rem;opacity:.8;font-weight:700}.guides-lede{margin-top:.35rem}.facet-index-card[hidden]{display:none}button.pagination-page,button.pagination-step{background:transparent;font-family:inherit;cursor:pointer}button.pagination-step:disabled{opacity:.4;cursor:default}.guides-search-empty{margin:1.75rem 0;padding:1rem 1.15rem;border:1px dashed var(--border);border-radius:14px}.try-objectives{line-height:1.6}.try-cols{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:1.25rem;gap:1.25rem;align-items:start}.try-label{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.4rem}.try-editor{width:100%;min-height:340px;margin-top:0;padding:.9rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86rem;line-height:1.5;background:#0b1628;border:1px solid var(--border);border-radius:14px;color:#e8eefc;-moz-tab-size:2;tab-size:2;white-space:pre}.try-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.try-result-panel{border:1px solid var(--border);border-radius:16px;padding:1.1rem 1.2rem;background:var(--surface-strong)}.try-result-panel.is-pass{border-color:rgba(39,192,125,.5);background:rgba(39,192,125,.06)}.try-result-panel.is-partial{border-color:rgba(247,148,62,.4)}.try-score{margin:0 0 .85rem}.try-checks{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.55rem}.try-check{display:flex;gap:.6rem;align-items:flex-start;line-height:1.45}.try-check-icon{flex:none;width:1.35rem;height:1.35rem;display:grid;place-items:center;border-radius:999px;font-size:.8rem;font-weight:700;margin-top:.1rem}.try-check-todo .try-check-icon{background:rgba(147,164,191,.15);color:var(--muted)}.try-check-pass .try-check-icon{background:rgba(39,192,125,.18);color:var(--success)}.try-check-fail .try-check-icon{background:rgba(225,91,100,.18);color:var(--danger)}.try-check-todo .try-check-label{color:var(--muted)}.try-check-fail .try-check-label,.try-error{color:#ffc7cb}.try-error{margin:.75rem 0 0}.try-cta{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}@media (min-width:761px){.try-result-panel{position:-webkit-sticky;position:sticky;top:90px}}@media (max-width:760px){.try-cols{grid-template-columns:1fr}}.coming-soon-section{margin-top:var(--section-gap)}.coming-soon-card{opacity:.9}.coming-soon-card:hover{transform:none}.coming-soon-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border-radius:999px;font-size:.82rem;font-weight:600;letter-spacing:.01em;color:#ffd39b;background:var(--accent-soft);border:1px solid rgba(247,148,62,.35)}.coming-soon-badge:before{content:"◷";font-size:.95rem;line-height:1}.account-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}.account-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;align-items:start}.account-status .panel{margin:0}.section-head-tight{margin-bottom:.85rem}@media (max-width:720px){.account-status{grid-template-columns:1fr}}.lib-sections{display:flex;flex-direction:column;gap:.7rem}.lib-section{border:1px solid var(--border);border-radius:14px;background:var(--surface);overflow:hidden}.lib-section-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1.15rem;background:transparent;border:0;cursor:pointer;text-align:left;color:var(--text);font:inherit}.lib-section-head:hover{background:rgba(255,255,255,.025)}.lib-section-title{font-size:1.08rem;font-weight:650}.lib-section-meta{display:flex;align-items:center;gap:.85rem;color:var(--muted)}.lib-count{display:inline-grid;place-items:center;min-width:1.7rem;height:1.5rem;padding:0 .45rem;border-radius:999px;background:var(--accent-soft);color:#ffd39b;font-size:.78rem;font-weight:700}.lib-chevron{font-size:.85rem;color:var(--muted)}.lib-section-body{padding:0 1.15rem 1.2rem}.lib-search{margin:0 0 1rem;max-width:440px}.lib-empty{margin:.5rem 0}.lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));grid-gap:.85rem;gap:.85rem}.lib-card{position:relative;display:flex;flex-direction:column;gap:.55rem;padding:1rem 1.1rem 1.05rem;border:1px solid var(--border);border-radius:14px;background:linear-gradient(160deg,var(--surface-strong),var(--surface));overflow:hidden;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.lib-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--accent),var(--primary));opacity:.85}.lib-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 38%,var(--border));box-shadow:0 14px 30px rgba(0,0,0,.28)}.lib-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.15rem}.lib-owned{flex:0 0 auto;font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:999px;padding:.12rem .5rem;white-space:nowrap}.lib-owned:before{content:"✓ "}.lib-badges{display:flex;flex-wrap:wrap;gap:.35rem}.lib-badge{font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.14rem .5rem;border-radius:6px;border:1px solid var(--border);color:var(--muted);background:rgba(255,255,255,.02)}.lib-badge-beg{color:#48c78e;border-color:rgba(72,199,142,.4);background:rgba(72,199,142,.09)}.lib-badge-int{color:#6ea8ff;border-color:rgba(110,168,255,.4);background:rgba(110,168,255,.09)}.lib-badge-adv{color:var(--accent);border-color:rgba(247,148,62,.42);background:rgba(247,148,62,.09)}.lib-badge-forever{color:#f2c94c;border-color:rgba(242,201,76,.4);background:rgba(242,201,76,.09)}.lib-card-title{margin:.05rem 0 .1rem;font-size:1.02rem;line-height:1.35;font-weight:650;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}.lib-card-title a{color:var(--text)}.lib-card-title a:hover{color:var(--accent)}.lib-card-via{margin:0}.lib-card .card-actions{margin-top:auto;padding-top:.4rem;gap:.4rem;flex-wrap:nowrap}.lib-card .card-actions .button{flex:1 1;text-align:center;padding:.45rem .5rem;font-size:.85rem}.lib-card .status-locked{flex:1 1;text-align:center;font-size:.82rem}.lib-more{margin-top:.9rem;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}@media (max-width:520px){.lib-grid{grid-template-columns:1fr}}.walkthrough-nav{margin:0 0 1.6rem;overflow-x:auto;padding-bottom:.3rem}.walkthrough-nav ol{list-style:none;display:flex;align-items:center;gap:0;padding:.15rem 0;margin:0}.walkthrough-nav li{display:flex;align-items:center;flex:none}.walkthrough-nav li:not(:last-child):after{content:"";width:1.5rem;height:1px;background:var(--border);margin:0 .4rem;flex:none}.walkthrough-nav a{display:inline-flex;align-items:center;gap:.45rem;padding:.32rem .8rem .32rem .4rem;border-radius:999px;border:1px solid var(--border);background:var(--surface-strong);color:var(--muted);font-size:.86rem;white-space:nowrap}.walkthrough-nav a:hover{color:var(--text);border-color:rgba(247,148,62,.4)}.walkthrough-nav .wt-num{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:999px;background:var(--accent-soft);color:#ffd39b;font-size:.8rem;font-weight:700}.walkthrough{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.1rem}.walkthrough-step{position:relative;display:flex;gap:1rem;scroll-margin-top:90px}.walkthrough-step:not(:last-child):before{content:"";position:absolute;left:1.05rem;top:2.3rem;bottom:-1.1rem;width:1px;background:var(--border)}.walkthrough-step .wt-step-marker{flex:none;width:2.1rem;height:2.1rem;display:grid;place-items:center;border-radius:999px;background:var(--accent);color:#10202f;font-weight:700;font-size:.95rem}.walkthrough-step .wt-step-content{flex:1 1;min-width:0}.walkthrough-step .wt-step-content h3{margin:.25rem 0 .4rem}.walkthrough-step .wt-step-content p{margin:0;line-height:1.6}.need-card{display:flex;flex-direction:column;gap:.55rem}.need-card .need-num{align-self:flex-start;display:inline-grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:999px;background:var(--accent-soft);color:#ffd39b;font-weight:700;font-size:.9rem}.need-card h3{margin:.15rem 0 0}.need-card p{margin:0;line-height:1.55}.need-card p.small.muted{margin-top:.35rem}.need-links{display:flex;flex-wrap:wrap;gap:.45rem 1rem;margin-top:auto;padding-top:.75rem;font-size:.9rem}.hardware-callout{display:flex;flex-direction:column;gap:.85rem;margin-top:1.4rem}.hardware-callout h3{margin:0}.hardware-callout p{margin:0;line-height:1.6}.hardware-callout .need-links{margin-top:0;padding-top:0}.need-link{font-weight:600;color:var(--accent)}.need-link:after{content:" →"}.need-link:hover{color:#ffd29a}.need-link-ext{color:var(--muted)}.need-link-ext:hover{color:var(--text)}.subnet-tool{border:1px solid var(--border);border-radius:16px;background:var(--surface-strong);padding:1.25rem 1.35rem}.subnet-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.1rem}.subnet-level{display:flex;flex-direction:column;gap:.2rem}.subnet-level select{width:auto;margin-top:0}.subnet-score{display:flex;align-items:baseline;gap:.9rem;font-size:.95rem}.subnet-score strong{color:var(--accent);font-size:1.15rem}.subnet-prompt{display:flex;flex-direction:column;gap:.3rem;padding:1rem 1.1rem;border-radius:12px;background:#0b1628;border:1px solid var(--border);margin-bottom:1.1rem}.subnet-question{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(1.5rem,4.5vw,2.1rem);font-weight:700;letter-spacing:.01em}.subnet-ip{color:#e8eefc}.subnet-prefix{color:var(--accent)}.subnet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:.85rem;gap:.85rem}.subnet-field{display:flex;flex-direction:column;gap:.3rem}.subnet-field label{font-size:.85rem;color:var(--muted)}.subnet-field input{margin-top:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.subnet-field.is-ok input{border-color:rgba(39,192,125,.6)}.subnet-field.is-bad input{border-color:rgba(225,91,100,.6)}.subnet-verdict{font-size:.85rem;display:flex;align-items:center;gap:.4rem;min-height:1.2rem}.subnet-verdict.ok{color:var(--success)}.subnet-verdict.bad{color:#ffc7cb}.subnet-verdict code{color:#ffd9a0;background:rgba(247,148,62,.14);padding:.05rem .4rem;border-radius:6px}.subnet-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.15rem}.subnet-reveal{margin-top:1rem;padding:.9rem 1.1rem;border:1px dashed var(--border);border-radius:12px}.subnet-reveal-list{list-style:none;padding:0;margin:.4rem 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:.35rem 1rem;gap:.35rem 1rem}.subnet-reveal-list code{color:#e8eefc}.subnet-followup{margin-top:1rem}.guide-faq{margin-top:1.75rem}.guide-faq>h2{margin-bottom:.75rem}.cheatsheet-article .cheatsheet-group{margin-top:1.75rem}.cheatsheet-note{margin:-.2rem 0 .7rem;font-size:.92rem}.cheatsheet-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:12px;margin-bottom:.5rem}.cheatsheet-table{width:100%;border-collapse:collapse;font-size:.9rem}.cheatsheet-table td,.cheatsheet-table th{padding:.58rem .9rem;text-align:left;border-bottom:1px solid var(--border);vertical-align:top;line-height:1.5}.cheatsheet-table thead th{color:var(--muted);font-weight:600;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;background:var(--bg-alt)}.cheatsheet-table tbody tr:last-child td{border-bottom:none}.cheatsheet-table tbody tr:hover{background:rgba(247,148,62,.05)}.cheatsheet-table code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;color:#cfe0ff;white-space:pre-wrap;font-size:.85rem}.cheatsheet-table td:first-child{min-width:12rem}.cheatsheet-ref td,.cheatsheet-ref th{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cheatsheet-ref td:first-child{min-width:0}.cheatsheet-ref code{color:var(--text)}@media print{.breadcrumbs,.cta-band,.guide-byline,.site-footer,.site-header{display:none}.cheatsheet-table code{color:#000}}.learn-domain{margin-top:2.25rem}.learn-domain>h2{margin-bottom:.9rem}.learn-cluster{margin-top:1.75rem}.learn-cluster>.muted{margin:-.15rem 0 .6rem}.learn-links{list-style:none;padding:0;margin:0;display:grid;grid-gap:.6rem;gap:.6rem}.learn-links.compact{gap:.45rem}.learn-links a{display:flex;flex-direction:column;gap:.15rem;padding:.72rem .95rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);text-decoration:none;transition:border-color .15s ease,background .15s ease}.learn-links a:hover{border-color:var(--accent);background:var(--surface-strong)}.learn-link-title{color:var(--text);font-weight:600}.learn-link-desc{font-size:.88rem;line-height:1.4}.learn-hub-link{margin:-.25rem 0 .4rem}.learn-hub-card .lab-card-cta,.learn-hub-link a{color:var(--accent);font-weight:600}.learn-tag{display:inline-block;margin-left:.5rem;padding:.05rem .45rem;border:1px solid var(--border);border-radius:999px;font-size:.66rem;font-weight:700;letter-spacing:.04em;color:var(--muted);text-transform:uppercase;vertical-align:middle}.subnet-calc-inputs{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1.1rem}.subnet-field-label{display:flex;flex-direction:column;gap:.35rem;flex:1 1 220px}.subnet-field-label>span{font-size:.78rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.subnet-calc-ip,.subnet-calc-prefix{padding:.7rem .9rem;border:1px solid var(--border);border-radius:10px;background:var(--bg-alt);color:var(--text);font-size:1rem;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.subnet-calc-ip:focus,.subnet-calc-prefix:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.subnet-calc-ip[aria-invalid=true]{border-color:#e0533d}.subnet-calc-error{color:#ffb4a2}.subnet-calc-table{margin-top:.25rem}.subnet-calc-table th[scope=row]{color:var(--muted);font-weight:600;white-space:nowrap;width:42%;text-align:left}.subnet-calc-table td code{color:#cfe0ff}.subnet-calc-binary{margin-top:1rem;padding:.9rem 1.05rem;border:1px solid var(--border);border-radius:10px;background:var(--bg-alt);overflow-x:auto;display:grid;grid-gap:.35rem;gap:.35rem}.subnet-calc-binary code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;color:#cfe0ff;white-space:nowrap}.subnet-calc-binlabel{display:inline-block;width:4.5rem;color:var(--muted);font-size:.85rem}.subnet-calc-binary p{margin-top:.2rem}.vlsm-reqs-label{display:block;margin-bottom:1rem}.vlsm-reqs{width:100%;padding:.7rem .9rem;border:1px solid var(--border);border-radius:10px;background:var(--bg-alt);color:var(--text);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.92rem;line-height:1.6;resize:vertical}.vlsm-reqs:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.vlsm-table td,.vlsm-table th{font-size:.85rem;padding:.5rem .7rem}.vlsm-table td:first-child{min-width:0}.vlsm-row-error td{color:#ffb4a2}.subnet-calc-summary{margin-top:.75rem}.subnet-calc-summary.is-bad{color:#ffb4a2}.ports-modes{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.ports-search{max-width:100%;margin:0 0 1rem}.ports-table td:first-child{min-width:0}.ports-quiz-row{display:flex;gap:.6rem;margin-top:.6rem;flex-wrap:wrap}.ports-quiz-input{max-width:220px}.ports-quiz-service{font-weight:700;color:var(--text)}.osi-term{text-align:left}.osi-layers{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:.55rem;gap:.55rem;margin-top:.5rem}.osi-layer-btn{display:flex;align-items:center;gap:.5rem;padding:.7rem .9rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-weight:600;cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease}.osi-layer-btn:hover:not(:disabled){border-color:var(--accent);background:var(--surface-strong)}.osi-layer-btn:disabled{cursor:default}.osi-layer-btn.is-ok{border-color:#3ddc84;background:rgba(61,220,132,.14)}.osi-layer-btn.is-bad{border-color:#e0533d;background:rgba(224,83,61,.14)}.osi-layer-n{color:var(--muted);font-size:.8rem;font-weight:700;min-width:1.5rem}.osi-result{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}.compare-scroll{margin:.5rem 0 1.5rem}.compare-table thead th{font-size:.78rem}.compare-table thead th:first-child{color:var(--muted)}.compare-table th[scope=row]{color:var(--muted);font-weight:600;white-space:nowrap;width:26%}.compare-table td{color:var(--text);font-size:.9rem}.concept-compare-tag{margin-bottom:.45rem}.report-problem>details>summary{cursor:pointer;font-weight:600;color:var(--text);list-style:none}.report-problem>details>summary::-webkit-details-marker{display:none}.report-problem>details>summary:before{content:"⚑ ";color:var(--accent)}.report-problem-body{margin-top:.9rem}.report-form,.report-problem-body{display:flex;flex-direction:column;gap:.9rem}.report-field{display:flex;flex-direction:column;gap:.35rem}.report-field>span:first-child{font-size:.9rem;font-weight:600;color:var(--text)}.report-field select,.report-field textarea{width:100%;max-width:480px;padding:.55rem .7rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit}.report-field textarea{resize:vertical;min-height:92px;max-width:100%}.report-field select:focus,.report-field textarea:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem;gap:1rem;margin:1.25rem 0 1.75rem}.dash-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:.55rem;align-items:flex-start}.dash-card .eyebrow{margin:0}.dash-card .button{margin-top:auto}.dash-today{border-left:3px solid var(--accent)}.dash-title{margin:0;font-size:1.05rem;line-height:1.3;overflow-wrap:anywhere}.dash-streak-num{margin:0;font-size:2rem;font-weight:800;line-height:1;color:var(--accent)}.dash-streak-num.dash-streak-zero{color:var(--muted)}.dash-path .progress-bar{width:100%}.dash-recent-list{gap:.3rem;width:100%}.dash-recent-list,.leaderboard{display:flex;flex-direction:column;margin:0}.leaderboard{gap:.5rem;padding:0}.leaderboard-head{display:grid;grid-template-columns:56px 1fr 84px 72px 84px;grid-gap:.75rem;gap:.75rem;align-items:center;padding:0 1rem .35rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.leaderboard-head .lb-h-stat{text-align:center}.lb-row{position:relative;display:grid;grid-template-columns:56px 1fr 84px 72px 84px;grid-gap:.75rem;gap:.75rem;align-items:center;padding:.7rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;transition:border-color .15s ease,transform .15s ease}.lb-row:hover{border-color:color-mix(in srgb,var(--tier) 55%,var(--border))}.lb-row-link{position:absolute;inset:0;z-index:1;border-radius:inherit}.lb-row-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lb-row.lb-podium{background:linear-gradient(135deg,color-mix(in srgb,var(--tier) 12%,var(--surface)),var(--surface));border-color:color-mix(in srgb,var(--tier) 40%,var(--border))}.lb-row.is-me{outline:2px solid var(--accent-soft)}.lb-pos{font-size:1.15rem;font-weight:800;text-align:center;color:var(--muted)}.lb-podium .lb-pos{color:var(--tier)}.lb-who{display:flex;align-items:center;gap:.7rem;min-width:0}.lb-avatar{width:40px;height:40px;flex:0 0 auto;border-radius:10px;overflow:hidden;display:grid;place-items:center;background:var(--accent-soft);border:1px solid var(--border)}.lb-avatar img{width:100%;height:100%;object-fit:cover}.lb-initials{font-weight:800;font-size:.9rem;color:var(--accent)}.lb-id{display:flex;flex-direction:column;gap:.15rem;min-width:0}.lb-name{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-you{color:var(--accent);font-weight:600}.lb-tag{align-self:flex-start;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--tier);padding:.08rem .45rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--tier) 45%,transparent);background:color-mix(in srgb,var(--tier) 14%,transparent)}.lb-stat{display:flex;flex-direction:column;align-items:center;gap:.05rem}.lb-stat strong{font-size:.98rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lb-den{font-size:.62em;font-weight:700;color:var(--muted)}.lb-stat-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.lb-sep{text-align:center;color:var(--muted);letter-spacing:.4em;font-size:1.1rem;margin:.15rem 0}.lb-more{display:flex;align-items:center;justify-content:center;gap:.85rem;flex-wrap:wrap;margin-top:.9rem}.leaderboard-foot{margin-top:1rem;text-align:center}.home-resources{display:flex;flex-direction:column;gap:1.1rem}.home-resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:.85rem;gap:.85rem}.home-resource-card{display:block;padding:1.1rem 1.15rem;border:1px solid var(--border);border-radius:14px;background:linear-gradient(160deg,var(--surface-strong),var(--surface));transition:transform .15s ease,border-color .15s ease}.home-resource-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 38%,var(--border))}.home-resource-card h3{margin:0 0 .3rem;font-size:1.02rem;color:var(--text)}.home-resource-card:hover h3{color:var(--accent)}.home-resource-card p{margin:0}.plan-badge{display:inline-block;align-self:flex-start;font-size:.63rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 42%,transparent);border-radius:999px;padding:.16rem .6rem;margin-bottom:.55rem}.founders-cta-line{margin-top:.55rem;color:var(--accent)}.buy-trust{margin-top:.75rem;line-height:1.55}.buy-trust-lock{color:#46c98a}.buy-trust a{color:var(--accent)}.pricing-helper{max-width:64ch;margin:1.3rem auto 0;text-align:center}.free-includes{margin:.5rem 0 0;display:grid;grid-gap:.3rem;gap:.3rem}.free-includes li{position:relative;padding-left:1.35rem}.free-includes li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:800}@media (max-width:620px){.leaderboard-head{display:none}.lb-row{grid-template-columns:40px 1fr auto}.lb-stat-avg,.lb-stat-streak{display:none}}.engineer-card{display:flex;flex-direction:column;gap:1.4rem;background:linear-gradient(135deg,var(--surface-strong),var(--surface));border:1px solid var(--border);border-radius:16px;padding:1.5rem 1.75rem;margin:1.25rem 0 1.75rem}.ec-top{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:1.5rem;gap:1.5rem;align-items:center}.ec-main{display:flex;flex-direction:column;gap:1.15rem;min-width:0}.ec-rank{display:inline-flex;align-items:center;gap:.5rem;align-self:flex-start;padding:.3rem .7rem .3rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--tier) 16%,transparent);border:1px solid color-mix(in srgb,var(--tier) 55%,transparent);box-shadow:0 0 14px color-mix(in srgb,var(--tier) 30%,transparent)}.ec-rank-name{font-size:.82rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--tier)}.ec-rank-pips{display:inline-flex;gap:3px}.ec-pip{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--tier) 22%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tier) 45%,transparent)}.ec-pip.is-on{background:var(--tier);box-shadow:0 0 6px var(--tier)}.ec-rank-mark{color:var(--tier);font-size:.85rem;line-height:1;text-shadow:0 0 8px var(--tier)}.ec-rank-custom{box-shadow:0 0 18px color-mix(in srgb,var(--tier) 42%,transparent)}.back-link{display:inline-flex;align-items:center;gap:.3rem;color:var(--accent);font-weight:600;font-size:.92rem}.back-link:hover{color:var(--accent-strong);text-decoration:underline}.ec-next{display:flex;flex-direction:column;gap:.35rem}.ec-next-track{height:8px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}.ec-next-fill{height:100%;border-radius:999px;transition:width .4s ease}.ec-next-label{margin:0;color:var(--muted)}.ec-max-rank{margin:0;font-weight:700}.ec-stat-den{font-size:.6em;font-weight:700;color:var(--muted);margin-left:1px}.ec-ladder{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:.5rem;gap:.5rem;padding-top:1.1rem;border-top:1px solid var(--border);position:relative}.ec-tier{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.25rem;opacity:.5}.ec-tier.is-reached{opacity:1}.ec-tier-medal{font-size:1.35rem;line-height:1;color:var(--muted);filter:grayscale(1)}.ec-tier.is-reached .ec-tier-medal{color:var(--tier);filter:none;text-shadow:0 0 10px color-mix(in srgb,var(--tier) 55%,transparent)}.ec-tier.is-current .ec-tier-medal{transform:scale(1.25)}.ec-tier-label{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--text)}.ec-tier.is-current .ec-tier-label{color:var(--tier)}.ec-tier-meta{font-size:.68rem;color:var(--muted)}.ec-tier.is-current .ec-tier-meta{color:var(--tier);font-weight:700}.ec-identity{display:flex;align-items:center;gap:1rem}.ec-avatar{width:72px;height:72px;border-radius:16px;overflow:hidden;flex:0 0 auto;background:var(--accent-soft);display:grid;place-items:center;border:2px solid var(--border)}.ec-avatar img{width:100%;height:100%;object-fit:cover;display:block}.ec-avatar-initials{font-size:1.6rem;font-weight:800;color:var(--accent)}.ec-id-text{min-width:0}.ec-id-text .eyebrow{margin:0}.ec-name{margin:.15rem 0 0;font-size:1.4rem;line-height:1.2;overflow-wrap:anywhere}.ec-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.75rem;gap:.75rem}.ec-stat{display:flex;flex-direction:column;gap:.15rem}.ec-stat-num{font-size:1.45rem;font-weight:800;color:var(--text);line-height:1}.ec-stat-label{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.ec-avatar-form{position:relative;display:inline-block;margin:0}.ec-avatar-btn{position:relative;padding:0;font:inherit;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.ec-avatar-btn:focus-visible,.ec-avatar-btn:hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.ec-avatar-overlay{position:absolute;inset:auto 0 0 0;background:linear-gradient(0deg,rgba(8,17,31,.88),rgba(8,17,31,0));color:#fff;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;text-align:center;padding:.6rem 0 .24rem;opacity:0;transition:opacity .15s ease;pointer-events:none}.ec-avatar-btn.is-uploading .ec-avatar-overlay,.ec-avatar-btn:focus-visible .ec-avatar-overlay,.ec-avatar-btn:hover .ec-avatar-overlay{opacity:1}.ec-avatar-btn.is-uploading{opacity:.75;cursor:progress}.ec-avatar-error{display:block;margin-top:.4rem;max-width:180px}.ec-radar{display:flex;flex-direction:column;align-items:center;gap:.4rem}.ec-radar-caption{text-align:center;margin:0}.success-text{color:#48c78e}.warning-text{color:#e5b45b}.grade-next{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}.error-text{color:#f04a5a}.skill-radar{width:100%;max-width:300px;height:auto;overflow:visible}.radar-ring{fill:none}.radar-axis,.radar-ring{stroke:var(--border);stroke-width:1}.radar-ring-outer{stroke:var(--muted);stroke-opacity:.55}.radar-attempted{fill:rgba(147,164,191,.18);stroke:rgba(147,164,191,.5);stroke-width:1.5;stroke-linejoin:round}.radar-correct{fill:rgba(247,148,62,.55);stroke:var(--accent);stroke-width:2;stroke-linejoin:round}.radar-dot{fill:var(--accent)}.ec-radar-legend{display:flex;gap:1.25rem;justify-content:center;margin-top:.7rem}.panel-rule{height:1px;background:var(--border);border:0;margin:1.25rem 0}.ec-legend-item{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--muted)}.ec-swatch{width:12px;height:12px;border-radius:3px;display:inline-block;flex:0 0 auto}.ec-swatch-attempted{background:rgba(147,164,191,.3);border:1px solid rgba(147,164,191,.6)}.ec-swatch-correct{background:rgba(247,148,62,.6);border:1px solid var(--accent)}.radar-label-name{fill:var(--text);font-size:11px;font-weight:700}.radar-label-pct{fill:var(--muted);font-size:10.5px}@media (max-width:640px){.ec-top{grid-template-columns:1fr}.ec-stats{grid-template-columns:repeat(2,1fr)}.ec-tier-label{font-size:.66rem}.ec-tier-meta{font-size:.6rem}}.section-head{display:grid;grid-gap:.35rem;gap:.35rem;margin:2.75rem 0 1.25rem}.page-stack>.section-head{margin:0}.section-head .eyebrow{justify-self:start}.section-head h1,.section-head h2{margin:.4rem 0 0;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.15}.lede{color:var(--muted);font-size:1.05rem;line-height:1.7;max-width:70ch;margin:.25rem 0 0}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1rem;gap:1rem}.feature-card{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(16,28,48,.98),rgba(24,41,70,.96));border:1px solid var(--border);border-radius:18px;padding:1.4rem 1.25rem 1.25rem;box-shadow:0 10px 30px rgba(16,32,51,.04);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.feature-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--accent) 0,var(--accent-strong) 100%);opacity:0;transition:opacity .18s ease}.feature-card:hover{transform:translateY(-3px);border-color:rgba(247,148,62,.4);box-shadow:0 18px 40px rgba(0,0,0,.28)}.feature-card:hover:before{opacity:1}.feature-card h3{margin:0 0 .5rem;font-size:1.1rem}.feature-card p{margin:0;line-height:1.6}.cta-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem;margin-top:2.75rem;padding:1.75rem 2rem;border:1px solid rgba(247,148,62,.22);border-radius:24px;background:radial-gradient(circle at top right,var(--accent-soft),transparent 30%),linear-gradient(180deg,var(--surface-strong) 0,var(--surface) 100%);box-shadow:0 18px 44px rgba(0,0,0,.26)}.cta-band h2{margin:0 0 .35rem}.cta-band p{margin:0;max-width:52ch}.trust-line{margin:1rem auto 0;max-width:72ch;text-align:center;color:var(--muted);font-size:.92rem;line-height:1.6}.stats-strip{display:flex;flex-wrap:wrap;gap:1rem 2.5rem;justify-content:center;align-items:baseline;margin:1.5rem auto 0;padding:1.1rem 1.5rem;max-width:760px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,var(--surface) 0,var(--surface-strong) 100%)}.stats-strip .stat{display:flex;flex-direction:column;align-items:center;gap:.2rem}.stats-strip .stat-num{font-size:1.65rem;font-weight:700;color:var(--accent);line-height:1}.stats-strip .stat-label{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.compare-wrap{margin-top:1rem;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:18px}.compare{width:100%;min-width:600px;border-collapse:collapse;background:linear-gradient(180deg,var(--surface) 0,var(--surface-strong) 100%)}.compare td,.compare th{padding:.8rem 1rem;text-align:left;border-bottom:1px solid var(--border);font-size:.94rem;line-height:1.45;vertical-align:top}.compare thead th{color:var(--muted);font-weight:600}.compare tbody th{font-weight:600;color:var(--text)}.compare tr:last-child td,.compare tr:last-child th{border-bottom:none}.compare .col-us{background:rgba(247,148,62,.09)}.compare thead .col-us{color:#ffd39b}.compare td.yes{color:var(--success)}.compare td.no{color:var(--muted)}.compare-hint{display:none}@media (max-width:640px){.compare-hint{display:block;margin:0 0 .4rem;text-align:right}.compare-wrap{position:relative}.compare-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;width:26px;pointer-events:none;border-radius:0 18px 18px 0;background:linear-gradient(90deg,rgba(12,21,38,0),rgba(12,21,38,.7))}}.faq-section{margin-top:2.75rem}.faq-section>h2{margin:0 0 1rem}.faq-list{display:grid;grid-gap:.75rem;gap:.75rem}.faq-item{border:1px solid var(--border);border-radius:14px;background:rgba(16,28,48,.6);padding:0 1.1rem}.faq-item>summary{cursor:pointer;list-style:none;padding:1rem 0;font-weight:700;color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:1rem}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary:after{content:"+";color:var(--muted);font-weight:700;font-size:1.25rem;line-height:1}.faq-item[open]>summary:after{content:"\2013"}.faq-item>p{margin:0 0 1rem;line-height:1.6}.path-steps{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.7rem}.path-step{display:flex;gap:1rem;padding:1.05rem 1.2rem;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.path-step-num{flex:0 0 auto;width:2.2rem;height:2.2rem;border-radius:50%;display:grid;place-items:center;font-weight:700;background:rgba(247,148,62,.14);color:#ffd39b;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.path-step-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.35rem}.path-step-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.path-step-head h3{margin:0;font-size:1.05rem}.path-step-meta{color:var(--muted);font-size:.85rem;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.path-step-summary{margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.path-step-links{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;margin-top:.1rem}.path-step-cta{font-weight:600;text-decoration:none;white-space:nowrap}.path-step-cta:hover{text-decoration:underline}.path-step-labs{font-size:.9rem;min-width:0}.path-step-labs>summary{cursor:pointer;color:var(--muted);list-style:none}.path-step-labs>summary::-webkit-details-marker{display:none}.path-step-labs>summary:before{content:"\25B8\00a0"}.path-step-labs[open]>summary:before{content:"\25BE\00a0"}.path-step-labs ul{margin:.55rem 0 0;display:grid;grid-gap:.3rem;gap:.3rem}.offer-panel .offer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-bottom:.9rem}.offer-panel .offer-head h2{margin:0 0 .35rem}.offer-price{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15}.offer-price strong{font-size:1.85rem;color:var(--text)}@media (max-width:560px){.offer-price{align-items:flex-start}}.related-labs{margin-top:2rem}.related-labs>h2{margin:0 0 .35rem}.related-labs-list{list-style:none;padding:0;margin:.75rem 0 0;display:grid;grid-gap:.6rem;gap:.6rem}.related-labs-list>li{padding:.85rem 1rem;border:1px solid var(--border);border-radius:12px;background:rgba(16,28,48,.6)}.related-labs-list a{font-weight:700}.breadcrumbs{margin:0 0 1.25rem}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;padding:0;margin:0;font-size:.85rem}.breadcrumbs li{display:flex;align-items:center;gap:.4rem;color:var(--muted)}.breadcrumbs li:not(:last-child):after{content:"/";color:var(--border)}.breadcrumbs a{color:var(--muted)}.breadcrumbs a:hover{color:var(--text);text-decoration:underline}.breadcrumbs [aria-current=page]{color:var(--text)}.facet-browse{margin:0 0 1.5rem;border:1px solid var(--border);border-radius:12px;background:rgba(16,28,48,.5)}.facet-browse>summary{cursor:pointer;list-style:none;padding:.8rem 1.1rem;font-weight:700;color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:1rem}.facet-browse>summary::-webkit-details-marker{display:none}.facet-browse>summary:after{content:"+";color:var(--muted);font-weight:700;font-size:1.25rem;line-height:1}.facet-browse[open]>summary:after{content:"\2013"}.facet-browse-body{padding:0 1.1rem 1rem;display:grid;grid-gap:.85rem;gap:.85rem}.facet-group-label{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.45rem}.facet-chips{display:flex;flex-wrap:wrap;gap:.5rem}.facet-chips .tag{text-decoration:none}.facet-hub-foot{margin-top:1.5rem}.facet-detail{margin-top:2.75rem;max-width:72ch}.facet-detail>p{margin-bottom:1rem}.facet-detail h3{margin-top:1.75rem}.guide-article{max-width:72ch}.guide-article>section{margin-top:1.75rem}.guide-article p{margin-bottom:1rem}.guide-byline{margin:-.5rem 0 1.5rem}.guide-code{background:var(--bg-alt);border:1px solid var(--border);border-radius:10px;padding:.9rem 1.1rem;overflow-x:auto;margin:.25rem 0 1.25rem;font-size:.85rem;line-height:1.55}.guide-code code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;color:#cfe0ff;white-space:pre}.empty-state{display:grid;grid-gap:.75rem;gap:.75rem;justify-items:start;padding:1.75rem;border:1px dashed rgba(247,148,62,.32);border-radius:20px;background:rgba(247,148,62,.04)}.empty-state h3{margin:0}.empty-state p{margin:0;max-width:60ch}.admin-shell{display:grid;grid-gap:1rem;gap:1rem}.admin-shell [id]{scroll-margin-top:calc(var(--header-h) + 16px)}.admin-view-tabs{position:-webkit-sticky;position:sticky;top:var(--header-h);z-index:15;display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--border);border-radius:14px;background:rgba(8,17,31,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-view-tab{padding:.45rem 1.1rem;border-radius:999px;font-weight:700;color:var(--muted);border:1px solid transparent}.admin-view-tab:hover{color:var(--text);border-color:var(--border)}.admin-view-tab.is-active{color:var(--text);background:rgba(247,148,62,.12);border-color:var(--accent-soft)}.generation-history-list{display:grid;grid-gap:.6rem;gap:.6rem}.generation-history-card{padding:.85rem 1rem}.admin-auto-refresh{display:flex;align-items:center;gap:.5rem;color:var(--muted);margin:0}.admin-auto-refresh-dot{flex:none;width:.55rem;height:.55rem;border-radius:999px;background:var(--success);animation:admin-pulse 1.6s ease-out infinite}@keyframes admin-pulse{0%{box-shadow:0 0 0 0 rgba(39,192,125,.45)}70%{box-shadow:0 0 0 6px rgba(39,192,125,0)}to{box-shadow:0 0 0 0 rgba(39,192,125,0)}}.admin-shell .admin-item,.admin-shell .panel,.admin-shell .pipeline-day-card,.admin-shell .pipeline-entry-card{border-color:rgba(247,148,62,.16);box-shadow:0 12px 36px rgba(0,0,0,.22)}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.diagram-asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));grid-gap:1rem;gap:1rem}.diagram-asset-card{display:grid;grid-gap:.75rem;gap:.75rem;padding:1rem;border:1px solid rgba(247,148,62,.16);border-radius:14px;background:rgba(8,17,31,.6)}.diagram-asset-head{display:flex;align-items:center;gap:.75rem}.diagram-asset-icon{flex:none;display:inline-flex;padding:.25rem;border-radius:12px;background:rgba(13,23,40,.85);border:1px solid var(--border)}.diagram-asset-title{display:grid;grid-gap:.3rem;gap:.3rem}.diagram-asset-source{justify-self:start;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.1rem .5rem;border-radius:999px}.diagram-asset-source.is-default{color:var(--muted);border:1px solid var(--border)}.diagram-asset-source.is-custom{color:var(--accent);background:rgba(247,148,62,.12);border:1px solid var(--accent-soft)}.diagram-preview{margin:.75rem 0 0;padding:.75rem;border:1px solid var(--border);border-radius:12px;background:rgba(8,17,31,.6)}.diagram-preview figcaption{font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem}.diagram-preview img{display:block;width:100%;height:auto;max-height:460px;object-fit:contain;border-radius:8px;background:#0b1220}.admin-shell details.panel-shell{border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,rgba(16,28,48,.98),rgba(24,41,70,.96));box-shadow:0 12px 36px rgba(0,0,0,.22)}.admin-shell details.panel-shell>summary{list-style:none;cursor:pointer;padding:1rem 1.25rem;display:flex;align-items:center;gap:.75rem;font-weight:700;border-radius:18px;transition:background .15s ease,color .15s ease}.admin-shell details.panel-shell[open]>summary{border-radius:18px 18px 0 0}.admin-shell details.panel-shell>summary:hover{background:rgba(247,148,62,.06)}.admin-shell details.panel-shell>summary .summary-meta{margin-left:auto;text-align:right}.admin-shell details.panel-shell>summary:after{content:"";flex:none;width:.55rem;height:.55rem;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(-45deg);transition:transform .18s ease}.admin-shell details.panel-shell[open]>summary:after{transform:rotate(45deg)}.admin-shell details.panel-shell>summary::-webkit-details-marker{display:none}.admin-panel-content{padding:0 1.25rem 1.25rem}.summary-meta{color:var(--muted);font-size:.9rem;font-weight:500}.admin-list{display:grid;grid-gap:.75rem;gap:.75rem}.admin-asset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1rem;gap:1rem}.admin-item{border:1px solid var(--border);border-radius:16px;padding:1rem;background:var(--surface-alt)}.admin-item h3,.admin-item h4{margin-top:0}.admin-item.report-open{border-left:3px solid #f4d08a}.report-actions{display:flex;gap:.5rem;margin-top:.4rem}.report-action-button{background:none;border:1px solid var(--border);color:inherit;border-radius:8px;padding:.2rem .6rem;font-size:.8rem;cursor:pointer}.report-action-button:hover{background:var(--surface-alt)}.report-resolve-form{flex-direction:column;align-items:stretch}.report-note-input{min-height:0;margin-top:0;font-size:.8rem;padding:.45rem .6rem}.report-action-buttons{display:flex;gap:.5rem}.report-note{font-style:italic}.progress-bar{height:10px;border-radius:999px;background:var(--surface-alt);overflow:hidden;margin:.6rem 0 .4rem}.progress-bar-fill{height:100%;background:var(--primary);border-radius:999px}.completion-block{margin-top:.8rem;display:flex;flex-direction:column;gap:.4rem}.completion-badge{color:var(--link);font-weight:700;font-size:.85rem;margin:0 0 .6rem}.price-line{margin:.2rem 0 .1rem;font-size:1.4rem;line-height:1.1}.price-line strong{font-size:2rem;color:var(--primary)}.pricing-card{gap:.85rem;padding:1.6rem 1.5rem;transition:border-color .18s ease,box-shadow .18s ease}.pricing-card:hover{border-color:rgba(247,148,62,.32);box-shadow:0 18px 40px rgba(0,0,0,.24)}.pricing-card>*{margin:0}.pricing-card .eyebrow{align-self:flex-start}.pricing-card .plan-price{display:flex;flex-direction:column;gap:.2rem;min-height:4rem;padding-bottom:.9rem;margin-bottom:.1rem;border-bottom:1px solid var(--border)}.pricing-card .plan-price p{margin:0}.pricing-card .plan-price-sub{color:var(--muted);font-size:.95rem}.pricing-card .plan-features{flex:1 1;padding-left:1.15rem}.pricing-card .plan-features li{margin-bottom:.5rem;line-height:1.5}.pricing-card .plan-features li:last-child{margin-bottom:0}.split-grid>.pricing-card .card-actions{margin-top:auto;gap:.75rem}.pricing-card .plan-note{color:var(--muted);font-size:.85rem;line-height:1.5}.path-upsell{display:grid;grid-gap:.3rem;gap:.3rem;padding:.75rem .9rem;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:10px;background:rgba(247,148,62,.06)}.path-upsell .price-line{font-size:1.1rem}.path-upsell .price-line strong{font-size:1.45rem}.path-upsell-save{color:var(--accent-strong);font-weight:700}.price-strike{text-decoration:line-through;color:var(--muted);font-weight:600;font-size:1.15rem;margin-right:.4rem}.offer-save{color:var(--accent-strong);margin-top:.4rem}.path-crosssell{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--border);line-height:1.5}.topology-preview{margin:1.25rem 0 .5rem}.topology-preview h3{margin:0 0 .5rem}.topology-figure{margin:0;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--surface);padding:.5rem}.topology-img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain}.topology-locked{display:grid;grid-gap:.7rem;gap:.7rem;place-items:center;text-align:center;padding:1.6rem 1.2rem;border:1px dashed var(--accent-soft);border-radius:14px;background:rgba(247,148,62,.05)}.topology-lock-icon{width:30px;height:30px;color:var(--accent)}.topology-locked p{margin:0;max-width:36ch}.skill-overview{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}.skill-overview-pct{font-size:clamp(2rem,5vw,2.8rem);font-weight:800;margin:.1rem 0 0;color:var(--accent)}.skill-domains{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--grid-gap);gap:var(--grid-gap)}.skill-domain h2{margin:0;font-size:1.2rem}.skill-domain-pct{font-weight:700;color:var(--accent)}.skill-list{display:grid;grid-gap:.85rem;gap:.85rem;margin:1rem 0 0}.skill-row-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.3rem}.skill-name{font-weight:600}.skill-bar{height:8px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden}.skill-bar-fill{height:100%;border-radius:999px;background:var(--muted);transition:width .3s ease}.skill-strong .skill-bar-fill{background:var(--success)}.skill-developing .skill-bar-fill{background:var(--accent)}.skill-needs-work .skill-bar-fill{background:var(--danger)}.skill-not-started .skill-bar-fill{background:transparent}.skill-not-started .skill-bar{border:1px dashed var(--border);background:transparent}.skill-recs{display:grid;grid-gap:.75rem;gap:.75rem;margin:1rem 0 0}.skill-rec{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.skill-rec-main{display:flex;align-items:flex-start;gap:.75rem;min-width:0}.skill-rec-main p{margin:.2rem 0 0}.skill-rec-tag{flex:none;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.25rem .55rem;border-radius:999px}.skill-rec-lab{color:#ffd39b;background:rgba(247,148,62,.14)}.skill-rec-bundle{color:#9fe7c4;background:rgba(39,192,125,.14)}.skill-name{min-width:0;overflow-wrap:anywhere}.skill-meta{flex:none;white-space:nowrap}.skill-recs-drop{padding:0}.skill-recs-summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.75rem;padding:1.25rem 1.5rem}.skill-recs-summary::-webkit-details-marker{display:none}.skill-recs-summary-title{font-size:1.2rem;font-weight:700}.skill-recs-count{margin-left:auto}.skill-recs-summary:after{content:"\25be";color:var(--muted);transition:transform .2s ease}.skill-recs-drop[open] .skill-recs-summary:after{transform:rotate(180deg)}.skill-recs-summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.skill-recs-drop .skill-recs-intro{padding:0 1.5rem;margin:0}.skill-recs-drop .skill-recs{padding:0 1.5rem 1.5rem;margin-top:.6rem}.grading-card{margin-top:1.5rem}.grade-form{margin:.25rem 0 0}.grade-file-field{display:grid;grid-gap:.45rem;gap:.45rem;margin:0 0 1rem}.grade-file-label{font-size:.92rem;color:var(--muted)}.grade-file-label strong{color:var(--accent)}.grade-file-input{font:inherit;color:var(--muted);max-width:100%}.grade-file-input::-webkit-file-upload-button{font:inherit;font-weight:700;cursor:pointer;margin-right:.85rem;padding:.5rem 1.1rem;border:0;border-radius:999px;color:#0b1628;background:linear-gradient(90deg,var(--accent) 0,var(--accent-strong) 100%);-webkit-transition:filter .15s ease,transform .15s ease;transition:filter .15s ease,transform .15s ease}.grade-file-input::file-selector-button{font:inherit;font-weight:700;cursor:pointer;margin-right:.85rem;padding:.5rem 1.1rem;border:0;border-radius:999px;color:#0b1628;background:linear-gradient(90deg,var(--accent) 0,var(--accent-strong) 100%);transition:filter .15s ease,transform .15s ease}.grade-file-input::-webkit-file-upload-button:hover{filter:brightness(1.07);transform:translateY(-1px)}.grade-file-input::file-selector-button:hover{filter:brightness(1.07);transform:translateY(-1px)}.grade-reset{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem .85rem;padding-top:.85rem;border-top:1px solid var(--border)}.grade-reset,.grade-result{margin-top:1rem}.grade-checks{display:grid;grid-gap:.35rem;gap:.35rem;margin:.6rem 0}.grade-checks li{padding:.3rem .6rem;border-radius:8px;border-left:3px solid transparent}.grade-checks .grade-pass{border-left-color:var(--success);background:rgba(39,192,125,.1)}.grade-checks .grade-fail{border-left-color:#ff8f6e;background:rgba(247,148,62,.1)}.grade-skills{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--border)}.grade-skills p:first-child{margin:0 0 .5rem}.grade-skills .tag-list{margin:0 0 .6rem}.grade-skills .tag.tag-pass{color:#9fe7c4;background:rgba(39,192,125,.14)}.grade-skills p:last-child{margin:0}.grade-history{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--border)}.grade-history p{margin:0 0 .5rem}.grade-attempts{display:grid;grid-gap:.3rem;gap:.3rem;margin:0}.grade-attempt{display:flex;align-items:center;gap:.6rem;padding:.3rem .6rem;border-radius:8px;border-left:3px solid transparent}.grade-attempt-date{color:var(--muted);min-width:3.5rem}.grade-attempt-score{font-weight:700}.grade-attempt-best{border-left-color:var(--success);background:rgba(39,192,125,.1)}.grade-attempt-best .tag.tag-pass{color:#9fe7c4;background:rgba(39,192,125,.14);margin-left:auto}.grading-solution{margin-top:1rem}.grading-solution summary{cursor:pointer;font-weight:700;color:var(--link)}.loop-steps{list-style:none;padding:0;margin:1.5rem 0;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.loop-steps li{display:flex;flex-direction:column;gap:.35rem;padding:1rem;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.02)}.loop-steps li strong{color:var(--link)}.loop-steps li span{color:var(--muted);font-size:.92rem}.lab-card-objectives{margin:.6rem 0 .2rem;padding-top:.6rem;border-top:1px solid var(--border)}.lab-card-objectives ul.clean{margin:.3rem 0}.subscribe-card{border:1px solid var(--border);border-radius:16px;padding:1.25rem 1.5rem;background:var(--surface-alt);margin-top:1rem}.subscribe-form{display:flex;gap:.6rem;margin-top:.6rem;flex-wrap:wrap}.subscribe-form input{flex:1 1 200px;margin-top:0;min-width:0}.subscribe-form button{flex:0 0 auto}.archive-filters{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin:1rem 0 1.5rem}.most-completed{margin:0 0 1.75rem;padding:1rem 1.25rem}.most-completed h2{font-size:1.15rem;margin:0 0 .15rem}.most-completed ul.clean{margin:.5rem 0 0;display:grid;grid-gap:.4rem;gap:.4rem}.generation-history-controls{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.6rem}.history-perpage{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.history-perpage .tag{padding:.1rem .5rem}.history-perpage .tag.is-active{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:700}.pipeline-window-controls{align-items:center;gap:.35rem;flex-wrap:wrap}.pipeline-window-controls .tag{padding:.1rem .5rem;text-decoration:none}.pipeline-window-controls .tag.is-active{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:700}.generation-history-pager{display:flex;justify-content:center;align-items:center;gap:.85rem;margin-top:.65rem}.button.is-disabled{opacity:.4;pointer-events:none}.seg-tab-bar{display:flex;flex-wrap:wrap;gap:.2rem;border-bottom:1px solid var(--border);margin-bottom:.85rem}.seg-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);font-weight:600;padding:.45rem .8rem;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;border-radius:8px 8px 0 0}.seg-tab:hover{color:var(--text)}.seg-tab.is-active{color:var(--text);border-bottom-color:var(--primary)}.seg-tab-badge{background:var(--accent-soft);color:var(--text);padding:.05rem .45rem}.seg-tab-badge,.status-pill{font-size:.72rem;border-radius:999px;font-weight:700}.status-pill{display:inline-block;padding:.1rem .5rem;border:1px solid var(--border)}.status-pill-active,.status-pill-paid,.status-pill-succeeded{background:rgba(46,160,67,.15);color:#4ade80;border-color:rgba(46,160,67,.4)}.status-pill-failed{background:rgba(220,38,38,.15);color:#f87171;border-color:rgba(220,38,38,.4)}.status-pill-inactive,.status-pill-pending,.status-pill-skipped{background:rgba(148,163,184,.15);color:var(--muted)}.admin-table .row-warn td{background:rgba(220,38,38,.06)}.admin-table .nowrap,.admin-table td.nowrap{white-space:nowrap}.analytics-more>summary,.audit-cleanup-guidance>summary{cursor:pointer}.inline-action-form{display:flex;gap:.35rem;align-items:center}.inline-input{width:7rem;min-width:0}.admin-table .row-muted td{opacity:.55}.diag-card{border:1px solid var(--border);border-radius:14px;padding:1rem 1.1rem;margin-top:1rem;background:rgba(16,28,48,.4)}.diag-card:first-of-type{margin-top:0}.diag-card-head{display:flex;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.6rem;flex-wrap:wrap}.diag-card-head h3{margin:0;font-size:1.05rem}.archive-filters input,.archive-filters select{margin-top:0;width:auto;min-width:0}.archive-filters input[type=search]{flex:1 1 220px}.admin-form-card{align-content:start}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table td,.admin-table th{text-align:left;padding:.85rem;border-bottom:1px solid var(--border);vertical-align:top}.admin-table th{color:var(--muted);font-size:.9rem}.daily-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);grid-gap:var(--grid-gap);gap:var(--grid-gap);align-items:start}.daily-grid>*{min-width:0}.daily-grid .card,.daily-grid .notice{overflow-wrap:anywhere}.engagement-card{display:grid;grid-gap:var(--grid-gap);gap:var(--grid-gap)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:.75rem;gap:.75rem}.analytics-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.admin-analytics-grid{align-items:start}.stat-box{background:var(--surface-alt);border-radius:16px;padding:1rem;display:grid;grid-gap:.25rem;gap:.25rem}.stat-box strong{font-size:1.4rem}.stack-form{display:grid;grid-gap:.85rem;gap:.85rem;padding-top:.5rem;border-top:1px solid var(--border)}.compact-form{margin-top:.75rem}.no-top-border{border-top:0;padding-top:0}.admin-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.75rem;gap:.75rem}.create-lab-form{background:var(--surface-alt);border:1px solid var(--border);border-radius:16px;padding:1rem}.checkbox-row{display:flex;align-items:center;gap:.65rem;font-weight:600}.checkbox-row input{width:auto;margin-top:0}.bundle-lab-list{border:1px solid var(--border);border-radius:14px;padding:1rem;display:grid;grid-gap:.6rem;gap:.6rem}.bundle-lab-list legend{padding:0 .4rem;font-weight:700}.study-path-bundle-entry{border:1px solid var(--border);border-radius:12px;padding:.9rem;display:grid;grid-gap:.75rem;gap:.75rem;background:rgba(255,255,255,.02)}.archive-callout{margin-bottom:1rem}.bundle-preview-list{display:grid;grid-gap:.85rem;gap:.85rem;margin-top:1rem}.bundle-preview-item{border:1px solid var(--border);border-radius:16px;padding:1rem;background:rgba(255,255,255,.03)}.pipeline-fill-form{margin-bottom:1rem}.pipeline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.pipeline-day-card{border:1px solid var(--border);border-radius:16px;padding:1rem;background:var(--surface-alt);display:grid;grid-gap:.5rem;gap:.5rem;min-width:0;overflow-wrap:anywhere}.pipeline-entry-list{display:grid;grid-gap:.75rem;gap:.75rem;min-width:0}.pipeline-entry-card,.pipeline-entry-card-wrap{display:grid;grid-gap:.6rem;gap:.6rem;min-width:0}.pipeline-entry-card{border:1px solid var(--border);border-radius:12px;padding:.85rem;background:rgba(255,255,255,.02);overflow-wrap:anywhere}.pipeline-day-card>*,.pipeline-entry-card>*{min-width:0}.pipeline-recommendations{border:1px solid var(--border);border-radius:12px;padding:.75rem;background:rgba(45,107,255,.08)}.daily-workflow-steps{display:grid;grid-gap:.6rem;gap:.6rem}.daily-workflow-step{border:1px solid var(--border);border-radius:12px;padding:.75rem;background:rgba(255,255,255,.02)}.daily-workflow-step.is-next{border-color:rgba(45,107,255,.55);background:rgba(45,107,255,.08)}.daily-workflow-step .admin-action-row{margin-top:.5rem}.pipeline-operator-actions{border:1px solid rgba(247,148,62,.22);border-radius:12px;padding:.75rem;background:rgba(247,148,62,.08)}.pipeline-action-grid{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:.5rem}.pipeline-action-link{align-items:flex-start;display:grid;justify-items:start;text-align:left;white-space:normal}.pipeline-action-link small{color:var(--muted);font-weight:500;line-height:1.35}.pipeline-lab-actions{border:1px solid rgba(45,107,255,.24);border-radius:12px;padding:.7rem;background:rgba(45,107,255,.08);display:grid;grid-gap:.5rem;gap:.5rem}.pipeline-lab-actions button{align-items:flex-start;display:grid;justify-items:start;text-align:left;white-space:normal}.pipeline-lab-actions small{color:rgba(255,255,255,.82);font-weight:500;line-height:1.35}.readiness-gate-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:.4rem;gap:.4rem}.readiness-gate-row span{border:1px solid var(--border);border-radius:999px;padding:.25rem .6rem;background:rgba(255,255,255,.03);min-width:0;text-align:center;overflow-wrap:anywhere}.generation-job-list{margin-top:1rem}.admin-filter-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.admin-filter-actions{display:flex;align-items:flex-end}.generation-details{border-top:1px solid var(--border);padding-top:.75rem}.generation-details summary{cursor:pointer;color:var(--muted)}.code-block{white-space:pre-wrap;word-break:break-word;background:#08111f;color:#dbe7ff;border:1px solid var(--border);border-radius:12px;padding:.9rem;overflow-x:auto;font-size:.85rem}.admin-action-row{display:flex;gap:.75rem;flex-wrap:wrap}.artifact-links-row{margin-top:.5rem}.top-gap{margin-top:1rem}.bottom-gap{margin-bottom:1rem}.inline-form{display:inline-flex;gap:.75rem}.vote-row{display:flex;gap:.75rem;flex-wrap:wrap}.success-banner{background:rgba(39,192,125,.09);color:#9fe7c4;border:1px solid rgba(39,192,125,.38);border-radius:14px;padding:.85rem 1rem}.locked-panel{display:grid;grid-gap:.75rem;gap:.75rem;padding-top:.5rem;border-top:1px solid var(--border)}.small{font-size:.92rem;color:var(--muted)}code.inline{background:var(--surface-alt);padding:.1rem .4rem;border-radius:6px}.nav-collapse,.primary-nav{display:contents}.nav-toggle{display:none}@media (max-width:900px){.admin-grid,.brand-accent-grid,.daily-grid,.hero-brand-grid,.split-grid{grid-template-columns:1fr}}@media (max-width:720px){:root{--header-h:72px}.header-inner{flex-direction:row;justify-content:space-between;gap:.5rem;padding:.55rem 0}.brand-wordmark-image{height:40px}.card-actions .button.success{margin-left:0}.lab-grid,.meta-grid,.recovery-code-list,.stats-grid{grid-template-columns:1fr}.site-nav{display:flex;align-items:center}.primary-nav{display:block;position:relative}.nav-toggle{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .85rem;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid var(--border);color:var(--text);font-weight:700;font-size:.95rem;cursor:pointer}.nav-toggle-bars{display:inline-flex;flex-direction:column;justify-content:center;gap:3px;width:16px;height:12px}.nav-toggle-bars span{display:block;height:2px;width:100%;background:currentColor;border-radius:2px;transition:transform .2s ease,opacity .2s ease}.primary-nav.is-open .nav-toggle{background:rgba(247,148,62,.12);border-color:rgba(247,148,62,.4);color:#ffd29a}.primary-nav.is-open .nav-toggle-bars span:first-child{transform:translateY(5px) rotate(45deg)}.primary-nav.is-open .nav-toggle-bars span:nth-child(2){opacity:0}.primary-nav.is-open .nav-toggle-bars span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.nav-collapse{display:none;position:absolute;right:0;top:calc(100% + .55rem);width:min(80vw,290px);padding:.5rem;background:rgba(11,22,40,.99);border:1px solid rgba(247,148,62,.18);border-radius:16px;box-shadow:0 22px 50px rgba(0,0,0,.5);z-index:40}.primary-nav.is-open .nav-collapse{display:block}.nav-collapse .nav-list{flex-direction:column;align-items:stretch;gap:.1rem;width:100%}.nav-collapse .nav-list li{width:100%}.nav-collapse .nav-dropdown{display:block;width:100%}.nav-collapse .nav-dropdown-trigger,.nav-collapse .nav-list>li>a{width:100%;justify-content:space-between;padding:.65rem .8rem;border-radius:10px}.nav-collapse .nav-dropdown-menu{position:static;min-width:0;margin:.1rem 0 .4rem .6rem;padding:0 0 0 .5rem;background:transparent;border:0;box-shadow:none;border-left:2px solid rgba(247,148,62,.25)}.nav-collapse .nav-dropdown-item{padding:.55rem .7rem}}@media (max-width:560px){.page-shell{padding:1.25rem 0 2.5rem}.hero{padding:1.5rem 1.25rem;border-radius:18px}.hero h1{font-size:clamp(1.85rem,8.5vw,2.5rem)}.cta-band{padding:1.4rem 1.25rem;border-radius:18px}.section-head{margin:1.6rem 0 1rem}.card,.form-shell,.notice,.panel{padding:1.1rem}.feature-card{padding:1.2rem 1.1rem}.button{padding:.7rem 1.1rem}.lab-card.featured-card .card-actions .button{max-width:none}}.steps-list{counter-reset:step;list-style:none;padding:0;margin:0 0 1.5rem;display:grid;grid-gap:1rem;gap:1rem}.steps-list>li{position:relative;padding:1.2rem 1.4rem 1.2rem 3.6rem;background:linear-gradient(180deg,rgba(16,28,48,.98),rgba(24,41,70,.96));border:1px solid var(--border);border-radius:20px}.steps-list>li:before{counter-increment:step;content:counter(step);position:absolute;left:1.2rem;top:1.25rem;width:1.8rem;height:1.8rem;border-radius:999px;display:grid;place-items:center;background:rgba(247,148,62,.16);color:#ffd39b;font-weight:700;font-size:.9rem}.steps-list>li h3{margin:0 0 .4rem}.steps-list>li p{margin:0;color:var(--muted);line-height:1.6}.package-contents{margin:0 0 1rem;border:1px solid var(--border);border-radius:16px;background:linear-gradient(180deg,rgba(16,28,48,.6),rgba(24,41,70,.5));padding:.5rem;box-shadow:0 10px 30px rgba(16,32,51,.04)}.package-group{padding:.35rem .3rem}.package-group+.package-group{border-top:1px solid rgba(255,255,255,.05)}.package-folder{display:flex;align-items:center;gap:.55rem;padding:.45rem .6rem .3rem;font-weight:700}.package-folder code{font-size:.95rem;color:#ffd39b;background:none;padding:0}.package-folder svg{width:18px;height:18px;color:var(--accent);flex:none}.package-files{display:grid;grid-gap:.3rem;gap:.3rem;margin:0;padding:0;list-style:none}.package-file{display:grid;grid-template-columns:auto auto 1fr;align-items:center;grid-gap:.65rem;gap:.65rem;padding:.55rem .75rem;border:1px solid transparent;border-radius:10px;transition:background .15s ease}.package-file.is-nested{margin-left:1.5rem}.package-file:hover{background:rgba(255,255,255,.03)}.package-file svg{width:16px;height:16px;color:var(--muted);flex:none}.package-name{font-size:.9rem;color:var(--text);background:none;padding:0;white-space:nowrap}.package-desc{color:var(--muted);font-size:.9rem}.package-file.is-highlight{background:rgba(247,148,62,.08);border-color:rgba(247,148,62,.28)}.package-file.is-highlight svg{color:var(--accent)}.package-file.is-highlight .package-desc{color:#ffd39b}.package-note{margin-top:0}@media (max-width:560px){.package-file{grid-template-columns:auto 1fr}.package-file .package-desc{grid-column:1/-1;margin-left:1.65rem}}.contributor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));grid-gap:var(--grid-gap);gap:var(--grid-gap)}.contributor-card{display:flex;flex-direction:column;gap:.9rem;padding:1.1rem;border:1px solid var(--border);border-radius:16px;background:linear-gradient(180deg,rgba(16,28,48,.98),rgba(24,41,70,.96));text-decoration:none;color:inherit;box-shadow:0 10px 30px rgba(16,32,51,.04);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.contributor-card:hover{border-color:rgba(247,148,62,.4);transform:translateY(-2px);box-shadow:0 18px 40px rgba(0,0,0,.25)}.contributor-logo{width:100%;height:88px;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;padding:.85rem 1.1rem;overflow:hidden}.contributor-logo img{max-width:100%;max-height:100%;object-fit:contain}.contributor-logo span{font-weight:800;color:var(--surface-strong);font-size:2rem;letter-spacing:1px}.contributor-body{min-width:0;display:flex;flex-direction:column;gap:.45rem}.contributor-body h2{font-size:1.15rem;margin:0}.contributor-body p{margin:0;font-size:.95rem;line-height:1.55}.contributor-links{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .85rem;margin-top:.15rem}.contributor-host{display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem;font-weight:700;color:var(--accent);overflow-wrap:anywhere}.contributor-host svg{width:13px;height:13px;flex:none}.contributor-socials{display:flex;align-items:center;gap:.55rem;margin:0 0 0 auto;padding:0;list-style:none}.contributor-socials a{display:inline-flex;color:var(--muted);transition:color .15s ease}.contributor-socials a:hover{color:var(--accent)}.contributor-empty{text-align:center;padding:2rem 1.5rem}.contributor-empty h3{margin-top:0}.contributor-empty p{max-width:540px;margin-inline:auto}.social-links{display:flex;gap:.6rem;margin:1rem 0 0;padding:0}.social-links li{list-style:none}.social-links a{display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:999px;color:var(--muted);border:1px solid var(--border);transition:color .15s ease,border-color .15s ease,background .15s ease}.social-links a:hover{color:var(--accent);border-color:var(--accent-soft);background:rgba(247,148,62,.06)}.level-tag{background:var(--surface-alt);color:var(--muted);font-size:.72rem;letter-spacing:.03em;text-transform:uppercase}.bundles-path-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:0 0 1.25rem}.bundles-path-banner>span{min-width:0}.bundles-path-banner .button{flex:none}.skeleton{position:relative;overflow:hidden;background:var(--surface-strong);border-radius:8px}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(230,238,252,.07) 50%,transparent);animation:skeleton-shimmer 1.4s ease-in-out infinite}@keyframes skeleton-shimmer{to{transform:translateX(100%)}}.skeleton-line{height:.85rem;border-radius:6px}.skeleton-line.sm{height:.68rem}.skeleton-line.lg{height:1.4rem}.skeleton-w-30{width:30%}.skeleton-w-40{width:40%}.skeleton-w-50{width:50%}.skeleton-w-60{width:60%}.skeleton-w-70{width:70%}.skeleton-w-80{width:80%}.skeleton-w-90{width:90%}.skeleton-w-100{width:100%}.skeleton-chip{height:1.6rem;width:6rem;border-radius:999px}.skeleton-chip.skeleton-chip-sm{width:4.5rem}.skeleton-btn{height:2.7rem;width:100%;border-radius:999px}.skeleton-stack{display:flex;flex-direction:column;gap:.7rem}.skeleton-stack.tight{gap:.5rem}.skeleton-card{border:1px solid var(--border);border-radius:20px;background:var(--surface);padding:1.25rem}.skeleton-filter{height:2.7rem;border-radius:10px}.skeleton-filter-search{width:min(16rem,100%)}.skeleton-filter-select{width:8rem}.skeleton-filter-btn{width:6rem}.skeleton-row{display:grid;grid-template-columns:56px 1fr 84px 72px 84px;grid-gap:.75rem;gap:.75rem;align-items:center;padding:.85rem 1rem;border-bottom:1px solid var(--border)}.skeleton-row>.skeleton{height:1.4rem}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none}}