:root{--bg-primary:#0a0a0a;--bg-secondary:#141414;--accent-primary:#e63946;--accent-hover:#ff4d5a;--text-primary:#f8f9fa;--text-secondary:#adb5bd;--border-color:#2b2b2b;--glass-bg:#141414b3;--glass-border:#ffffff0d}*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}body{background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden}h1,h2,h3{letter-spacing:-.05em;font-weight:700}h1{background:linear-gradient(135deg,#fff 0%,#adb5bd 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:1.5rem;font-size:4rem;line-height:1.1}h2{text-align:center;margin-bottom:2rem;font-size:2.5rem}p{color:var(--text-secondary);margin-bottom:1.5rem;font-size:1.1rem}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.section{padding:6rem 0}.card{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:16px;padding:2.5rem;transition:transform .3s,box-shadow .3s,border-color .3s}.card:hover{border-color:#e639464d;transform:translateY(-5px);box-shadow:0 10px 30px #00000080}.hero{align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;background:radial-gradient(circle,#e639460d 0%,#0000 50%);width:200%;height:200%;animation:15s infinite alternate pulse;position:absolute;top:-50%;left:-50%}.hero-content{z-index:1;max-width:800px}.btn{cursor:pointer;border:none;border-radius:8px;padding:1rem 2rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.btn-primary{background-color:var(--accent-primary);color:#fff;box-shadow:0 4px 15px #e639464d}.btn-primary:hover{background-color:var(--accent-hover);transform:translateY(-2px);box-shadow:0 6px 20px #e6394666}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:2rem;display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:3rem;display:grid}@keyframes pulse{0%{transform:scale(1)}to{transform:scale(1.1)}}.badge{color:var(--accent-primary);background:#e639461a;border:1px solid #e6394633;border-radius:20px;margin-bottom:1rem;padding:.25rem .75rem;font-size:.85rem;font-weight:600;display:inline-block}nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;border-bottom:1px solid var(--glass-border);background:#0a0a0acc;justify-content:space-between;align-items:center;width:100%;padding:1.5rem 2rem;display:flex;position:fixed;top:0}.logo{color:#fff;font-size:1.25rem;font-weight:700}.logo span{color:var(--accent-primary)}.nav-links{gap:2rem;display:flex}.nav-links a{color:var(--text-secondary);font-weight:500;text-decoration:none;transition:color .2s}.nav-links a:hover{color:#fff}.staff-card h3{margin-top:1rem;margin-bottom:.25rem}.staff-role{color:var(--accent-primary);margin-bottom:1rem;font-size:.9rem;font-weight:500}.btn{color:var(--text-primary)}.btn-secondary{color:var(--text-primary);background-color:#0000;border:1px solid #ced4da}.btn-secondary:hover,.btn-secondary:focus-visible{background-color:var(--text-primary);color:#0a0a0a}.nav-toggle{display:none}.logo a{white-space:nowrap}.logo-link{align-items:center;gap:.6rem;display:inline-flex}.logo-mark{flex:none;width:40px;height:40px;display:block}@media (width<=719.98px){nav{flex-wrap:wrap;padding:1rem 1.25rem}.logo{font-size:1.1rem}.logo-mark{width:34px;height:34px}.nav-toggle{color:var(--text-primary);cursor:pointer;background:0 0;border:1px solid #ced4da;border-radius:6px;justify-content:center;align-items:center;padding:.4rem .75rem;font-size:1rem;display:inline-flex}.nav-links{flex-direction:column;gap:.75rem;width:100%;padding-top:1rem;display:none}.nav-links.open{display:flex}}.btn-primary{background-color:#d62f3c}.btn-primary:hover,.btn-primary:focus-visible{background-color:#c1121f}.msp-page{width:min(1200px,100%);max-width:1200px;margin-inline:auto;padding-top:8rem;padding-bottom:7rem;overflow-x:hidden}.msp-page h1{overflow-wrap:break-word;text-align:left;font-size:clamp(2rem,4vw,3rem);line-height:1.15}.msp-page h2,.msp-page h3{text-align:left}.msp-page .msp-lead,.msp-page .msp-form,.msp-page .msp-faq{max-width:none}.msp-panel{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;width:100%;min-width:0;max-width:none;padding:1.75rem 2rem 2rem}.msp-draft-note{color:#f59e0b}.msp-features{color:var(--text-secondary);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:.5rem 1.5rem;margin:1.5rem 0 2.5rem;list-style:none;display:grid}.msp-features li{padding-left:1.25rem;position:relative}.msp-features li:before{content:"✓";color:var(--accent-primary);position:absolute;left:0}.msp-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1.5rem;margin-bottom:2.5rem;display:grid}.msp-card{overflow-wrap:anywhere;flex-direction:column;gap:.75rem;min-width:0;padding:1.75rem;display:flex}.msp-card .btn{text-align:center;margin-top:auto}.msp-callout{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);border-left:4px solid #6c757d;border-radius:8px;margin:1rem 0;padding:1rem 1.25rem}.msp-callout-warn{background:#f59e0b1a;border-color:#f59e0b80 #f59e0b80 #f59e0b80 #f59e0b;border-left-style:solid;border-left-width:6px;font-size:1.05rem}.msp-page h2{margin-top:3rem}.msp-form{width:100%;max-width:none;margin-top:1.5rem}.msp-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem;width:100%;max-width:none;display:grid}.msp-form-grid>*{min-width:0}.msp-form-grid>:only-child{grid-column:1/-1}@media (width<=719.98px){.msp-form-grid{grid-template-columns:1fr}.msp-page{padding-left:1rem;padding-right:1rem}.msp-panel{padding:1.25rem 1rem 1.5rem}}.msp-field{min-width:0;max-width:none}.msp-field label{text-align:left;color:#ced4da;margin:.75rem 0 .25rem;display:block}.msp-field input,.msp-field select,.msp-field textarea{color:#eee;background:#111;border:1px solid #444;border-radius:6px;width:100%;min-width:0;max-width:none;padding:.6rem;font-size:1rem}.msp-field input:focus-visible,.msp-field select:focus-visible,.msp-field textarea:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-color:var(--accent-primary)}.msp-form .btn{margin-top:1.5rem}.msp-error{color:#e63946;margin-top:1rem}.msp-lead{color:var(--text-secondary);max-width:760px}.msp-unit{color:var(--text-secondary);font-size:.85rem;font-weight:400}.msp-card .price{color:var(--text-primary);margin:0;font-size:1.6rem;font-weight:700}.msp-min{font-size:.9rem}.msp-card-list{color:var(--text-secondary);gap:.4rem;padding-left:1.1rem;font-size:.95rem;display:grid}.msp-extras{margin-top:0}.msp-field-error{color:#e63946;text-align:left;margin-top:.25rem;font-size:.85rem}.msp-field [aria-invalid=true]{border-color:#e63946}.msp-promo-control{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.msp-promo-control input{flex:12rem;width:auto;min-width:0}.msp-promo-ok{color:#10b981;text-align:left;font-weight:700}.msp-promo-bad{color:#e63946;text-align:left;font-weight:700}.msp-price-was{color:var(--text-secondary);text-decoration:line-through}.msp-price-family{color:#10b981;font-weight:700}.msp-table-wrap{margin:1rem 0;overflow-x:auto}.msp-table{border-collapse:collapse;width:100%;min-width:560px;font-size:.95rem}.msp-table th,.msp-table td{border:1px solid var(--border-color);text-align:left;vertical-align:top;padding:.6rem .75rem}.msp-table th{background:var(--bg-secondary);color:var(--text-primary)}.msp-table td{color:var(--text-secondary)}.msp-faq{gap:1rem;max-width:860px;display:grid}.msp-faq dt{color:var(--text-primary);font-weight:700}.msp-faq dd{color:var(--text-secondary);margin:.25rem 0 0}.hero>.container{width:100%;min-width:0}.hero-content{min-width:0;max-width:min(800px,100%)}.hero h1{overflow-wrap:break-word;font-size:clamp(2.25rem,10vw,4rem)}.hero p{overflow-wrap:break-word}@media (width<=480px){.container{padding-left:1rem;padding-right:1rem}.grid-2{gap:0 1rem}}.btn:disabled,.btn[disabled]{opacity:.45;cursor:not-allowed;filter:grayscale(.8);box-shadow:none;pointer-events:none;transform:none}.pricing-calc{flex-direction:column;gap:.5rem;max-width:760px;margin:2rem 0 3rem;display:flex}.pricing-muted{color:var(--text-secondary)}.pricing-fine{color:var(--text-secondary);font-size:.9rem}.pricing-h3{margin-top:3rem}.pricing-label{color:#ced4da;margin:.75rem 0 .25rem;font-weight:600;display:block}.pricing-input{color:#eee;background:#111;border:1px solid #444;border-radius:6px;width:100%;max-width:220px;padding:.6rem;font-size:1rem}.pricing-input:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-color:var(--accent-primary)}.pricing-check{color:var(--text-secondary);align-items:center;gap:.5rem;margin:.75rem 0;display:flex}.pricing-result{margin:.75rem 0}.pricing-prices{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1.5rem;display:grid}.pricing-price-label{color:var(--text-secondary);font-size:.85rem}.pricing-price{color:var(--text-primary);margin:.25rem 0;font-size:1.6rem;font-weight:700}.pricing-price-founding{color:var(--accent-primary)}.pricing-quote{font-size:1.2rem}.pricing-calc .btn{align-self:flex-start;margin-top:.5rem}h1.page-title{text-align:center;-webkit-text-fill-color:currentColor;color:inherit;background:0 0;margin-bottom:2rem;font-size:2.5rem;line-height:1.2}h2.h2-as-h3{text-align:left;margin-bottom:1rem;font-size:1.17em}.onboarding-note{color:var(--text-secondary);margin:.5rem 0 .75rem;font-size:.9rem}.quote-builder{text-align:left;flex-direction:column;gap:.5rem;margin:1.5rem 0 2.5rem;display:flex}.quote-banner{color:#fbbf24;background:#f59e0b1f;border:2px dashed #f59e0b;border-radius:8px;margin:0 0 .5rem;padding:.75rem 1rem;font-size:1rem;font-weight:700}.quote-ph{color:#f59e0b;letter-spacing:.04em;font-size:.7rem}.quote-h3{text-align:left;letter-spacing:0;margin:1.25rem 0 .25rem;font-size:1.1rem}.quote-list{gap:.5rem;display:grid}.quote-row{border:1px solid var(--border-color);cursor:pointer;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:start;gap:.75rem;padding:.6rem .75rem;display:grid}.quote-row-gb{cursor:default;grid-template-columns:1fr auto}.quote-desc{color:var(--text-secondary);font-size:.9rem;display:block}.quote-included{color:var(--text-secondary);font-size:.85rem;font-style:normal}.quote-rate{color:var(--text-secondary);text-align:right;white-space:nowrap;font-size:.9rem}.quote-gb{max-width:140px;margin:.4rem .4rem 0 0}.quote-result{border-top:1px solid var(--border-color);margin-top:1.25rem;padding-top:1rem}.quote-builder .btn{align-self:flex-start;margin-top:.5rem}@media (width<=719.98px){.quote-row{grid-template-columns:auto 1fr}.quote-rate{text-align:left;white-space:normal;grid-column:2}.quote-row-gb{grid-template-columns:1fr}}.quote-base{cursor:default;background:#ffffff08;grid-template-columns:auto 1fr auto}.quote-base>span:first-child{color:var(--accent-primary);font-weight:700}.quote-h4{text-align:left;letter-spacing:0;color:var(--text-secondary);margin:1rem 0 .25rem;font-size:1rem}.quote-row label{cursor:pointer}.msp-starting-at{color:var(--accent-primary);text-align:left;margin:.25rem 0 .75rem;font-size:1.15rem;font-weight:700}.card-title-link{color:inherit;text-decoration:none}.card-title-link:hover,.card-title-link:focus-visible{text-underline-offset:4px;text-decoration:underline}.msp-hint{color:var(--text-secondary,#adb5bd);margin-top:.25rem;font-size:.85rem}.msp-form fieldset{width:100%;min-width:0;max-width:none;border:0;min-inline-size:0;margin:0 0 1rem;padding:0}.msp-form legend{color:#adb5bd;margin-bottom:.5rem}.msp-form select{width:100%}.blog-page{max-width:820px;padding-top:8rem}.blog-back{border:0;margin:0 0 1.5rem;font-size:.95rem}.blog-back a,.blog-article a,.blog-card h2 a{color:var(--accent-hover);text-underline-offset:3px}.blog-back a:hover,.blog-article a:hover,.blog-card h2 a:hover{color:var(--text-primary)}.blog-list{flex-direction:column;gap:1.5rem;list-style:none;display:flex}.blog-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;padding:1.5rem}.blog-card h2{text-align:left;letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.5rem}.blog-card p:last-child{margin-bottom:0}.blog-byline{margin-bottom:1.5rem;font-size:.95rem}.blog-card .blog-byline{margin-bottom:.5rem}.blog-title{letter-spacing:-.03em;margin-bottom:1rem;font-size:2.5rem;line-height:1.2}.blog-article{overflow-wrap:anywhere}.blog-article h2{text-align:left;letter-spacing:-.02em;margin:2.25rem 0 1rem;font-size:1.75rem}.blog-article h3{letter-spacing:-.01em;margin:1.75rem 0 .75rem;font-size:1.3rem}.blog-article p{border:0;line-height:1.75}.blog-article ul,.blog-article ol{color:var(--text-secondary);margin:0 0 1.25rem 1.5rem;font-size:1.1rem;line-height:1.75}.blog-article li{margin-bottom:.5rem}.blog-article strong{color:var(--text-primary)}.blog-article code{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;padding:.1rem .35rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95em}.blog-article hr{border:0;border-top:1px solid var(--border-color);margin:2.5rem 0 1.5rem}.blog-article table{border-collapse:collapse;width:100%;margin:0 0 1.5rem;font-size:1rem}.blog-article th,.blog-article td{border:1px solid var(--border-color);text-align:left;vertical-align:top;color:var(--text-secondary);padding:.5rem .75rem}.blog-article th{color:var(--text-primary);background:var(--bg-secondary)}.blog-draft-banner{color:#fbbf24;background:#f59e0b1f;border:2px dashed #f59e0b;border-radius:8px;margin-bottom:1.5rem;padding:.5rem 1rem;font-size:1rem;font-weight:700}.blog-draft-tag{color:#fbbf24;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;border:1px solid #f59e0b;border-radius:4px;padding:.1rem .4rem;font-size:.75rem}.learn-audio{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;margin:0 0 2rem;padding:1.25rem 1.5rem}.learn-audio-label{color:var(--text-primary);border:0;margin-bottom:.75rem;font-weight:700}.learn-audio audio{width:100%;display:block}.learn-transcript{margin-top:1rem}.learn-transcript summary{cursor:pointer;color:var(--accent-hover);font-weight:600}.learn-transcript p{margin-top:1rem;font-size:1rem}@media (width<=480px){.blog-title{font-size:1.9rem}.blog-page{padding-top:6.5rem}}.msp-device-row{grid-template-columns:1fr 1fr 130px auto;gap:.5rem;display:grid}.msp-device-row>*{min-width:0}@media (width<=639px){.msp-device-row{grid-template-columns:1fr}.msp-device-row>.btn{justify-self:start}}.arcade-page{max-width:960px;padding-top:8rem;padding-bottom:6rem}.arcade-page h2{text-align:left;margin:2.5rem 0 1rem;font-size:1.6rem}.arcade-intro{max-width:46rem}.arcade-safe-note{color:#ced4da;background:#2a9d8f14;border-left:4px solid #2a9d8f;border-radius:6px;padding:.6rem .9rem;font-size:.95rem}.arcade-progress{margin:1.5rem 0 2rem}.arcade-progress p{margin:.5rem 0 0;font-size:.95rem}.arcade-progress-bar{background:#222;border-radius:999px;height:10px;overflow:hidden}.arcade-progress-bar span{background:var(--accent-primary);height:100%;transition:width .3s;display:block}.arcade-link-btn{color:var(--text-secondary);cursor:pointer;font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.arcade-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:1.25rem;list-style:none;display:grid}.arcade-card{flex-direction:column;gap:.25rem;padding:1.5rem;display:flex;position:relative}.arcade-card h2{letter-spacing:-.02em;margin:.25rem 0 .5rem;font-size:1.2rem}.arcade-card h2 a{color:var(--text-primary);text-decoration:none}.arcade-card h2 a:after{content:"";position:absolute;inset:0}.arcade-card p{margin-bottom:.75rem;font-size:.95rem}.arcade-num{color:var(--accent-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.arcade-status{color:#6c757d;margin-top:auto;font-size:.85rem}.arcade-card.done{border-color:#2a9d8f80}.arcade-card.done .arcade-status{color:#2a9d8f;font-weight:600}.arcade-footnote{margin-top:2.5rem;font-size:.95rem}.arcade-footnote a,.arcade-crumb a{color:var(--text-primary)}.arcade-crumb{margin-bottom:.5rem;font-size:.95rem}.arcade-byline{color:#6c757d;font-size:.9rem}.arcade-module .page-title{font-size:clamp(2rem,6vw,3.2rem)}.arcade-sim{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;margin-top:2rem;padding:1.25rem 1.5rem 1.5rem}.arcade-sim h2{margin-top:.5rem}.arcade-goal{color:var(--text-primary)}.arcade-list{color:var(--text-secondary);gap:.4rem;padding-left:1.25rem;display:grid}.arcade-mode{border:1px solid #444;border-radius:999px;flex-wrap:wrap;margin:.5rem 0 1rem;display:inline-flex;overflow:hidden}.arcade-mode button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:.45rem 1rem;font-size:.9rem}.arcade-mode button.on{background:var(--accent-primary);color:#fff}.arcade-mock{background:#0d0d0d;border:1px solid #333;border-radius:10px;margin:.75rem 0;padding:1rem 1.1rem;list-style:none}.arcade-mock-title{color:var(--text-primary);margin-bottom:.75rem;font-size:.95rem;font-weight:700}.arcade-mock .btn{margin-top:.75rem;padding:.6rem 1.2rem;font-size:.95rem}.arcade-field{margin-bottom:.6rem;display:block}.arcade-field span{color:#ced4da;margin-bottom:.2rem;font-size:.85rem;display:block}.arcade-field input,.arcade-field textarea,.arcade-url input{color:#eee;background:#111;border:1px solid #444;border-radius:6px;width:100%;padding:.6rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1rem}.arcade-field input:focus-visible,.arcade-field textarea:focus-visible,.arcade-url input:focus-visible,.arcade-mode button:focus-visible,.arcade-chip:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.arcade-url{color:#adb5bd;flex-wrap:wrap;align-items:center;gap:.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem;display:flex}.arcade-url input{flex:8rem;width:auto;min-width:6rem}.arcade-chips{color:#6c757d;flex-wrap:wrap;align-items:center;gap:.4rem;margin:.75rem 0;font-size:.85rem;display:flex}.arcade-chip{color:#e9ecef;cursor:pointer;overflow-wrap:anywhere;text-align:left;background:#1c1c1c;border:1px solid #3a3a3a;border-radius:999px;max-width:100%;padding:.25rem .7rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.arcade-chip:hover{border-color:var(--accent-primary)}.arcade-label{margin:.75rem 0 .25rem;font-size:.85rem}.arcade-code{white-space:pre-wrap;overflow-wrap:anywhere;color:#9be7a5;background:#050505;border:1px solid #2b2b2b;border-radius:6px;margin:.25rem 0 .75rem;padding:.75rem;font-size:.85rem;overflow-x:auto}.arcade-result{color:var(--text-primary);border:1px solid #444;border-radius:8px;margin:.75rem 0;padding:.75rem 1rem}.arcade-result p,.arcade-result li{color:inherit;margin-bottom:.4rem;font-size:.95rem}.arcade-result ul,.arcade-result ol{padding-left:1.2rem}.arcade-bad{background:#e639461a;border-color:#e6394699}.arcade-good{background:#2a9d8f1a;border-color:#2a9d8f99}.arcade-info{background:#151515;border-color:#444}.arcade-bad-inline{color:#ff8a93;font-style:italic}.arcade-comments{overflow-wrap:anywhere;gap:.5rem;list-style:none;display:grid}.arcade-comments code{color:#ced4da;font-size:.85rem}.arcade-hint{color:#8d959c;margin:.5rem 0 0;font-size:.85rem}.arcade-check{color:var(--text-secondary);cursor:pointer;align-items:flex-start;gap:.5rem;margin:.4rem 0;display:flex}.arcade-check input{accent-color:var(--accent-primary);margin-top:.3rem}.arcade-meter{background:#222;border-radius:999px;height:8px;margin:.5rem 0;overflow:hidden}.arcade-meter span{height:100%;display:block}.arcade-meter.s0 span{background:#e63946}.arcade-meter.s1 span{background:#f77f00}.arcade-meter.s2 span{background:#f59e0b}.arcade-meter.s3 span,.arcade-meter.s4 span{background:#2a9d8f}.arcade-log,.arcade-fixes{gap:.4rem;margin:.75rem 0;font-size:.9rem;list-style:none;display:grid}.arcade-log li.bad,.arcade-fixes li.bad{color:#ff8a93}.arcade-log li.good,.arcade-fixes li.good{color:#6fd3c4}.arcade-fixes li{color:var(--text-secondary);border-bottom:1px solid #222;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.4rem;display:flex}.arcade-fixes .btn{margin:0;padding:.3rem .9rem;font-size:.85rem}.arcade-inbox{gap:.75rem;list-style:none;display:grid}.arcade-mail-from{overflow-wrap:anywhere;margin-bottom:.2rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.arcade-mail-subject{color:var(--text-primary);margin-bottom:.4rem;font-weight:700}.arcade-actions{flex-wrap:wrap;gap:.5rem;display:flex}.arcade-actions .btn{margin-top:0}.arcade-done{margin-top:1rem}.arcade-next{flex-wrap:wrap;gap:.75rem;margin-top:3rem;display:flex}@media (width<=600px){.arcade-page{padding-left:1rem;padding-right:1rem}.arcade-sim{padding:1rem}.arcade-mock{padding:.85rem}}.escape-banner{color:var(--text-secondary);background:linear-gradient(135deg,#e639461f,#141414b3);border-color:#e6394659;flex-direction:column;gap:.35rem;margin-bottom:1.5rem;padding:1.25rem 1.5rem;text-decoration:none;display:flex}.escape-banner strong{color:var(--text-primary);font-size:1.25rem}.escape-intro p{color:var(--text-primary)}.escape-room>.btn{margin-top:1rem}.escape-code{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.4rem;margin:1rem 0;font-size:.95rem;display:flex}.escape-digit{color:#555;background:#0d0d0d;border:1px solid #444;border-radius:6px;justify-content:center;align-items:center;width:2rem;height:2.4rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.2rem;display:inline-flex}.escape-digit.got{color:#6fd3c4;border-color:#2a9d8f99}.escape-count{margin-left:auto;font-size:.85rem}.escape-puzzle h2,.escape-door h2{margin:.25rem 0 .75rem;font-size:1.35rem}.escape-scene{margin:.75rem 0 1rem}.escape-scene-title{color:#8d959c;margin-bottom:.4rem;font-size:.85rem}.escape-clue{background:#121212;border:1px solid #2f2f2f;border-radius:8px;margin-bottom:.5rem}.escape-clue summary{cursor:pointer;color:var(--text-primary);padding:.6rem .8rem;font-size:.95rem}.escape-clue summary:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.escape-clue p,.escape-clue pre{margin:0 .8rem .8rem;font-size:.92rem}.escape-options{border:0;gap:.5rem;margin:.5rem 0 .75rem;display:grid}.escape-options legend{color:var(--text-primary);margin-bottom:.5rem;font-size:.95rem}.escape-option{cursor:pointer;color:var(--text-secondary);overflow-wrap:anywhere;border:1px solid #333;border-radius:8px;align-items:flex-start;gap:.6rem;padding:.6rem .75rem;font-size:.95rem;display:flex}.escape-option.on{border-color:var(--accent-primary);color:var(--text-primary);background:#e6394614}.escape-option input{accent-color:var(--accent-primary);flex:none;margin-top:.3rem}.escape-order-pool{gap:.5rem;margin-bottom:.75rem;display:grid}.escape-order-item{text-align:left;color:var(--text-primary);cursor:pointer;background:#151515;border:1px dashed #444;border-radius:8px;padding:.6rem .75rem;font-size:.95rem}.escape-order-item:hover,.escape-order-item:focus-visible{border-color:var(--accent-primary);outline:none}.escape-order-seq{color:#6fd3c4;gap:.35rem;margin-bottom:.5rem;padding-left:1.4rem;font-size:.95rem;display:grid}.escape-hints{color:#f5c46b;gap:.35rem;margin:.75rem 0 0;font-size:.9rem;list-style:none;display:grid}.escape-timer{z-index:5;color:var(--text-primary);background:#1a1a1a;border:1px solid #444;border-radius:999px;padding:.4rem .9rem;font-size:.95rem;display:inline-block;position:sticky;top:5.5rem}.escape-timer.low{color:#f5c46b;border-color:#f59e0b}.escape-timer.over{border-color:var(--accent-primary);color:#ff8a93}.escape-debrief h2{margin-top:2rem}.escape-escaped{font-size:1.1rem}@media (width<=600px){.escape-digit{width:1.7rem;height:2.1rem;font-size:1.05rem}.escape-count{width:100%;margin-left:0}.escape-timer{top:4.5rem}}.training-h3{color:var(--text-primary);margin:1.25rem 0 .5rem;font-size:1.1rem}.training-card-price,.training-price{color:var(--text-primary);font-weight:700}.training-card-price span,.training-price span{color:var(--text-secondary);font-size:.9rem;font-weight:400}.training-price{margin:.25rem 0 .5rem;font-size:1.6rem}.training-modules{counter-reset:tm;gap:.5rem;margin:.75rem 0 2rem;padding:0;list-style:none;display:grid}.training-modules li{border:1px solid #333;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.training-modules li.done{border-color:#2a9d8f}.training-modules .btn{padding:.45rem 1rem;font-size:.9rem}.training-badge{color:#8fd6cc;background:#2a9d8f33;border-radius:999px;margin-left:.6rem;padding:.15rem .5rem;font-size:.75rem}.training-locked{color:#8a8f98;font-size:.9rem}.training-buy{margin:1.5rem 0;padding:1.25rem}.training-buy .btn[disabled]{opacity:.6;cursor:not-allowed}.training-demo{border:1px dashed #e9c46a;border-radius:8px;margin-top:1rem;padding:.75rem 1rem}.training-offers{margin-top:1rem}.training-questions{gap:1rem;padding-left:1.25rem;display:grid}.training-questions li.good legend{color:#8fd6cc}.training-questions li.bad legend{color:#f4a3a8}.training-why{color:var(--text-secondary);margin:0;font-size:.9rem}.training-lab{margin:1.5rem 0}.training-status{margin-top:1rem}.training-claim{margin-top:1.5rem;padding:1.25rem}.training-cert{text-align:center;color:#1d1d1f;background:#fffdf7;border:10px double #9d0208;border-radius:4px;max-width:820px;margin:0 auto 2rem;padding:3rem 2.5rem}.training-cert p{color:#1d1d1f;margin:.35rem 0}.training-cert-kicker{letter-spacing:.08em;text-transform:uppercase;font-size:1.9rem;font-weight:700;color:#9d0208!important}.training-cert-small{font-size:.95rem;font-style:italic}.training-cert-name{overflow-wrap:anywhere;font-size:2.2rem;font-weight:700;margin:.75rem 0!important}.training-cert-course{font-size:1.4rem;font-weight:600}.training-cert-meta{flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;margin-top:1.75rem;font-size:.9rem;display:flex}.training-cert-fine{font-size:.75rem;color:#555!important;margin-top:1.5rem!important}@media print{body *{visibility:hidden}.training-cert,.training-cert *{visibility:visible}html,body{background:#fff!important}.training-cert{box-sizing:border-box;width:100%;max-width:none;margin:0;position:absolute;top:0;left:0}@page{size:landscape;margin:.5in}.no-print{display:none!important}}
