:root{--bg:#faf7f0;--bg-2:#f1ebdd;--card:#fff;--card-2:#f7f2e8;--line:#e7e0d0;--line-2:#d6cdb8;--text:#16181f;--text-2:#51535f;--text-3:#8a8a92;--accent:#0c8a63;--accent-2:#b3760a;--go:#13b98a;--go-soft:#13b98a1f;--recall:#b3760a;--recall-soft:#e2941426;--amber:#eaa417;--ink:#16181f;--ink-2:#2b2e39;--ok:#0a9068;--ok-bg:#13b98a24;--ko:#d5473f;--ko-bg:#d5473f1f;--hard:#c14f86;--memo:#b3760a;--memo-bg:#e2941426;--radius:16px;--radius-sm:10px;--shadow-sm:0 1px 2px #16181f0a, 0 2px 8px #16181f0d;--shadow:0 6px 16px #16181f12, 0 18px 40px #16181f17;--font-display:"Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;--font-body:"Inter", "Segoe UI", system-ui, sans-serif;--font-mono:"Space Mono", ui-monospace, "Cascadia Code", monospace}*{box-sizing:border-box}html,body,#root{background:var(--bg);color:var(--text);margin:0;padding:0}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;background:radial-gradient(56rem 38rem at 50% -12rem, #eaa4170f, transparent 62%), var(--bg);background-attachment:fixed;font-size:16px;line-height:1.6}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.03em;font-weight:800;line-height:1.08}code,kbd,samp,.code-cell,.certif-code{font-family:var(--font-mono)}#app{max-width:1080px;margin:0 auto;padding:0 1.5rem 5rem}button{cursor:pointer;font-family:inherit}a{color:var(--accent);text-decoration:none}a:hover{color:color-mix(in oklab, var(--accent) 82%, black)}small{color:var(--text-3);font-weight:400}.muted{color:var(--text-3);font-size:.9rem}.mark{white-space:nowrap;color:var(--text);position:relative}.mark:after{content:"";background:var(--amber);opacity:.42;z-index:-1;border-radius:4px 7px 5px 8px;height:.44em;position:absolute;bottom:.06em;left:-.12em;right:-.12em;transform:rotate(-1.4deg)}.topbar{z-index:20;background:color-mix(in oklab, var(--bg) 78%, transparent);-webkit-backdrop-filter:blur(12px)saturate(140%);backdrop-filter:blur(12px)saturate(140%);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding:.9rem .2rem;display:flex;position:sticky;top:0}.topbar-left,.topbar-right{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.brand{font-family:var(--font-display);color:var(--text);letter-spacing:-.035em;font-size:1.28rem;font-weight:900}.brand span{color:var(--amber)}.cert-switch,.lang-switch{background:var(--bg-2);border:1px solid var(--line);border-radius:12px;align-items:center;gap:4px;padding:4px;display:flex}.cert-btn,.lang-btn{white-space:nowrap;color:var(--text-2);background:0 0;border:none;border-radius:8px;align-items:baseline;gap:5px;padding:6px 10px;font-size:.85rem;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.cert-btn small{opacity:.6;font-size:.62rem}.cert-btn.active,.lang-btn.active{background:var(--ink);color:#fff;font-weight:600}.account{align-items:center;gap:7px;font-size:.85rem;display:flex}.acct-badge{color:var(--text-3)}.acct-badge.active{color:var(--recall)}.acct-link{border:1px solid var(--line-2);color:var(--text-2);white-space:nowrap;background:0 0;border-radius:9px;padding:5px 10px;font-size:.8rem;transition:border-color .15s,color .15s}.acct-link:hover{color:var(--text);border-color:var(--ink)}.acct-cta{background:var(--ink);color:#fff;border-color:var(--ink);font-weight:600}.acct-cta:hover{color:#fff;background:var(--ink-2)}.hero{padding:1.5rem 0 0}.hero+.section-label{margin-top:0}.hero-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--recall);background:var(--recall-soft);border:1px solid color-mix(in oklab, var(--recall) 30%, transparent);border-radius:99px;align-items:center;gap:7px;padding:5px 11px;font-size:.72rem;font-weight:700;display:inline-flex}.hero-title{max-width:18ch;margin:1rem 0 .7rem;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:900}.hero-sub{color:var(--text-2);max-width:52ch;margin:0 0 1.6rem;font-size:1.08rem;line-height:1.55}.hero-bento{grid-template-columns:1.55fr 1fr;grid-auto-rows:1fr;gap:16px;margin:1.4rem 0 .6rem;display:grid}.tile-hero{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;justify-content:center;padding:2rem 1.9rem;display:flex}.tile-hero .hero-title{margin-top:.9rem}.tile-hero .hero-sub{margin-bottom:1.3rem}.hero-cta{flex-wrap:wrap;gap:10px;display:flex}.tile-side{grid-auto-rows:1fr;gap:16px;display:grid}.tile-stat{background:var(--ink);color:#fff;border-radius:var(--radius);flex-direction:column;justify-content:center;padding:1.4rem 1.5rem;display:flex}.tile-stat b{font-family:var(--font-display);letter-spacing:-.03em;font-size:2.2rem;font-weight:900;line-height:1}.tile-stat span{font-family:var(--font-mono);letter-spacing:.04em;color:#ffffffb8;margin-top:6px;font-size:.72rem}.tile-promo{background:var(--amber);color:#3a2a06;border-radius:var(--radius);flex-direction:column;justify-content:center;padding:1.4rem 1.5rem;display:flex}.tile-promo b{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.4rem;font-weight:900;line-height:1.05}.tile-promo span{font-family:var(--font-mono);color:#5a4207;margin-top:5px;font-size:.72rem}.section-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.13em;color:var(--recall);margin:2.2rem 0 .4rem;font-size:.72rem;font-weight:700}.section-title{font-family:var(--font-display);margin:.2rem 0 1.1rem;font-size:1.5rem;font-weight:800}.section-count{font-family:var(--font-mono);color:var(--text-3);background:var(--bg-2);border:1px solid var(--line);vertical-align:2px;border-radius:99px;padding:1px 8px;font-size:.72rem;font-weight:400}.home-title{margin:.4rem 0 .2rem;font-size:1.5rem}.home-title small{font-size:.9rem}.home-sub{color:var(--text-2);margin:0 0 1.5rem}.mode-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:2.4rem;display:grid}.mode-tile{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);box-shadow:var(--shadow-sm);flex-direction:column;align-items:flex-start;gap:8px;min-height:128px;padding:1.4rem;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex}.mode-tile:hover{border-color:var(--ink);box-shadow:var(--shadow);transform:translateY(-3px)}.mode-icon{margin-bottom:.15rem;font-size:1.9rem;line-height:1}.mode-name{font-family:var(--font-display);font-size:1.05rem;font-weight:800}.mode-desc{color:var(--text-3);font-size:.86rem;line-height:1.45}.readiness{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.4rem 1.5rem}.readiness-head{font-family:var(--font-display);margin-bottom:.6rem;font-weight:800}.readiness-note{color:var(--text-3);margin-top:.5rem;font-size:.85rem}.bar{background:var(--bg-2);border:1px solid var(--line);border-radius:99px;height:12px;overflow:hidden}.bar-fill{background:var(--go);border-radius:99px;height:100%;transition:width .5s}.paywall-hint{background:var(--recall-soft);border:1px solid color-mix(in oklab, var(--recall) 30%, transparent);border-left:4px solid var(--amber);border-radius:var(--radius);color:var(--text-2);box-shadow:var(--shadow-sm);margin:0 0 2rem;padding:1.1rem 1.3rem}.paywall-link{color:var(--recall);font-weight:600}.paywall-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.9rem;display:flex}.paywall-actions .btn-primary{margin-top:0}.preview-banner{background:var(--recall-soft);border:1px solid color-mix(in oklab, var(--recall) 30%, transparent);border-left:4px solid var(--amber);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem 1.2rem;margin-bottom:1.6rem;padding:.75rem 1.1rem;display:flex}.preview-banner-text{color:var(--text);font-size:.92rem;line-height:1.4}.preview-banner-sub{color:var(--text-2)}.preview-banner-actions{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.preview-banner-cta{background:var(--ink);color:#fff;white-space:nowrap;border-radius:9px;padding:.5rem 1rem;font-size:.88rem;font-weight:600;transition:background .15s}.preview-banner-cta:hover{background:var(--ink-2);color:#fff}.preview-banner-link{color:var(--recall);white-space:nowrap;font-size:.88rem;font-weight:600}.hub-back{color:var(--text-3);margin:.2rem 0 1.4rem;font-size:.9rem;display:inline-block}.hub-back:hover{color:var(--text)}.hub-head{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:1.6rem;margin-bottom:1.4rem;padding:1.6rem 1.7rem;display:flex}.hub-head .gauge{flex:none}.hub-head-body{flex-direction:column;flex:1;gap:.7rem;min-width:240px;display:flex}.hub-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--recall);font-size:.72rem;font-weight:700}.hub-title{margin:.05rem 0 .25rem;font-size:1.7rem}.hub-title small{font-family:var(--font-mono);color:var(--text-3);font-size:.85rem;font-weight:400}.hub-note{color:var(--text-3);font-size:.88rem;line-height:1.5}.hub-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.2rem;margin-top:.35rem;display:flex}.hub-actions .btn-primary{margin-top:0}.hub-dash-link{color:var(--recall);font-size:.9rem;font-weight:600}.buy-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:1rem 0 2.4rem;display:grid}.buy-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:.6rem;padding:1.5rem 1.5rem 1.6rem;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex}.buy-card:not(.buy-card-soon):hover{box-shadow:var(--shadow);transform:translateY(-3px)}.buy-card:not(.buy-card-soon):not(.buy-card-feat):hover{border-color:var(--ink)}.buy-preview{font-family:var(--font-mono);color:var(--text-3);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:.4rem 0 0;font-size:.8rem;font-weight:700;transition:color .15s,transform .15s}.buy-card:hover .buy-preview{color:var(--recall)}.buy-preview:hover{color:var(--recall);transform:translate(2px)}.buy-pay-btn{text-align:center;align-self:stretch;margin-top:.2rem}.buy-pay-old{opacity:.6;margin:0 6px;font-weight:500;text-decoration:line-through}.pay-modal-overlay{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#16181f8c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.pay-modal{background:var(--card);border:1px solid var(--line);width:100%;max-width:380px;max-height:90vh;box-shadow:var(--shadow);border-radius:16px;padding:1.7rem 1.5rem 1.5rem;position:relative;overflow-y:auto}.pay-modal-x{color:var(--text-3);cursor:pointer;background:0 0;border:none;font-size:1.05rem;line-height:1;position:absolute;top:.7rem;right:.9rem}.pay-modal-x:hover{color:var(--text)}.pay-modal-head{margin-bottom:1.2rem}.pay-modal-head .certif-name{margin-bottom:.35rem;display:block}.pay-modal-hint{text-align:center;margin:1rem 0 0;font-size:.8rem}.pay-modal-consent{text-align:center;margin:.5rem 0 0;font-size:.72rem;line-height:1.45}.auth-consent{text-align:center;margin:.75rem 0 0;font-size:.78rem;line-height:1.45}.buy-card-feat{border:2px solid var(--recall);box-shadow:var(--shadow);position:relative}.buy-badge{background:var(--amber);color:#3a2a06;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border-radius:99px;padding:3px 10px;font-size:.68rem;font-weight:700;position:absolute;top:-11px;left:1.4rem}.buy-card-head{flex-direction:column;gap:3px;display:flex}.buy-price{font-family:var(--font-display);letter-spacing:-.03em;flex-wrap:wrap;align-items:baseline;gap:.4rem .6rem;margin:.3rem 0 .1rem;font-size:2.1rem;font-weight:900;display:flex}.buy-price-note{font-family:var(--font-body);color:var(--text-3);letter-spacing:0;font-size:.78rem;font-weight:500}.buy-desc{color:var(--text-2);flex:1;margin:0 0 .4rem;font-size:.92rem;line-height:1.5}.paypal-slot{min-height:46px;margin-top:.4rem}.buy-owned{background:var(--go-soft);color:var(--ok);border:1px solid color-mix(in oklab, var(--ok) 40%, transparent);border-radius:var(--radius-sm);padding:.7rem .9rem;font-weight:600}.buy-success{background:var(--go-soft);color:var(--ok);border:1px solid color-mix(in oklab, var(--ok) 45%, transparent);border-radius:var(--radius-sm);padding:.8rem .9rem;font-weight:600}.pay-note{background:var(--bg-2);border:1px dashed var(--line-2);border-radius:var(--radius-sm);color:var(--text-3);padding:.75rem .9rem;font-size:.85rem;line-height:1.45}.buy-code-cta{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);color:var(--text-2);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.4rem;display:flex}.buy-code-cta .btn-ghost{margin:0}.referral{padding:1rem 0 0}.ref-card,.ref-progress{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.ref-card{margin:1.2rem 0 1.4rem;padding:1.3rem 1.4rem}.ref-progress{margin-bottom:1.4rem;padding:1.1rem 1.3rem}.ref-progress-head{flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-bottom:.6rem;font-size:.92rem;display:flex}.ref-reward{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;padding:.9rem 1.1rem;display:flex}.ref-reward-select{flex:200px;width:auto;min-width:160px}.buy-reassure{margin:1.3rem 0 2rem}.soon-teaser{background:var(--bg-2);border:1px dashed var(--line-2);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin:.4rem 0 2.2rem;padding:.9rem 1.2rem;display:flex}.soon-teaser-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--recall);background:var(--recall-soft);border:1px solid color-mix(in oklab, var(--recall) 30%, transparent);border-radius:99px;padding:3px 10px;font-size:.66rem;font-weight:700}.soon-teaser-text{color:var(--text-2);font-size:.9rem;line-height:1.45}.buy-faq{gap:12px;margin:.2rem 0 2rem;display:grid}.buy-faq-item{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1rem 1.2rem}.buy-faq-item h4{font-family:var(--font-display);margin:0 0 4px;font-size:1rem;font-weight:800}.buy-faq-item p{color:var(--text-2);margin:0;font-size:.92rem;line-height:1.5}.buy-group{margin-bottom:.6rem}.buy-group .section-label{margin:1.6rem 0 .2rem}.buy-group .buy-grid{margin:.4rem 0 .6rem}.buy-providers{flex-wrap:wrap;gap:8px;margin:1.4rem 0 1rem;display:flex}.buy-prov-btn{font-family:var(--font-display);background:var(--card);border:1px solid var(--line);color:var(--text-2);border-radius:99px;padding:.5rem 1.15rem;font-size:.95rem;font-weight:700;transition:background .15s,color .15s,border-color .15s}.buy-prov-btn:hover{border-color:var(--ink);color:var(--text)}.buy-prov-btn.active{background:var(--ink);color:#fff;border-color:var(--ink)}.buy-card-soon{opacity:.72}.buy-soon-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-2);background:var(--bg-2);border:1px solid var(--line-2);border-radius:99px;align-self:flex-start;padding:3px 10px;font-size:.68rem;font-weight:700}.coupon-bar{margin:0 0 1.8rem}.coupon-label{color:var(--text-2);margin-bottom:.5rem;font-size:.85rem;font-weight:600;display:block}.coupon-input-row{flex-wrap:wrap;gap:.6rem;display:flex}.coupon-input{text-transform:uppercase;letter-spacing:1px;width:auto;max-width:320px;font-family:var(--font-mono);flex:200px}.coupon-apply{flex:none;margin:0}.coupon-applied{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.coupon-tag{background:var(--go-soft);color:var(--ok);border:1px solid color-mix(in oklab, var(--ok) 40%, transparent);border-radius:99px;align-items:center;gap:6px;padding:5px 13px;font-size:.88rem;font-weight:600;display:inline-flex}.coupon-remove{color:var(--text-3);cursor:pointer;background:0 0;border:none;font-size:.85rem;text-decoration:underline}.coupon-remove:hover{color:var(--text)}.coupon-error{color:var(--ko);margin-top:.5rem;font-size:.85rem}.buy-price-old{font-family:var(--font-body);color:var(--text-3);letter-spacing:0;font-size:1.1rem;font-weight:500;text-decoration:line-through}.coupon-hint{margin:.5rem 0 0;font-size:.82rem}.buy-coupon-note{color:var(--ok);margin:-.15rem 0 .1rem;font-size:.82rem;font-weight:600}.coupon-actions{align-items:center;gap:8px;display:flex}.certif-select{background:var(--card);color:var(--text);border:1px solid var(--line-2);border-radius:9px;padding:6px 10px;font-size:.85rem;font-weight:600}.certif-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-bottom:2.4rem;display:grid}.certif-card{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);box-shadow:var(--shadow-sm);flex-direction:column;align-items:flex-start;gap:7px;padding:1.3rem 1.35rem;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex;position:relative}.certif-card:hover{border-color:var(--ink);box-shadow:var(--shadow);transform:translateY(-4px)}.certif-card.current{border-color:var(--recall);box-shadow:0 0 0 1px var(--recall) inset, var(--shadow-sm)}.certif-card.current:before{content:"";background:var(--amber);width:8px;height:8px;box-shadow:0 0 0 4px var(--recall-soft);border-radius:99px;position:absolute;top:1.35rem;right:1.35rem}.certif-card.is-soon{opacity:.82}.certif-provider{font-family:var(--font-mono);color:var(--text-3);border:1px solid var(--line);border-radius:99px;padding:2px 9px;font-size:.64rem;font-weight:400}.certif-name{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.12rem;font-weight:800}.certif-code{font-family:var(--font-mono);color:var(--text-3);font-size:.76rem}.certif-badge{border-radius:99px;margin-top:4px;padding:3px 10px;font-size:.74rem;font-weight:600}.certif-badge.unlocked{color:var(--ok);background:var(--ok-bg)}.certif-badge.locked{color:var(--memo);background:var(--memo-bg)}.certif-badge.soon{color:var(--text-2);background:var(--bg-2)}.certif-open{font-family:var(--font-mono);color:var(--text-3);margin-top:.7rem;font-size:.76rem;font-weight:700;transition:color .18s,transform .18s}.certif-card:hover .certif-open{color:var(--recall);transform:translate(2px)}.catalog-bar{flex-wrap:wrap;gap:.8rem;margin:.3rem 0 1.8rem;display:flex}.catalog-search{flex:240px;width:auto;max-width:520px}.catalog-filter{flex:none;width:auto;min-width:180px;font-weight:600}.catalog-group{margin-bottom:2rem}.catalog-group .certif-grid{margin-bottom:0}.catalog-group-title{font-family:var(--font-display);color:var(--text);align-items:center;gap:.55rem;margin:0 0 .9rem;font-size:1.05rem;font-weight:800;display:flex}.catalog-count{font-family:var(--font-mono);color:var(--text-3);background:var(--bg-2);border:1px solid var(--line);border-radius:99px;padding:1px 8px;font-size:.72rem;font-weight:400}.catalog-empty{padding:.6rem 0 1.6rem}.my-certs-empty{background:var(--card);border:1px dashed var(--line-2);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:.35rem;margin-bottom:2.4rem;padding:1.3rem 1.4rem;display:flex}.my-certs-empty-title{font-family:var(--font-display);font-size:1.02rem;font-weight:800}.home-current{margin:.2rem 0 1.2rem}.home-current h2{font-family:var(--font-display);margin:0;font-size:1.3rem}.soon-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.5rem 1.6rem}.soon-panel h2{margin-top:0;font-size:1.15rem}.reassure-grid{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 22px;margin:.6rem 0 2rem;padding-top:1.5rem;display:grid}.reassure-item{align-items:flex-start;gap:11px;display:flex}.reassure-ic{color:var(--recall);flex:none;font-size:1.35rem;line-height:1.1}.reassure-item h4{font-family:var(--font-display);margin:0 0 2px;font-size:.95rem;font-weight:800}.reassure-item p{color:var(--text-3);margin:0;font-size:.85rem;line-height:1.45}.guarantee-pill{background:var(--ok-bg);color:var(--ok);border:1px solid color-mix(in oklab, var(--ok) 40%, var(--line));font-family:var(--font-body);border-radius:999px;align-items:center;gap:7px;margin-top:1rem;padding:7px 14px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.guarantee-pill:hover{border-color:var(--ok);color:var(--ok)}.buy-guarantee{text-align:center;color:var(--ok);margin-top:8px;font-size:.8rem;font-weight:600;text-decoration:none;display:block}.buy-guarantee:hover{text-decoration:underline}.proof-strip{flex-wrap:wrap;gap:8px 10px;margin:0 0 2rem;padding:0;list-style:none;display:flex}.proof-item{background:var(--bg-2);border:1px solid var(--line);color:var(--text-2);border-radius:999px;align-items:center;gap:6px;padding:6px 13px;font-size:.85rem;display:inline-flex}.proof-item span{color:var(--accent);font-weight:700}.pay-waitlist{margin-top:4px}.pay-waitlist-note{color:var(--text-2);margin:0 0 6px;font-size:.85rem}.pay-waitlist-row{gap:6px;display:flex}.pay-waitlist-row .field{flex:1;min-width:0;margin:0}.diag-top{justify-content:space-between;align-items:center;margin-bottom:.7rem;display:flex}.diag-score{width:116px;height:116px;font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;margin:.6rem 0;font-size:1.9rem;font-weight:900;display:flex}.diag-score.ok{background:var(--ok-bg);border:6px solid var(--ok);color:var(--ok)}.diag-score.warn{background:var(--memo-bg);border:6px solid var(--amber);color:var(--amber)}.diag-line{margin:0 0 .3rem;font-size:1.05rem;font-weight:600}.diag-weak{color:var(--text-2);margin:.2rem 0 1rem}.diag-full{margin-top:.6rem}.diag-gate{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius);box-shadow:var(--shadow-sm);text-align:center;margin:.6rem 0 1rem;padding:1.3rem 1.4rem}.diag-gate-lock{font-size:1.8rem}.diag-gate h3{margin:.2rem 0 .4rem}.diag-gate p{color:var(--text-2);max-width:44ch;margin:0 auto;line-height:1.55}.diag-gate-note{margin-top:8px;font-size:.8rem}.diag-locked{text-align:left;max-width:34rem;margin:.9rem auto 1rem}.diag-locked .dash-row{opacity:.75}.bar-locked{background:repeating-linear-gradient(115deg, var(--line-2) 0 7px, var(--bg-2) 7px 14px);border-radius:99px;width:100%;height:100%}.dash-pct-locked{color:var(--text-3);font-variant-numeric:tabular-nums;letter-spacing:.06em}.launch-banner{background:linear-gradient(90deg, var(--amber), #d4890a);color:#1a1207;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 18px;padding:9px 16px;font-size:.9rem;font-weight:600;text-decoration:none;display:flex}.launch-banner:hover{color:#1a1207;filter:brightness(1.04)}.launch-tag{font-weight:800}.launch-cd{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.launch-cd b{font-weight:700}.launch-cta{text-decoration:underline}.funnel-cards{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin:.6rem 0 1rem;display:grid}.funnel-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);text-align:center;box-shadow:var(--shadow-sm);padding:1rem}.funnel-card b{font-family:var(--font-display);font-size:1.7rem;font-weight:900;display:block}.funnel-card span{color:var(--text-3);font-size:.85rem}.funnel-rates{flex-wrap:wrap;gap:10px;margin-bottom:.6rem;display:flex}.funnel-rate{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;flex:1;justify-content:space-between;align-items:center;min-width:150px;padding:.7rem .9rem;display:flex}.funnel-rate span{color:var(--text-2);font-size:.86rem}.funnel-rate b{font-family:var(--font-display);color:var(--accent);font-size:1.2rem}.hero-cta-note{font-family:var(--font-mono);color:var(--text-3);margin-top:.7rem;font-size:.72rem;display:block}.mktg-lead{max-width:60ch;color:var(--text-2);margin:0 0 .6rem;font-size:1.12rem;line-height:1.6}.steps{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin:.4rem 0 1rem;display:grid}.step{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);align-items:flex-start;gap:13px;padding:1.3rem 1.4rem;display:flex}.step-num{background:var(--ink);color:#fff;width:34px;height:34px;font-family:var(--font-display);border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;font-size:1rem;font-weight:900;display:flex}.step h4{font-family:var(--font-display);margin:.15rem 0 4px;font-size:1.05rem;font-weight:800}.step p{color:var(--text-2);margin:0;font-size:.9rem;line-height:1.5}.final-cta{background:var(--ink);color:#fff;border-radius:var(--radius);text-align:center;margin:2rem 0 .5rem;padding:2.6rem 2rem}.final-cta-title{font-family:var(--font-display);letter-spacing:-.03em;color:#fff;margin:0 0 .5rem;font-size:clamp(1.6rem,3.4vw,2.3rem);font-weight:900}.final-cta-sub{color:#ffffffc7;max-width:46ch;margin:0 auto 1.4rem;font-size:1.02rem;line-height:1.55}.final-cta-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem 1.2rem;display:flex}.btn-light-cta{background:var(--amber);color:#3a2a06;border:none;border-radius:11px;padding:.75rem 1.7rem;font-size:1rem;font-weight:700;transition:transform .12s,filter .15s}.btn-light-cta:hover{filter:brightness(1.04);transform:translateY(-1px)}.final-cta-link{color:#ffffffd9;background:0 0;border:none;font-size:.95rem;font-weight:600}.final-cta-link:hover{color:#fff}.gauge{flex-direction:column;align-items:center;gap:4px;display:flex}.gauge-verdict{font-size:.95rem;font-weight:700}.gauge-note{color:var(--text-3);font-size:.75rem}.gauge-compact .gauge-verdict{font-size:.82rem}.readiness-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:1.4rem;margin-bottom:1.4rem;padding:1.2rem 1.3rem;display:flex}.readiness-detail{flex-direction:column;flex:1;gap:.8rem;min-width:220px;display:flex}.focus-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;font-size:.8rem}.focus-dom{margin:2px 0 .6rem;font-weight:600}.focus-btn{margin-top:0;padding:.5rem 1rem;font-size:.9rem}.acct-danger{color:var(--ko,#b91c1c);margin-left:.5rem}.footer-link-btn{cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;margin:0;padding:0;text-decoration:underline}.consent{z-index:60;background:var(--card);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:1rem;padding:.85rem 1.1rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #00000014}.consent-text{flex:1;min-width:260px;font-size:.86rem}.consent-text strong{margin-bottom:2px;display:block}.consent-text p{color:var(--text-2);margin:0}.consent-actions{flex-shrink:0;gap:.5rem;display:flex}.consent-actions button{margin:0;padding:.5rem 1.1rem;font-size:.9rem}@media (width<=560px){.consent-actions{width:100%}.consent-actions button{flex:1}}.diag-recall{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;align-items:baseline;gap:.4rem .9rem;margin-bottom:1.4rem;padding:.75rem 1rem;font-size:.9rem;display:flex}.diag-recall-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;margin-right:.3rem;font-size:.8rem}.diag-recall-main{align-items:baseline;gap:.35rem;display:flex}.diag-recall-sub{color:var(--text-2);flex:1;min-width:180px}.diag-recall-link{white-space:nowrap;font-size:.86rem}.exam-readiness{border-radius:8px;padding:.5rem .7rem;font-size:.86rem}.er-ok{color:var(--ok);background:var(--ok-bg)}.er-todo{color:var(--memo);background:var(--memo-bg)}.readiness-home{flex-wrap:wrap;align-items:center;gap:1.2rem;display:flex}.readiness-home-body{flex:1;min-width:220px}.readiness-home-body .readiness-head{margin-bottom:.5rem}.readiness-home-body .paywall-link{margin-top:.5rem;font-size:.85rem;display:inline-block}.acct-admin{border-color:var(--accent-2);color:var(--accent-2)}.admin h2{margin-bottom:.8rem}.admin-stats{flex-wrap:wrap;gap:10px;margin-bottom:1.4rem;display:flex}.admin-stats .stat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);text-align:center;min-width:90px;box-shadow:var(--shadow-sm);padding:.7rem 1.1rem}.stat-n{font-family:var(--font-display);font-size:1.5rem;font-weight:900;display:block}.stat-l{color:var(--text-3);font-size:.78rem}.admin-gen{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:flex-end;gap:10px;padding:1rem 1.1rem;display:flex}.admin-gen .field-label{margin:0 0 .25rem}.admin-gen .field{width:auto;min-width:130px}.admin-gen input.field{width:90px;min-width:80px}.admin-gen .btn-primary{margin-top:0}.admin-created{font-family:var(--font-mono);word-break:break-all}.admin-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.4rem;margin:0 0 1.5rem;padding-bottom:.7rem;display:flex}.admin-tab{border:1px solid var(--line);color:var(--text-2);cursor:pointer;background:0 0;border-radius:8px;padding:.4rem .9rem;font-size:.9rem;font-weight:600}.admin-tab:hover{color:var(--text);border-color:var(--text-3)}.admin-tab.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.ai-gen{background:color-mix(in oklab, var(--accent) 7%, var(--card));border:1px solid color-mix(in oklab, var(--accent) 35%, var(--line));border-radius:var(--radius);flex-direction:column;gap:10px;margin-bottom:1rem;padding:1rem 1.1rem;display:flex}.ai-gen-head{font-size:.95rem;font-weight:700}.ai-gen .field{width:100%;margin:0}.ai-opt{color:var(--text-2);align-items:center;gap:.35rem;font-size:.85rem;font-weight:600;display:inline-flex}.ai-opt .field-sm{width:auto}.blog-editor{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:10px;margin-bottom:1rem;padding:1rem 1.1rem;display:flex}.blog-editor .field{width:100%;margin:0}.blog-body{font-family:var(--font-mono);resize:vertical;font-size:.85rem;line-height:1.5}.social-block{margin-top:.6rem}.social-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.3rem;display:flex}.social-head span{gap:.4rem;display:flex}.admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:1rem 0 .6rem;display:flex}.admin-toolbar .btn-ghost{margin:0}.admin-table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);overflow-x:auto}.admin-pager{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:.6rem .9rem;font-size:.85rem;display:flex}.admin-pager .btn-ghost{margin:0}.admin-table{border-collapse:collapse;width:100%;font-size:.86rem}.admin-table th{text-align:left;color:var(--text-3);border-bottom:1px solid var(--line);background:var(--bg-2);padding:.55rem .7rem;font-weight:600;position:sticky;top:0}.admin-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:.5rem .7rem}.admin-table tr:last-child td{border-bottom:none}.code-cell{font-family:var(--font-mono);letter-spacing:1px;background:var(--bg-2);border:1px solid var(--line-2);color:var(--text);cursor:copy;border-radius:6px;padding:3px 8px;font-weight:700}.code-cell:hover{border-color:var(--accent)}.tag-free{color:var(--ok);background:var(--ok-bg);border-radius:99px;padding:2px 9px;font-size:.78rem}.tag-used{color:var(--text-3);font-size:.78rem}.access-chip{background:var(--ok-bg);color:var(--ok);border-radius:99px;align-items:center;gap:5px;margin:2px 4px 2px 0;padding:2px 4px 2px 9px;font-size:.76rem;display:inline-flex}.access-chip.expired{background:var(--bg-2);color:var(--text-3)}.chip-x{color:inherit;cursor:pointer;background:#16181f1f;border:none;border-radius:99px;width:16px;height:16px;font-size:.8rem;line-height:1}.grant-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.field-sm{width:auto;min-width:110px;padding:.3rem .4rem;font-size:.82rem}.mode-tile-pbq{border-color:var(--line);border-left:3px solid var(--amber)}.mode-tile-pbq:hover{border-color:var(--amber)}.pbq-kinds{flex-wrap:wrap;gap:8px;margin-top:.4rem;display:flex}.pbq-kind{background:var(--bg-2);border:1px solid var(--line-2);color:var(--text-2);border-radius:9px;align-items:center;gap:6px;padding:.5rem .9rem;font-size:.9rem;display:inline-flex}.pbq-kind.active{background:var(--hard);color:#fff;border-color:var(--hard)}.pbq-kind:disabled{opacity:.4;cursor:not-allowed}.pbq-count{background:#16181f24;border-radius:99px;padding:1px 7px;font-size:.72rem}.setup{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.6rem 1.7rem}.setup.auth{max-width:440px;margin:2rem auto}.setup h2{margin-top:0}.field-label{color:var(--text-2);margin:1rem 0 .4rem;font-size:.85rem;display:block}.field{background:var(--card);width:100%;color:var(--text);border:1px solid var(--line-2);border-radius:10px;padding:.65rem .75rem;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.field:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--go-soft);outline:none}.code-input{text-transform:uppercase;letter-spacing:2px;font-family:var(--font-mono)}.seg{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;gap:4px;padding:3px;display:inline-flex}.seg-btn{color:var(--text-2);background:0 0;border:none;border-radius:7px;padding:6px 14px;font-size:.88rem}.seg-btn.active{background:var(--ink);color:#fff;font-weight:600}.form-error{color:var(--ko);background:var(--ko-bg);border-radius:8px;margin-top:.8rem;padding:.5rem .7rem;font-size:.9rem}.form-ok{color:var(--ok);background:var(--ok-bg);border-radius:8px;margin-top:.8rem;padding:.5rem .7rem;font-size:.9rem}.auth-switch{margin-top:1rem}.btn-primary{background:var(--ink);color:#fff;border:none;border-radius:11px;margin-top:1.4rem;padding:.72rem 1.5rem;font-size:.98rem;font-weight:600;transition:transform .12s,box-shadow .15s,background .15s;display:inline-block;box-shadow:0 6px 16px #16181f24}.btn-primary:hover{background:var(--ink-2);transform:translateY(-1px);box-shadow:0 10px 22px #16181f2e}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.5;box-shadow:none}.btn-ghost{border:1px solid var(--line-2);color:var(--text-2);background:0 0;border-radius:9px;margin:1.4rem 0 0 .6rem;padding:.55rem 1.1rem;font-size:.9rem;transition:border-color .15s,color .15s}.btn-ghost:hover{border-color:var(--ink);color:var(--text)}.btn-ghost.back{margin-left:0}.btn-ok{background:var(--ok-bg);color:var(--ok);border:1px solid var(--ok);border-radius:9px;padding:.6rem 1.2rem;font-weight:600}.btn-ko{background:var(--ko-bg);color:var(--ko);border:1px solid var(--ko);border-radius:9px;margin-left:.6rem;padding:.6rem 1.2rem;font-weight:600}.session-top{justify-content:space-between;align-items:center;margin-bottom:.7rem;display:flex}.session-count{color:var(--text-2);font-size:.9rem}.session-timer{font-family:var(--font-mono);font-variant-numeric:tabular-nums;background:var(--bg-2);border:1px solid var(--line);border-radius:8px;padding:4px 10px;font-weight:700}.qmeta{flex-wrap:wrap;gap:6px;margin-bottom:.8rem;display:flex}.chip{border:1px solid var(--line-2);color:var(--text-2);background:var(--bg-2);border-radius:99px;padding:3px 9px;font-size:.72rem}.chip-domain{color:var(--recall);border-color:color-mix(in oklab, var(--recall) 30%, var(--line))}.chip-pbq{color:#fff;background:var(--hard);border-color:var(--hard);font-weight:600}.chip-level.chip-hard{color:var(--hard);border-color:var(--hard)}.chip-level.chip-normal{color:var(--ok);border-color:color-mix(in oklab, var(--ok) 35%, var(--line))}.chip-obj{color:var(--text-3)}.qtext{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:1rem;padding:1rem 1.2rem;font-size:1.08rem}.bi{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.bi-fr{border-left:1px solid var(--line);padding-left:1rem}.bi-tag{font-family:var(--font-mono);letter-spacing:.5px;color:var(--text-3);border:1px solid var(--line-2);vertical-align:1px;border-radius:4px;margin-right:6px;padding:0 4px;font-size:.6rem;font-weight:700;display:inline-block}.opt-fr{color:var(--text-3);font-size:.9em}.hint-multi{color:var(--text-3);margin-bottom:.5rem;font-size:.8rem}.pbq-artifact{border:1px solid var(--line-2);background:var(--bg-2);border-radius:10px;margin:0 0 12px;overflow:hidden}.pbq-artifact-h{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);background:var(--card);border-bottom:1px solid var(--line-2);padding:6px 12px;font-size:.72rem}.pbq-artifact-body{max-height:320px;margin:0;padding:10px 12px;overflow:auto}.pbq-artifact-line{font-family:var(--font-mono);white-space:pre;color:var(--text);font-size:.82rem;line-height:1.5;display:block}@media (width<=720px){.pbq-artifact-body{max-height:300px;padding:10px;overflow-x:hidden}.pbq-artifact-line{white-space:pre-wrap;overflow-wrap:anywhere;text-indent:-1.5em;padding-left:1.5em;font-size:.74rem;line-height:1.45}}.options{flex-direction:column;gap:8px;display:flex}.option{text-align:left;background:var(--card);border:1px solid var(--line-2);color:var(--text);border-radius:10px;align-items:flex-start;gap:10px;padding:.7rem .9rem;font-size:.98rem;transition:border-color .15s,background .15s;display:flex}.option:hover{border-color:var(--accent)}.opt-mark{border:2px solid var(--line-2);border-radius:50%;flex:0 0 18px;width:18px;height:18px;margin-top:2px}.option.selected,.option.selected-neutral{border-color:color-mix(in oklab, var(--text) 45%, var(--line-2));background:color-mix(in oklab, var(--text) 6%, var(--card))}.option.selected .opt-mark,.option.selected-neutral .opt-mark{border-color:var(--text);background:var(--text);box-shadow:inset 0 0 0 3px var(--card)}.option.opt-correct{border-color:var(--ok);background:var(--ok-bg)}.option.opt-correct .opt-mark{border-color:var(--ok);background:var(--ok)}.option.opt-wrong{border-color:var(--ko);background:var(--ko-bg)}.option.opt-wrong .opt-mark{border-color:var(--ko);background:var(--ko)}.feedback-area{margin-top:1rem}.verdict{border-radius:9px;margin-bottom:.8rem;padding:.5rem .9rem;font-size:1.05rem;font-weight:700}.verdict.ok{color:var(--ok);background:var(--ok-bg);border:1px solid var(--ok)}.verdict.ko{color:var(--ko);background:var(--ko-bg);border:1px solid var(--ko)}.detail-list{flex-direction:column;gap:4px;margin:0 0 .9rem;padding:0;list-style:none;display:flex}.detail-list li{border-radius:6px;padding:4px 8px;font-size:.9rem}.d-ok{color:var(--ok);background:var(--ok-bg)}.d-ko{color:var(--ko);background:var(--ko-bg)}.explain{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:.8rem;padding:.9rem 1.1rem}.explain-h{color:var(--accent);margin-bottom:.4rem;font-size:.92rem;font-weight:700}.memo{background:var(--memo-bg);border:1px solid color-mix(in oklab, var(--recall) 35%, transparent);border-left:4px solid var(--amber);border-radius:var(--radius);padding:.9rem 1.1rem}.memo-h{color:var(--memo);margin-bottom:.5rem;font-weight:700}.memo-mn{margin-bottom:.5rem}.memo-cs{color:var(--text-2);background:#16181f0a;border-radius:8px;margin-bottom:.4rem;padding:.5rem .7rem;font-size:.9rem}.memo-fr{opacity:.92;font-style:italic}.session-actions{flex-wrap:wrap;align-items:center;margin-top:.6rem;display:flex}.results h2{margin-bottom:.6rem}.score-ring{width:130px;height:130px;font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;margin:.6rem 0;font-size:2rem;font-weight:900;display:flex}.score-ring.pass{background:var(--ok-bg);border:6px solid var(--ok);color:var(--ok)}.score-ring.fail{background:var(--ko-bg);border:6px solid var(--ko);color:var(--ko)}.score-line{margin-bottom:.3rem;font-size:1.1rem;font-weight:600}.review-h{margin:1.6rem 0 .8rem}.miss-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:1rem;padding:1rem 1.1rem}.miss-q{margin-bottom:.7rem;font-weight:600}.results-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin:.8rem 0 .2rem;display:flex}.results-note{text-align:center;margin:.4rem 0 .2rem}.review-page{text-align:center;max-width:760px;margin:0 auto}.review-page .miss-card,.results .miss-card{text-align:left}.review-tabs{background:var(--card);border:1px solid var(--line);border-radius:9px;gap:4px;margin:1rem 0 .4rem;padding:4px;display:inline-flex}.review-section{text-align:left}.pager{justify-content:center;align-items:center;gap:14px;margin:.8rem 0 .4rem;display:flex}.pager-info{font-variant-numeric:tabular-nums;color:var(--text-2);font-size:.9rem}.screen-hidden,.print-only{display:none}.exam-row{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.exam-row-main{flex:auto}.exam-row-detail{color:var(--text-2);font-size:.82rem}.exam-row-link{white-space:nowrap;font-size:.85rem;font-weight:600}.social-gen-row{flex-wrap:wrap;align-items:center;gap:8px;margin:.4rem 0;display:flex}.social-gen-row .field{flex:260px}.social-filter{flex-wrap:wrap;align-items:center;gap:6px;margin:.8rem 0 .4rem;display:flex}.social-post-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);gap:14px;margin-bottom:12px;padding:12px;display:flex}.social-post-img{object-fit:cover;background:var(--line-2);border-radius:8px;flex:none;width:140px;height:140px}.social-post-body{flex:auto;min-width:0}.social-post-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.social-post-link{color:var(--accent);word-break:break-all;margin:4px 0;font-size:.8rem;display:block}.social-post-actions{flex-wrap:wrap;gap:6px;display:flex}.social-clicks{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);margin:.6rem 0 .9rem;padding:12px 14px}.social-clicks-h{font-size:.9rem;font-weight:600}.social-clicks-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.social-clicks-item{border:1px solid var(--line);background:var(--bg);border-radius:8px;align-items:baseline;gap:6px;padding:5px 10px;font-size:.82rem;display:inline-flex}.social-clicks-item b{font-weight:600}.social-clicks-n{font-variant-numeric:tabular-nums;color:var(--accent);font-size:1rem;font-weight:700}.social-clicks-total{border-color:var(--accent)}.social-group{margin-top:10px}.social-group-h{z-index:1;border-bottom:2px solid var(--line);background:var(--bg);margin:0 0 8px;padding:6px 2px;font-size:.95rem;position:sticky;top:0}.social-config{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);margin:.4rem 0 .8rem;padding:10px 12px}.social-config summary{cursor:pointer;font-weight:600}.social-config .field{max-width:460px}@media (width<=640px){.social-post-card{flex-direction:column}.social-post-img{width:100%;height:160px}}@media print{body *{visibility:hidden}.results,.results *,.review-page,.review-page *{visibility:visible}.results,.review-page{width:100%;max-width:100%;padding:0;position:absolute;top:0;left:0}.exam-overlay{background:#fff;position:static;overflow:visible}.no-print{display:none!important}.screen-hidden,.print-only{display:block!important}.miss-card{break-inside:avoid;box-shadow:none}}.exam-spec-badge{flex-wrap:wrap;gap:8px;margin:.4rem 0 .9rem;display:flex}.exam-spec-badge span{color:var(--text-2);background:var(--bg-2);border:1px solid var(--line);border-radius:99px;padding:4px 12px;font-size:.82rem}.exam-spec-badge b{color:var(--text);font-family:var(--font-display)}.exam-overlay{z-index:200;background:var(--bg);-webkit-overflow-scrolling:touch;position:fixed;inset:0;overflow-y:auto}.exam-overlay>div{max-width:760px;margin:0 auto;padding:1.4rem 1.2rem 3rem}.exam-top{background:color-mix(in oklab, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2;justify-content:space-between;align-items:center;gap:12px;margin-bottom:.6rem;padding:.7rem 0;display:flex;position:sticky;top:0}.exam-top .session-count{font-weight:600}.chip-flag{color:var(--amber);border-color:color-mix(in oklab, var(--amber) 45%, var(--line));background:color-mix(in oklab, var(--amber) 12%, var(--bg-2))}.exam-nav{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:1.4rem;padding-top:1rem;display:flex}.exam-nav .btn-primary,.exam-nav .btn-ghost{margin:0}.exam-nav .btn-primary{margin-left:auto}.exam-flag.on{color:var(--amber);border-color:var(--amber);background:color-mix(in oklab, var(--amber) 14%, transparent)}.exam-intro{text-align:center}.exam-intro h2{margin-bottom:.4rem}.exam-specs{color:var(--text-2);margin:.2rem 0 1.2rem;font-size:1.15rem}.exam-specs b{color:var(--text);font-family:var(--font-display);font-size:1.3rem}.exam-rules{text-align:left;flex-direction:column;gap:8px;max-width:440px;margin:0 auto 1.6rem;padding:0;list-style:none;display:flex}.exam-rules li{background:var(--card);border:1px solid var(--line);color:var(--text-2);box-shadow:var(--shadow-sm);border-radius:10px;padding:.7rem .95rem;font-size:.92rem}.exam-rules li:before{content:"•";color:var(--accent);margin-right:8px;font-weight:700}.exam-intro .btn-primary{margin:0 0 .4rem}.exam-review h2,.exam-review .muted{text-align:left}.exam-grid{grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:8px;margin:1rem 0;display:grid}.eg-cell{aspect-ratio:1;font-family:var(--font-mono);border:1px solid var(--line-2);background:var(--card);color:var(--text-2);border-radius:9px;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;transition:border-color .15s,transform .1s;display:flex;position:relative}.eg-cell:hover{border-color:var(--accent);transform:translateY(-1px)}.eg-cell.eg-ans{background:var(--go-soft);border-color:var(--accent);color:var(--accent)}.eg-cell.eg-none{background:var(--card)}.eg-cell.eg-flag:after{content:"⚑";color:var(--amber);font-size:.72rem;position:absolute;top:-6px;right:-4px}.order{flex-direction:column;gap:8px;display:flex}.order-row{background:var(--card);border:1px solid var(--line-2);cursor:grab;touch-action:none;box-shadow:var(--shadow-sm);border-radius:9px;align-items:center;gap:10px;padding:.5rem .7rem;display:flex}.order-row.order-ok{border-color:var(--ok)}.order-row.order-ko{border-color:var(--ko)}.order-num{background:var(--ink);color:#fff;border-radius:50%;flex:0 0 26px;justify-content:center;align-items:center;height:26px;font-size:.85rem;font-weight:700;display:flex}.order-text{flex:1}.order-grip{color:var(--text-3)}.assign{flex-direction:column;gap:12px;display:flex}.assign-targets{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.dz{border:1px dashed var(--line-2);background:var(--bg-2);border-radius:10px;min-height:56px;padding:.5rem}.dz-target .dz-label{color:var(--text-2);margin-bottom:6px;font-size:.8rem;font-weight:600;display:block}.dz-pool{background:var(--card);border-style:solid}.dz-over{border-color:var(--accent);background:var(--go-soft)}.dz-items{flex-wrap:wrap;gap:6px;min-height:24px;display:flex}.chip-drag{background:var(--ink);color:#fff;cursor:grab;touch-action:none;border-radius:8px;padding:6px 10px;font-size:.85rem}.chip-drag.chip-ok{background:var(--ok)}.chip-drag.chip-ko{background:var(--ko)}.hotspot-svg{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:480px;height:auto;margin:0 auto .5rem;display:block}.hs-bg{fill:#f1ebdd;stroke:#d6cdb8;stroke-width:1px}.hs-port{fill:#cfc7b4;stroke:#9a927e;stroke-width:1.5px}.hs-tongue{fill:#e7e0d0}.hs-pin{fill:var(--amber)}.hs-name{fill:var(--text-2);font-size:11px}.hs-portgroup:hover .hs-port{stroke:var(--accent)}.hs-hit{fill:#0000;stroke:#0000;stroke-width:2px;cursor:pointer}.hs-hit:hover{stroke:var(--accent)}.hs-hit.picked{stroke:var(--accent);fill:#13b98a29}.hs-correct{stroke:var(--ok);stroke-width:2.5px;fill:#13b98a38}.hs-wrong{stroke:var(--ko);stroke-width:2.5px;fill:#d5473f2e}.hotspot-img{border-radius:var(--radius);border:1px solid var(--line);max-width:100%;line-height:0;display:inline-block;position:relative;overflow:hidden}.hotspot-img img{-webkit-user-select:none;user-select:none;max-width:100%;height:auto;display:block}.hs-imgzone{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:6px;padding:0;position:absolute}.hs-imgzone:hover{border-color:var(--accent);background:#13b98a1f}.hs-imgzone.picked{border-color:var(--accent);background:#13b98a33}.hs-imgzone.hs-correct{border-color:var(--ok);background:#13b98a42}.hs-imgzone.hs-wrong{border-color:var(--ko);background:#d5473f3d}.hs-imglabel{background:var(--card);color:var(--text);border:1px solid var(--line-2);white-space:nowrap;border-radius:4px;padding:1px 5px;font-size:.7rem;position:absolute;bottom:100%;left:0}.fill{flex-direction:column;gap:8px;display:flex}.fill-row{align-items:center;gap:10px;display:flex}.fill-label{color:var(--text-2);flex:none}.fill-input{background:var(--card);color:var(--text);border:1px solid var(--line-2);font-family:var(--font-mono);border-radius:8px;flex:1;padding:.5rem .6rem}.fill-input.fill-ok{border-color:var(--ok)}.fill-input.fill-ko{border-color:var(--ko)}.flash-count{color:var(--text-3);margin-bottom:.5rem;font-size:.85rem}.flash-card{background:var(--card);border:1px solid var(--line-2);border-radius:var(--radius);cursor:pointer;min-height:160px;box-shadow:var(--shadow-sm);flex-direction:column;gap:1rem;padding:1.4rem 1.3rem;display:flex}.flash-card.flipped{border-color:var(--amber)}.flash-side{font-size:1.1rem}.flash-ans{margin-bottom:.3rem}.dash-h{margin:1.4rem 0 .7rem;font-size:1.05rem}.dash-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 2fr auto;align-items:center;gap:12px;padding:.45rem 0;display:grid}.dash-dom{font-size:.92rem}.dash-pct{color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.82rem}.exam-history{flex-direction:column;gap:6px;display:flex}.exam-row{border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:8px;padding:.5rem .8rem;font-size:.9rem}.exam-row.ex-pass{color:var(--ok);border-color:color-mix(in oklab, var(--ok) 35%, var(--line))}.exam-row.ex-fail{color:var(--ko);border-color:color-mix(in oklab, var(--ko) 35%, var(--line))}.sim{background:var(--card);border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.sim-router .sim-tabbar{background:var(--bg-2);border-bottom:1px solid var(--line);gap:2px;display:flex}.sim-tab{color:var(--text-2);background:0 0;border:none;border-bottom:2px solid #0000;padding:.7rem 1.2rem}.sim-tab.active{color:var(--text);border-bottom-color:var(--accent);background:var(--card)}.sim-body{padding:1.1rem 1.2rem}.sim-field{margin-bottom:1rem;display:block}.sim-label{color:var(--text-2);margin-bottom:.35rem;font-size:.85rem;display:block}.sim-input{background:var(--card);width:100%;max-width:320px;color:var(--text);border:1px solid var(--line-2);border-radius:8px;padding:.5rem .6rem}.sim-hint{color:var(--text-3);margin:0;font-size:.8rem}.sim-terminal{background:#0c0f17;border-color:#223}.sim-term-output{color:#b8e6c8;white-space:pre-wrap;max-height:220px;padding:.8rem .9rem;font-family:Consolas,monospace;font-size:.85rem;overflow-y:auto}.sim-term-line{white-space:pre-wrap}.sim-term-inputline{border-top:1px solid #223;align-items:center;gap:6px;padding:.5rem .9rem;display:flex}.sim-term-prompt{color:#6ad0b0;font-family:monospace;font-size:.85rem}.sim-term-input{color:#d6f5e0;background:0 0;border:none;outline:none;flex:1;font-family:monospace;font-size:.85rem}.sim-ossettings{padding:1.1rem 1.2rem}.sim-os-title{margin-bottom:.9rem}.sim-os-perms{flex-direction:column;gap:4px;display:flex}.sim-os-row{background:var(--bg-2);border:1px solid var(--line);border-radius:8px;align-items:center;gap:10px;padding:.5rem .7rem;display:flex}.sim-os-check{width:18px;height:18px}.sim-os-allow{color:var(--text-3);font-size:.8rem}.sim-error{color:var(--ko);padding:1rem}.sim-toggle{flex-direction:row;align-items:center;gap:8px;display:flex}.sim-toggle input{width:18px;height:18px}.sim-toggle .sim-label{margin:0}.sim-os-select{max-width:200px}.sim-os-row{justify-content:space-between}.term-keys{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.term-key{background:var(--bg-2);border:1px solid var(--line-2);min-width:38px;color:var(--text-2);font-family:var(--font-mono);border-radius:7px;padding:6px 10px;font-size:.95rem;line-height:1}.term-key:hover{border-color:var(--accent);color:var(--text)}.term-key:active{background:var(--line-2)}.term-key:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.term-goals{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;font-size:.82rem;display:flex}.term-goals-h,.term-goal{color:var(--text-3)}.term-goal.done{color:var(--ok)}.netcable{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);width:100%;height:300px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.netcable-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.nc-line{stroke:var(--accent);stroke-width:.6px}.nc-line.nc-ok{stroke:var(--ok)}.nc-line.nc-ko{stroke:var(--ko);stroke-dasharray:2 1}.nc-device{background:var(--bg-2);border:1px solid var(--line-2);white-space:nowrap;border-radius:8px;padding:6px 10px;font-size:.8rem;position:absolute;transform:translate(-50%,-50%)}.nc-devname{color:var(--text)}.nc-port{background:var(--go);border:2px solid var(--card);cursor:pointer;border-radius:50%;width:16px;height:16px;padding:0;position:absolute;transform:translate(-50%,-50%)}.nc-port.selected{background:var(--amber);box-shadow:0 0 0 3px #eaa4174d}.nc-portlabel{color:var(--text-3);white-space:nowrap;margin-top:2px;font-size:.6rem;position:absolute;top:100%;left:50%;transform:translate(-50%)}.img-credit{color:var(--text-3);margin:.3rem 0 0;font-size:.7rem}.app-footer{border-top:1px solid var(--line);text-align:center;margin-top:3rem;padding-top:1.4rem}.footer-news{max-width:380px;margin:0 auto 1.4rem}.footer-news-label{margin-bottom:.4rem;font-size:.9rem;font-weight:600;display:block}.footer-news-row{gap:.5rem;display:flex}.footer-news-row .field{flex:1;margin:0}.footer-news-row .btn-primary{white-space:nowrap;margin:0}.footer-news-done{max-width:380px;color:var(--accent);margin:0 auto 1.4rem;font-weight:600}.footer-links{flex-wrap:wrap;justify-content:center;gap:.5rem 1.2rem;margin-bottom:.8rem;display:flex}.footer-links a{color:var(--text-2);font-size:.85rem}.footer-links a:hover{color:var(--text)}.footer-legal{color:var(--text-3);margin:.2rem 0;font-size:.76rem}.footer-tm{max-width:60ch;margin:.4rem auto 0;line-height:1.5}.legal{max-width:760px}.legal h3{font-family:var(--font-display);margin:1.6rem 0 .5rem;font-size:1.05rem;font-weight:800}.legal p{color:var(--text-2);margin:0 0 .8rem;line-height:1.65}.legal ul{color:var(--text-2);margin:0 0 .9rem;padding-left:1.2rem;line-height:1.6}.legal ul li{margin-bottom:.35rem}.legal strong{color:var(--text)}.legal-updated{font-family:var(--font-mono);color:var(--text-3);margin:-.3rem 0 1.2rem;font-size:.8rem}.legal .btn-ghost.back{margin-top:1.6rem}.credit-list{flex-direction:column;gap:10px;margin:1rem 0 0;padding:0;list-style:none;display:flex}.credit-row{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;align-items:center;gap:12px;padding:8px;display:flex}.credit-thumb{object-fit:cover;background:var(--bg-2);border-radius:6px;flex:none;width:90px;height:60px}.credit-meta{min-width:0}.credit-title{font-size:.92rem;font-weight:600}.credit-sub{color:var(--text-3);font-size:.8rem}.credit-link{font-size:.8rem}@media (width<=760px){.hero-bento{grid-template-columns:1fr}.tile-side{grid-template-columns:1fr 1fr}}@media (width<=640px){#app{padding:0 1.1rem 4rem}.hero{padding:.5rem 0 .25rem}.mode-grid,.certif-grid,.buy-grid,.tile-side{grid-template-columns:1fr}.tile-hero{padding:1.5rem 1.4rem}.hub-head{text-align:left;flex-direction:column;align-items:stretch}.hub-head-body{min-width:0}.catalog-search,.catalog-filter{flex-basis:100%;min-width:0;max-width:none}.account{flex-wrap:wrap}.readiness-home{flex-direction:column;align-items:stretch}.readiness-home-body{min-width:0}.bi{grid-template-columns:1fr;gap:.6rem}.bi-fr{border-left:none;border-top:1px solid var(--line);padding-top:.6rem;padding-left:0}.dash-row{grid-template-columns:1fr;gap:4px}}a:focus-visible,button:focus-visible,select:focus-visible,.mode-tile:focus-visible,.certif-card:focus-visible{outline:2px solid var(--recall);outline-offset:2px;border-radius:8px}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.mode-tile:hover,.certif-card:hover,.btn-primary:hover{transform:none}}.nl-genrow{flex-wrap:wrap;gap:.6rem;display:flex}.nl-genrow>*{flex:200px;min-width:0}.nl-seg{flex-direction:column;flex:160px;gap:3px;display:flex}.nl-seg>span{font-size:.78rem}.badge-card{border:1px solid var(--line,#2a2f3a);background:var(--card,#171a22);border-radius:16px;margin:1.25rem 0;padding:18px 20px}.badge-card.earned{border-color:var(--recall,#f7b955);box-shadow:0 0 0 1px #f7b95540}.badge-card.eligible{border-color:var(--go,#46cfa6)}.badge-head{align-items:center;gap:14px;display:flex}.badge-seal{font-size:30px;line-height:1}.badge-ready{letter-spacing:.03em;color:var(--recall,#f7b955);font-weight:800}.badge-card.earned .badge-ready{color:var(--go,#46cfa6)}.badge-title{font-size:1.05rem;font-weight:700}.badge-sub{font-size:.85rem}.badge-crit{margin:10px 0 6px;font-size:.85rem}.badge-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.badge-conds{margin:12px 0 0;padding:0;list-style:none}.badge-conds li{margin:6px 0;font-size:.9rem}.badge-conds .bc-ok{color:var(--go,#46cfa6)}.badge-conds .bc-todo{color:var(--muted,#8b8271)}
