:root{--bf-brand: #22c55e;--bf-brand-light: #4ade80;--bf-brand-dark: #16a34a;--bf-brand-glow: rgba(34, 197, 94, .25);--bf-surface: #fafafa;--bf-surface-card: #ffffff;--bf-surface-muted: #f4f4f5;--bf-text-primary: #0a0a0a;--bf-text-secondary: #52525b;--bf-text-muted: #71717a;--bf-border: rgba(39, 39, 42, .12);--bf-radius-sm: 4px;--bf-radius-md: 6px;--bf-radius-lg: 8px;--bf-radius-xl: 12px;--bf-radius-2xl: 16px;--bf-glow-xs: 0 0 10px rgba(34, 197, 94, .4);--bf-glow-sm: 0 0 16px rgba(34, 197, 94, .25);--bf-glow-md: 0 4px 24px rgba(34, 197, 94, .25), 0 0 40px rgba(34, 197, 94, .12);--bf-glow-lg: 0 0 50px -10px rgba(34, 197, 94, .35), 0 25px 50px -12px rgba(0, 0, 0, .5);--bf-glow-ring: 0 0 16px rgba(34, 197, 94, .35), 0 0 0 4px rgba(34, 197, 94, .18);--bf-glow-ring-lg: 0 0 20px rgba(34, 197, 94, .4), 0 0 0 6px rgba(34, 197, 94, .22);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;font-feature-settings:"cv11","ss01";color-scheme:light dark;color:var(--bf-text-primary);background-color:var(--bf-surface);--app-shell-bg: radial-gradient(60% 50% at 50% 0, rgba(34, 197, 94, .05), transparent 70%), radial-gradient(circle at top left, rgba(34, 197, 94, .06), transparent 28%), linear-gradient(180deg, #fafafa 0%, #f4f4f5 100%);--app-shell-overlay: rgba(255, 255, 255, .55);--app-shell-border: rgba(39, 39, 42, .08);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;width:100%;overflow-x:hidden;background:var(--app-shell-bg);color:inherit}#root{width:100%;min-height:100vh}body:before{content:"";position:fixed;inset:0;background:linear-gradient(var(--app-shell-overlay),var(--app-shell-overlay)),radial-gradient(at top,rgba(34,197,94,.06),transparent 60%);pointer-events:none;z-index:-1}[data-theme=dark] body:before,body[data-theme=dark]:before,.dark:before{background:linear-gradient(var(--app-shell-overlay),var(--app-shell-overlay)),radial-gradient(at top,rgba(74,222,128,.08),transparent 60%)}body:after{content:"";position:fixed;inset:0;background:radial-gradient(ellipse at 15% 80%,rgba(34,197,94,.035),transparent 40%),radial-gradient(ellipse at 85% 20%,rgba(34,197,94,.025),transparent 36%);background-size:200% 200%;animation:ambient-drift 40s ease-in-out infinite;pointer-events:none;z-index:-1}@keyframes ambient-drift{0%,to{background-position:0% 0%}33%{background-position:100% 50%}66%{background-position:30% 100%}}[data-theme=dark],.dark{color:#f2f2f2;background-color:#1a1a1c;--bf-surface: #1a1a1c;--bf-surface-card: #232326;--bf-surface-muted: #2b2b2f;--bf-text-primary: #f2f2f2;--bf-text-secondary: #8c8c8c;--bf-text-muted: #787878;--bf-border: #36363a;--app-shell-bg: radial-gradient(60% 50% at 50% 0, rgba(74, 222, 128, .07), transparent 70%), radial-gradient(circle at top left, rgba(74, 222, 128, .05), transparent 26%), linear-gradient(180deg, #1a1a1c 0%, #1c1c1f 100%);--app-shell-overlay: rgba(26, 26, 28, .4);--app-shell-border: rgba(255, 255, 255, .06);--bf-glow-xs: 0 0 10px rgba(74, 222, 128, .5);--bf-glow-sm: 0 0 16px rgba(74, 222, 128, .3);--bf-glow-md: 0 4px 24px rgba(74, 222, 128, .3), 0 0 40px rgba(74, 222, 128, .15);--bf-glow-lg: 0 0 50px -10px rgba(74, 222, 128, .45), 0 25px 50px -12px rgba(0, 0, 0, .7);--bf-glow-ring: 0 0 16px rgba(74, 222, 128, .45), 0 0 0 4px rgba(74, 222, 128, .22);--bf-glow-ring-lg: 0 0 20px rgba(74, 222, 128, .5), 0 0 0 6px rgba(74, 222, 128, .26)}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00000024;border-radius:100px;border:1px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#22c55e66;border:1px solid transparent;background-clip:padding-box}[data-theme=dark] ::-webkit-scrollbar-thumb,.dark ::-webkit-scrollbar-thumb{background:#ffffff1a}[data-theme=dark] ::-webkit-scrollbar-thumb:hover,.dark ::-webkit-scrollbar-thumb:hover{background:#4ade8080}::selection{background:#22c55e38;color:inherit}:focus-visible{outline:2px solid rgba(34,197,94,.55);outline-offset:2px;border-radius:4px}body *,body *:before,body *:after{transition-timing-function:cubic-bezier(.4,0,.2,1)}.app-shell-main{position:relative;width:100%;min-width:0}.app-shell-main>*{width:100%;min-width:0}.app-shell-main:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,transparent 0,transparent calc(100% - 1px),var(--app-shell-border) calc(100% - 1px)),linear-gradient(to bottom,transparent 0,transparent calc(100% - 1px),var(--app-shell-border) calc(100% - 1px));background-size:80px 80px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.18),transparent 75%);mask-image:linear-gradient(180deg,rgba(0,0,0,.18),transparent 75%);opacity:.3;pointer-events:none}@media(prefers-reduced-motion:reduce){.app-motion-safe,.app-motion-safe:before,.app-motion-safe:after,.app-loader-motion,.app-loader-motion *{animation:none!important;transition-duration:.01ms!important}body:after{animation:none!important}}@media screen and (max-width:768px){input,select,textarea,.MuiInputBase-input,.MuiAutocomplete-input,.MuiSelect-select{font-size:16px!important}}@media(pointer:coarse){.MuiListItem-root,.MuiListItemButton-root,.MuiTableRow-root,.MuiPaper-root,.MuiTreeItem-root,[data-long-press]{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}}@keyframes bf-reveal-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes bf-reveal-left{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes bf-reveal-right{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes bf-reveal-scale{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes bf-fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bf-line-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes bf-glow-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.9;transform:scale(1.04)}}@keyframes bf-pulse-ring{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}@keyframes bf-shimmer-border{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes bf-glow-drift{0%,to{opacity:.5;transform:translate(0) scale(1)}50%{opacity:.9;transform:translate(2%,-2%) scale(1.06)}}@keyframes bf-counter-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes bf-scroll-dot-bounce{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.4;transform:translateY(6px)}}.bf-reveal-up{animation:bf-reveal-up .7s cubic-bezier(.16,1,.3,1) both}.bf-reveal-left{animation:bf-reveal-left .7s cubic-bezier(.16,1,.3,1) both}.bf-reveal-right{animation:bf-reveal-right .7s cubic-bezier(.16,1,.3,1) both}.bf-reveal-scale{animation:bf-reveal-scale .7s cubic-bezier(.16,1,.3,1) both}.bf-fade-in-up{animation:bf-fade-in-up .7s ease-out both}.bf-line-grow{transform-origin:left center;animation:bf-line-grow .8s cubic-bezier(.16,1,.3,1) both}.bf-glow-pulse{animation:bf-glow-pulse 3.2s ease-in-out infinite}.bf-glow-drift{animation:bf-glow-drift 20s ease-in-out infinite}.bf-scroll-bounce{animation:bf-scroll-dot-bounce 1.5s ease-in-out infinite}.bf-glow-xs{box-shadow:var(--bf-glow-xs)}.bf-glow-sm{box-shadow:var(--bf-glow-sm)}.bf-glow-md{box-shadow:var(--bf-glow-md)}.bf-glow-lg{box-shadow:var(--bf-glow-lg)}.bf-glow-ring{box-shadow:var(--bf-glow-ring)}.bf-glow-ring-lg{box-shadow:var(--bf-glow-ring-lg)}.bf-hover-glow{transition:box-shadow .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1),border-color .22s ease}.bf-hover-glow:hover{box-shadow:var(--bf-glow-md);transform:translateY(-2px)}.bf-shimmer-border{position:relative;isolation:isolate}.bf-shimmer-border:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(90deg,transparent 25%,rgba(34,197,94,.5) 50%,transparent 75%);background-size:200% 100%;animation:bf-shimmer-border 3s linear infinite;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:-1}.bf-pulse-ring{position:relative}.bf-pulse-ring:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 2px #22c55e99;animation:bf-pulse-ring 1.8s cubic-bezier(.4,0,.2,1) infinite;pointer-events:none}.bf-stagger>*{animation-delay:calc(var(--bf-stagger-step, 80ms) * var(--bf-i, 0))}.bf-stagger>*:nth-child(1){--bf-i: 0}.bf-stagger>*:nth-child(2){--bf-i: 1}.bf-stagger>*:nth-child(3){--bf-i: 2}.bf-stagger>*:nth-child(4){--bf-i: 3}.bf-stagger>*:nth-child(5){--bf-i: 4}.bf-stagger>*:nth-child(6){--bf-i: 5}.bf-stagger>*:nth-child(7){--bf-i: 6}.bf-stagger>*:nth-child(8){--bf-i: 7}.bf-stagger>*:nth-child(n+9){--bf-i: 8}@media(prefers-reduced-motion:reduce){.bf-reveal-up,.bf-reveal-left,.bf-reveal-right,.bf-reveal-scale,.bf-fade-in-up,.bf-line-grow,.bf-glow-pulse,.bf-glow-drift,.bf-scroll-bounce,.bf-shimmer-border:before,.bf-pulse-ring:after{animation:none!important}.bf-hover-glow{transition:none!important}}:root{--hh-bg: #04070a;--hh-panel: #0a1310;--hh-plate: #0d1814;--hh-plate-2: #111f1a;--hh-line: #1a2a24;--hh-line-2: #27403a;--hh-text: #e8f3ee;--hh-muted: #a3b9af;--hh-dim: #6a8478;--hh-acc: #39c98b;--hh-acc-hot: #9fe3c4;--hh-acc-ink: #062016;--hh-acc-soft: rgba(57, 201, 139, .12);--hh-amber: #f5a524;--hh-red: #ff5a5a;--hh-blue: #6cb8ff;--hh-violet: #b18cff;--hh-mono: "JetBrains Mono", "Cascadia Mono", Consolas, ui-monospace, monospace;--hh-body: "Inter", "Segoe UI", system-ui, sans-serif}.hh-root{position:fixed;inset:0;z-index:2100;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:58px minmax(0,1fr);color:var(--hh-text);background:linear-gradient(var(--hh-bg),var(--hh-bg)) padding-box;font-family:var(--hh-body);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;animation:hh-in .26s cubic-bezier(.2,.7,.1,1) both}.hh-root *,.hh-root *:before,.hh-root *:after{box-sizing:border-box}.hh-root:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(57,201,139,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(57,201,139,.045) 1px,transparent 1px);background-size:48px 48px;background-position:-1px -1px}.hh-root:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.022) 0 1px,transparent 1px 3px);z-index:3}@keyframes hh-in{0%{opacity:0;transform:scale(1.012)}to{opacity:1;transform:none}}@keyframes hh-rise{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:none}}@keyframes hh-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes hh-scan-y{0%{transform:translateY(-100%);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(100%);opacity:0}}@keyframes hh-blink{0%,49%{opacity:1}50%,to{opacity:.15}}@keyframes hh-ping{0%{transform:scale(1);opacity:.9}to{transform:scale(1.9);opacity:0}}@keyframes hh-spin{to{transform:rotate(360deg)}}@keyframes hh-dash{to{stroke-dashoffset:-24}}.hh-root b,.hh-root strong{font-weight:650;color:var(--hh-text)}.hh-root kbd{font-family:var(--hh-mono);font-size:12px;padding:1px 6px;border:1px solid var(--hh-line-2);border-bottom-width:2px;border-radius:4px;background:#07100d;color:var(--hh-acc-hot);white-space:nowrap}.hh-root button{font:inherit;color:inherit}.hh-root :focus-visible{outline:2px solid var(--hh-acc-hot);outline-offset:2px}.hh-top{position:relative;z-index:4;display:flex;align-items:center;gap:14px;padding:0 14px 0 18px;border-bottom:1px solid var(--hh-line-2);background:linear-gradient(180deg,#07100d,#050a08)}.hh-top:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--hh-acc) 30%,var(--hh-acc-hot) 50%,var(--hh-acc) 70%,transparent);opacity:.55}.hh-brand{display:flex;align-items:center;gap:10px;min-width:0}.hh-brand-mark{width:30px;height:30px;display:grid;place-items:center;flex:none;border:1px solid var(--hh-acc);color:var(--hh-acc-hot);font:700 12px var(--hh-mono);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);background:var(--hh-acc-soft)}.hh-brand-text{display:flex;flex-direction:column;line-height:1.1;min-width:0}.hh-brand-text b{font-size:15px;font-weight:760;letter-spacing:.01em;white-space:nowrap}.hh-brand-text small{font:600 10px var(--hh-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--hh-acc);white-space:nowrap}.hh-search{flex:1;min-width:0;max-width:560px;margin-left:auto;display:flex;align-items:center;gap:8px;height:36px;padding:0 10px;border:1px solid var(--hh-line-2);background:#050b09;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.hh-search:focus-within{border-color:var(--hh-acc);box-shadow:inset 0 0 0 1px var(--hh-acc)}.hh-search svg{flex:none;color:var(--hh-dim)}.hh-search input{flex:1;min-width:0;height:100%;border:0;outline:0;background:none;color:var(--hh-text);font:14px var(--hh-body)}.hh-search input::placeholder{color:var(--hh-dim)}.hh-search-clear{border:0;background:none;color:var(--hh-muted);font-size:12px;cursor:pointer}.hh-f1{font:600 11px var(--hh-mono);color:var(--hh-dim);letter-spacing:.08em;white-space:nowrap}.hh-iconbtn{width:36px;height:36px;display:grid;place-items:center;flex:none;border:1px solid var(--hh-line-2);background:#06100c;cursor:pointer;color:var(--hh-muted);transition:color .12s,border-color .12s}.hh-iconbtn:hover{color:var(--hh-text);border-color:var(--hh-acc)}.hh-main{position:relative;z-index:1;display:grid;grid-template-columns:252px minmax(0,1fr);min-height:0}.hh-rail{position:relative;display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding:16px 10px 12px;border-right:1px solid var(--hh-line-2);background:linear-gradient(180deg,#0a1310f5,#050a08fa);scrollbar-width:thin}.hh-rail-label{margin:14px 10px 6px;font:600 10px var(--hh-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--hh-dim)}.hh-rail-label:first-child{margin-top:0}.hh-nav{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:38px;padding:6px 10px;border:1px solid transparent;background:none;text-align:left;cursor:pointer;color:var(--hh-muted);font-size:13.5px;font-weight:600;transition:color .12s,background-color .12s,border-color .12s}.hh-nav:hover{color:var(--hh-text);background:#39c98b0f}.hh-nav i{width:22px;flex:none;font:600 10.5px var(--hh-mono);font-style:normal;color:var(--hh-dim)}.hh-nav[aria-current=page]{color:var(--hh-text);border-color:var(--hh-line-2);background:linear-gradient(90deg,#39c98b29,#39c98b05 70%)}.hh-nav[aria-current=page]:before{content:"";position:absolute;left:-1px;top:6px;bottom:6px;width:3px;background:var(--hh-acc)}.hh-nav[aria-current=page] i{color:var(--hh-acc-hot)}.hh-nav-sub{min-height:32px;padding-left:34px;font-size:13px;font-weight:550}.hh-nav-sub i{width:30px}.hh-nav .hh-dot{width:6px;height:6px;margin-left:auto;background:var(--hh-acc);box-shadow:0 0 0 3px #39c98b2e}.hh-rail-foot{margin-top:auto;padding:12px 10px 0;border-top:1px solid var(--hh-line);font:500 10.5px var(--hh-mono);color:var(--hh-dim);letter-spacing:.06em;display:grid;gap:4px}.hh-rail-foot span{display:flex;align-items:center;gap:6px}.hh-live{width:6px;height:6px;background:var(--hh-acc);animation:hh-blink 1.6s steps(1) infinite}.hh-content{position:relative;min-height:0;overflow-y:auto;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--hh-line-2) transparent}.hh-col{width:min(1220px,100%);margin:0 auto;padding:26px 32px 64px}.hh-col.is-narrow{width:min(860px,100%)}.hh-legacy{width:min(860px,100%);margin:0 auto;padding:22px 32px 64px}.hh-eyebrow{display:inline-flex;align-items:center;gap:8px;font:600 11px var(--hh-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--hh-acc)}.hh-eyebrow:before{content:"";width:18px;height:1px;background:var(--hh-acc)}.hh-h1{margin:10px 0 0;font-size:clamp(28px,3.4vw,46px);line-height:1.05;font-weight:800;letter-spacing:-.03em}.hh-h2{margin:0;font-size:22px;line-height:1.2;font-weight:760;letter-spacing:-.02em}.hh-h3{margin:0;font-size:16px;line-height:1.3;font-weight:720}.hh-lead{margin:12px 0 0;max-width:64ch;font-size:15.5px;line-height:1.6;color:var(--hh-muted)}.hh-section{margin-top:40px;scroll-margin-top:64px}.hh-section-head{display:flex;align-items:baseline;gap:12px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--hh-line)}.hh-section-head .hh-code{font:600 11px var(--hh-mono);color:var(--hh-acc);letter-spacing:.14em}.hh-section-head .hh-sub{margin-left:auto;font:500 11px var(--hh-mono);color:var(--hh-dim)}.hh-plate{position:relative;border:1px solid var(--hh-line-2);background:linear-gradient(180deg,var(--hh-plate-2),var(--hh-plate) 60%);padding:18px}.hh-plate:before,.hh-plate:after{content:"";position:absolute;width:12px;height:12px;border:2px solid var(--hh-acc);pointer-events:none;transition:transform .15s}.hh-plate:before{left:-1px;top:-1px;border-right:0;border-bottom:0}.hh-plate:after{right:-1px;bottom:-1px;border-left:0;border-top:0}.hh-plate.is-warn:before,.hh-plate.is-warn:after{border-color:var(--hh-amber)}.hh-plate.is-red:before,.hh-plate.is-red:after{border-color:var(--hh-red)}.hh-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 18px;border:1px solid var(--hh-acc);background:var(--hh-acc);color:var(--hh-acc-ink);font-weight:760;font-size:14px;letter-spacing:.01em;cursor:pointer;overflow:hidden;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);transition:background-color .12s,color .12s}.hh-btn:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 35%,rgba(255,255,255,.45) 50%,transparent 65%);transform:translate(-100%)}.hh-btn:hover{background:var(--hh-acc-hot)}.hh-btn:hover:after{animation:hh-sweep .7s cubic-bezier(.2,.7,.1,1)}.hh-btn.is-ghost{background:transparent;color:var(--hh-acc-hot);border-color:var(--hh-line-2)}.hh-btn.is-ghost:hover{border-color:var(--hh-acc);background:#39c98b14}.hh-btn.is-small{height:32px;padding:0 12px;font-size:13px;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)}.hh-btn:disabled{opacity:.45;cursor:default}.hh-tag{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border:1px solid currentColor;font:600 10.5px var(--hh-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.hh-tag.is-acc{color:var(--hh-acc)}.hh-tag.is-amber{color:var(--hh-amber)}.hh-tag.is-red{color:var(--hh-red)}.hh-tag.is-blue{color:var(--hh-blue)}.hh-tag.is-violet{color:var(--hh-violet)}.hh-tag.is-dim{color:var(--hh-dim)}.hh-readouts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--hh-line);border:1px solid var(--hh-line)}.hh-readout{padding:10px 12px;background:#07110d;min-width:0}.hh-readout small{display:block;font:600 10px var(--hh-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--hh-dim)}.hh-readout b{display:block;margin-top:3px;font:700 15px var(--hh-body);color:var(--hh-acc-hot)}.hh-readout em{display:block;margin-top:2px;font-style:normal;font-size:11.5px;color:var(--hh-muted);line-height:1.35}.hh-meter{display:flex;gap:2px;height:10px}.hh-meter span{flex:1;background:#13221d}.hh-meter span.is-on{background:var(--hh-acc)}.hh-meter.is-mid span.is-on{background:var(--hh-amber)}.hh-meter.is-low span.is-on{background:var(--hh-red)}.hh-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.hh-list li{position:relative;padding-left:18px;color:var(--hh-muted);line-height:1.55}.hh-list li:before{content:"";position:absolute;left:2px;top:.62em;width:7px;height:7px;border:1px solid var(--hh-acc);transform:rotate(45deg)}.hh-list li b{color:var(--hh-text)}.hh-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:24px;min-height:360px;padding:30px 30px 26px;border:1px solid var(--hh-line-2);background:radial-gradient(120% 120% at 100% 0%,#10201b,#070d0b 55%) border-box;overflow:hidden}.hh-hero:before,.hh-hero:after{content:"";position:absolute;width:22px;height:22px;border:2px solid var(--hh-acc);pointer-events:none;z-index:2}.hh-hero:before{left:-1px;top:-1px;border-right:0;border-bottom:0}.hh-hero:after{right:-1px;bottom:-1px;border-left:0;border-top:0}.hh-hero-text{position:relative;z-index:1}.hh-hero>div,.hh-mhero>div,.hh-top>*{min-width:0}.hh-top>.hh-iconbtn{flex:none}.hh-hero-art{position:relative;align-self:stretch;display:grid;place-items:center;min-height:280px}.hh-hero-art img{display:block;width:100%;max-width:800px;height:auto;max-height:420px;object-fit:contain;image-rendering:auto}.hh-hero-scan{position:absolute;inset:0;overflow:hidden;pointer-events:none}.hh-hero-scan:after{content:"";position:absolute;left:0;right:0;height:2px;top:50%;background:var(--hh-acc-hot);opacity:.5;animation:hh-scan-y 5.5s linear .4s 1 both}.hh-reticle{position:absolute;width:64px;height:64px;border:1px solid rgba(159,227,196,.6);pointer-events:none}.hh-reticle:before,.hh-reticle:after{content:"";position:absolute;background:#9fe3c499}.hh-reticle:before{left:50%;top:-10px;bottom:-10px;width:1px}.hh-reticle:after{top:50%;left:-10px;right:-10px;height:1px}.hh-hero-tag{position:absolute;font:600 10px var(--hh-mono);letter-spacing:.14em;color:var(--hh-acc-hot);background:#06100c;border:1px solid var(--hh-line-2);padding:3px 7px;white-space:nowrap}.hh-hero-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.hh-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:18px;border:1px solid var(--hh-line)}.hh-flow-step{position:relative;padding:12px 14px 14px;border-right:1px solid var(--hh-line);background:#07100d}.hh-flow-step:last-child{border-right:0}.hh-flow-step i{font:600 10px var(--hh-mono);font-style:normal;color:var(--hh-acc);letter-spacing:.16em}.hh-flow-step b{display:block;margin-top:2px;font-size:14px}.hh-flow-step p{margin:4px 0 0;font-size:12.5px;line-height:1.45;color:var(--hh-muted)}.hh-flow-step:not(:last-child):after{content:"▸";position:absolute;right:-7px;top:12px;color:var(--hh-acc);font-size:12px;z-index:1;background:var(--hh-bg);line-height:1}.hh-missions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.hh-mcard{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid var(--hh-line-2);background:#08110e;text-align:left;cursor:pointer;padding:0;transition:border-color .14s,transform .18s cubic-bezier(.2,.7,.1,1);animation:hh-rise .42s cubic-bezier(.2,.7,.1,1) both}.hh-mcard:nth-child(2){animation-delay:60ms}.hh-mcard:nth-child(3){animation-delay:.12s}.hh-mcard:nth-child(4){animation-delay:.18s}.hh-mcard:hover{border-color:var(--hh-acc);transform:translateY(-3px)}.hh-mcard:before,.hh-mcard:after{content:"";position:absolute;width:14px;height:14px;border:2px solid var(--hh-acc);z-index:2;pointer-events:none;transition:transform .15s}.hh-mcard:before{left:-1px;top:-1px;border-right:0;border-bottom:0}.hh-mcard:after{right:-1px;bottom:-1px;border-left:0;border-top:0}.hh-mcard:hover:before{transform:translate(-3px,-3px)}.hh-mcard:hover:after{transform:translate(3px,3px)}.hh-mcard-art{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:#1c1f26;border-bottom:1px solid var(--hh-line-2)}.hh-mcard-art img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform .5s cubic-bezier(.2,.7,.1,1)}.hh-mcard:hover .hh-mcard-art img{transform:scale(1.12)}.hh-mcard-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(4,7,10,.85))}.hh-mcard-code{position:absolute;left:10px;top:10px;z-index:1}.hh-mcard-kind{position:absolute;right:10px;top:10px;z-index:1}.hh-mcard-body{display:flex;flex-direction:column;gap:6px;padding:14px 14px 16px;flex:1}.hh-mcard-body .hh-h3{font-size:17px}.hh-mcard-body p{margin:0;font-size:13px;line-height:1.5;color:var(--hh-muted)}.hh-mcard-facts{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;margin-top:6px;padding-top:10px;border-top:1px dashed var(--hh-line-2)}.hh-mcard-facts small{display:block;font:600 9.5px var(--hh-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--hh-dim)}.hh-mcard-facts b{display:block;font-size:12.5px;color:var(--hh-acc-hot);line-height:1.3}.hh-mcard-go{margin-top:auto;padding-top:12px;display:flex;align-items:center;gap:6px;font:700 12px var(--hh-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--hh-acc)}.hh-mcard:hover .hh-mcard-go{color:var(--hh-acc-hot)}.hh-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hh-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hh-tile{display:flex;flex-direction:column;gap:8px;text-align:left;cursor:pointer;transition:border-color .14s}.hh-tile:hover{border-color:var(--hh-acc)}.hh-tile p{margin:0;color:var(--hh-muted);font-size:13px;line-height:1.5}.hh-tile .hh-tile-go{margin-top:auto;font:700 11px var(--hh-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--hh-acc)}.hh-where{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hh-where li{padding:10px 12px 10px 30px;border:1px solid var(--hh-line);background:#07100d}.hh-where li:before{left:12px;top:1.05em}.hh-hero.is-cinematic{min-height:440px;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);background:#04070a;padding:40px 36px 34px}.hh-hero-bg{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:62% 42%}.hh-hero-shade{position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#04070af5,#04070ae6 34%,#04070a80 58%,#04070a14),linear-gradient(0deg,rgba(4,7,10,.7),transparent 34%)}.hh-hero.is-cinematic .hh-hero-text{z-index:1;max-width:640px}.hh-hero.is-cinematic .hh-lead{color:#c3d6cd}.hh-hero-hud{position:absolute;inset:0;z-index:1;pointer-events:none}.hh-hero-hud .hh-reticle{border-color:#f2fff8bf}@media(max-width:900px){.hh-hero.is-cinematic{min-height:0;padding:24px 18px 22px;grid-template-columns:minmax(0,1fr)}.hh-hero-shade{background:linear-gradient(180deg,#04070a8c,#04070aeb 46%,#04070af7)}.hh-hero-hud .hh-reticle,.hh-hero-hud .hh-hero-tag+.hh-hero-tag{display:none}}.hh-quests{margin-top:14px;padding:12px 16px 14px;border:1px solid var(--hh-line-2);background:#07100d}.hh-quests-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.hh-quests-count{font:700 12px var(--hh-mono);color:var(--hh-acc-hot)}.hh-quests .hh-meter{height:6px}.hh-quests-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 0;padding:0;list-style:none}.hh-quests-list button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:6px 10px;border:1px solid var(--hh-line);background:#0a1512;text-align:left;cursor:pointer;font-size:13px;font-weight:600;color:var(--hh-text);transition:border-color .12s}.hh-quests-list button:hover{border-color:var(--hh-acc)}.hh-quests-list i{flex:none;width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--hh-line-2);font:700 11px var(--hh-mono);font-style:normal;color:var(--hh-dim)}.hh-quests-list li.is-done button{border-color:#39c98b73;color:var(--hh-muted)}.hh-quests-list li.is-done i{border-color:var(--hh-acc);background:var(--hh-acc);color:var(--hh-acc-ink)}@media(max-width:900px){.hh-quests-list{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.hh-viewport{border:1px solid var(--hh-line-2);background:#1d2027;padding-top:26px;overflow:hidden}.hh-viewport-bar{position:absolute;left:0;right:0;top:0;z-index:1;display:flex;align-items:center;gap:8px;height:26px;padding:0 10px;border-bottom:1px solid var(--hh-line-2);background:#0a1310;font:600 10px var(--hh-mono);letter-spacing:.16em;color:var(--hh-muted);white-space:nowrap;overflow:hidden}.hh-viewport-bar i{width:7px;height:7px;background:var(--hh-acc);flex:none}.hh-hero-art.hh-viewport{align-self:center;min-height:0}.hh-hero-art.hh-viewport img{max-height:380px}.hh-mhero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:26px;align-items:center;padding:26px 28px;border:1px solid var(--hh-line-2);background:radial-gradient(120% 140% at 100% 0%,#11221c,#070d0b 60%);overflow:hidden}.hh-mhero:before,.hh-mhero:after{content:"";position:absolute;width:22px;height:22px;border:2px solid var(--hh-acc);z-index:2;pointer-events:none}.hh-mhero:before{left:-1px;top:-1px;border-right:0;border-bottom:0}.hh-mhero:after{right:-1px;bottom:-1px;border-left:0;border-top:0}.hh-mhero-art{position:relative;border:1px solid var(--hh-line-2);background:#1c1f26}.hh-mhero-art img{display:block;width:100%;height:auto;max-height:380px;object-fit:cover}.hh-mhero-art .hh-hero-tag{left:10px;bottom:10px}.hh-mhero .hh-readouts{margin-top:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.hh-anchors{position:sticky;top:0;z-index:5;display:flex;gap:2px;margin:18px -32px 0;padding:8px 32px;border-bottom:1px solid var(--hh-line-2);background:#050a08;overflow-x:auto;scrollbar-width:none}.hh-anchors button{flex:none;height:30px;padding:0 12px;border:1px solid transparent;background:none;color:var(--hh-muted);font:600 11.5px var(--hh-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.hh-anchors button:hover{color:var(--hh-text);border-color:var(--hh-line-2)}.hh-anchors button i{font-style:normal;color:var(--hh-acc);margin-right:6px}.hh-steps{position:relative;margin:0;padding:0;list-style:none;display:grid;gap:12px}.hh-steps:before{content:"";position:absolute;left:17px;top:18px;bottom:18px;width:1px;background:repeating-linear-gradient(180deg,var(--hh-acc) 0 4px,transparent 4px 8px);opacity:.6}.hh-step{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px}.hh-step-n{position:relative;z-index:1;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--hh-acc);background:#06120d;color:var(--hh-acc-hot);font:700 13px var(--hh-mono);clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)}.hh-step-body{padding:12px 16px 14px;border:1px solid var(--hh-line);background:#08110e}.hh-step-body p{margin:6px 0 0;color:var(--hh-muted);line-height:1.6}.hh-step-where{display:inline-block;margin-top:8px;padding:3px 8px;border-left:2px solid var(--hh-blue);background:#6cb8ff12;font:500 11.5px var(--hh-mono);color:#b9dcff}.hh-step-tip{margin-top:10px;padding:8px 10px;border:1px dashed rgba(245,165,36,.5);color:#ffd79a;font-size:13px;line-height:1.5}.hh-step-tip b{color:var(--hh-amber);margin-right:6px;font:700 10.5px var(--hh-mono);letter-spacing:.14em;text-transform:uppercase}.hh-builder{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;align-items:start}.hh-slots{display:grid;gap:10px}.hh-slot{padding:12px 14px;border:1px solid var(--hh-line);background:#08110e}.hh-slot.is-filled{border-color:#39c98b8c;box-shadow:inset 3px 0 0 var(--hh-acc)}.hh-slot-head{display:flex;align-items:center;gap:8px}.hh-slot-head b{font-size:14px}.hh-slot-head .hh-tag{margin-left:auto;height:19px;font-size:9.5px}.hh-slot p{margin:4px 0 8px;font-size:12.5px;line-height:1.5;color:var(--hh-muted)}.hh-chips{display:flex;flex-wrap:wrap;gap:6px}.hh-chip{height:28px;padding:0 10px;border:1px solid var(--hh-line-2);background:#0a1612;color:var(--hh-text);font-size:12.5px;cursor:pointer;transition:border-color .12s,background-color .12s}.hh-chip:hover{border-color:var(--hh-acc)}.hh-chip[aria-pressed=true]{border-color:var(--hh-acc);background:#39c98b2e;color:var(--hh-acc-hot)}.hh-slot input{width:100%;height:32px;margin-top:8px;padding:0 10px;border:1px solid var(--hh-line-2);background:#050b09;color:var(--hh-text);font:13px var(--hh-body);outline:0}.hh-slot input:focus{border-color:var(--hh-acc)}.hh-brief{position:sticky;top:56px}.hh-brief-text{min-height:150px;margin-top:10px;padding:14px;border:1px solid var(--hh-line-2);background:#040907;font-size:15px;line-height:1.65;white-space:pre-wrap}.hh-brief-text.is-empty{color:var(--hh-dim);font-style:italic}.hh-brief-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.hh-brief-meter{margin-top:14px}.hh-brief-meter small{display:flex;justify-content:space-between;margin-bottom:6px;font:600 10.5px var(--hh-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--hh-dim)}.hh-brief-meter small b{color:var(--hh-acc-hot);font-size:11px}.hh-examples{display:grid;gap:10px}.hh-example{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:14px;align-items:start;padding:14px;border:1px solid var(--hh-line);background:#08110e}.hh-example q{display:block;quotes:"„" "“";font-size:14.5px;line-height:1.55;color:var(--hh-text)}.hh-example p{margin:6px 0 0;font-size:13px;line-height:1.5;color:var(--hh-muted)}.hh-example.is-weak{border-left:3px solid var(--hh-red)}.hh-example.is-ok{border-left:3px solid var(--hh-amber)}.hh-example.is-precise{border-left:3px solid var(--hh-acc)}.hh-pitfall{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;border:1px solid var(--hh-line)}.hh-pitfall+.hh-pitfall{margin-top:10px}.hh-pitfall>div{padding:12px 14px}.hh-pitfall>div:first-child{background:#ff5a5a0f;border-right:1px solid var(--hh-line)}.hh-pitfall>div:nth-child(2){background:#39c98b0f}.hh-pitfall small{display:block;margin-bottom:4px;font:700 10px var(--hh-mono);letter-spacing:.16em;text-transform:uppercase}.hh-pitfall>div:first-child small{color:var(--hh-red)}.hh-pitfall>div:nth-child(2) small{color:var(--hh-acc)}.hh-pitfall-why{grid-column:1 / -1;padding:8px 14px 10px!important;border-top:1px solid var(--hh-line);color:var(--hh-muted);font-size:13px;background:#07100d}.hh-faq{border-bottom:1px solid var(--hh-line)}.hh-faq>button{display:flex;align-items:center;gap:10px;width:100%;padding:12px 4px;border:0;background:none;text-align:left;cursor:pointer;font-size:14.5px;font-weight:650}.hh-faq>button span{color:var(--hh-acc);font:700 12px var(--hh-mono);transition:transform .15s}.hh-faq>button[aria-expanded=true] span{transform:rotate(90deg)}.hh-faq>div{padding:0 4px 14px 26px;color:var(--hh-muted);line-height:1.6}.hh-faq>div p{margin:0 0 8px}.hh-lab{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;align-items:start;margin-top:22px}.hh-lab textarea{width:100%;min-height:210px;padding:16px;border:1px solid var(--hh-line-2);background:#040907;color:var(--hh-text);font:16px/1.6 var(--hh-body);resize:vertical;outline:0}.hh-lab textarea:focus{border-color:var(--hh-acc);box-shadow:inset 0 0 0 1px var(--hh-acc)}.hh-lab-parts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:12px}.hh-part{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid var(--hh-line);background:#08110e;font-size:13px;line-height:1.4}.hh-part i{flex:none;width:10px;height:10px;margin-top:4px;border:1px solid var(--hh-dim)}.hh-part.is-stated i{background:var(--hh-acc);border-color:var(--hh-acc)}.hh-part.is-partial i{background:var(--hh-amber);border-color:var(--hh-amber)}.hh-part.is-missing.is-required{border-color:#ff5a5a80}.hh-part.is-missing.is-required i{border-color:var(--hh-red)}.hh-part small{display:block;color:var(--hh-dim);font:600 10px var(--hh-mono);letter-spacing:.12em;text-transform:uppercase}.hh-score{display:flex;align-items:baseline;gap:10px}.hh-score b{font:800 46px var(--hh-mono);letter-spacing:-.04em;color:var(--hh-acc-hot);line-height:1}.hh-score.is-mid b{color:var(--hh-amber)}.hh-score.is-low b{color:var(--hh-red)}.hh-score span{color:var(--hh-muted);font-size:13px}.hh-rules{counter-reset:hh-rule;display:grid;gap:8px;margin:0;padding:0;list-style:none}.hh-rules li{counter-increment:hh-rule;position:relative;padding:10px 12px 10px 46px;border:1px solid var(--hh-line);background:#08110e;color:var(--hh-muted);line-height:1.5}.hh-rules li:before{content:"0" counter(hh-rule);position:absolute;left:12px;top:10px;font:700 13px var(--hh-mono);color:var(--hh-acc)}.hh-player{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;margin-top:20px;align-items:start}.hh-screen{position:relative;border:1px solid var(--hh-line-2);background:#000}.hh-screen video{display:block;width:100%;aspect-ratio:16 / 9;background:#000}.hh-screen:before,.hh-screen:after{content:"";position:absolute;width:16px;height:16px;border:2px solid var(--hh-acc);z-index:2;pointer-events:none}.hh-screen:before{left:-1px;top:-1px;border-right:0;border-bottom:0}.hh-screen:after{right:-1px;bottom:-1px;border-left:0;border-top:0}.hh-screen video::cue{font-family:var(--hh-body);font-size:.95em;background:#020605db;color:#f4fff9}.hh-chapters{display:grid;gap:4px;max-height:520px;overflow-y:auto}.hh-chapter{display:grid;grid-template-columns:54px minmax(0,1fr);gap:8px;align-items:baseline;padding:8px 10px;border:1px solid var(--hh-line);background:#08110e;text-align:left;cursor:pointer;font-size:13px}.hh-chapter:hover{border-color:var(--hh-acc)}.hh-chapter[aria-current=true]{border-color:var(--hh-acc);background:#39c98b24}.hh-chapter i{font:600 11.5px var(--hh-mono);font-style:normal;color:var(--hh-acc)}.hh-vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.hh-vcard{display:flex;flex-direction:column;border:1px solid var(--hh-line-2);background:#08110e;text-align:left;cursor:pointer;padding:0;transition:border-color .12s}.hh-vcard:hover,.hh-vcard[aria-current=true]{border-color:var(--hh-acc)}.hh-vcard-art{position:relative;aspect-ratio:16 / 9;background:#050908;overflow:hidden}.hh-vcard-art img{width:100%;height:100%;object-fit:cover;display:block}.hh-vcard-art span{position:absolute;right:8px;bottom:8px;font:600 11px var(--hh-mono);background:#050a08;border:1px solid var(--hh-line-2);padding:2px 6px;color:var(--hh-acc-hot)}.hh-vcard-art .hh-play{position:absolute;inset:0;display:grid;place-items:center;color:var(--hh-acc-hot);font-size:30px}.hh-vcard-body{padding:10px 12px 12px}.hh-vcard-body b{display:block;font-size:14px;line-height:1.3}.hh-vcard-body small{display:block;margin-top:4px;color:var(--hh-muted);font-size:12px;line-height:1.4}.hh-beacon-wrap{position:relative;display:inline-flex;flex:none}.hh-beacon-btn{position:relative;display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 11px 0 9px;border:1px solid rgba(57,201,139,.55);background:#39c98b1a;color:#9fe3c4;font:700 12px Inter,Segoe UI,system-ui,sans-serif;letter-spacing:.02em;cursor:pointer;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);transition:background-color .12s,color .12s,border-color .12s}.hh-beacon-btn:hover{background:#39c98b;color:#062016;border-color:#39c98b}.hh-beacon-btn kbd{font:600 10px JetBrains Mono,Consolas,monospace;padding:0 4px;border:1px solid currentColor;border-radius:3px;opacity:.8}.hh-beacon-btn .hh-beacon-q{width:16px;height:16px;display:grid;place-items:center;border:1px solid currentColor;font:800 10px JetBrains Mono,Consolas,monospace}.hh-beacon-wrap.is-lit .hh-beacon-btn{background:#39c98b;color:#062016;border-color:#9fe3c4}.hh-beacon-wrap.is-light .hh-beacon-btn{border-color:#157a4e80;background:#157a4e12;color:#0f5f3c}.hh-beacon-wrap.is-light .hh-beacon-btn:hover,.hh-beacon-wrap.is-light.is-lit .hh-beacon-btn{background:#157a4e;color:#fff;border-color:#157a4e}.hh-beacon-wrap.is-light .hh-beacon-ring:after{background:#fff}.hh-beacon-wrap.is-light .hh-beacon-ping{border-color:#157a4e}.hh-beacon-ring{position:absolute;inset:-4px;pointer-events:none;overflow:hidden;clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px)}.hh-beacon-ring:before{content:"";position:absolute;left:-80%;top:50%;margin-top:-130%;width:260%;aspect-ratio:1;background:conic-gradient(from 0deg,transparent 0 62%,#39c98b 76%,#f2fff8 82%,#39c98b 88%,transparent 94%);animation:hh-spin 1.8s linear infinite}.hh-beacon-ring:after{content:"";position:absolute;inset:2px;background:#060c0a;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)}.hh-beacon-ping{position:absolute;inset:-4px;border:2px solid #9fe3c4;pointer-events:none;animation:hh-ping 1.6s cubic-bezier(.2,.7,.1,1) infinite}.hh-beacon-ping.is-late{animation-delay:.8s}.hh-beacon-card{position:fixed;z-index:2050;width:min(420px,calc(100vw - 32px));padding:18px 18px 16px;border:1px solid #39c98b;background:linear-gradient(180deg,#0f1f19,#08110e 60%);box-shadow:0 0 0 1px #39c98b40,0 0 0 6px #39c98b12,0 24px 0 -12px #00000059;color:#e8f3ee;text-align:left;font:14px/1.5 Inter,Segoe UI,system-ui,sans-serif;animation:hh-rise .38s cubic-bezier(.2,.7,.1,1) .12s both}.hh-beacon-card:before{content:"";position:absolute;left:var(--hh-arrow, 28px);top:-9px;width:16px;height:16px;background:#0f1f19;border-left:1px solid #39c98b;border-top:1px solid #39c98b;transform:rotate(45deg)}.hh-beacon-card .hh-tag{color:#39c98b}.hh-beacon-card h4{margin:10px 0 6px;font-size:18px;line-height:1.25;font-weight:780;letter-spacing:-.01em}.hh-beacon-card p{margin:0;color:#a3b9af;font-size:13.5px}.hh-beacon-missions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:12px 0}.hh-beacon-missions button{display:flex;align-items:center;gap:8px;min-height:40px;padding:6px 8px;border:1px solid #27403a;background:#07100d;text-align:left;cursor:pointer;font-size:12.5px;font-weight:650;color:#e8f3ee}.hh-beacon-missions button:hover{border-color:#39c98b}.hh-beacon-missions button i{font:700 10px JetBrains Mono,Consolas,monospace;font-style:normal;color:#39c98b}.hh-beacon-hint{margin-top:10px!important;font-size:12.5px!important}.hh-beacon-hint kbd{font:600 11px JetBrains Mono,Consolas,monospace;padding:0 5px;border:1px solid #27403a;border-bottom-width:2px;border-radius:3px;color:#9fe3c4;background:#07100d}.hh-beacon-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.hh-beacon-actions button{height:34px;padding:0 12px;border:1px solid #27403a;background:#07100d;color:#9fe3c4;font:700 12.5px Inter,Segoe UI,system-ui,sans-serif;cursor:pointer}.hh-beacon-actions button:hover{border-color:#39c98b}.hh-beacon-actions button.is-primary{background:#39c98b;border-color:#39c98b;color:#062016}.hh-beacon-actions button.is-primary:hover{background:#9fe3c4}.hh-beacon-actions button.is-quiet{margin-left:auto;border-color:transparent;background:none;color:#6a8478}.hwx-composer-label>.hwx-composer-guide:first-of-type{margin-left:auto}.hwx-composer-guide.hh-mission-link{border-color:#39c98b8c;color:#e8f3ee}.hwx-composer-guide.hh-mission-link span{color:#39c98b}@media(max-width:1180px){.hh-missions{grid-template-columns:repeat(2,minmax(0,1fr))}.hh-player{grid-template-columns:minmax(0,1fr)}.hh-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.hh-flow-step{border-bottom:1px solid var(--hh-line)}.hh-flow-step:after{display:none}}@media(max-width:900px){.hh-main{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.hh-rail{flex-direction:row;overflow-x:auto;overflow-y:hidden;padding:6px 8px;border-right:0;border-bottom:1px solid var(--hh-line-2);gap:2px}.hh-rail-label,.hh-rail-foot,.hh-nav-sub{display:none}.hh-nav{width:auto;flex:none;white-space:nowrap}.hh-nav[aria-current=page]:before{inset:auto 6px -1px;width:auto;height:2px}.hh-col,.hh-legacy{padding:18px 16px 48px}.hh-anchors{margin:14px -16px 0;padding:8px 16px}.hh-hero,.hh-mhero,.hh-builder,.hh-lab,.hh-grid-3,.hh-grid-2,.hh-where{grid-template-columns:minmax(0,1fr)}.hh-hero{padding:20px 18px}.hh-mhero{padding:18px}.hh-brief{position:static}.hh-f1,.hh-brand-text small{display:none}.hh-example,.hh-pitfall{grid-template-columns:minmax(0,1fr)}.hh-pitfall>div:first-child{border-right:0;border-bottom:1px solid var(--hh-line)}.hh-lab-parts{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.hh-hero-art .hh-hero-tag+.hh-hero-tag,.hh-hero-hud{display:none}.hh-beacon-btn .hh-beacon-label,.hh-beacon-btn kbd{display:none}.hh-beacon-btn{padding:0 7px}.hh-missions,.hh-flow{grid-template-columns:minmax(0,1fr)}.hh-brand-text{display:none}}@media(prefers-reduced-motion:reduce){.hh-root,.hh-root *,.hh-root *:before,.hh-root *:after,.hh-beacon-wrap *,.hh-beacon-wrap *:before,.hh-beacon-card{animation:none!important;transition:none!important}.hh-content{scroll-behavior:auto}}:root{--m0-bg: #04070a;--m0-panel: #0a1310;--m0-plate: #0d1814;--m0-plate-2: #111f1a;--m0-line: #1a2a24;--m0-line-2: #27403a;--m0-text: #e8f3ee;--m0-muted: #a3b9af;--m0-dim: #6a8478;--m0-acc: #39c98b;--m0-acc-hot: #9fe3c4;--m0-acc-ink: #062016;--m0-acc-soft: rgba(57, 201, 139, .12);--m0-amber: #f5a524;--m0-red: #ff5a5a;--m0-blue: #6cb8ff;--m0-violet: #b18cff;--m0-face-top: #1b3a30;--m0-face-l: #122921;--m0-face-r: #0c1d17;--m0-face-roof: #16332b;--m0-face-roof-far: #0f241d;--m0-face-win: #0c2436;--m0-face-door: #2a4f3f;--m0-face-slab: #0a1411;--m0-edge: #39c98b;--m0-edge-soft: rgba(57, 201, 139, .55);--m0-mono: "JetBrains Mono", "Cascadia Mono", Consolas, ui-monospace, monospace;--m0-body: "Inter", "Segoe UI", system-ui, sans-serif;--m0-col: min(1280px, 100%);--m0-gutter: clamp(16px, 3vw, 40px);--m0-s1: 4px;--m0-s2: 8px;--m0-s3: 12px;--m0-s4: 16px;--m0-s5: 24px;--m0-s6: 32px;--m0-s7: 48px;--m0-s8: 64px;--m0-cut: 10px;--m0-bracket: 14px;--m0-ring: 0 0 0 3px var(--m0-acc-soft);--m0-ring-hot: 0 0 0 1px var(--m0-acc), 0 0 0 5px rgba(57, 201, 139, .18);--m0-ease: cubic-bezier(.2, .7, .1, 1);--m0-fast: .12s}.m0-root{position:fixed;inset:0;z-index:2000;overflow:auto;color:var(--m0-text);background:var(--m0-bg);font:14px/1.55 var(--m0-body);-webkit-font-smoothing:antialiased}.m0-root *,.m0-root *:before,.m0-root *:after{box-sizing:border-box}.m0-root button{font:inherit;color:inherit}.m0-root :focus-visible{outline:2px solid var(--m0-acc-hot);outline-offset:2px}.m0-root:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(57,201,139,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(57,201,139,.045) 1px,transparent 1px);background-size:48px 48px;background-position:-1px -1px}.m0-root:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:3;background:repeating-linear-gradient(0deg,rgba(255,255,255,.022) 0 1px,transparent 1px 3px)}.m0-col{position:relative;z-index:1;width:var(--m0-col);margin:0 auto;padding:0 var(--m0-gutter)}@keyframes m0-in{0%{opacity:0;transform:scale(1.012)}to{opacity:1;transform:none}}@keyframes m0-rise{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:none}}@keyframes m0-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes m0-scan-y{0%{transform:translateY(-100%);opacity:0}8%{opacity:1}92%{opacity:1}to{transform:translateY(100%);opacity:0}}@keyframes m0-blink{0%,49%{opacity:1}50%,to{opacity:.15}}@keyframes m0-ping{0%{transform:scale(1);opacity:.9}to{transform:scale(1.9);opacity:0}}@keyframes m0-assemble{0%{opacity:0;transform:translate3d(0,-14px,0)}60%{opacity:1;transform:translate3d(0,2px,0)}to{opacity:1;transform:none}}@keyframes m0-dolly{0%{transform:translate3d(6%,2%,0) scale(1.18)}to{transform:none}}@keyframes m0-beacon{0%,to{box-shadow:0 0 #39c98b00,0 0 0 1px var(--m0-acc)}50%{box-shadow:0 0 0 6px #39c98b38,0 0 0 1px var(--m0-acc-hot)}}.m0-eyebrow{display:inline-flex;align-items:center;gap:8px;font:600 11px var(--m0-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--m0-acc)}.m0-eyebrow:before{content:"";width:18px;height:1px;background:var(--m0-acc)}.m0-h1{margin:10px 0 0;font-size:clamp(34px,5vw,68px);line-height:.98;font-weight:800;letter-spacing:-.035em}.m0-h1 em{font-style:normal;color:var(--m0-acc-hot)}.m0-h2{margin:0;font-size:clamp(22px,2.4vw,30px);line-height:1.12;font-weight:780;letter-spacing:-.025em}.m0-h3{margin:0;font-size:16px;line-height:1.3;font-weight:720}.m0-lead{margin:12px 0 0;max-width:56ch;font-size:clamp(15px,1.3vw,17.5px);line-height:1.55;color:var(--m0-muted)}.m0-fine{font:500 11.5px var(--m0-mono);letter-spacing:.06em;color:var(--m0-dim)}.m0-fine b{color:var(--m0-muted);font-weight:600}.m0-fine i{font-style:normal;margin:0 8px;color:var(--m0-line-2)}.m0-tag{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border:1px solid currentColor;font:600 10.5px var(--m0-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--m0-acc)}.m0-tag.is-amber{color:var(--m0-amber)}.m0-tag.is-dim{color:var(--m0-dim)}.m0-tag.is-blue{color:var(--m0-blue)}.m0-plate{position:relative;border:1px solid var(--m0-line-2);background:linear-gradient(180deg,var(--m0-plate-2),var(--m0-plate) 60%);padding:18px}.m0-plate:before,.m0-plate:after{content:"";position:absolute;width:var(--m0-bracket);height:var(--m0-bracket);border:2px solid var(--m0-acc);pointer-events:none;z-index:2}.m0-plate:before{left:-1px;top:-1px;border-right:0;border-bottom:0}.m0-plate:after{right:-1px;bottom:-1px;border-left:0;border-top:0}.m0-plate.is-amber:before,.m0-plate.is-amber:after{border-color:var(--m0-amber)}.m0-plate-head{display:flex;align-items:baseline;gap:10px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--m0-line)}.m0-plate-head .m0-code{font:600 11px var(--m0-mono);letter-spacing:.16em;color:var(--m0-acc)}.m0-plate-head .m0-sub{margin-left:auto;font:500 11px var(--m0-mono);color:var(--m0-dim);white-space:nowrap}.m0-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:48px;padding:0 22px;border:1px solid var(--m0-acc);background:var(--m0-acc);color:var(--m0-acc-ink);font-weight:780;font-size:15px;letter-spacing:.01em;cursor:pointer;overflow:hidden;text-decoration:none;clip-path:polygon(var(--m0-cut) 0,100% 0,100% calc(100% - var(--m0-cut)),calc(100% - var(--m0-cut)) 100%,0 100%,0 var(--m0-cut));transition:background-color var(--m0-fast),color var(--m0-fast)}.m0-btn:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 35%,rgba(255,255,255,.45) 50%,transparent 65%);transform:translate(-100%)}.m0-btn:hover{background:var(--m0-acc-hot)}.m0-btn:hover:after{animation:m0-sweep .7s var(--m0-ease)}.m0-btn.is-big{height:58px;padding:0 28px;font-size:17px}.m0-btn.is-ghost{background:transparent;color:var(--m0-acc-hot);border-color:var(--m0-line-2)}.m0-btn.is-ghost:hover{border-color:var(--m0-acc);background:#39c98b14}.m0-btn.is-small{height:34px;padding:0 12px;font-size:13px;--m0-cut: 7px}.m0-btn:disabled{opacity:.45;cursor:default}.m0-btn kbd{font:600 11px var(--m0-mono);padding:1px 6px;border:1px solid rgba(6,32,22,.5)}.m0-readouts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--m0-line);border:1px solid var(--m0-line)}.m0-readout{padding:12px 14px;background:#07110d;min-width:0}.m0-readout small{display:block;font:600 10px var(--m0-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--m0-dim)}.m0-readout b{display:block;margin-top:4px;font:760 clamp(22px,2.6vw,34px)/1.05 var(--m0-body);letter-spacing:-.02em;color:var(--m0-acc-hot);font-variant-numeric:tabular-nums}.m0-readout em{display:block;margin-top:3px;font-style:normal;font-size:11.5px;color:var(--m0-muted);line-height:1.35}.m0-meter{display:flex;gap:2px;height:10px}.m0-meter span{flex:1;background:#13221d}.m0-meter span.is-on{background:var(--m0-acc)}.m0-meter span.is-now{background:var(--m0-acc-hot);animation:m0-blink 1.2s steps(1) infinite}.m0-house{display:block;width:100%;height:auto;shape-rendering:geometricPrecision}.m0-house polygon{stroke:var(--m0-edge-soft);stroke-width:1;stroke-linejoin:miter;vector-effect:non-scaling-stroke}.m0-house .m0-f-top{fill:var(--m0-face-top)}.m0-house .m0-f-l{fill:var(--m0-face-l)}.m0-house .m0-f-r{fill:var(--m0-face-r)}.m0-house .m0-f-roof{fill:var(--m0-face-roof)}.m0-house .m0-f-roof-far{fill:var(--m0-face-roof-far)}.m0-house .m0-f-gable{fill:var(--m0-face-l)}.m0-house .m0-f-fascia{fill:#0a1a14}.m0-house .m0-f-fascia-r{fill:#081410}.m0-house .m0-f-win{fill:var(--m0-face-win);stroke:var(--m0-blue)}.m0-house .m0-f-garage{fill:#0a1a22;stroke:var(--m0-blue)}.m0-house .m0-f-door{fill:var(--m0-face-door);stroke:var(--m0-acc-hot)}.m0-house .m0-f-slab{fill:var(--m0-face-slab);stroke:var(--m0-line-2)}.m0-house .m0-f-slab.m0-f-top{fill:#0b1612}.m0-house .m0-f-path,.m0-house .m0-f-terrace{fill:#122119;stroke:var(--m0-line-2)}.m0-house .m0-f-chimney{fill:#1a2d27}.m0-house.is-wire polygon{fill:none;stroke:var(--m0-edge)}.m0-house.is-assembling [data-layer]{animation:m0-assemble .32s var(--m0-ease) both}.m0-house.is-assembling [data-layer=slab]{animation-delay:0ms}.m0-house.is-assembling [data-layer=walls]{animation-delay:.36s}.m0-house.is-assembling [data-layer=openings]{animation-delay:.72s}.m0-house.is-assembling [data-layer=roof]{animation-delay:1.08s}.m0-house [data-layer].is-pending polygon{fill:none;stroke:var(--m0-line-2);stroke-dasharray:3 3}.m0-stage{position:relative}.m0-stage-scan{position:absolute;inset:0;overflow:hidden;pointer-events:none}.m0-stage-scan:after{content:"";position:absolute;left:0;right:0;height:2px;top:0;background:var(--m0-acc-hot);opacity:.55;animation:m0-scan-y 2.2s linear 1.3s 1 both}.m0-reticle{position:absolute;width:64px;height:64px;border:1px solid rgba(159,227,196,.6);pointer-events:none}.m0-reticle:before,.m0-reticle:after{content:"";position:absolute;background:#9fe3c499}.m0-reticle:before{left:50%;top:-10px;bottom:-10px;width:1px}.m0-reticle:after{top:50%;left:-10px;right:-10px;height:1px}.m0-callout{position:absolute;font:600 10.5px var(--m0-mono);letter-spacing:.14em;color:var(--m0-acc-hot);background:#06100c;border:1px solid var(--m0-line-2);padding:4px 8px;white-space:nowrap;animation:m0-rise .3s var(--m0-ease) 1.5s both}.m0-callout:before{content:"";position:absolute;left:-22px;top:50%;width:22px;height:1px;background:var(--m0-acc)}.m0-callout.is-right:before{left:auto;right:-22px}.m0-callout b{color:var(--m0-text)}.m0-arrive{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:var(--m0-s6);min-height:100vh;padding:var(--m0-s7) 0;animation:m0-in .26s var(--m0-ease) both}.m0-arrive-text{position:relative;z-index:2;min-width:0}.m0-arrive-stage{position:relative;min-width:0;align-self:stretch;display:grid;place-items:center}.m0-arrive-stage .m0-house{max-height:min(70vh,640px)}.m0-brand{display:flex;align-items:center;gap:10px;margin-bottom:var(--m0-s6)}.m0-brand-mark{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--m0-acc);color:var(--m0-acc-hot);font:700 12px var(--m0-mono);background:var(--m0-acc-soft);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}.m0-brand b{font-size:15px;font-weight:760}.m0-brand small{display:block;font:600 10px var(--m0-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--m0-acc);line-height:1.1}.m0-prompt{position:relative;margin-top:var(--m0-s5);border:1px solid var(--m0-line-2);background:#050b09;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);transition:border-color var(--m0-fast),box-shadow var(--m0-fast)}.m0-prompt:focus-within{border-color:var(--m0-acc);box-shadow:inset 0 0 0 1px var(--m0-acc)}.m0-prompt label{position:absolute;left:14px;top:10px;font:600 10px var(--m0-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--m0-acc);pointer-events:none}.m0-prompt textarea{display:block;width:100%;min-height:108px;padding:30px 14px 14px;border:0;outline:0;background:none;resize:none;color:var(--m0-text);font:500 clamp(17px,1.7vw,21px)/1.4 var(--m0-body);letter-spacing:-.01em}.m0-prompt textarea::placeholder{color:var(--m0-dim)}.m0-prompt-foot{display:flex;align-items:center;gap:10px;padding:0 14px 10px;font:500 11px var(--m0-mono);color:var(--m0-dim);letter-spacing:.06em}.m0-prompt-foot .m0-live{width:6px;height:6px;background:var(--m0-acc);animation:m0-blink 1.6s steps(1) infinite}.m0-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:var(--m0-s4)}.m0-preset{position:relative;display:flex;flex-direction:column;gap:6px;padding:10px 10px 12px;border:1px solid var(--m0-line-2);background:#07110d;text-align:left;cursor:pointer;transition:border-color var(--m0-fast),transform .18s var(--m0-ease)}.m0-preset:hover{border-color:var(--m0-acc);transform:translateY(-2px)}.m0-preset .m0-house{height:64px;width:auto;max-width:100%}.m0-preset .m0-house polygon{stroke-width:.75}.m0-preset b{font-size:13px;line-height:1.25}.m0-preset small{font:500 10.5px var(--m0-mono);color:var(--m0-dim);letter-spacing:.04em}.m0-preset[aria-pressed=true]{border-color:var(--m0-acc);box-shadow:var(--m0-ring)}.m0-preset[aria-pressed=true]:before,.m0-preset[aria-pressed=true]:after{content:"";position:absolute;width:10px;height:10px;border:2px solid var(--m0-acc-hot)}.m0-preset[aria-pressed=true]:before{left:-1px;top:-1px;border-right:0;border-bottom:0}.m0-preset[aria-pressed=true]:after{right:-1px;bottom:-1px;border-left:0;border-top:0}.m0-preset-label{display:flex;align-items:center;justify-content:space-between;margin-top:var(--m0-s4);font:600 10px var(--m0-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--m0-dim)}.m0-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:var(--m0-s5)}.m0-top{position:sticky;top:0;z-index:4;display:flex;align-items:center;gap:14px;height:58px;padding:0 var(--m0-gutter);border-bottom:1px solid var(--m0-line-2);background:linear-gradient(180deg,#07100d,#050a08)}.m0-top:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--m0-acc) 30%,var(--m0-acc-hot) 50%,var(--m0-acc) 70%,transparent);opacity:.55}.m0-top .m0-brand{margin:0}.m0-top-phase{display:flex;align-items:center;gap:10px;margin-left:var(--m0-s4);min-width:0}.m0-top-phase b{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m0-top-clock{margin-left:auto;font:600 13px var(--m0-mono);color:var(--m0-acc-hot);letter-spacing:.08em;font-variant-numeric:tabular-nums;white-space:nowrap}.m0-top-clock small{color:var(--m0-dim);font-weight:500;margin-left:6px}.m0-help{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;border:1px solid var(--m0-acc);background:#06100c;color:var(--m0-acc-hot);font:700 12px var(--m0-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;animation:m0-beacon 2.4s var(--m0-ease) infinite}.m0-help kbd{font:600 10.5px var(--m0-mono);padding:0 5px;border:1px solid var(--m0-line-2);border-bottom-width:2px;color:var(--m0-acc-hot);background:#07100d}.m0-wait{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.9fr);gap:var(--m0-s4);padding:var(--m0-s5) 0 var(--m0-s8)}.m0-wait>*{min-width:0}.m0-wait-side{display:grid;gap:var(--m0-s4);align-content:start}.m0-wait-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;grid-column:1 / -1;margin-bottom:var(--m0-s2)}.m0-wait-head .m0-h2{margin-top:8px}.m0-diary{display:grid;gap:0}.m0-diary-progress{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;margin-bottom:14px}.m0-diary-progress .m0-meter{height:12px}.m0-diary-progress b{font:700 13px var(--m0-mono);color:var(--m0-acc-hot);white-space:nowrap}.m0-diary-progress em{display:block;font-style:normal;font:500 11px var(--m0-mono);color:var(--m0-dim);letter-spacing:.06em}.m0-row{display:grid;grid-template-columns:62px minmax(0,1fr) 96px 72px;align-items:baseline;gap:12px;padding:9px 6px;border-top:1px solid var(--m0-line);font-variant-numeric:tabular-nums}.m0-row:first-of-type{border-top:0}.m0-row time{font:600 12px var(--m0-mono);color:var(--m0-dim)}.m0-row b{font-size:14px;font-weight:650}.m0-row b small{display:block;font-size:12px;font-weight:500;color:var(--m0-muted)}.m0-row .m0-n{text-align:right;font:600 13px var(--m0-mono);color:var(--m0-acc-hot)}.m0-row .m0-n small{display:block;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--m0-dim)}.m0-row .m0-dur{text-align:right;font:500 12px var(--m0-mono);color:var(--m0-muted)}.m0-row.is-done time{color:var(--m0-acc)}.m0-row.is-now{background:linear-gradient(90deg,#39c98b24,#39c98b05 70%);border-left:3px solid var(--m0-acc);padding-left:3px}.m0-row.is-now time{color:var(--m0-acc-hot)}.m0-row.is-now b:after{content:"";display:inline-block;width:6px;height:6px;margin-left:8px;background:var(--m0-acc-hot);vertical-align:middle;animation:m0-blink 1.2s steps(1) infinite}.m0-row.is-todo{opacity:.55}.m0-row.is-todo time{letter-spacing:.1em}.m0-diary-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:14px;padding-top:12px;border-top:1px solid var(--m0-line)}.m0-diary-stage{margin-top:14px;padding:10px;border:1px solid var(--m0-line);background:#06100c}.m0-diary-stage .m0-house{max-height:230px}.m0-mail{display:flex;align-items:center;gap:12px;cursor:pointer}.m0-mail input{position:absolute;opacity:0;width:0;height:0}.m0-switch{position:relative;width:38px;height:20px;flex:none;border:1px solid var(--m0-line-2);background:#050b09}.m0-switch:after{content:"";position:absolute;left:2px;top:2px;width:14px;height:14px;background:var(--m0-dim);transition:transform var(--m0-fast) var(--m0-ease),background-color var(--m0-fast)}.m0-mail input:checked+.m0-switch{border-color:var(--m0-acc)}.m0-mail input:checked+.m0-switch:after{transform:translate(18px);background:var(--m0-acc-hot)}.m0-mail input:focus-visible+.m0-switch{outline:2px solid var(--m0-acc-hot);outline-offset:2px}.m0-mail b{display:block;font-size:13.5px}.m0-mail small{display:block;font-size:12px;color:var(--m0-muted)}.m0-sample-stage{position:relative;padding:12px;border:1px solid var(--m0-line);background:#06100c;cursor:grab}.m0-sample-stage .m0-house{max-height:190px}.m0-sample-keys{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px;font:500 11.5px var(--m0-mono);color:var(--m0-muted)}.m0-sample-keys kbd{font:600 11px var(--m0-mono);padding:1px 6px;border:1px solid var(--m0-line-2);border-bottom-width:2px;color:var(--m0-acc-hot);background:#07100d}.m0-video{position:relative;aspect-ratio:16 / 9;border:1px solid var(--m0-line-2);background:#050b09;display:grid;place-items:center;overflow:hidden}.m0-video:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(57,201,139,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(57,201,139,.06) 1px,transparent 1px);background-size:24px 24px}.m0-video-play{position:relative;display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 16px 0 12px;border:1px solid var(--m0-acc);background:#06100c;color:var(--m0-acc-hot);font:700 12px var(--m0-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.m0-video-play i{width:0;height:0;border-left:12px solid var(--m0-acc-hot);border-top:7px solid transparent;border-bottom:7px solid transparent}.m0-video-len{position:absolute;right:8px;bottom:8px;font:600 10.5px var(--m0-mono);color:var(--m0-dim);background:#06100c;border:1px solid var(--m0-line-2);padding:2px 6px}.m0-reveal{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:100vh;padding:var(--m0-s5) 0 var(--m0-s6);animation:m0-in .26s var(--m0-ease) both}.m0-reveal-stage{position:relative;display:grid;place-items:center;min-height:0;overflow:hidden}.m0-reveal-stage .m0-house{max-height:min(62vh,620px);animation:m0-dolly 2.6s var(--m0-ease) both;transform-origin:50% 60%}.m0-reveal-title{position:relative;z-index:2;text-align:center;animation:m0-rise .42s var(--m0-ease) .2s both}.m0-reveal-title .m0-h1{font-size:clamp(40px,7vw,96px)}.m0-reveal-title .m0-lead{margin:10px auto 0;font-size:clamp(16px,1.6vw,20px)}.m0-reveal-foot{position:relative;z-index:2;display:grid;gap:var(--m0-s4);animation:m0-rise .42s var(--m0-ease) 1.8s both}.m0-reveal-foot .m0-readouts{grid-template-columns:repeat(3,minmax(0,1fr))}.m0-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.m0-step{position:relative;display:flex;flex-direction:column;gap:6px;padding:14px 14px 16px;border:1px solid var(--m0-line-2);background:#08110e;text-align:left;cursor:pointer;transition:border-color .14s,transform .18s var(--m0-ease)}.m0-step:hover{border-color:var(--m0-acc);transform:translateY(-3px)}.m0-step:before,.m0-step:after{content:"";position:absolute;width:12px;height:12px;border:2px solid var(--m0-acc);pointer-events:none;transition:transform .15s}.m0-step:before{left:-1px;top:-1px;border-right:0;border-bottom:0}.m0-step:after{right:-1px;bottom:-1px;border-left:0;border-top:0}.m0-step:hover:before{transform:translate(-3px,-3px)}.m0-step:hover:after{transform:translate(3px,3px)}.m0-step i{font:600 10px var(--m0-mono);font-style:normal;letter-spacing:.16em;color:var(--m0-acc)}.m0-step b{font-size:15.5px;line-height:1.25}.m0-step p{margin:0;font-size:12.5px;line-height:1.45;color:var(--m0-muted)}.m0-step span{margin-top:auto;padding-top:10px;font:700 11.5px var(--m0-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--m0-acc)}.m0-step.is-done{border-color:var(--m0-line)}.m0-step.is-done i{color:var(--m0-acc-hot)}.m0-step.is-done span{color:var(--m0-dim)}.m0-end{display:grid;gap:var(--m0-s5);padding:var(--m0-s6) 0 var(--m0-s8);animation:m0-in .26s var(--m0-ease) both}.m0-end-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:center;gap:var(--m0-s5);padding:var(--m0-s5)}.m0-end-hero>*{min-width:0}.m0-end-model{position:relative;padding:14px;border:1px solid var(--m0-line);background:#06100c}.m0-end-model .m0-house{max-height:240px}.m0-end-model-name{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;font:600 11px var(--m0-mono);letter-spacing:.08em;color:var(--m0-muted)}.m0-end-model-name a{color:var(--m0-acc-hot);text-decoration:none}.m0-end-model-name a:hover{text-decoration:underline}.m0-keep{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:16px;border:1px solid var(--m0-line);background:var(--m0-line)}.m0-keep div{padding:10px 12px;background:#07110d;font-size:12.5px;color:var(--m0-muted)}.m0-keep div b{display:block;color:var(--m0-text);font-size:13px}.m0-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.m0-plan{display:flex;flex-direction:column;gap:10px}.m0-plan.is-hot{border-color:var(--m0-acc);box-shadow:var(--m0-ring)}.m0-plan-price{display:flex;align-items:baseline;gap:6px}.m0-plan-price b{font:800 clamp(28px,3vw,40px)/1 var(--m0-body);letter-spacing:-.03em;color:var(--m0-acc-hot);font-variant-numeric:tabular-nums}.m0-plan-price small{font:500 12px var(--m0-mono);color:var(--m0-dim)}.m0-plan ul{margin:0;padding:0;list-style:none;display:grid;gap:7px;font-size:13px;color:var(--m0-muted)}.m0-plan li{position:relative;padding-left:18px}.m0-plan li:before{content:"";position:absolute;left:2px;top:.6em;width:7px;height:7px;border:1px solid var(--m0-acc);transform:rotate(45deg)}.m0-plan li b{color:var(--m0-text)}.m0-plan .m0-btn{margin-top:auto}@media(max-width:1024px){.m0-arrive{grid-template-columns:1fr;gap:var(--m0-s5)}.m0-arrive-stage{order:-1}.m0-arrive-stage .m0-house{max-height:40vh}.m0-wait,.m0-end-hero,.m0-plans,.m0-steps,.m0-reveal-foot .m0-readouts,.m0-keep{grid-template-columns:1fr}}@media(max-width:640px){.m0-presets{grid-template-columns:1fr}.m0-preset{flex-direction:row;align-items:center}.m0-preset .m0-house{height:48px}.m0-row{grid-template-columns:52px minmax(0,1fr) 70px}.m0-row .m0-dur,.m0-top-phase{display:none}.m0-cta .m0-btn{width:100%}}@media(prefers-reduced-motion:reduce){.m0-root *,.m0-root *:before,.m0-root *:after{animation:none!important;transition:none!important}.m0-house.is-assembling [data-layer],.m0-reveal-stage .m0-house,.m0-reveal-title,.m0-reveal-foot,.m0-callout{opacity:1;transform:none}.m0-stage-scan:after{display:none}.m0-help{box-shadow:0 0 0 4px #39c98b38,0 0 0 1px var(--m0-acc-hot)}}.m0-scope{position:relative;color:var(--m0-text);font:14px/1.55 var(--m0-body);-webkit-font-smoothing:antialiased}.m0-scope *,.m0-scope *:before,.m0-scope *:after{box-sizing:border-box}.m0-scope button{font:inherit}.m0-scope :focus-visible{outline:2px solid var(--m0-acc-hot);outline-offset:2px}.m0-scope.m0-end{padding:0 0 var(--m0-s5)}@media(prefers-reduced-motion:reduce){.m0-scope *,.m0-scope *:before,.m0-scope *:after{animation:none!important;transition:none!important}}.m0-waitroom{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.9fr);gap:var(--m0-s3);width:min(1040px,100%);text-align:left}.m0-waitroom>.m0-plate{padding:14px;min-width:0}.m0-waitroom .m0-row{padding:6px}.m0-waitroom .m0-plate-head .m0-help{margin-left:auto;height:30px}.m0-wait-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.m0-wait-actions .m0-step{padding:12px}.m0-wait-actions .m0-step b{font-size:14px}.m0-wait-note{margin:12px 0 0;line-height:1.5;letter-spacing:.02em}@media(max-width:900px){.m0-waitroom{grid-template-columns:1fr}.m0-waitroom .m0-diary .m0-row:nth-child(-n+3):not(:nth-last-child(-n+3)){display:none}}@keyframes hh-first-ring{0%,to{outline-color:#39c98bf2;outline-offset:1px}50%{outline-color:#9fe3c466;outline-offset:4px}}html[data-help-hub=new] [data-coach=editor-help],html[data-help-hub=new] [data-testid=harness-simple-help]{outline:2px solid #39c98b;outline-offset:1px;animation:hh-first-ring 1.6s steps(8,end) infinite}@media(prefers-reduced-motion:reduce){html[data-help-hub=new] [data-coach=editor-help],html[data-help-hub=new] [data-testid=harness-simple-help]{animation:none}}
