:root,:root[data-theme=dark]{--bg: #0b0d12;--bg-2: #0f1218;--panel: #141821;--panel-2: #191e29;--panel-3: #1f2532;--border: #252b38;--border-2: #313949;--text: #e7e9ef;--text-2: #a6adbb;--text-3: #6d7588;--accent: #8b5cf6;--accent-2: #a78bfa;--accent-soft: rgba(139, 92, 246, .14);--accent-ring: rgba(139, 92, 246, .45);--success: #22c55e;--success-soft: rgba(34, 197, 94, .13);--warning: #f59e0b;--warning-soft: rgba(245, 158, 11, .13);--danger: #ef4444;--danger-soft: rgba(239, 68, 68, .13);--info: #38bdf8;--info-soft: rgba(56, 189, 248, .13);--aws: #ff9900;--gcp: #4f8ff7;--azure: #3b9bf0;--core: #8b5cf6;--multi: #14b8a6;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .35);--shadow-lg: 0 24px 64px rgba(0, 0, 0, .55);--glow: radial-gradient(60% 50% at 50% 0%, rgba(139, 92, 246, .18), transparent 70%);color-scheme:dark}:root[data-theme=light]{--bg: #f5f6f9;--bg-2: #eef0f4;--panel: #ffffff;--panel-2: #f7f8fa;--panel-3: #eef0f4;--border: #e2e5eb;--border-2: #d3d8e0;--text: #121620;--text-2: #4b5364;--text-3: #8a92a3;--accent: #7c3aed;--accent-2: #6d28d9;--accent-soft: rgba(124, 58, 237, .09);--accent-ring: rgba(124, 58, 237, .35);--success: #16a34a;--success-soft: rgba(22, 163, 74, .1);--warning: #d97706;--warning-soft: rgba(217, 119, 6, .1);--danger: #dc2626;--danger-soft: rgba(220, 38, 38, .09);--info: #0284c7;--info-soft: rgba(2, 132, 199, .09);--aws: #e88600;--gcp: #2f6fe0;--azure: #0a6fc2;--core: #7c3aed;--multi: #0d9488;--shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 6px 20px rgba(16, 24, 40, .08);--shadow-lg: 0 24px 64px rgba(16, 24, 40, .18);--glow: radial-gradient(60% 50% at 50% 0%, rgba(124, 58, 237, .1), transparent 70%);color-scheme:light}:root{--ide-bg: #0d1016;--ide-bg-2: #11151c;--ide-border: #232937;--ide-text: #d9dee8;--ide-dim: #6b7486;--ide-gutter: #4c5567;--radius: 10px;--radius-sm: 7px;--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: "JetBrains Mono", ui-monospace, "Cascadia Code", Consolas, monospace;--topbar: 52px}*{box-sizing:border-box}html,body{height:100%;overflow-x:clip}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:clip}#app{height:100%}button{font:inherit;color:inherit}a{color:var(--accent-2)}code,kbd,pre{font-family:var(--mono)}::selection{background:var(--accent-ring)}*{scrollbar-width:thin;scrollbar-color:var(--border-2) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:10px;border:3px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-track{background:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 14px;border-radius:var(--radius-sm);border:1px solid var(--border-2);background:var(--panel-2);color:var(--text);font-weight:500;font-size:13.5px;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,transform .05s,box-shadow .15s}.btn:hover{background:var(--panel-3);border-color:var(--text-3)}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring)}.btn svg{width:16px;height:16px;flex:none}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-2);border-color:var(--accent-2)}:root[data-theme=light] .btn-primary:hover{background:#6d28d9}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-2)}.btn-ghost:hover{background:var(--panel-2);color:var(--text);border-color:transparent}.btn-danger{color:var(--danger)}.btn-danger:hover{background:var(--danger-soft);border-color:var(--danger)}.btn-sm{height:30px;padding:0 10px;font-size:12.5px}.btn-lg{height:46px;padding:0 22px;font-size:15px;border-radius:var(--radius)}.btn-icon{width:36px;padding:0}.btn-sm.btn-icon{width:30px}.btn[disabled]{opacity:.45;cursor:not-allowed}.kbd,kbd{display:inline-block;padding:1px 6px;border-radius:5px;border:1px solid var(--border-2);border-bottom-width:2px;background:var(--panel-2);font-size:11px;font-family:var(--mono);color:var(--text-2)}.pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:999px;font-size:11.5px;font-weight:600;letter-spacing:.01em;white-space:nowrap;background:var(--panel-3);color:var(--text-2);border:1px solid var(--border)}.pill svg{width:12px;height:12px}.pill-success{background:var(--success-soft);color:var(--success);border-color:transparent}.pill-warning{background:var(--warning-soft);color:var(--warning);border-color:transparent}.pill-danger{background:var(--danger-soft);color:var(--danger);border-color:transparent}.pill-info{background:var(--info-soft);color:var(--info);border-color:transparent}.pill-accent{background:var(--accent-soft);color:var(--accent-2);border-color:transparent}:root[data-theme=light] .pill-accent{color:var(--accent)}.provider-badge{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;border-radius:7px;font-weight:800;font-size:10px;letter-spacing:-.02em;color:#fff;font-family:var(--font)}.provider-badge.lg{width:44px;height:44px;border-radius:11px;font-size:13px}.provider-badge svg{width:60%;height:60%}.pb-aws{background:#232f3e;color:#f90;box-shadow:inset 0 0 0 1px #ff990059}.pb-gcp{background:#fff;box-shadow:inset 0 0 0 1px #dadce0}.pb-azure{background:linear-gradient(135deg,#0a5cc2,#3b9bf0)}.pb-core{background:linear-gradient(135deg,#5b21b6,#8b5cf6)}.pb-multi{background:linear-gradient(135deg,#0f766e,#14b8a6)}.pb-local{background:var(--panel-3);color:var(--text-2);box-shadow:inset 0 0 0 1px var(--border-2)}.stars{display:inline-flex;gap:2px}.stars svg{width:14px;height:14px;color:var(--border-2)}.stars svg.on{color:#fbbf24}.stars.lg svg{width:34px;height:34px}.progress{height:6px;border-radius:999px;background:var(--panel-3);overflow:hidden}.progress>span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .6s cubic-bezier(.2,.8,.2,1)}.muted{color:var(--text-2)}.dim{color:var(--text-3)}.mono{font-family:var(--mono)}.row{display:flex;align-items:center;gap:10px}.spacer{flex:1}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.rich code,.inline-code{font-family:var(--mono);font-size:.86em;padding:1px 5px;border-radius:5px;background:var(--panel-3);color:var(--accent-2);border:1px solid var(--border);word-break:break-word}:root[data-theme=light] .rich code{color:var(--accent)}.rich strong{color:var(--text);font-weight:650}.landing{height:100%;overflow-y:auto;position:relative;background:var(--bg)}.landing:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 20%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 80% 60% at 50% 20%,#000 20%,transparent 75%);opacity:.55}.landing:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--glow);pointer-events:none}.landing>*{position:relative;z-index:1}.landing-nav{display:flex;align-items:center;gap:14px;max-width:1200px;margin:0 auto;padding:22px 28px}.brand{display:flex;align-items:center;gap:10px;font-weight:750;font-size:16px;letter-spacing:-.01em}.brand-mark{width:30px;height:30px;flex:none}.brand small{font-weight:500;color:var(--text-3);font-size:12px;margin-left:2px}.appshell{height:100%;display:flex;flex-direction:column}.topnav{height:var(--topbar);flex:none;display:flex;align-items:center;gap:14px;padding:0 18px;border-bottom:1px solid var(--border);background:var(--bg-2)}.topnav .nav-links{display:flex;gap:4px;margin-left:18px}.nav-link{height:32px;padding:0 12px;border-radius:7px;display:inline-flex;align-items:center;gap:7px;color:var(--text-2);cursor:pointer;border:0;background:none;font-weight:500}.nav-link:hover{color:var(--text);background:var(--panel)}.nav-link.active{color:var(--text);background:var(--panel-2)}.nav-link svg{width:16px;height:16px}.profile-chip{display:flex;align-items:center;gap:10px;padding:4px 6px 4px 4px;border-radius:10px;border:1px solid var(--border);background:var(--panel);cursor:default}.avatar{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;font-weight:700;font-size:12px;color:#fff;flex:none}.profile-chip .pc-name{font-weight:600;font-size:13px;line-height:1.2}.profile-chip .pc-rank{font-size:11.5px;color:var(--text-3);line-height:1.2}.xp-mini{width:110px}.xp-mini .progress{height:4px;margin-top:4px}.star-count{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:13px;padding:0 10px;height:32px;border-radius:8px;background:var(--panel);border:1px solid var(--border)}.star-count svg{width:15px;height:15px;color:#fbbf24}.campaign{flex:1;min-height:0;display:grid;grid-template-columns:300px 1fr 300px}.camp-side{border-right:1px solid var(--border);padding:20px 14px;overflow-y:auto;background:var(--bg-2)}.camp-side h4,.camp-rail h4{margin:4px 8px 12px;font-size:11.5px;font-weight:650;text-transform:uppercase;letter-spacing:.07em;color:var(--text-3)}.chapter-item{display:flex;gap:12px;align-items:center;width:100%;text-align:left;padding:11px 10px;border-radius:10px;border:1px solid transparent;background:none;cursor:pointer;margin-bottom:4px}.chapter-item:hover{background:var(--panel)}.chapter-item.active{background:var(--panel);border-color:var(--border-2)}.chapter-item.locked{opacity:.55}.chapter-item .ci-body{flex:1;min-width:0}.chapter-item .ci-title{font-weight:600;font-size:13.5px;display:flex;justify-content:space-between;gap:8px}.chapter-item .ci-sub{font-size:12px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chapter-item .progress{height:4px;margin-top:7px}.camp-main{overflow-y:auto;padding:26px 30px 48px}.chapter-hero{position:relative;overflow:hidden;border-radius:14px;border:1px solid var(--border);background:var(--panel);padding:26px 28px;display:flex;gap:24px;align-items:center;margin-bottom:22px}.chapter-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(70% 120% at 100% 0%,var(--ch-color-soft),transparent 60%);pointer-events:none}.chapter-hero>*{position:relative}.chapter-hero .eyebrow{font-size:12px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--ch-color)}.chapter-hero h2{margin:6px 0;font-size:26px;letter-spacing:-.02em}.chapter-hero p{margin:0;color:var(--text-2);max-width:560px}.chapter-hero .ch-meta{display:flex;gap:16px;margin-top:16px;font-size:12.5px;color:var(--text-2);align-items:center}.chapter-hero .ch-art{margin-left:auto;width:180px;height:130px;flex:none}.mission-list{display:flex;flex-direction:column;gap:10px;position:relative}.mission-card{display:grid;grid-template-columns:42px 1fr auto;gap:16px;align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px 18px;transition:border-color .15s,transform .15s,box-shadow .15s}.mission-card.available{border-color:var(--border-2)}.mission-card.available:hover,.mission-card.done:hover{border-color:var(--accent-ring);box-shadow:var(--shadow)}.mission-card.current{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.mission-card.locked{opacity:.55}.mission-card .mc-status{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:var(--panel-3);color:var(--text-3);border:1px solid var(--border)}.mission-card .mc-status svg{width:19px;height:19px}.mission-card.done .mc-status{background:var(--success-soft);color:var(--success);border-color:transparent}.mission-card.current .mc-status,.mission-card.available .mc-status{background:var(--accent-soft);color:var(--accent-2);border-color:transparent}:root[data-theme=light] .mission-card.current .mc-status{color:var(--accent)}.mission-card .mc-top{display:flex;align-items:center;gap:10px;margin-bottom:3px}.mission-card .mc-ticket{font-family:var(--mono);font-size:11.5px;color:var(--text-3)}.mission-card h3{margin:0;font-size:15.5px;letter-spacing:-.01em}.mission-card p{margin:2px 0 0;color:var(--text-2);font-size:13px}.mission-card .mc-right{display:flex;align-items:center;gap:16px}.difficulty{display:inline-flex;gap:3px;align-items:center}.difficulty i{width:6px;height:12px;border-radius:2px;background:var(--border-2)}.difficulty i.on{background:var(--text-2)}.boss-tag{background:linear-gradient(90deg,#f43f5e,#f59e0b);color:#fff}.camp-rail{border-left:1px solid var(--border);padding:20px 16px;overflow-y:auto;background:var(--bg-2);display:flex;flex-direction:column;gap:14px}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px}.card h5{margin:0 0 10px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-weight:650}.rank-card .rank-title{font-weight:700;font-size:16px;letter-spacing:-.01em}.rank-card .rank-sub{color:var(--text-3);font-size:12px;margin-bottom:12px}.kv{display:flex;justify-content:space-between;font-size:13px;padding:5px 0;color:var(--text-2)}.kv b{color:var(--text);font-weight:600}.doc-chip{display:inline-flex;align-items:center;gap:6px;margin:0 6px 6px 0;padding:4px 9px;border-radius:7px;background:var(--panel-2);border:1px solid var(--border);font-size:12px;color:var(--text-2);cursor:pointer}.doc-chip:hover{color:var(--text);border-color:var(--border-2)}.mission{height:100%;display:flex;flex-direction:column;background:var(--bg)}.mbar{height:var(--topbar);flex:none;display:flex;align-items:center;gap:10px;padding:0 12px;border-bottom:1px solid var(--border);background:var(--bg-2)}.mbar .crumbs{display:flex;align-items:center;gap:8px;min-width:0}.mbar .crumbs .ticket{font-family:var(--mono);font-size:12px;color:var(--text-3);padding:2px 7px;border-radius:6px;border:1px solid var(--border)}.mbar .crumbs .title{font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mbar .obj-progress{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--text-2);margin-left:8px}.mbar .obj-progress .progress{width:120px}.mbar .sep{width:1px;height:22px;background:var(--border);margin:0 4px}.mgrid{flex:1;min-height:0;display:grid;grid-template-columns:330px minmax(0,1fr) 340px}.mgrid.no-right{grid-template-columns:330px minmax(0,1fr)}.col{min-height:0;display:flex;flex-direction:column}.col-left{border-right:1px solid var(--border);background:var(--bg-2)}.col-right{border-left:1px solid var(--border);background:var(--bg-2);overflow-y:auto}.col-center{padding:10px;gap:0}.panel-head{display:flex;align-items:center;gap:8px;padding:12px 16px 10px;font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.panel-head svg{width:14px;height:14px}.feed{flex:1;min-height:0;overflow-y:auto;padding:4px 14px 14px;display:flex;flex-direction:column;gap:14px}.msg{display:grid;grid-template-columns:30px 1fr;gap:10px;animation:msgIn .35s ease both}.msg .avatar{width:30px;height:30px;font-size:11px;border-radius:8px}.msg .m-head{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.msg .m-name{font-weight:650;font-size:13px}.msg .m-role{font-size:11.5px;color:var(--text-3)}.msg .m-text{font-size:13.5px;color:var(--text-2);margin-top:2px;line-height:1.55}.msg.done .m-text{border-left:2px solid var(--success);padding-left:10px}.msg.intro .m-text{border-left:2px solid var(--warning);padding-left:10px}.msg .m-tag{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.msg .m-tag.ok{color:var(--success)}.msg .m-tag.new{color:var(--warning)}.typing{display:flex;gap:10px;align-items:center;color:var(--text-3);font-size:12px;padding-left:2px}.typing .dots{display:inline-flex;gap:3px}.typing .dots i{width:5px;height:5px;border-radius:50%;background:var(--text-3);animation:blink 1.2s infinite}.typing .dots i:nth-child(2){animation-delay:.2s}.typing .dots i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}@keyframes msgIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.objectives{flex:none;max-height:52%;overflow-y:auto;border-top:1px solid var(--border);padding-bottom:12px;background:var(--bg-2)}.obj{display:grid;grid-template-columns:22px 1fr;gap:10px;padding:9px 14px;margin:0 8px;border-radius:9px}.obj .o-icon{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--border-2);color:var(--text-3);font-size:10.5px;font-weight:700;margin-top:1px}.obj .o-icon svg{width:12px;height:12px}.obj .o-title{font-size:13.5px;color:var(--text-2);line-height:1.45}.obj.done .o-icon{background:var(--success);border-color:var(--success);color:#fff}.obj.done .o-title{color:var(--text-3);text-decoration:line-through;text-decoration-color:var(--border-2)}.obj.active{background:var(--panel);border:1px solid var(--border-2)}.obj.active .o-icon{border-color:var(--accent);color:var(--accent-2);box-shadow:0 0 0 3px var(--accent-soft)}.obj.active .o-title{color:var(--text);font-weight:550}.obj.locked{opacity:.6}.obj .o-actions{margin-top:8px;display:flex;gap:6px}.hint-box{margin-top:8px;padding:9px 11px;border-radius:8px;background:var(--warning-soft);border:1px solid rgba(245,158,11,.25);font-size:12.5px;color:var(--text);line-height:1.55}.hint-box b{color:var(--warning);display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px}.obj-just-done{animation:objDone .9s ease}@keyframes objDone{0%{background:var(--success-soft)}to{background:transparent}}.editor{flex:1 1 58%;min-height:120px;display:grid;grid-template-columns:190px minmax(0,1fr);border:1px solid var(--ide-border);border-radius:12px;overflow:hidden;background:var(--ide-bg)}.editor.explorer-hidden{grid-template-columns:0 minmax(0,1fr)}.explorer{background:var(--ide-bg-2);border-right:1px solid var(--ide-border);overflow-y:auto;padding:8px 6px;color:var(--ide-text)}.explorer .ex-head{display:flex;align-items:center;justify-content:space-between;padding:2px 8px 8px;font-size:11px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--ide-dim)}.explorer .ex-head button{width:22px;height:22px;border:0;background:none;color:var(--ide-dim);cursor:pointer;border-radius:5px;display:grid;place-items:center}.explorer .ex-head button:hover{background:#1b2130;color:var(--ide-text)}.ex-item{display:flex;align-items:center;gap:7px;width:100%;height:26px;padding:0 8px;border:0;background:none;border-radius:6px;cursor:pointer;color:#b7bfcc;font-size:12.5px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ex-item svg{width:14px;height:14px;flex:none;opacity:.85}.ex-item:hover{background:#171c27;color:#fff}.ex-item.active{background:#1e2433;color:#fff}.ex-item.dir{color:#8993a6;cursor:default;font-weight:500}.ex-item .ex-badge{margin-left:auto;width:7px;height:7px;border-radius:50%;background:var(--danger);flex:none}.ex-item .ro{margin-left:auto;opacity:.5}.ex-new{display:flex;padding:2px 6px}.ex-new input{width:100%;height:26px;background:#0b0e13;border:1px solid var(--accent);color:#fff;border-radius:6px;font:12.5px var(--mono);padding:0 8px;outline:none}.code-pane{display:flex;flex-direction:column;min-width:0;min-height:0}.code-head{display:flex;align-items:center;gap:8px;height:38px;padding:0 8px 0 12px;border-bottom:1px solid var(--ide-border);background:var(--ide-bg-2);color:var(--ide-dim);font-size:12.5px;flex:none}.code-head .path{color:var(--ide-text);font-family:var(--mono);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.code-head .path .dir{color:var(--ide-dim)}.code-head .save-state{font-size:11.5px;color:var(--ide-dim);display:inline-flex;align-items:center;gap:5px}.code-head .save-state i{width:6px;height:6px;border-radius:50%;background:var(--success)}.code-head .tool{height:26px;padding:0 8px;border-radius:6px;border:1px solid transparent;background:none;color:var(--ide-dim);cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:12px}.code-head .tool:hover{background:#1b2130;color:var(--ide-text);border-color:#283042}.code-head .tool svg{width:14px;height:14px}.code-body{position:relative;flex:1;min-height:0;display:grid;grid-template-columns:auto 1fr;overflow:hidden}.gutter{overflow:hidden;background:var(--ide-bg);padding:12px 0;text-align:right;-webkit-user-select:none;user-select:none;border-right:1px solid #171c26}.gutter div{font:13px/1.6 var(--mono);color:var(--ide-gutter);padding:0 10px 0 14px;position:relative;height:20.8px}.gutter div.err{color:#ff8a8a}.gutter div.err:before{content:"";position:absolute;left:4px;top:7px;width:6px;height:6px;border-radius:50%;background:var(--danger)}.gutter div.cur{color:#c9d1e0}.code-scroll{position:relative;overflow:auto}.code-layer{position:relative;min-height:100%}.code-layer pre,.code-layer textarea{margin:0;padding:12px 16px 40px;font:13px/1.6 var(--mono);-moz-tab-size:2;tab-size:2;white-space:pre;letter-spacing:0;border:0;min-width:100%;box-sizing:border-box}.code-layer pre{position:absolute;inset:0 auto auto 0;pointer-events:none;color:var(--ide-text);width:max-content;min-width:100%}.code-layer textarea{position:relative;display:block;width:100%;height:100%;resize:none;outline:none;overflow:hidden;background:transparent;color:transparent;caret-color:#fff;-webkit-text-fill-color:transparent}.code-layer textarea::selection{background:#8b5cf659;-webkit-text-fill-color:transparent}.code-layer .line-err{position:absolute;left:0;right:0;height:20.8px;background:#ef44441f;border-left:2px solid var(--danger);pointer-events:none}.readonly-banner{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#151a24;border-bottom:1px solid var(--ide-border);color:#9aa3b5;font-size:12px}.readonly-banner svg{width:13px;height:13px}.t-com{color:#6a7386;font-style:italic}.t-str{color:#a5e3a0}.t-interp{color:#7dd3fc}.t-num{color:#fbbf77}.t-bool{color:#f9a8d4}.t-kw{color:#c4b5fd;font-weight:600}.t-label{color:#fde68a}.t-attr{color:#93c5fd}.t-ref{color:#f0abfc}.t-fn{color:#67e8f9}.t-punct{color:#8b95a8}.t-key{color:#93c5fd}.splitter{flex:none;height:10px;cursor:row-resize;display:grid;place-items:center}.splitter:before{content:"";width:44px;height:4px;border-radius:4px;background:var(--border-2);transition:background .15s}.splitter:hover:before,.splitter.dragging:before{background:var(--accent)}.terminal{flex:1 1 42%;min-height:140px;display:flex;flex-direction:column;border:1px solid var(--ide-border);border-radius:12px;overflow:hidden;background:var(--ide-bg)}.term-head{display:flex;align-items:center;gap:8px;height:36px;padding:0 8px 0 12px;border-bottom:1px solid var(--ide-border);background:var(--ide-bg-2);color:var(--ide-dim);font-size:12.5px;flex:none}.term-head .t-tab{display:inline-flex;align-items:center;gap:6px;color:var(--ide-text);font-weight:500}.term-head .t-tab svg{width:14px;height:14px}.term-head .busy{display:inline-flex;align-items:center;gap:6px;color:#fbbf77;font-size:12px}.term-body{flex:1;min-height:0;overflow-y:auto;padding:10px 14px 6px;font:12.8px/1.55 var(--mono);color:var(--ide-text);cursor:text}.term-body .tl{white-space:pre-wrap;word-break:break-word;min-height:1.55em}.term-body .cmdline{color:#fff;margin-top:6px}.term-body .cmdline .pr{color:#a78bfa}.term-input{display:flex;align-items:center;gap:8px}.term-input .pr{color:#a78bfa;white-space:nowrap}.term-input .pr .path{color:#7dd3fc}.term-input input{flex:1;min-width:60px;background:transparent;border:0;outline:none;color:#fff;font:inherit;padding:0;caret-color:#a78bfa}.term-input.prompting .pr{color:#fde68a}.chips{display:flex;gap:6px;padding:8px 12px;border-top:1px solid var(--ide-border);background:var(--ide-bg-2);overflow-x:auto;flex:none}.chip{flex:none;height:26px;padding:0 10px;border-radius:6px;border:1px solid #283042;background:#131823;color:#b9c2d2;font:12px var(--mono);cursor:pointer}.chip:hover{border-color:var(--accent);color:#fff}.a-b{font-weight:700}.a-d{opacity:.7}.a-31{color:#ff7b7b}.a-32{color:#6ee787}.a-33{color:#f6c350}.a-34{color:#7aa2ff}.a-35{color:#d08cff}.a-36{color:#67e8f9}.a-90{color:#7a8396}.spinner{width:12px;height:12px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .8s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.infra-section{padding:0 14px 14px}.pipeline{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:6px}.pipe-step{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:9px 10px;min-width:0}.pipe-step .ps-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);font-weight:650;display:flex;align-items:center;gap:5px}.pipe-step .ps-label svg{width:12px;height:12px}.pipe-step .ps-value{font-size:17px;font-weight:700;letter-spacing:-.02em;margin-top:2px;white-space:nowrap}.pipe-step .ps-sub{font-size:11px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pipe-step.warn{border-color:#f59e0b80}.pipe-step.bad{border-color:#ef44448c}.pipe-step.good{border-color:#22c55e73}.pipe-arrow{display:grid;place-items:center;color:var(--text-3)}.pipe-arrow svg{width:14px;height:14px}.ps-plan{display:flex;gap:6px;font-family:var(--mono);font-size:13px;font-weight:700}.ps-plan .p-add{color:var(--success)}.ps-plan .p-chg{color:var(--warning)}.ps-plan .p-del{color:var(--danger)}.env-row{display:flex;gap:6px;flex-wrap:wrap;padding:0 14px 12px}.cloud-group{margin:0 14px 12px;border:1px solid var(--border);border-radius:12px;background:var(--panel);overflow:hidden}.cloud-group .cg-head{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border)}.cloud-group .cg-head .provider-badge{width:24px;height:24px;font-size:9px;border-radius:6px}.cloud-group .cg-title{font-weight:650;font-size:13px}.cloud-group .cg-sub{font-size:11.5px;color:var(--text-3);font-family:var(--mono)}.cloud-group .cg-count{margin-left:auto;font-size:12px;color:var(--text-3)}.res-list{padding:8px;display:flex;flex-direction:column;gap:6px}.res{border:1px solid var(--border);border-radius:9px;background:var(--panel-2);padding:8px 10px;cursor:pointer;transition:border-color .2s,background .2s}.res:hover{border-color:var(--border-2)}.res .r-top{display:flex;align-items:center;gap:9px}.res .r-icon{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;flex:none;background:var(--panel-3);color:var(--text-2)}.res .r-icon svg{width:15px;height:15px}.res .r-main{min-width:0;flex:1}.res .r-label{font-size:12.5px;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.res .r-addr{font-size:11px;color:var(--text-3);font-family:var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.res .r-status{flex:none}.res .r-detail{margin-top:8px;padding-top:8px;border-top:1px dashed var(--border-2);font-family:var(--mono);font-size:11px;color:var(--text-2);display:none}.res.open .r-detail{display:block}.res .r-detail div{display:flex;gap:8px;padding:1px 0}.res .r-detail span:first-child{color:var(--text-3);flex:none;min-width:90px}.res .r-detail span:last-child{word-break:break-all}.res.planned{border-style:dashed;background:transparent}.res.st-create{border-color:#22c55e8c}.res.st-update{border-color:#f59e0b8c}.res.st-replace,.res.st-delete{border-color:#ef44448c}.res.working{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.res.flash{animation:resFlash 1.2s ease}@keyframes resFlash{0%{background:var(--success-soft);border-color:var(--success)}}.cat-ai .r-icon{background:#8b5cf629;color:#a78bfa}.cat-storage .r-icon{background:#38bdf824;color:#38bdf8}.cat-iam .r-icon,.cat-security .r-icon,.cat-secret .r-icon{background:#f43f5e21;color:#fb7185}.cat-compute .r-icon{background:#f59e0b24;color:#fbbf24}.cat-network .r-icon{background:#14b8a624;color:#2dd4bf}.cat-group .r-icon,.cat-config .r-icon,.cat-monitoring .r-icon{background:#94a3b824;color:#94a3b8}.cat-random .r-icon,.cat-file .r-icon{background:#22c55e21;color:#4ade80}.empty{text-align:center;color:var(--text-3);padding:22px 16px;font-size:13px;border:1px dashed var(--border-2);border-radius:12px;margin:0 14px 12px}.empty svg{width:26px;height:26px;display:block;margin:0 auto 8px;opacity:.6}.outputs{margin:0 14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.out-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 12px;border-top:1px solid var(--border);align-items:center}.out-row:first-child{border-top:0}.out-row .o-k{font-family:var(--mono);font-size:12px;color:var(--text)}.out-row .o-v{font-family:var(--mono);font-size:11.5px;color:var(--text-2);word-break:break-all;grid-column:1 / -1;margin-top:-2px}.out-row .o-v.sens{color:var(--text-3);font-style:italic}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#05070ca8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;z-index:50;padding:20px;animation:fade .2s ease}:root[data-theme=light] .overlay{background:#0f172a59}@keyframes fade{0%{opacity:0}}.modal{width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto;background:var(--panel);border:1px solid var(--border-2);border-radius:16px;box-shadow:var(--shadow-lg);animation:pop .25s cubic-bezier(.2,.9,.3,1.2)}.modal.wide{width:min(980px,100%);height:min(680px,calc(100vh - 40px));display:flex;flex-direction:column;overflow:hidden}@keyframes pop{0%{opacity:0;transform:translateY(10px) scale(.98)}}.modal-head{display:flex;align-items:center;gap:10px;padding:18px 20px 0}.modal-head h3{margin:0;font-size:17px;letter-spacing:-.01em}.modal-body{padding:14px 20px 6px;color:var(--text-2)}.modal-foot{display:flex;gap:10px;justify-content:flex-end;padding:16px 20px 20px}.field{display:flex;flex-direction:column;gap:6px;margin:12px 0}.field label{font-size:12.5px;font-weight:600;color:var(--text)}.input{height:42px;padding:0 14px;border-radius:9px;border:1px solid var(--border-2);background:var(--bg-2);color:var(--text);font:inherit;font-size:15px;outline:none}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.seg{display:inline-flex;border:1px solid var(--border-2);border-radius:9px;padding:3px;background:var(--bg-2);gap:3px}.seg button{height:30px;padding:0 12px;border-radius:6px;border:0;background:none;cursor:pointer;color:var(--text-2);font-size:13px;font-weight:500}.seg button.on{background:var(--panel-3);color:var(--text);box-shadow:var(--shadow)}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--border)}.setting-row:first-child{border-top:0}.setting-row b{display:block;color:var(--text);font-size:13.5px;font-weight:600}.setting-row span{font-size:12.5px}.complete{text-align:center;padding:30px 28px 8px}.complete .c-kicker{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--success)}.complete h2{margin:6px 0 4px;font-size:26px;letter-spacing:-.02em;color:var(--text)}.complete .stars.lg{margin:16px 0 6px;gap:8px}.complete .stars.lg svg{transform:scale(0);animation:starPop .45s cubic-bezier(.2,.9,.3,1.5) forwards}.complete .stars.lg svg:nth-child(2){animation-delay:.18s}.complete .stars.lg svg:nth-child(3){animation-delay:.36s}@keyframes starPop{to{transform:scale(1)}}.star-legend{display:grid;gap:6px;margin:10px auto 18px;max-width:360px;text-align:left;font-size:12.5px}.star-legend div{display:flex;align-items:center;gap:8px;color:var(--text-2)}.star-legend svg{width:14px;height:14px;flex:none}.star-legend .ok svg{color:#fbbf24}.star-legend .ko svg{color:var(--border-2)}.star-legend .ko{color:var(--text-3)}.c-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:6px 0 16px}.c-stat{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:10px}.c-stat b{display:block;font-size:19px;color:var(--text);letter-spacing:-.02em}.c-stat span{font-size:11.5px;color:var(--text-3)}.learned{text-align:left;background:var(--panel-2);border:1px solid var(--border);border-radius:12px;padding:14px 16px;margin-bottom:8px}.learned h6{margin:0 0 8px;font-size:11.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-3)}.learned ul{margin:0;padding:0;list-style:none;display:grid;gap:7px}.learned li{display:grid;grid-template-columns:18px 1fr;gap:6px;font-size:13px;color:var(--text-2)}.learned li svg{width:15px;height:15px;color:var(--success);margin-top:2px}.runbook{flex:1;min-height:0;display:grid;grid-template-columns:290px 1fr}.rb-nav{border-right:1px solid var(--border);overflow-y:auto;padding:10px 10px 20px}.rb-search{position:sticky;top:0;background:var(--panel);padding-bottom:8px}.rb-search input{width:100%;height:36px}.rb-cat{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);margin:14px 8px 6px}.rb-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border-radius:7px;border:0;background:none;text-align:left;cursor:pointer;color:var(--text-2);font-size:13px}.rb-item:hover{background:var(--panel-2);color:var(--text)}.rb-item.active{background:var(--accent-soft);color:var(--text)}.rb-item.locked{opacity:.5;cursor:default}.rb-item svg{width:13px;height:13px;margin-left:auto}.rb-item .rb-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);margin-left:auto}.rb-content{overflow-y:auto;padding:26px 32px}.rb-content h2{margin:4px 0 12px;font-size:24px;letter-spacing:-.02em}.rb-content .rb-kicker{font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.07em;color:var(--accent-2)}:root[data-theme=light] .rb-content .rb-kicker{color:var(--accent)}.rb-content p{font-size:15px;color:var(--text-2);line-height:1.7;max-width:640px}.code-block{position:relative;margin:18px 0;border-radius:10px;border:1px solid var(--ide-border);background:var(--ide-bg);overflow:auto}.code-block pre{margin:0;padding:14px 16px;font:13px/1.6 var(--mono);color:var(--ide-text)}#toasts{position:fixed;right:18px;bottom:18px;display:flex;flex-direction:column;gap:8px;z-index:80;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;min-width:240px;max-width:380px;padding:11px 14px;border-radius:10px;background:var(--panel);border:1px solid var(--border-2);box-shadow:var(--shadow-lg);font-size:13px;animation:toastIn .3s cubic-bezier(.2,.9,.3,1.2)}.toast svg{width:17px;height:17px;flex:none}.toast.success svg{color:var(--success)}.toast.info svg{color:var(--accent-2)}.toast.warn svg{color:var(--warning)}.toast.out{animation:toastOut .25s ease forwards}@keyframes toastIn{0%{opacity:0;transform:translateY(8px) scale(.97)}}@keyframes toastOut{to{opacity:0;transform:translateY(6px)}}.drawer-backdrop{display:none}@media(max-width:1400px){.campaign{grid-template-columns:270px 1fr}.camp-rail{display:none}.mgrid{grid-template-columns:300px minmax(0,1fr) 320px}}@media(max-width:1240px){.mgrid,.mgrid.no-right{grid-template-columns:300px minmax(0,1fr)}.col-right{position:fixed;right:0;top:var(--topbar);bottom:0;width:min(360px,92vw);z-index:40;box-shadow:var(--shadow-lg);transform:translate(105%);transition:transform .25s ease}.col-right.open{transform:none}.editor{grid-template-columns:0 minmax(0,1fr)}.editor.explorer-shown{grid-template-columns:170px minmax(0,1fr)}}@media(min-width:1241px){.only-narrow{display:none!important}}@media(max-width:980px){body{overflow:auto}.campaign{grid-template-columns:1fr}.camp-side{display:none}.camp-main{padding:18px 16px 40px}.chapter-hero .ch-art{display:none}.mission,.appshell{height:auto;min-height:100%}.mgrid,.mgrid.no-right{display:flex;flex-direction:column}.col-left{border-right:0;border-bottom:1px solid var(--border);max-height:none}.feed{max-height:280px}.objectives{max-height:none}.col-center{height:86vh}.mbar .obj-progress .progress,.mbar .hide-sm{display:none}.mission-card{grid-template-columns:36px 1fr}.mission-card .mc-right{grid-column:1 / -1;justify-content:space-between}.runbook{grid-template-columns:1fr}.rb-nav{max-height:200px;border-right:0;border-bottom:1px solid var(--border)}.topnav .nav-links .nl-text,.profile-chip .xp-mini,.profile-chip .pc-text{display:none}}@media(max-width:560px){.landing-nav{padding-left:16px;padding-right:16px}.c-stats{grid-template-columns:1fr 1fr}.mbar .crumbs .title{max-width:40vw}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.editor .explorer{overflow-x:hidden;min-width:0}@media(max-width:1240px){.editor:not(.explorer-shown) .explorer{padding:0;border:0}}.code-head>svg{width:15px;height:15px;flex:none;color:#a78bfa}.explorer .ex-head button svg{width:14px;height:14px}.chapter-item .ci-title svg{width:13px;height:13px;color:var(--text-3);flex:none}.mc-status svg,.pill svg{flex:none}.doc-chip svg{width:13px;height:13px;flex:none}.kv span{display:inline-flex;align-items:center;gap:6px}@media(max-width:640px){.landing-nav .nav-user,.brand small{display:none}}.exam-tag{background:linear-gradient(90deg,#7c3aed,#0ea5e9);color:#fff;border:0}.exam-tag svg{width:12px;height:12px}.fail-counter svg{width:12px;height:12px}.msg.coach .m-text{border-left:2px solid var(--info);padding-left:10px}.msg.system .m-text{border-left:2px solid var(--warning);padding-left:10px}.msg .m-tag.coach{color:var(--info)}.m-docs{margin-top:6px}.obj.req.todo .o-icon{border-style:dashed}.obj.req.todo .o-title{color:var(--text)}.exam-note{display:flex;gap:8px;margin:10px 14px 0;padding:9px 11px;border-radius:8px;background:var(--panel);border:1px solid var(--border);font-size:12px;color:var(--text-3);line-height:1.5}.exam-note svg{width:14px;height:14px;flex:none;margin-top:2px}.rules-list{list-style:none;padding:0;margin:12px 0;display:grid;gap:10px}.rules-list li{display:grid;grid-template-columns:20px 1fr;gap:8px;font-size:13.5px;color:var(--text-2)}.rules-list li svg{width:16px;height:16px;margin-top:2px;color:var(--accent-2)}.failure-modal{width:min(680px,100%)}.complete .c-kicker.fail{color:var(--danger)}.complete.failure,.complete.failure h2,.complete.failure .c-kicker{text-align:left}.complete.failure .learned{margin-bottom:12px}.req-report{list-style:none;margin:0;padding:0;display:grid;gap:6px}.req-report li{display:grid;grid-template-columns:18px 1fr;gap:6px;font-size:13px}.req-report li svg{width:15px;height:15px;margin-top:2px}.req-report li.ok{color:var(--text-2)}.req-report li.ok svg{color:var(--success)}.req-report li.ko{color:var(--text)}.req-report li.ko svg{color:var(--danger)}.err-item{padding:10px 0;border-top:1px dashed var(--border-2)}.err-item:first-of-type{border-top:0;padding-top:2px}.err-sum{font-size:11.5px;color:var(--danger);word-break:break-word;margin-bottom:4px}.err-advice{font-size:13px;color:var(--text-2);line-height:1.55}.err-advice b{color:var(--text)}.method{margin:0;padding-left:20px;display:grid;gap:6px;font-size:13px;color:var(--text-2)}.review-row{margin-top:4px}.mission-card.exam{border-color:#8b5cf659;background:linear-gradient(90deg,var(--accent-soft),var(--panel) 45%)}.mission-card.exam .mc-status{background:var(--accent-soft);color:var(--accent-2);border-color:transparent}.mission-card.exam.done .mc-status{background:var(--success-soft);color:var(--success)}.gate-note{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:12.5px;color:var(--text-2)}.gate-note svg{width:14px;height:14px;color:var(--accent-2);flex:none}.attempts{font-size:11.5px;color:var(--warning)}.learned ol.method li{display:list-item;grid-template-columns:none}.runbook-wrap{flex:1;min-height:0;display:flex;flex-direction:column}.rb-official{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:12px 20px 0;padding:9px 12px;border-radius:9px;background:var(--accent-soft);font-size:12.5px;color:var(--text-2)}.rb-official>svg{width:14px;height:14px;color:var(--accent-2)}.rb-official a,.refs a,.ref-inline{display:inline-flex;align-items:center;gap:4px;color:var(--accent-2);text-decoration:none;font-weight:550}:root[data-theme=light] .rb-official a,:root[data-theme=light] .refs a,:root[data-theme=light] .ref-inline{color:var(--accent)}.rb-official a:hover,.refs a:hover,.ref-inline:hover{text-decoration:underline}.rb-official a svg,.refs a svg,.ref-inline svg{width:12px;height:12px}.refs{margin:18px 0;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);max-width:640px}.refs-title{display:flex;align-items:center;gap:7px;font-size:11.5px;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin-bottom:8px}.refs-title svg{width:13px;height:13px}.refs ul{margin:0;padding:0;list-style:none;display:grid;gap:6px;font-size:13.5px}.ref-inline{display:flex;margin-top:5px;font-size:12.5px}.boot{height:100%;display:grid;place-content:center;justify-items:center;gap:14px;color:var(--text-3);font-size:13px}.boot .brand-mark{width:42px;height:42px;animation:bootPulse 1.2s ease-in-out infinite}@keyframes bootPulse{50%{opacity:.45}}.sync-pill svg{width:12px;height:12px}.account-box{padding:4px 0 14px;border-bottom:1px solid var(--border);margin-bottom:4px}.account-head{display:flex;gap:12px;align-items:flex-start}.account-head>svg{width:22px;height:22px;color:var(--accent-2);flex:none;margin-top:2px}.account-head b{display:block;color:var(--text);font-size:14px}.account-head span{font-size:12.5px}.account-form{margin-top:8px}.account-form .field{margin:8px 0}.account-form .input{height:38px;font-size:14px}.check{display:flex;align-items:center;gap:8px;font-size:12.5px;margin:6px 0 10px;cursor:pointer}.form-error{color:var(--danger);font-size:12.5px;min-height:1.2em;margin-bottom:6px}.cert-box{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;text-align:left;margin-top:12px;padding:14px 16px;border-radius:12px;border:1px solid rgba(251,191,36,.4);background:linear-gradient(90deg,rgba(251,191,36,.1),var(--panel-2) 60%)}.cert-icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:#fbbf2426;color:#fbbf24}.cert-icon svg{width:20px;height:20px}.cert-title{font-weight:650;color:var(--text)}.cert-code{font-size:15px;letter-spacing:.12em;color:#fbbf24;margin:2px 0}.cert-actions{display:flex;flex-direction:column;gap:6px}.guest-nudge{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;text-align:left;margin-top:12px;padding:12px 14px;border-radius:12px;border:1px solid var(--accent-ring);background:var(--accent-soft);font-size:13px}.guest-nudge>svg{width:20px;height:20px;color:var(--accent-2)}.guest-nudge b{color:var(--text)}.cert-list{display:grid;gap:6px}.cert-row{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--panel-2);text-decoration:none;color:var(--text-2);font-size:12.5px}.cert-row:hover{border-color:var(--border-2)}.cert-row svg{width:14px;height:14px;color:#fbbf24;grid-row:span 2;margin-top:2px}.cert-row b{color:var(--text)}.verify-main{display:grid;place-items:center;padding:40px 16px 80px}.verify-card{width:min(560px,100%);background:var(--panel);border:1px solid var(--border-2);border-radius:16px;padding:28px;box-shadow:var(--shadow-lg)}.verify-status{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:13px;padding:6px 12px;border-radius:999px}.verify-status svg{width:16px;height:16px}.verify-status.ok{background:var(--success-soft);color:var(--success)}.verify-status.ko{background:var(--danger-soft);color:var(--danger)}.verify-title{font-size:22px;font-weight:750;letter-spacing:-.02em;margin:16px 0 6px}.verify-holder{font-size:15px;color:var(--text-2)}.verify-holder b{color:var(--text)}.verify-meta{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:18px 0;font-size:13.5px}.verify-meta dt{color:var(--text-3)}.verify-meta dd{margin:0;color:var(--text)}@media(max-width:560px){.cert-box,.guest-nudge{grid-template-columns:1fr}.cert-actions{flex-direction:row}}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:14px 0 8px}.plan-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2)}.plan-card.featured{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.plan-card b{font-size:15px;color:var(--text)}.plan-card p{margin:0 0 6px;font-size:13px;flex:1}.plan-card .btn{align-self:flex-start}.plan-price{font-weight:600;color:var(--text);font-size:14px}.plan-tag{position:absolute;top:-9px;right:12px;padding:2px 8px;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-weight:600}.plan-row{display:flex;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;color:var(--text-2)}.plan-row b{color:var(--text)}.plan-row>span{flex:1}.plan-row svg{width:16px;height:16px;flex:none}.lead-box{padding:22px 24px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel)}.lead-box h3{margin:0 0 6px;font-size:17px}.lead-box>p{margin:0 0 14px;font-size:14px}.lead-row{display:flex;gap:10px;flex-wrap:wrap}.lead-row .input{flex:1;min-width:220px}.lead-form .check{margin-top:10px;font-size:12.5px}.lead-done{display:flex;align-items:center;gap:8px;color:var(--success);font-weight:600;font-size:14px}.lead-done svg{width:18px;height:18px}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.brand-link{background:none;border:0;color:inherit;cursor:pointer;padding:0;font:inherit}.offer-reason{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--text);font-size:14px}.offer-reason svg{width:16px;height:16px;flex:none}.offer-card{position:sticky;top:20px;display:flex;flex-direction:column;gap:10px;padding:26px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--panel);box-shadow:0 0 0 4px var(--accent-soft),var(--shadow)}.offer-card .lead-box{border:0;padding:0;background:none}.offer-price{font-size:40px;font-weight:800;letter-spacing:-.03em;color:var(--text)}.offer-seats{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--accent)}.offer-seats svg{width:14px;height:14px}.offer-card .btn-lg{justify-content:center;margin-top:6px}.offer-reassure{font-size:12px;margin:4px 0 0}.chapter-end-offer{text-align:left;margin-top:14px;padding:14px 16px;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft)}.chapter-end-offer b{color:var(--text)}.chapter-end-offer p{margin:6px 0 10px;font-size:13.5px;color:var(--text-2)}@media(max-width:980px){.offer-card{position:static}}.help-body{display:grid;gap:10px}.help-choice{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text);cursor:pointer;font:inherit}.help-choice:hover{border-color:var(--accent)}.help-choice svg{width:18px;height:18px;flex:none;margin-top:2px;color:var(--accent)}.help-choice b{display:block;font-size:14px}.help-choice small{display:block;color:var(--text-3);font-size:12.5px;margin-top:2px}.help-body textarea{width:100%;resize:vertical;font:inherit}.quick-question{display:grid;gap:8px;text-align:left;margin-top:14px;padding:12px 14px;border:1px dashed var(--border-2);border-radius:var(--radius-sm)}.quick-question b{font-size:13.5px;color:var(--text)}.quick-question textarea{width:100%;resize:vertical;font:inherit}.quick-question .btn{justify-self:start}.qq-chips{display:flex;flex-wrap:wrap;gap:6px}.qq-chip{padding:5px 10px;border-radius:999px;border:1px solid var(--border-2);background:var(--panel-2);color:var(--text-2);font:inherit;font-size:12.5px;cursor:pointer}.qq-chip.on,.qq-chip:hover{border-color:var(--accent);color:var(--text);background:var(--accent-soft)}body.clerk-open .overlay{visibility:hidden}:root{color-scheme:dark;--space-3xs: 2px;--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--space-2xl: 64px;--space-3xl: 96px;--space-4xl: 144px;--text-xs: .8125rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.25rem;--text-xl: 1.5625rem;--text-2xl: 1.953rem;--text-3xl: 2.441rem;--text-display-s: clamp(2.25rem, 4vw + .5rem, 3.75rem);--text-display: clamp(2.75rem, 5vw + 1rem, 5.25rem);--text-section: clamp(2rem, 2.5vw + 1rem, 3.5rem);--text-title: clamp(1.25rem, .75vw + .875rem, 1.625rem);--text-lead: clamp(1.125rem, .35vw + 1rem, 1.375rem);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-micro: .12s;--dur-short: .22s;--dur-long: .42s;--color-error: oklch(72% .15 27);--color-success: oklch(76% .13 150);--container: 1440px;--gutter: 64px;--gap-columns: 32px;--section-gap-s: 120px;--section-gap: 144px;--section-gap-l: 176px;--z-base: 1;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-sticky-nav: 300;--z-modal: 400;--z-toast: 500;--z-tooltip: 600;--color-paper: oklch(17% .008 250);--color-paper-2: oklch(21% .009 250);--color-paper-3: oklch(13.5% .007 250);--color-ink: oklch(95% .005 250);--color-ink-2: oklch(83% .008 250);--color-muted: oklch(71% .01 250);--color-rule: oklch(31% .01 250);--color-rule-2: oklch(42% .012 250);--color-accent: oklch(82% .15 80);--color-accent-ink: oklch(18% .04 75);--color-accent-soft: oklch(29% .05 80);--color-focus: oklch(82% .15 80);--color-cool: oklch(77% .12 245);--color-cool-soft: oklch(29% .05 245);--color-ok: oklch(76% .15 150);--color-ok-soft: oklch(24.5% .03 150);--color-bad: oklch(70% .17 25);--color-bad-soft: oklch(24.5% .035 25);--font-display: "Host Grotesk", ui-sans-serif, system-ui, sans-serif;--font-body: var(--font-display);--font-outlier: "Atkinson Hyperlegible Mono", ui-monospace, monospace;--radius-card: 10px;--radius-pill: 6px;--rule-hair: 1px;--shadow-card: none;--tracking-display: -.03em;--display-weight: 500}:root[data-theme=light]{color-scheme:light;--color-paper: oklch(98% .006 85);--color-paper-2: oklch(95.5% .008 85);--color-paper-3: oklch(92.5% .01 85);--color-ink: oklch(19% .01 60);--color-ink-2: oklch(32% .012 60);--color-muted: oklch(45% .012 60);--color-rule: oklch(87% .01 85);--color-rule-2: oklch(74% .012 85);--color-accent: oklch(50% .13 70);--color-accent-ink: oklch(98.5% .005 85);--color-accent-soft: oklch(92% .05 80);--color-focus: oklch(50% .13 70);--color-cool: oklch(50% .14 250);--color-cool-soft: oklch(92% .04 245);--color-ok: oklch(48% .13 150);--color-ok-soft: oklch(93% .04 150);--color-bad: oklch(50% .17 25);--color-bad-soft: oklch(93% .04 25);--color-error: oklch(50% .17 25);--color-success: oklch(48% .13 150)}html,body{overflow-x:clip}.mk{min-height:100%;overflow-x:clip;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);line-height:1.55;font-variant-numeric:tabular-nums;scroll-padding-top:var(--space-3xl);caret-color:var(--color-accent);scrollbar-color:var(--color-muted) var(--color-paper)}.mk ::selection{background:color-mix(in oklab,var(--color-accent) 25%,transparent)}.mk :focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.mk h1,.mk h2,.mk h3{margin:0;font-family:var(--font-display);font-weight:var(--display-weight);font-synthesis:none;letter-spacing:var(--tracking-display);line-height:1.05;overflow-wrap:break-word;min-width:0;text-wrap:balance;color:var(--color-ink)}.mk h1{max-width:18ch;font-size:var(--text-display-s);line-height:1.04}.mk h2{max-width:20ch;font-size:var(--text-section)}.mk h3{max-width:40ch;font-size:var(--text-title);line-height:1.2;letter-spacing:-.015em}.mk p{margin:0;text-wrap:pretty}.mk .lead{font-size:var(--text-lead);line-height:1.45;max-width:52ch;color:var(--color-ink-2)}.mk code,.mk .measured{font-family:var(--font-outlier);font-size:.92em;font-variant-numeric:tabular-nums slashed-zero}.mk .reading{font-family:var(--font-outlier);font-weight:400;letter-spacing:-.04em;line-height:1;color:var(--color-ink);font-variant-numeric:tabular-nums slashed-zero}.mk img{max-width:100%;height:auto;display:block}.mk .container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.mk .spacer{flex:1}.mk .mk-btn,.mk .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:48px;height:auto;padding:0 var(--space-lg);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-pill);background:var(--color-paper-2);color:var(--color-ink);box-shadow:none;font:500 var(--text-md)/1 var(--font-body);white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.mk .mk-btn svg,.mk .btn svg{width:16px;height:16px;flex:none}.mk .mk-btn:hover,.mk .btn:hover{background:var(--color-paper-3);border-color:var(--color-muted)}.mk .mk-btn:active,.mk .btn:active{transform:translateY(1px)}.mk .mk-btn:focus-visible,.mk .btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:none}.mk .mk-btn:disabled,.mk .btn:disabled,.mk .btn[disabled]{opacity:.55;cursor:not-allowed;transform:none}.mk .mk-btn--primary,.mk .btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.mk .mk-btn--primary:hover,.mk .btn-primary:hover{background:color-mix(in oklab,var(--color-accent) 88%,var(--color-ink));border-color:color-mix(in oklab,var(--color-accent) 88%,var(--color-ink))}.mk .mk-link{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:44px;padding:0 var(--space-xs);border:0;border-radius:var(--radius-pill);background:none;color:var(--color-muted);font:500 var(--text-sm)/1 var(--font-body);text-decoration:none;white-space:nowrap;cursor:pointer;transition:color var(--dur-short) var(--ease-out)}.mk .mk-link svg{width:16px;height:16px;flex:none}.mk .mk-link:hover{color:var(--color-ink)}.mk .mk-link:active{transform:translateY(1px)}.mk .mk-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.mk .mk-icon{width:44px;justify-content:center;padding:0}.mk .mk-icon svg{width:18px;height:18px}.mk .input{min-height:48px;height:48px;padding:0 var(--space-md);border:var(--rule-hair) solid var(--color-muted);border-radius:var(--radius-pill);background:var(--color-paper-3);color:var(--color-ink);font:400 var(--text-md)/1 var(--font-body);box-shadow:none;outline:2px solid transparent;outline-offset:-3px}.mk .input::placeholder{color:var(--color-muted)}.mk .input:focus-visible{outline-color:var(--color-focus)}.mk .input:disabled{opacity:.55;cursor:not-allowed}.mk .check{display:flex;align-items:flex-start;gap:var(--space-xs);margin:var(--space-sm) 0 0;font-size:var(--text-sm);color:var(--color-ink-2);cursor:pointer}.mk .check input{width:18px;height:18px;margin:var(--space-3xs) 0 0;flex:none;accent-color:var(--color-accent)}.mk .check input:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.mk .form-error{min-height:1lh;margin-top:var(--space-2xs);font-size:var(--text-sm);color:var(--color-error)}.mk .form-error.ok{color:var(--color-success)}.mk-nav{position:sticky;top:0;z-index:var(--z-sticky-nav);background:var(--color-paper);border-bottom:var(--rule-hair) solid var(--color-rule)}.mk-nav-in{display:flex;align-items:center;gap:var(--space-xs);min-height:64px}.mk .brand{display:inline-flex;align-items:center;gap:var(--space-sm);font:500 var(--text-md)/1 var(--font-display);letter-spacing:-.01em;color:var(--color-ink)}.mk .brand-link{min-height:44px;padding:0;border:0;background:none;cursor:pointer;border-radius:var(--radius-pill)}.mk .brand-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.mk .brand-mark{width:28px;height:28px;flex:none}.mk .brand small{font:400 var(--text-sm)/1 var(--font-body);color:var(--color-muted)}.mk-nav-user{margin-right:var(--space-xs);font-size:var(--text-sm);color:var(--color-muted)}.mk-hero-in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-2xl);align-items:center;min-height:calc(100dvh - 65px);padding-block:var(--space-xl) var(--space-2xl)}.mk-hero-text{display:grid;gap:var(--space-lg);justify-items:start}.mk-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-xs)}.mk-terms{font-size:var(--text-sm);color:var(--color-muted)}.mk-shot{margin:0;aspect-ratio:5 / 4;border-radius:var(--radius-card);position:relative;overflow:hidden;background:var(--color-paper-3);outline:1px solid var(--color-rule);outline-offset:-1px}.mk-shot>img{width:100%;height:100%;object-fit:cover;object-position:0 0}.mk-section{padding-block:var(--section-gap) 0}.mk-split-head{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--gap-columns);align-items:start}.mk-head-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--gap-columns);align-items:end;margin-bottom:var(--space-2xl)}.mk-rows{margin:0;padding:0;list-style:none;border-top:var(--rule-hair) solid var(--color-rule)}.mk-rows>*{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,5fr);gap:var(--gap-columns);align-items:baseline;padding-block:var(--space-lg);border-bottom:var(--rule-hair) solid var(--color-rule)}.mk-rows dt{font-size:var(--text-sm);font-weight:500;color:var(--color-muted)}.mk-rows dd{margin:0;font-size:var(--text-title);line-height:1.3;color:var(--color-ink)}.mk-rows dd .measured{font-size:.8em;color:var(--color-cool)}.mk-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-2xl);align-items:center}.mk-split-text{display:grid;gap:var(--space-lg)}.mk-split-text code{color:var(--color-ink)}.mk-term{margin:0;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-3);overflow:hidden}.mk-term-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-2xs) var(--space-xs) var(--space-2xs) var(--space-lg);border-bottom:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2)}.mk-term-head .measured{font-size:var(--text-sm);color:var(--color-muted)}.mk-term pre{margin:0;min-height:520px;padding:var(--space-lg);font:400 var(--text-sm)/1.65 var(--font-outlier);color:var(--color-ink-2);white-space:pre-wrap;overflow-wrap:anywhere}.mk-term .a-b{font-weight:500;color:var(--color-ink)}.mk-term .a-d,.mk-term .a-90{color:var(--color-muted);opacity:1}.mk-term .a-32{color:var(--color-ok)}.mk-term .a-31{color:var(--color-bad)}.mk-term .a-35,.mk-term .a-33{color:var(--color-accent)}.mk-term .a-34,.mk-term .a-36{color:var(--color-cool)}.mk-figures{margin-top:var(--section-gap-s);padding-block:var(--section-gap-s);background:var(--color-paper-3);border-block:var(--rule-hair) solid var(--color-rule)}.mk-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.mk-stats>div{display:grid;gap:var(--space-sm);padding-inline:var(--space-lg);border-left:var(--rule-hair) solid var(--color-rule)}.mk-stats>div:first-child{padding-left:0;border-left:0}.mk-stats .reading{font-size:var(--text-display-s);color:var(--color-cool);font-variant-numeric:tabular-nums slashed-zero}.mk-stats span{font-size:var(--text-md);color:var(--color-muted)}.mk-chapters{padding-top:var(--section-gap-l)}.mk-index{margin:0;padding:0;list-style:none;counter-reset:ch;border-top:var(--rule-hair) solid var(--color-rule-2)}.mk-index li{counter-increment:ch;display:grid;grid-template-columns:64px minmax(0,4fr) minmax(0,4fr) minmax(0,3fr);gap:var(--gap-columns);align-items:baseline;padding-block:var(--space-lg);border-bottom:var(--rule-hair) solid var(--color-rule)}.mk-index li:before{content:counter(ch);font:400 var(--text-title)/1 var(--font-outlier);color:var(--color-cool)}.mk-index-sub{color:var(--color-ink-2)}.mk-index-count{justify-self:end;font-size:var(--text-sm);color:var(--color-muted)}.mk-practices{padding-top:var(--section-gap)}.mk-practices h2{font-size:var(--text-title);line-height:1.2;letter-spacing:-.015em;color:var(--color-muted)}.mk-statement{max-width:24ch;margin-top:var(--space-lg);font:500 var(--text-section)/1.1 var(--font-display);letter-spacing:var(--tracking-display);color:var(--color-ink);text-wrap:balance}.mk-statement code{font-size:.86em;letter-spacing:-.02em;color:var(--color-cool)}.mk-offer-band{margin-top:var(--section-gap-l);padding-block:var(--section-gap-s);background:var(--color-paper-2);border-block:var(--rule-hair) solid var(--color-rule)}.mk-offer-in{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-2xl);align-items:end}.mk-offer-in .lead{margin-top:var(--space-lg)}.mk-offer-buy{display:grid;gap:var(--space-sm);justify-items:start}.mk-price{font-size:var(--text-display-s);font-variant-numeric:tabular-nums slashed-zero}.mk-price:empty,.mk-price-terms:empty{display:none}.mk-price-terms{font-size:var(--text-md);color:var(--color-muted)}.mk-offer-buy .mk-btn{margin-top:var(--space-xs)}.mk-footer{padding-block:var(--section-gap-s) var(--space-2xl)}.mk-landing .mk-footer{border-top:0}.mk-mast{font:500 clamp(3.5rem,9vw,8rem)/.95 var(--font-display);letter-spacing:-.045em;color:var(--color-ink)}.mk-footer-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--gap-columns);margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:var(--rule-hair) solid var(--color-rule)}.mk-footer-links{margin:0;padding:0;list-style:none;display:grid;align-content:start;gap:var(--space-2xs)}.mk-footer-links .mk-link{padding:0;font-size:var(--text-md);font-weight:400;color:var(--color-ink-2);text-decoration:underline;text-decoration-color:var(--color-rule-2);text-underline-offset:.2em}.mk-footer-links .mk-link:hover{color:var(--color-accent)}.mk .lead-box{padding:0;border:0;background:none}.mk .lead-box h3{margin:0}.mk .lead-box>p{margin:var(--space-xs) 0 var(--space-lg);max-width:60ch;font-size:var(--text-md);color:var(--color-muted)}.mk .lead-row{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.mk .lead-row .input{flex:1;min-width:16rem}.mk-footer .lead-row .btn-primary{background:var(--color-paper-2);border-color:var(--color-rule-2);color:var(--color-ink)}.mk-footer .lead-row .btn-primary:hover{background:var(--color-paper-3);border-color:var(--color-muted)}.mk .lead-done{display:flex;align-items:center;gap:var(--space-xs);font-weight:500;color:var(--color-success)}.mk .lead-done svg{width:18px;height:18px;flex:none}.mk .hp-field{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.mk-offer-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-2xl);align-items:center;min-height:calc(100dvh - 65px);padding-block:var(--space-xl) var(--space-2xl)}.mk-offer-text{display:grid;gap:var(--space-lg)}.mk-offer .mk-offer-text h1{max-width:20ch}.mk .offer-reason{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-ink);font-size:var(--text-md);max-width:52ch}.mk .offer-reason svg{width:16px;height:16px;flex:none;color:var(--color-accent)}.mk .offer-card{position:sticky;top:calc(64px + var(--space-lg));display:grid;gap:var(--space-sm);padding:var(--space-xl);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2);box-shadow:none}.mk .offer-card .dim{color:var(--color-muted)}.mk .offer-card>b{font-weight:500}.mk .offer-price{font:400 var(--text-display-s)/1 var(--font-outlier);letter-spacing:-.04em;color:var(--color-ink);font-variant-numeric:tabular-nums slashed-zero}.mk .offer-seats{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);font-weight:500;color:var(--color-cool)}.mk .offer-seats svg{width:16px;height:16px;flex:none}.mk .offer-card .btn-lg{justify-self:stretch;margin-top:var(--space-xs)}.mk .offer-reassure{font-size:var(--text-sm);color:var(--color-muted)}.mk .quick-question{display:grid;gap:var(--space-xs);margin-top:var(--space-md);padding-top:var(--space-md);border:0;border-top:var(--rule-hair) solid var(--color-rule);border-radius:0}.mk .quick-question b{font-weight:500;font-size:var(--text-md);color:var(--color-ink)}.mk .quick-question textarea{width:100%;resize:vertical;padding:var(--space-sm);border:var(--rule-hair) solid var(--color-muted);border-radius:var(--radius-pill);background:var(--color-paper-3);color:var(--color-ink);font:inherit;outline:2px solid transparent;outline-offset:-3px}.mk .quick-question textarea:focus-visible{outline-color:var(--color-focus)}.mk .quick-question .btn{justify-self:start}.mk .qq-chips{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.mk .qq-chip{min-height:44px;padding:0 var(--space-md);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-pill);background:var(--color-paper-2);color:var(--color-ink-2);font:500 var(--text-sm)/1 var(--font-body);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out)}.mk .qq-chip:hover{background:var(--color-paper-3)}.mk .qq-chip.on{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-ink)}.mk .qq-chip:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.mk .offer-card .lead-box h3{font-size:var(--text-title)}.mk-list li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:var(--space-md);align-items:baseline;font-size:var(--text-title);line-height:1.3;color:var(--color-ink)}.mk-list svg{width:20px;height:20px;color:var(--color-ok);transform:translateY(3px)}.mk-forwho{padding-top:var(--section-gap-l)}.mk-trio{margin:var(--space-2xl) 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));counter-reset:who}.mk-trio li{counter-increment:who;display:grid;gap:var(--space-md);align-content:start;min-height:240px;padding:var(--space-lg) var(--space-lg) 0;border-left:var(--rule-hair) solid var(--color-rule);font:500 var(--text-title)/1.3 var(--font-display);letter-spacing:-.015em;color:var(--color-ink)}.mk-trio li:first-child{padding-left:0;border-left:0}.mk-trio li:before{content:counter(who);font:400 var(--text-section)/1 var(--font-outlier);color:var(--color-cool)}.mk-faq{padding-block:var(--section-gap) var(--section-gap-s)}.mk-faq details{display:block;padding-block:var(--space-lg)}.mk-faq summary{display:flex;align-items:center;gap:var(--space-sm);min-height:44px;cursor:pointer;font:500 var(--text-title)/1.3 var(--font-display);letter-spacing:-.015em;color:var(--color-ink);list-style:none;border-radius:var(--radius-pill)}.mk-faq summary::-webkit-details-marker{display:none}.mk-faq summary:after{content:"+";margin-left:auto;font:400 var(--text-title)/1 var(--font-outlier);color:var(--color-muted)}.mk-faq details[open] summary:after{content:"−"}.mk-faq summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.mk-faq details p{max-width:60ch;margin-top:var(--space-sm);color:var(--color-ink-2)}@media(max-width:60rem){:root{--gutter: 24px;--section-gap-s: 80px;--section-gap: 96px;--section-gap-l: 120px}.mk-hero-in,.mk-split,.mk-split-head,.mk-head-split,.mk-offer-in,.mk-footer-grid,.mk-offer-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}.mk-hero-in,.mk-offer-grid{min-height:0}.mk-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--space-xl)}.mk-stats>div:nth-child(3){padding-left:0;border-left:0}.mk-index li{grid-template-columns:40px minmax(0,1fr);row-gap:var(--space-2xs)}.mk-index-sub,.mk-index-count{grid-column:2;justify-self:start}.mk-term pre{min-height:420px}.mk-trio{grid-template-columns:minmax(0,1fr)}.mk-trio li{min-height:0;padding:var(--space-lg) 0;border-left:0;border-top:var(--rule-hair) solid var(--color-rule)}.mk .offer-card{position:static}.mk .nav-user{display:none}}@media(max-width:40rem){:root{--gutter: 16px;--section-gap-s: 56px;--section-gap: 72px;--section-gap-l: 96px;--gap-columns: 16px}.mk .brand small{display:none}.mk-rows>*{grid-template-columns:minmax(0,1fr);gap:var(--space-2xs)}.mk-stats{grid-template-columns:minmax(0,1fr)}.mk-stats>div{padding:var(--space-md) 0;border-left:0;border-top:var(--rule-hair) solid var(--color-rule)}.mk-stats>div:first-child{border-top:0}.mk-actions .mk-btn{flex:1 1 100%}}@media(prefers-reduced-motion:reduce){.mk .mk-btn,.mk .btn,.mk .mk-link,.mk .qq-chip{transition:none}.mk .mk-btn:active,.mk .btn:active,.mk .mk-link:active{transform:none}}
