@layer base{.fast-root *{box-sizing:border-box;margin:0;padding:0}}.fast-root{letter-spacing:normal}.fast-root :where(h1,h2,h3,h4,h5,h6){font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit}.fast-root :where(*,:before,:after){border-color:currentColor;outline-color:currentColor}.fast-root :where(ol,ul,menu){list-style:none}.fast-root{--navy:#102542;--navy-2:#0b1b30;--navy-3:#081627;--ink:#ecebf3;--green:#59ffa0;--cyan:#9ef;--deep-cyan:#087ca7;--muted:#8aa0bd;--card:#ffffff09;--card-bd:#89a0bd2e;--green-soft:#59ffa024;--cyan-soft:#99eeff1f;--amber:#ffc266;--amber-soft:#ffc2661a;--amber-bd:#ffc26659;--grid:url(/launch/grid-overlay.webp);background:var(--navy);color:var(--ink);font-family:var(--font-inter),sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.55;overflow-x:hidden}.fast-root:before{background:radial-gradient(1200px 700px at 78% -8%,#59ffa01a,#0000 60%),radial-gradient(1000px 800px at 8% 18%,#087ca72e,#0000 55%),radial-gradient(900px 900px at 92% 90%,#99eeff0f,#0000 60%),linear-gradient(#0e2240,#102542 40%,#0b1b30)}.fast-root:after,.fast-root:before{content:"";z-index:0;pointer-events:none;position:fixed;inset:0}.fast-root:after{opacity:1;background-image:var(--grid);mix-blend-mode:screen;background-position:top;background-repeat:no-repeat;background-size:1000px 530px}.fast-root a{color:var(--cyan)}.fast-root nav{z-index:90;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b1b3099;border-bottom:1px solid #89a0bd1f;justify-content:space-between;align-items:center;padding:14px 28px;display:flex;position:sticky;top:0}.fast-root .nav-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fast-root .brand{align-items:center;gap:12px;display:flex}.fast-root .logo{flex:none;width:auto;height:50px}.fast-root .navtag{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);border-left:1px solid var(--card-bd);margin-left:10px;padding-left:10px;font-size:11px}.fast-root .nav-right{align-items:center;gap:16px;display:flex}.fast-root .btn-nav{padding:7px 16px;font-size:11.5px;text-decoration:none;display:inline-flex}.fast-root .btn-nav,.fast-root .live{align-items:center}.fast-root .live{color:var(--muted);font-size:12px;font-family:var(--font-fragment-mono),monospace;gap:8px;display:flex}.fast-root .live .dot{background:var(--green);width:8px;height:8px;box-shadow:0 0 10px var(--green);border-radius:50%;animation:fast-pulse-dot 1.8s infinite}.fast-root .live.idle{color:#ff9d9d}.fast-root .live.idle .dot{background:#ff7a7a;animation:none;box-shadow:0 0 8px #ff7a7a80}@keyframes fast-pulse-dot{0%{box-shadow:0 0 #59ffa080}70%{box-shadow:0 0 0 7px #59ffa000}to{box-shadow:0 0 #59ffa000}}.fast-root .recent-plans{flex:none;position:relative}.fast-root .recent-plans-toggle{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;display:flex}.fast-root .recent-plans-toggle:hover{border-color:var(--card-bd);color:var(--ink);background:#ffffff0f}.fast-root .recent-plans-chevron{transition:transform .16s}.fast-root .recent-plans-chevron.open{transform:rotate(90deg)}.fast-root .recent-plans-dropdown{z-index:95;background:var(--navy-3);border:1px solid var(--card-bd);border-radius:12px;width:300px;max-height:360px;padding:10px;position:absolute;top:calc(100% + 10px);left:0;overflow:auto;box-shadow:0 20px 50px #00000073}.fast-root .recent-plans-note{color:var(--muted);border-bottom:1px solid var(--card-bd);margin-bottom:6px;padding:4px 8px 10px;font-size:10.5px}.fast-root .recent-plans-empty{color:var(--muted);padding:8px;font-size:12.5px}.fast-root .recent-plans-list{flex-direction:column;gap:2px;list-style:none;display:flex}.fast-root .recent-plans-list a{color:var(--ink);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px;text-decoration:none;display:flex}.fast-root .recent-plans-list a:hover{background:#ffffff0f}.fast-root .recent-plans-idea{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;overflow:hidden}.fast-root .recent-plans-date{color:var(--muted);font-size:10.5px;font-family:var(--font-fragment-mono),monospace;flex:none}.fast-root .wrap{z-index:2;max-width:1180px;margin:0 auto;padding:0 28px;position:relative}.fast-root .grad{background:linear-gradient(100deg,var(--green),var(--cyan));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.fast-root .eyebrow{font-family:var(--font-fragment-mono),monospace;color:var(--green);letter-spacing:.3em;text-transform:uppercase;margin-bottom:14px;font-size:12px}.fast-root .screen{min-height:calc(100vh - 60px)}.fast-root #screen-landing{z-index:2;justify-content:center;align-items:center;padding:40px 20px;display:flex;position:relative}.fast-root .landing-inner{text-align:center;width:100%;max-width:720px}.fast-root .landing-mark{width:64px;height:64px;margin:0 auto 28px}.fast-root .landing-inner h1{letter-spacing:-.02em;margin-bottom:14px;font-size:clamp(30px,5vw,46px);font-weight:600;line-height:1.12}.fast-root .landing-inner .sub{color:var(--muted);max-width:52ch;margin:0 auto 36px;font-size:16px}.fast-root .idea-form{position:relative}.fast-root .idea-box{resize:vertical;background:var(--card);border:1px solid var(--card-bd);width:100%;min-height:140px;color:var(--ink);font-family:var(--font-inter),sans-serif;border-radius:18px;outline:none;padding:20px 22px;font-size:16px;line-height:1.6;transition:border-color .25s,box-shadow .25s}.fast-root .idea-box::placeholder{color:var(--muted)}.fast-root .idea-box:focus{border-color:#99eeff8c;box-shadow:0 0 0 3px #99eeff1a}.fast-root .idea-actions{justify-content:center;margin-top:22px;display:flex}.fast-root .btn-primary{font-family:var(--font-fragment-mono),monospace;letter-spacing:.05em;color:var(--navy-3);background:linear-gradient(100deg,var(--green),var(--cyan));cursor:pointer;border:none;border-radius:999px;padding:14px 34px;font-size:13px;font-weight:600;transition:transform .15s,box-shadow .25s}.fast-root .btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 24px #59ffa040}.fast-root .btn-primary:disabled{opacity:.5;cursor:not-allowed}.fast-root .btn-ghost{font-family:var(--font-fragment-mono),monospace;color:var(--muted);border:1px solid var(--card-bd);cursor:pointer;background:0 0;border-radius:999px;padding:10px 20px;font-size:12.5px;transition:color .2s,border-color .2s}.fast-root .btn-ghost:hover{color:var(--ink);border-color:#9ef6}.fast-root .landing-hint{color:var(--muted);margin-top:16px;font-size:12px}.fast-root .caution-banner{text-align:left;border:1px solid var(--amber-bd);background:var(--amber-soft);max-width:640px;color:var(--ink);border-radius:12px;align-items:flex-start;gap:12px;margin:0 auto 30px;padding:16px 18px;font-size:12.5px;line-height:1.55;display:flex}.fast-root .caution-banner .icon{color:var(--amber);flex:none;font-size:16px;line-height:1.4}.fast-root .caution-banner b{color:var(--amber)}.fast-root .caution-body{flex-direction:column;gap:14px;width:100%;display:flex}.fast-root .btn-agree{font-family:var(--font-fragment-mono),monospace;letter-spacing:.04em;color:var(--navy-3);background:linear-gradient(100deg,var(--amber),#ffdca0);cursor:pointer;border:none;border-radius:999px;align-self:flex-start;padding:9px 20px;font-size:12px;font-weight:600;transition:transform .15s,box-shadow .25s}.fast-root .btn-agree:hover{transform:translateY(-1px);box-shadow:0 4px 16px #ffc2664d}.fast-root .idea-box:disabled{opacity:.45;cursor:not-allowed}.fast-root #screen-build .wrap{max-width:none;padding-top:20px;padding-bottom:20px}.fast-root .process-flow-bar{flex:none;margin-bottom:16px}.fast-root .process-flow{flex-wrap:wrap;justify-content:center;gap:0}.fast-root .flow-item,.fast-root .flow-step,.fast-root .process-flow{align-items:center;display:flex}.fast-root .flow-step{border:1px solid var(--card-bd);background:var(--card);font-family:var(--font-fragment-mono),monospace;color:var(--muted);white-space:nowrap;border-radius:999px;gap:8px;padding:7px 14px;font-size:11px;transition:border-color .3s,color .3s,background .3s}.fast-root .flow-step .flow-dot{background:var(--card-bd);border-radius:50%;flex:none;width:6px;height:6px;transition:background .3s,box-shadow .3s}.fast-root .flow-step.active{color:var(--ink);background:var(--cyan-soft);border-color:#99eeff80}.fast-root .flow-step.active .flow-dot{background:var(--cyan);box-shadow:0 0 8px var(--cyan);animation:fast-pulse-dot 1.2s infinite}.fast-root .flow-step.done{color:var(--ink);border-color:#59ffa066}.fast-root .flow-step.done .flow-dot{background:var(--green);box-shadow:0 0 6px var(--green)}.fast-root .flow-connector{background:var(--card-bd);width:26px;height:1px;margin:0 4px;position:relative;overflow:hidden}.fast-root .flow-connector:after{content:"";background:var(--green);transform-origin:0;transition:transform .4s;position:absolute;inset:0;transform:scaleX(0)}.fast-root .flow-connector.filled:after{transform:scaleX(1)}@media (max-width:640px){.fast-root .flow-label{display:none}.fast-root .flow-step{padding:8px}}.fast-root .status-line{font-family:var(--font-fragment-mono),monospace;color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px;margin-top:12px;font-size:12px;display:flex}.fast-root .status-text{text-align:center}.fast-root .metric{align-items:center;gap:6px;display:inline-flex}.fast-root .metric-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px}.fast-root .sevenseg-clock{align-items:center;gap:2px;display:inline-flex}.fast-root .sevenseg-digit{width:15px;height:26px;margin:0 1px;display:inline-block;position:relative}.fast-root .sevenseg-digit .seg{background:#59ffa01f;border-radius:1px;transition:background .1s,box-shadow .1s;position:absolute}.fast-root .sevenseg-digit .seg.on{background:var(--green);box-shadow:0 0 6px #59ffa0cc}.fast-root .sevenseg-digit .seg-a{width:11px;height:2px;top:0;left:2px}.fast-root .sevenseg-digit .seg-g{width:11px;height:2px;top:12px;left:2px}.fast-root .sevenseg-digit .seg-d{width:11px;height:2px;top:24px;left:2px}.fast-root .sevenseg-digit .seg-f{width:2px;height:10px;top:2px;left:0}.fast-root .sevenseg-digit .seg-b{width:2px;height:10px;top:2px;left:13px}.fast-root .sevenseg-digit .seg-e{width:2px;height:10px;top:14px;left:0}.fast-root .sevenseg-digit .seg-c{width:2px;height:10px;top:14px;left:13px}.fast-root .sevenseg-colon{flex-direction:column;justify-content:center;gap:4px;height:26px;margin:0 1px;display:inline-flex}.fast-root .sevenseg-colon .dot{background:var(--green);border-radius:50%;width:2px;height:2px;box-shadow:0 0 6px #59ffa0cc}.fast-root .sevenseg-suffix{color:var(--green);text-shadow:0 0 6px #59ffa099;margin-left:3px;font-size:11px}.fast-root .odo{border:1px solid var(--card-bd);font-family:var(--font-fragment-mono),monospace;color:var(--cyan);background:#00000059;border-radius:4px;align-items:center;padding:2px 5px;font-size:12px;line-height:1em;display:inline-flex}.fast-root .odo-col{width:.6em;height:1em;display:inline-block;position:relative;overflow:hidden}.fast-root .odo-reel{flex-direction:column;transition:transform .35s cubic-bezier(.3,1,.4,1);display:flex;position:absolute;top:0;left:0}.fast-root .odo-d{text-align:center;height:1em;line-height:1em;display:block}.fast-root .odo-static{text-align:center;width:auto}.fast-root .step-grid-wrap{position:relative}.fast-root .step-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}@media (max-width:1000px){.fast-root .step-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.fast-root .step-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:460px){.fast-root .step-grid{grid-template-columns:1fr}}.fast-root .step-box{aspect-ratio:1;border:1px solid var(--card-bd);background:var(--navy-3);cursor:pointer;border-radius:16px;transition:border-color .35s,box-shadow .35s,transform .15s;position:relative;overflow:hidden}.fast-root .step-box:hover{transform:translateY(-2px)}.fast-root .step-box:after{content:"";opacity:1;pointer-events:none;z-index:1;background-image:var(--grid);mix-blend-mode:screen;background-size:160px;position:absolute;inset:0}.fast-root .terminal{padding:10px 12px;position:absolute;inset:0;overflow:hidden}.fast-root .terminal pre{white-space:pre-wrap;word-break:break-word;font-family:var(--font-fragment-mono),monospace;color:var(--green);opacity:.82;margin:0;font-size:10px;line-height:1.5}.fast-root .cursor{color:var(--cyan);animation:fast-blink-cursor 1s step-end infinite;display:inline-block}@keyframes fast-blink-cursor{0%,49%{opacity:1}50%,to{opacity:0}}.fast-root .step-header{z-index:2;pointer-events:none;background:var(--navy-3);padding:12px 14px 10px;top:0}.fast-root .step-header,.fast-root .step-header:after{position:absolute;left:0;right:0}.fast-root .step-header:after{content:"";background:linear-gradient(180deg,var(--navy-3) 0,#08162700 100%);height:18px;top:100%}.fast-root .step-header .top-row{align-items:center;gap:7px;display:flex}.fast-root .step-header .idx{font-family:var(--font-fragment-mono),monospace;color:var(--muted);font-size:12px}.fast-root .step-header .box-mark{opacity:.9;width:15px;height:15px}.fast-root .step-header .status-dot{background:#89a0bd4d;border-radius:50%;width:8px;height:8px;margin-left:auto}.fast-root .step-header .title{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:8px;font-size:12px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.fast-root .step-header .theme{font-family:var(--font-fragment-mono),monospace;color:var(--cyan);text-transform:uppercase;letter-spacing:.04em;margin-top:3px;font-size:8.5px}.fast-root .step-box.running{border-color:#9ef9;box-shadow:0 0 0 1px #99eeff47,0 0 34px #99eeff1f}.fast-root .step-box.running .status-dot{background:var(--cyan);box-shadow:0 0 8px var(--cyan);animation:fast-pulse-dot 1.2s infinite}.fast-root .step-box.done{border-color:#59ffa073}.fast-root .step-box.done .status-dot{background:var(--green);box-shadow:0 0 8px var(--green)}.fast-root .step-box.done .terminal pre{color:var(--ink);opacity:.55}.fast-root .step-box.error{border-color:#ff787880}.fast-root .step-box.error .status-dot{background:#ff7a7a}.fast-root .step-box.error .terminal pre{color:#ff9d9d;opacity:.8}@keyframes fast-spin{to{transform:rotate(1turn)}}@media (min-width:768px){.fast-root #screen-build{height:calc(100dvh - 115px);overflow:hidden}.fast-root #screen-build,.fast-root #screen-build .wrap{flex-direction:column;min-height:0;display:flex}.fast-root #screen-build .wrap{flex:1;width:100%}.fast-root #screen-build .step-grid-wrap{flex:1;min-height:0}.fast-root #screen-build .step-grid{grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(6,1fr);gap:10px;height:100%}.fast-root #screen-build .step-box{aspect-ratio:unset}.fast-root #screen-build .err-banner{flex:none;margin-top:10px;margin-bottom:0}}.fast-root .connections-svg{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:visible}.fast-root .connection-beam{stroke:var(--cyan);stroke-width:2px;stroke-linecap:round;filter:drop-shadow(0 0 6px #99eeffe6);stroke-dasharray:10 6;opacity:0;animation:fast-connection-draw 2.2s ease-out forwards}.fast-root .connection-pulse-dot{fill:var(--green);filter:drop-shadow(0 0 8px #59ffa0f2);opacity:0;animation:fast-connection-dot-fade 2.2s ease-out forwards}@keyframes fast-connection-draw{0%{opacity:0;stroke-dashoffset:60px}12%{opacity:1}55%{opacity:1;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:0}}@keyframes fast-connection-dot-fade{0%,8%{opacity:0}16%{opacity:1}75%{opacity:1}to{opacity:0}}.fast-root .step-box.card-pulse{border-color:#59ffa0d9;transition:border-color .3s,box-shadow .3s;box-shadow:0 0 0 1px #59ffa066,0 0 40px #59ffa059}.fast-root .revising-flash{z-index:1;pointer-events:none;mix-blend-mode:screen;opacity:0;background:radial-gradient(1200px 700px at 50% 40%,#59ffa029,#99eeff14 45%,#0000 70%);animation:fast-revising-flash-pulse 2.2s ease-out forwards;position:fixed;inset:0}@keyframes fast-revising-flash-pulse{0%{opacity:0}30%{opacity:1}to{opacity:0}}.fast-root .synth-preview{z-index:85;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08101ce0;border:1px solid #99eeff59;border-radius:14px;width:min(420px,100vw - 48px);position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 12px 40px #0006,0 0 0 1px #99eeff14}.fast-root .synth-preview-head{font-family:var(--font-fragment-mono),monospace;color:var(--cyan);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #89a0bd26;align-items:center;gap:8px;padding:10px 14px;font-size:11px;display:flex}.fast-root .synth-preview-head .dot{background:var(--cyan);width:7px;height:7px;box-shadow:0 0 8px var(--cyan);border-radius:50%;flex:none;animation:fast-pulse-dot 1.2s infinite}.fast-root .synth-preview-body{max-height:220px;padding:12px 14px;overflow:hidden}.fast-root .synth-preview-body pre{white-space:pre-wrap;word-break:break-word;font-family:var(--font-fragment-mono),monospace;color:var(--green);margin:0;font-size:11px;line-height:1.6}@media (max-width:640px){.fast-root .synth-preview{width:auto;bottom:16px;left:16px;right:16px}}.fast-root .view-toggle{border:1px solid var(--card-bd);background:#0003;border-radius:999px;align-items:center;gap:2px;padding:3px;display:flex}.fast-root .view-pill{font-family:var(--font-fragment-mono),monospace;letter-spacing:.04em;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:7px 16px;font-size:11.5px;transition:color .2s,background .25s,box-shadow .25s}.fast-root .view-pill:hover{color:var(--ink)}.fast-root .view-pill.active{color:var(--navy-3);background:linear-gradient(100deg,var(--green),var(--cyan));font-weight:600;box-shadow:0 2px 12px #59ffa040}.fast-root .agg-bar{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--font-fragment-mono),monospace;color:var(--muted);background:#08101cb3;border-bottom:1px solid #89a0bd1a;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 26px;padding:16px 28px;font-size:11px;display:flex;position:sticky;top:72px}.fast-root .agg-bar-label{text-transform:uppercase;letter-spacing:.12em;color:var(--cyan);margin-right:6px;font-size:12px}.fast-root .agg-bar .metric{gap:10px}.fast-root .agg-bar .metric-label{font-size:13px}.fast-root .agg-bar .sevenseg-clock{transform-origin:0;margin-right:22px;transform:scale(1.7)}.fast-root .agg-bar .odo{transform-origin:0;margin-right:18px;font-size:13px;transform:scale(1.55)}.fast-root #screen-tactics .wrap{max-width:none;padding-top:20px;padding-bottom:20px}.fast-root .tactics-topbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.fast-root .tactics-topbar h2{letter-spacing:-.01em;font-size:22px;font-weight:600}.fast-root .btn-playall{padding:11px 24px}.fast-root .btn-playall:disabled{opacity:.5;cursor:not-allowed}.fast-root .tactics-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (max-width:1000px){.fast-root .tactics-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.fast-root .tactics-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:460px){.fast-root .tactics-grid{grid-template-columns:1fr}}.fast-root .skill-box{aspect-ratio:1;border:1px solid var(--card-bd);background:var(--navy-3);cursor:pointer;border-radius:16px;flex-direction:column;transition:border-color .35s,box-shadow .35s,transform .15s;display:flex;position:relative;overflow:hidden}.fast-root .skill-box:hover{transform:translateY(-2px)}.fast-root .skill-box:after{content:"";opacity:1;pointer-events:none;z-index:1;background-image:var(--grid);mix-blend-mode:screen;background-size:160px;position:absolute;inset:0}.fast-root .skill-terminal{padding:118px 14px 10px;display:flex;position:absolute;inset:0;overflow:hidden}.fast-root .skill-terminal pre{white-space:pre-wrap;word-break:break-word;font-family:var(--font-fragment-mono),monospace;color:var(--green);opacity:.82;margin:0;font-size:10px;line-height:1.5}.fast-root .skill-play-wrap{position:absolute;inset:0}.fast-root .skill-play,.fast-root .skill-play-wrap{justify-content:center;align-items:center;display:flex}.fast-root .skill-play{background:linear-gradient(100deg,var(--green),var(--cyan));width:46px;height:46px;color:var(--navy-3);border-radius:50%;font-size:15px;box-shadow:0 4px 20px #59ffa040}.fast-root .skill-error{color:#ff9d9d;text-align:center;align-self:center;margin:auto;padding:0 6px;font-size:11px}.fast-root .skill-card-iframe{pointer-events:none;background:#fff;border:0;flex:1;width:100%;height:100%}.fast-root .skill-card-doc{width:100%;color:var(--ink);opacity:.85;flex:1;font-size:9px;line-height:1.5;overflow:hidden}.fast-root .skill-card-doc .markdown-body{transform-origin:0 0;width:108%;transform:scale(.92)}.fast-root .skill-card-doc .markdown-body h1{margin:0 0 6px;font-size:15px}.fast-root .skill-card-doc .markdown-body h2{margin:12px 0 6px;padding-top:8px;font-size:12px}.fast-root .skill-card-doc .markdown-body h3{margin:8px 0 4px;font-size:10.5px}.fast-root .skill-card-doc .markdown-body li,.fast-root .skill-card-doc .markdown-body p{margin:3px 0;font-size:9px}.fast-root .skill-card-doc .markdown-body table{font-size:8px}.fast-root .skill-card-artifact-ready{text-align:center;font-family:var(--font-fragment-mono),monospace;color:var(--ink);margin:auto;font-size:12px}.fast-root .brand-snap{flex-direction:column;flex:1;justify-content:flex-end;gap:10px;min-width:0;margin:0;padding:84px 14px 12px;display:flex;overflow:hidden}.fast-root .brand-snap-loading{background:#ffffff08}.fast-root .brand-snap-mark{align-items:center;gap:10px;min-width:0;display:flex}.fast-root .brand-snap-logo{object-fit:contain;flex:none;width:auto;max-width:45%;height:40px}.fast-root .brand-snap-monogram{color:#fff;border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;font-weight:700;display:flex}.fast-root .brand-snap-name{letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:17px;font-weight:700;line-height:1.15;display:-webkit-box;overflow:hidden}.fast-root .brand-snap-swatches{gap:4px;display:flex}.fast-root .brand-snap-swatch{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.fast-root .brand-snap-chip{border-radius:6px;height:30px;box-shadow:inset 0 0 0 1px #00000014}.fast-root .brand-snap-hex{font-family:var(--font-fragment-mono),monospace;opacity:.7;text-overflow:clip;white-space:nowrap;font-size:7.5px;overflow:hidden}.fast-root .brand-snap-type{align-items:baseline;gap:8px;min-width:0;display:flex}.fast-root .brand-snap-aa{flex:none;font-size:24px;font-weight:700;line-height:1}.fast-root .brand-snap-fonts{opacity:.75;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.fast-root .skill-card-spinner{border:2px solid #9ef3;border-top:2px solid var(--cyan);border-radius:50%;width:26px;height:26px;animation:fast-spin .9s linear infinite}.fast-root .skill-card-sheet{opacity:.9;flex:1;width:100%;overflow:hidden}.fast-root .skill-card-sheet .sheet-table{font-size:9px}.fast-root .skill-card-sheet .sheet-table td,.fast-root .skill-card-sheet .sheet-table th{padding:4px 8px}.fast-root .skill-header{z-index:2;pointer-events:none;background:#0816271a;padding:16px 18px;position:absolute;inset:0}.fast-root .skill-header .skill-icon,.fast-root .skill-header .theme,.fast-root .skill-header .title{text-shadow:0 1px 2px #000000d9,0 0 12px #0000008c}.fast-root .skill-header .title{color:#fff}.fast-root .skill-header .top-row{align-items:center;gap:7px;display:flex}.fast-root .skill-icon{font-size:30px;line-height:1}.fast-root .skill-header .status-dot{background:#89a0bd4d;border-radius:50%;width:10px;height:10px;margin-left:auto}.fast-root .skill-header .title{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:10px;font-size:18px;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.fast-root .skill-header .theme{font-family:var(--font-fragment-mono),monospace;color:var(--cyan);text-transform:uppercase;letter-spacing:.04em;margin-top:5px;font-size:10.5px}.fast-root .skill-metrics{z-index:2;background:linear-gradient(#04091000,#040910f7 35%);flex-wrap:wrap;justify-content:center;gap:4px 8px;padding:6px 8px;font-size:9px;display:flex;position:absolute;bottom:0;left:0;right:0}.fast-root .skill-metrics .metric-label{font-size:8px}.fast-root .skill-metrics .odo,.fast-root .skill-metrics .sevenseg-digit{transform-origin:0;transform:scale(.82)}.fast-root .skill-box.running{border-color:#9ef9;box-shadow:0 0 0 1px #99eeff47,0 0 34px #99eeff1f}.fast-root .skill-box.running .status-dot{background:var(--cyan);box-shadow:0 0 8px var(--cyan);animation:fast-pulse-dot 1.2s infinite}.fast-root .skill-box.done{border-color:#59ffa073}.fast-root .skill-box.done .status-dot{background:var(--green);box-shadow:0 0 8px var(--green)}.fast-root .skill-box.done .skill-terminal pre{color:var(--ink);opacity:.55}.fast-root .skill-box.error{border-color:#ff787880}.fast-root .skill-box.error .status-dot{background:#ff7a7a}@media (min-width:768px){.fast-root #screen-tactics{height:calc(100dvh - 115px);overflow:hidden}.fast-root #screen-tactics,.fast-root #screen-tactics .wrap{flex-direction:column;min-height:0;display:flex}.fast-root #screen-tactics .wrap{flex:1;width:100%}.fast-root #screen-tactics .tactics-grid{grid-template-columns:repeat(var(--tactics-grid-cols,3),1fr);grid-template-rows:repeat(var(--tactics-grid-rows,4),calc((100% - 40px) / 5 * 4 / 3));flex:1;gap:10px;min-height:0;overflow-y:auto}.fast-root #screen-tactics .skill-box{aspect-ratio:unset}}.fast-root .madlibs{flex-direction:column;flex:1;justify-content:center;gap:8px;animation:fast-madlibs-fade 1.5s forwards;display:flex}.fast-root .madlibs-title{font-family:var(--font-fragment-mono),monospace;color:var(--cyan);text-transform:uppercase;letter-spacing:.06em;text-align:center;margin-bottom:4px;font-size:9px}.fast-root .madlibs-rows{gap:6px}.fast-root .madlibs-row,.fast-root .madlibs-rows{flex-direction:column;display:flex}.fast-root .madlibs-row{background:var(--cyan-soft);opacity:0;border:1px solid #99eeff40;border-radius:8px;gap:1px;padding:5px 8px;animation:fast-madlibs-slide-in .4s forwards;transform:translate(-10px)}.fast-root .madlibs-tag{font-family:var(--font-fragment-mono),monospace;color:var(--cyan);text-transform:uppercase;letter-spacing:.05em;font-size:8px}.fast-root .madlibs-blank{color:var(--ink);font-size:9.5px;font-weight:600}.fast-root .madlibs-excerpt{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;font-style:italic;overflow:hidden}@keyframes fast-madlibs-slide-in{to{opacity:1;transform:none}}@keyframes fast-madlibs-fade{0%,65%{opacity:1}to{opacity:0}}.fast-root .skill-section{margin-bottom:26px}.fast-root .skill-section-head{text-align:left;cursor:pointer;width:100%;color:var(--ink);border:none;border-bottom:1px solid var(--card-bd);background:0 0;justify-content:space-between;align-items:center;gap:10px;margin-bottom:2px;padding:0 0 10px;font-size:13px;font-weight:600;display:flex}.fast-root .skill-section-head.static{cursor:default}.fast-root .skill-prompt-box,.fast-root .skill-prompt-text{font-family:var(--font-fragment-mono),monospace;border:1px solid var(--card-bd);white-space:pre-wrap;word-break:break-word;color:var(--ink);background:#ffffff0a;border-radius:10px;margin-top:10px;padding:14px 16px;font-size:12.5px;line-height:1.6}.fast-root .skill-prompt-box{background:0 0;border:none;padding:0}.fast-root .skill-prompt-box .skill-prompt-text{margin-top:0}.fast-root .skill-iframe{border:1px solid var(--card-bd);background:#fff;border-radius:10px;width:100%;min-height:60vh;margin-top:10px}.fast-root .browser-window{border:1px solid var(--card-bd);background:#1c1c1e;border-radius:12px;margin-top:10px;overflow:hidden;box-shadow:0 20px 60px #00000059}.fast-root .browser-toolbar{background:#2b2b2f;align-items:center;gap:14px;padding:10px 14px;display:flex}.fast-root .browser-dots{flex:none;gap:7px;display:flex}.fast-root .browser-dot{border-radius:50%;width:11px;height:11px}.fast-root .browser-dot.red{background:#ff5f57}.fast-root .browser-dot.amber{background:#febc2e}.fast-root .browser-dot.green{background:#28c840}.fast-root .browser-address-bar{background:#ffffff14;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:7px;min-width:0;padding:6px 14px;display:flex}.fast-root .browser-lock{opacity:.7;font-size:10px}.fast-root .browser-url{font-family:var(--font-fragment-mono),monospace;color:#fff9;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.fast-root .browser-iframe{background:#fff;border:0;width:100%;height:78vh;display:block}@media (max-width:860px){.fast-root .browser-iframe{height:60vh}}.fast-root .artifact-card{border:1px solid var(--card-bd);background:var(--card);border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px;padding:18px 20px;display:flex}.fast-root .artifact-icon{font-size:30px}.fast-root .artifact-info{flex:1;min-width:160px}.fast-root .artifact-label{font-size:14px;font-weight:600}.fast-root .artifact-sub{color:var(--muted);margin-top:2px;font-size:11.5px}.fast-root .artifact-actions{flex-wrap:wrap;gap:8px;display:flex}.fast-root .opendesign-progress{border:1px solid var(--card-bd);background:var(--card);color:var(--muted);font-size:12.5px;font-family:var(--font-fragment-mono),monospace;border-radius:12px;align-items:center;gap:10px;margin-top:14px;padding:12px 16px;display:flex}.fast-root .opendesign-progress-dot{background:var(--green);width:8px;height:8px;box-shadow:0 0 10px var(--green);border-radius:50%;flex:none;animation:fast-pulse-dot 1.8s infinite}.fast-root .od-steps{overscroll-behavior:contain;flex-direction:column;gap:8px;max-height:60vh;margin-top:14px;padding-right:6px;display:flex;overflow-y:auto}.fast-root .od-step{border:1px solid var(--card-bd);background:var(--card);border-radius:10px;flex:none;overflow:hidden}.fast-root .od-step-head{text-align:left;cursor:pointer;width:100%;font-family:var(--font-inter),sans-serif;color:var(--ink);background:0 0;border:none;align-items:flex-start;gap:10px;padding:11px 14px;font-size:14px;line-height:1.5;display:flex}.fast-root .od-step-chevron{color:var(--muted);flex:none;width:10px}.fast-root .od-step-icon{flex:none;font-size:14px}.fast-root .od-step-title{min-width:0;color:var(--ink);opacity:.88;word-break:break-word;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;display:-webkit-box;overflow:hidden}.fast-root .od-step-tool .od-step-title{font-family:var(--font-fragment-mono),monospace;font-size:13px}.fast-root .od-step-thinking .od-step-title{font-style:italic}.fast-root .od-step-head .od-step-chevron,.fast-root .od-step-head .od-step-live-dot,.fast-root .od-step-head .od-tool-dot{margin-top:7px}.fast-root .od-step-live-dot{background:var(--green);box-shadow:0 0 8px var(--green);animation:fast-pulse-dot 1.2s infinite}.fast-root .od-step-live-dot,.fast-root .od-tool-dot{width:7px;height:7px;border-radius:50%;flex:none}.fast-root .od-tool-dot.running{background:var(--amber);box-shadow:0 0 8px var(--amber);animation:fast-pulse-dot 1.2s infinite}.fast-root .od-tool-dot.done{background:var(--green)}.fast-root .od-tool-dot.failed{background:#ff7a7a}.fast-root .od-step-body{border-top:1px solid var(--card-bd);padding:8px 18px 16px 38px}.fast-root .od-step-body .od-step-markdown{font-size:14px;line-height:1.65}.fast-root .od-step-body .cursor{margin-left:2px}.fast-root .od-steps-compact{flex-direction:column;flex:1;gap:6px;width:100%;min-width:0;height:100%;max-height:none;margin:0;padding:0 4px 0 0;display:flex;overflow-y:auto}.fast-root .od-steps-compact>:first-child{margin-top:auto}.fast-root .od-step-line{font-family:var(--font-inter),sans-serif;color:var(--ink);opacity:.85;flex:none;align-items:flex-start;gap:7px;font-size:12px;line-height:1.45;display:flex}.fast-root .od-step-line .od-step-icon{font-size:11px;line-height:1.6}.fast-root .od-step-line-text{word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.fast-root .od-step-line.od-step-tool .od-step-line-text{font-family:var(--font-fragment-mono),monospace;font-size:11px}.fast-root .od-step-line.od-step-thinking .od-step-line-text{font-style:italic}.fast-root .sheet-view{border:1px solid var(--card-bd);background:#ffffff05;border-radius:12px;max-height:70vh;margin-top:14px;overflow:auto}.fast-root .sheet-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12px}.fast-root .sheet-table td,.fast-root .sheet-table th{border:1px solid var(--card-bd);text-align:left;padding:6px 10px}.fast-root .sheet-table th{z-index:1;background:#ffffff0f;font-weight:600;position:sticky;top:0}.fast-root .sheet-table td,.fast-root .sheet-table th{color:var(--ink)}.fast-root .sheet-table tbody tr:nth-child(2n){background:#ffffff05}.fast-root .regen-form{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.fast-root .regen-input{background:var(--card);border:1px solid var(--card-bd);min-width:220px;color:var(--ink);font-family:var(--font-inter),sans-serif;border-radius:10px;outline:none;flex:1;padding:11px 14px;font-size:13.5px;transition:border-color .25s,box-shadow .25s}.fast-root .regen-input:focus{border-color:#99eeff8c;box-shadow:0 0 0 3px #99eeff1a}.fast-root .regen-input:disabled{opacity:.5;cursor:not-allowed}.fast-root .version-list{flex-direction:column;gap:6px;margin-top:10px;list-style:none;display:flex}.fast-root .version-item{text-align:left;background:var(--card);border:1px solid var(--card-bd);cursor:pointer;width:100%;color:var(--ink);font-size:12.5px;font-family:var(--font-fragment-mono),monospace;border-radius:8px;align-items:center;gap:12px;padding:9px 14px;transition:border-color .2s,background .2s;display:flex}.fast-root .version-item:hover{border-color:#9ef6}.fast-root .version-item.active{background:var(--green-soft);border-color:#59ffa080}.fast-root .version-status{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:10px}.fast-root .version-status.done{color:var(--green)}.fast-root .version-status.failed{color:#ff9d9d}.fast-root .version-time{color:var(--muted);margin-left:auto;font-size:11px}.fast-root #screen-plan{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(16px)}.fast-root #screen-plan.plan-visible{opacity:1;transform:none}.fast-root #screen-plan .wrap{max-width:none}.fast-root .plan-hero{padding:40px 0 10px}.fast-root .plan-hero h1{letter-spacing:-.02em;margin-bottom:10px;font-size:clamp(26px,4vw,40px);font-weight:600}.fast-root .plan-actions{flex-wrap:wrap;gap:10px;margin:20px 0 30px;display:flex}.fast-root .btn-danger{font-family:var(--font-fragment-mono),monospace;color:#ff9d9d;cursor:pointer;background:#ff787814;border:1px solid #ff787866;border-radius:999px;padding:10px 20px;font-size:12.5px;transition:background .2s,border-color .2s}.fast-root .btn-danger:hover:not(:disabled){background:#ff787829;border-color:#ff787899}.fast-root .btn-danger:disabled{opacity:.6;cursor:not-allowed}.fast-root .btn-sm{padding:5px 12px;font-size:11px}.fast-root .permalink-row{font-family:var(--font-fragment-mono),monospace;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px;font-size:12px;display:flex}.fast-root .permalink-label,.fast-root .permalink-row{color:var(--muted)}.fast-root .permalink-url{color:var(--cyan);word-break:break-all}.fast-root .plan-doc{border:1px solid var(--card-bd);background:var(--card);border-radius:18px;margin-bottom:60px;padding:34px 40px;font-size:15px;line-height:1.75}@media (max-width:640px){.fast-root .plan-doc{padding:22px 18px}}.fast-root .markdown-body h1{margin:0 0 14px;font-size:26px}.fast-root .markdown-body h2{border-top:1px solid var(--card-bd);background:linear-gradient(100deg,var(--green),var(--cyan));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:34px 0 12px;padding-top:18px;font-size:21px}.fast-root .markdown-body h2:first-of-type{border-top:none;margin-top:0;padding-top:0}.fast-root .markdown-body h3{color:var(--ink);margin:22px 0 8px;font-size:17px}.fast-root .markdown-body h4{color:var(--muted);margin:16px 0 6px;font-size:14px}.fast-root .markdown-body p{color:var(--ink);margin:10px 0}.fast-root .markdown-body ol,.fast-root .markdown-body ul{margin:10px 0;padding-left:24px}.fast-root .markdown-body li{margin:4px 0}.fast-root .markdown-body code{background:#ffffff12;border-radius:5px;padding:1px 6px;font-size:13px}.fast-root .markdown-body code,.fast-root .markdown-body pre{font-family:var(--font-fragment-mono),monospace}.fast-root .markdown-body pre{border:1px solid var(--card-bd);white-space:pre-wrap;word-break:break-word;background:#ffffff0d;border-radius:8px;padding:14px;font-size:12.5px;overflow:auto}.fast-root .markdown-body hr{border:0;border-top:1px solid var(--card-bd);margin:24px 0}.fast-root .markdown-body blockquote{border-left:3px solid var(--cyan);color:var(--muted);margin:12px 0;padding:4px 0 4px 14px}.fast-root .markdown-body .tablewrap{border:1px solid var(--card-bd);border-radius:10px;margin:16px 0;overflow-x:auto}.fast-root .markdown-body table{border-collapse:collapse;min-width:100%;font-size:12px}.fast-root .markdown-body td,.fast-root .markdown-body th{border:1px solid var(--card-bd);text-align:left;vertical-align:top;padding:6px 10px}.fast-root .markdown-body th{color:var(--ink);white-space:nowrap;background:#ffffff0f;font-weight:600}.fast-root .markdown-body tbody tr:nth-child(2n){background:#ffffff05}@media (min-width:760px){.fast-root .markdown-body .tablewrap,.fast-root .sheet-view{background:var(--navy-3);width:calc(100vw - 48px);margin-left:calc(24px - 50vw);margin-right:calc(24px - 50vw);position:relative;left:50%}.fast-root .skill-card-doc .tablewrap,.fast-root .skill-card-sheet .sheet-view{background:0 0;width:100%;margin-left:0;margin-right:0;position:static;left:auto}}.fast-root footer{z-index:2;color:var(--muted);padding:26px 28px;font-size:11px;position:relative}.fast-root .footer-row{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.fast-root .footer-copyright{color:var(--muted);opacity:.7;margin-top:8px;font-size:10px}.fast-root #modal{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#04080e9e;display:none;position:fixed;inset:0}.fast-root #modal.open{display:block}.fast-root .sheet{opacity:0;background:#08101cfb;flex-direction:column;width:100vw;height:100vh;transition:transform .26s cubic-bezier(.2,.8,.2,1),opacity .26s;display:flex;position:absolute;inset:0;transform:translateY(12px)}.fast-root #modal.open .sheet{opacity:1;transform:none}.fast-root #skill-modal{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#04080e9e;position:fixed;inset:0}.fast-root #skill-modal.open .sheet{opacity:1;transform:none}.fast-root .mhead{border-bottom:1px solid var(--card-bd)}.fast-root .mhead .inner{justify-content:space-between;align-items:flex-start;gap:10px;max-width:900px;margin:0 auto;padding:18px 26px;display:flex}.fast-root .mhead h2{font-size:17px;font-weight:600}.fast-root .mhead .sub{font-family:var(--font-fragment-mono),monospace;color:var(--cyan);margin-top:5px;font-size:11px}.fast-root .mclose{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:24px;line-height:1}.fast-root .mbody{flex:1;overflow:auto}.fast-root .mbody .inner{max-width:900px;margin:0 auto;padding:24px 28px}.fast-root #skill-modal .mbody .inner,.fast-root #skill-modal .mhead .inner{max-width:none;padding-left:32px;padding-right:32px}@media (max-width:640px){.fast-root #skill-modal .mbody .inner,.fast-root #skill-modal .mhead .inner{padding-left:16px;padding-right:16px}}.fast-root #skill-modal .skill-regen{margin:0 0 26px}.fast-root .skill-output{margin-top:12px}.fast-root .skill-section-actions{flex-wrap:wrap;gap:8px;display:flex}.fast-root .skill-muted{color:var(--muted)}.fast-root .skill-error-text{color:#ff9d9d}.fast-root .skill-prompt-section{margin-top:36px}.fast-root .err-banner{color:var(--ink);background:#ff787814;border:1px solid #ff787866;border-radius:14px;margin:20px 0;padding:16px 20px;font-size:14px;display:none}.fast-root .err-banner.active{display:block}.fast-root .gate-overlay{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#04080ebf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.fast-root .gate-card{text-align:center;background:var(--navy-3);border:1px solid var(--card-bd);border-radius:18px;width:100%;max-width:380px;padding:32px 28px;box-shadow:0 20px 60px #0006}.fast-root .gate-mark{width:40px;height:40px;margin:0 auto 16px}.fast-root .gate-card h2{margin-bottom:8px;font-size:19px;font-weight:600}.fast-root .gate-sub{color:var(--muted);margin-bottom:22px;font-size:13px}.fast-root .gate-input{text-align:center;letter-spacing:.2em;background:var(--card);border:1px solid var(--card-bd);width:100%;color:var(--ink);font-family:var(--font-fragment-mono),monospace;border-radius:12px;outline:none;padding:14px 16px;font-size:18px;transition:border-color .25s,box-shadow .25s}.fast-root .gate-input-email{letter-spacing:normal;font-family:var(--font-inter),sans-serif;text-align:left;font-size:15px}.fast-root .gate-input:focus{border-color:#99eeff8c;box-shadow:0 0 0 3px #99eeff1a}.fast-root .gate-input::placeholder{color:var(--muted);letter-spacing:normal}.fast-root .gate-submit{width:100%;margin-top:16px}.fast-root .gate-actions{gap:10px;margin-top:16px;display:flex}.fast-root .gate-actions .btn-ghost,.fast-root .gate-actions .btn-primary{flex:1;margin-top:0}.fast-root .tactics-prompt-overlay{z-index:150;-webkit-backdrop-filter:blur(10px);background:#04080e8c;justify-content:center;align-items:center;padding:20px;animation:fast-tactics-prompt-fade .6s both;display:flex;position:fixed;inset:0}.fast-root .tactics-prompt-card{max-width:440px;animation:fast-tactics-prompt-rise .6s both}.fast-root .tactics-prompt-card .eyebrow{margin-bottom:10px}.fast-root .tactics-prompt-actions{flex-direction:column;gap:10px;margin-top:4px;display:flex}.fast-root .tactics-prompt-actions .btn-ghost,.fast-root .tactics-prompt-actions .btn-primary{width:100%}@keyframes fast-tactics-prompt-fade{0%{opacity:0;-webkit-backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(10px)}}@keyframes fast-tactics-prompt-rise{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fast-root .tactics-prompt-card,.fast-root .tactics-prompt-overlay{animation:none}}.fast-root .skill-locked{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:8px;max-width:80%;font-size:11.5px;display:flex}.fast-root .skill-locked-icon{opacity:.8;font-size:22px}.fast-root .skill-box:has(.skill-locked){cursor:not-allowed}.fast-root .skill-box:has(.skill-locked):hover{transform:none}.fast-root .skill-locked-note{background:var(--amber-soft);border:1px solid var(--amber-bd);color:var(--ink);border-radius:10px;margin:-12px 0 24px;padding:10px 14px;font-size:13px}.fast-root .skill-card-scaled{background:#0d1017;position:absolute;inset:0}.fast-root .scaled-frame{pointer-events:none;position:absolute;inset:0;overflow:hidden}.fast-root .scaled-frame iframe{transform-origin:0 0;background:#fff;border:0;position:absolute;top:0;left:0}.fast-root .skill-terminal:has(>.skill-card-scaled,>.skill-card-iframe,>.brand-snap,>.brand-snap-loading,>.skill-card-leads){padding:0}.fast-root .skill-box:has(.skill-card-scaled,.skill-card-iframe,.brand-snap,.skill-card-leads):after{display:none}.fast-root .brand-snap{container-type:size}.fast-root .skill-box.done .skill-header{background:radial-gradient(130% 110% at 0 0,#081627f7 0,#081627db 38%,#081627b3 72%,#081627a3 100%)}.fast-root .skill-box.done .skill-terminal:has(>.skill-card-scaled,>.skill-card-iframe,>.brand-snap,>.brand-snap-loading,>.skill-card-leads){padding:0}.fast-root .skill-box.done .brand-snap{padding-top:118px}.fast-root .skill-box.done .brand-snap-loading{background:#ffffff08}.fast-root .saved-plan-bar{flex:none;align-items:baseline;gap:12px;min-width:0;margin-bottom:14px;display:flex}.fast-root .saved-plan-bar .eyebrow{flex:none;margin:0}.fast-root .saved-plan-idea{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;font-weight:600;overflow:hidden}@media (min-width:768px){.fast-root .saved-workspace #screen-build,.fast-root .saved-workspace #screen-tactics{height:calc(100dvh - 72px)}}.fast-root .brand-snap-tagline{opacity:.75;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:-4px;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.fast-root .brand-snap>*{flex:none}.fast-root .brand-snap-ui{flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.fast-root .bs-btn{white-space:nowrap;border-radius:var(--bs-radius);flex:none;padding:7px 11px;font-size:10.5px;font-weight:600;line-height:1}.fast-root .bs-btn-primary{background:var(--bs-accent);color:var(--bs-on-accent);box-shadow:0 2px 6px var(--bs-accent)}@supports (color:color-mix(in lab,red,red)){.fast-root .bs-btn-primary{box-shadow:0 2px 6px color-mix(in srgb,var(--bs-accent) 35%,transparent)}}.fast-root .bs-btn-secondary{color:var(--bs-ink);box-shadow:inset 0 0 0 1.5px var(--bs-ink)}@supports (color:color-mix(in lab,red,red)){.fast-root .bs-btn-secondary{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--bs-ink) 55%,transparent)}}.fast-root .bs-toggle{background:var(--bs-accent);border-radius:999px;flex:none;width:26px;height:15px;position:relative}.fast-root .bs-toggle span{background:var(--bs-on-accent);border-radius:50%;width:11px;height:11px;position:absolute;top:2px;right:2px}.fast-root .bs-tag{letter-spacing:.04em;text-transform:uppercase;border-radius:min(var(--bs-radius),999px);color:var(--bs-accent);background:var(--bs-accent);flex:none;padding:3px 7px;font-size:9px;font-weight:700}@supports (color:color-mix(in lab,red,red)){.fast-root .bs-tag{background:color-mix(in srgb,var(--bs-accent) 14%,transparent)}}.fast-root .bs-input{white-space:nowrap;text-overflow:ellipsis;border-radius:var(--bs-radius);min-width:0;color:var(--bs-ink);flex:1;padding:6px 9px;font-size:10px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.fast-root .bs-input{color:color-mix(in srgb,var(--bs-ink) 55%,transparent)}}.fast-root .bs-input{box-shadow:inset 0 0 0 1px var(--bs-ink);background:#fff}@supports (color:color-mix(in lab,red,red)){.fast-root .bs-input{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bs-ink) 20%,transparent)}}.fast-root .bs-check{border-radius:min(var(--bs-radius),4px);background:var(--bs-accent);width:16px;height:16px;color:var(--bs-on-accent);justify-content:center;align-items:center;font-weight:700;display:flex}.fast-root .bs-check,.fast-root .bs-link{flex:none;font-size:10px}.fast-root .bs-link{color:var(--bs-accent);white-space:nowrap;text-underline-offset:2px;font-weight:600;text-decoration:underline}.fast-root .skill-box.done .brand-snap{background:linear-gradient(var(--bs-accent),var(--bs-accent)) 0 104px /100% 3px no-repeat,radial-gradient(120% 90px at 85% 0,var(--bs-accent),transparent) 0 0 /100% 104px no-repeat,linear-gradient(var(--bs-hero),var(--bs-hero)) 0 0 /100% 104px no-repeat,var(--bs-bg)}@supports (color:color-mix(in lab,red,red)){.fast-root .skill-box.done .brand-snap{background:linear-gradient(var(--bs-accent),var(--bs-accent)) 0 104px /100% 3px no-repeat,radial-gradient(120% 90px at 85% 0,color-mix(in srgb,var(--bs-accent) 45%,transparent),transparent) 0 0 /100% 104px no-repeat,linear-gradient(var(--bs-hero),var(--bs-hero)) 0 0 /100% 104px no-repeat,var(--bs-bg)}}.fast-root .skill-box.done:has(.brand-snap:not(.brand-snap-loading)) .skill-header{background:0 0}.fast-root .skill-box.done .brand-snap{position:relative}.fast-root .brand-snap-band{pointer-events:none;height:104px;position:absolute;top:0;left:0;right:0;overflow:hidden}.fast-root .brand-snap-band img{object-fit:cover;width:100%;height:100%;display:block}.fast-root .brand-snap-band:after{content:"";background:linear-gradient(90deg,var(--bs-hero) 0,var(--bs-hero) 60%,var(--bs-hero) 100%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.fast-root .brand-snap-band:after{background:linear-gradient(90deg,color-mix(in srgb,var(--bs-hero) 90%,transparent) 0,color-mix(in srgb,var(--bs-hero) 62%,transparent) 60%,color-mix(in srgb,var(--bs-hero) 40%,transparent) 100%)}}.fast-root .brand-snap-credit{border-radius:0 0 min(var(--bs-radius,8px),10px) min(var(--bs-radius,8px),10px);color:#ffffffe6;text-align:right;white-space:nowrap;text-overflow:ellipsis;pointer-events:auto;background:linear-gradient(#0000,#0009);padding:10px 6px 3px;font-size:7.5px;line-height:1.2;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.fast-root .brand-snap-credit a{color:inherit;text-underline-offset:1px;text-decoration:underline}.fast-root .brand-snap-photos{gap:6px;min-width:0;height:58px;display:flex;position:relative}.fast-root .brand-snap-photos img{object-fit:cover;border-radius:min(var(--bs-radius,8px),10px);background:var(--bs-accent);flex:1;min-width:0;height:100%;display:block}@supports (color:color-mix(in lab,red,red)){.fast-root .brand-snap-photos img{background:color-mix(in srgb,var(--bs-accent) 20%,transparent)}}@container (max-height:310px){.fast-root .brand-snap-tagline{display:none}}@container (max-height:275px){.fast-root .brand-snap-type{display:none}}@container (max-height:240px){.fast-root .brand-snap-ui-form{display:none}}@container (max-height:200px){.fast-root .brand-snap-hex{display:none}}@container (max-height:186px){.fast-root .brand-snap-chip{height:14px}.fast-root .brand-snap-photos{height:32px}.fast-root .bs-btn{padding:5px 9px}.fast-root .brand-snap-logo,.fast-root .brand-snap-monogram{width:auto;height:28px}}.fast-root #skill-modal .skill-regen:has(+.regen-hint){margin-bottom:6px}.fast-root .regen-hint{color:var(--muted);margin:0 0 26px;font-size:12px}.fast-root .regen-fresh{white-space:nowrap}.fast-root .scaled-frame{background:linear-gradient(100deg,#ffffff08 30%,#ffffff14 50%,#ffffff08 70%) 0 0/300% 100%;animation:fast-frame-shimmer 1.4s linear infinite}.fast-root .scaled-frame.ready{background:0 0;animation:none}.fast-root .scaled-frame iframe{opacity:0;transition:opacity .25s}.fast-root .scaled-frame.ready iframe{opacity:1}@keyframes fast-frame-shimmer{0%{background-position:100% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.fast-root .scaled-frame{animation:none}.fast-root .scaled-frame iframe{transition:none}}.fast-root .offstage{visibility:hidden;pointer-events:none;z-index:-1;width:100vw;height:100dvh;position:fixed;top:0;left:0;overflow:hidden}.fast-root .lead-table-wrap{width:100%;overflow-x:auto}.fast-root .lead-table{border-collapse:collapse;width:100%;color:var(--ink);font-size:13px;line-height:1.4}.fast-root .lead-table th{text-align:left;font-family:var(--font-fragment-mono),monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--card-bd);background:var(--navy-3);padding:8px 10px;font-size:10.5px;font-weight:500;position:sticky;top:0}.fast-root .lead-table td{vertical-align:top;border-bottom:1px solid #89a0bd1f;padding:10px}.fast-root .lead-table tr:hover td{background:#99eeff08}.fast-root .lt-name b{white-space:nowrap;font-weight:600;display:block}.fast-root .lt-name small{color:var(--muted);margin-top:2px;font-size:11.5px;display:block}.fast-root .lt-company{white-space:nowrap}.fast-root .lt-company-name{letter-spacing:.04em;font-weight:600}.fast-root .lt-links{vertical-align:-2px;gap:6px;margin-left:8px;display:inline-flex}.fast-root .lt-links a{color:var(--cyan);opacity:.8;display:inline-flex}.fast-root .lt-links a:hover{opacity:1}.fast-root .lt-email a{color:var(--cyan)}.fast-root .lt-clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-width:220px;max-width:460px;display:-webkit-box;overflow:hidden}.fast-root .lt-muted{color:var(--muted)}.fast-root .lead-table-wrap.compact{flex:1;min-height:0;overflow:hidden}.fast-root .lead-table-wrap.compact .lead-table{font-size:10px;line-height:1.35}.fast-root .lead-table-wrap.compact .lead-table th{padding:4px 6px;font-size:8px}.fast-root .lead-table-wrap.compact .lead-table td{padding:5px 6px}.fast-root .lead-table-wrap.compact .lt-name small{font-size:9px}.fast-root .lead-table-wrap.compact .lt-links{gap:4px;margin-left:5px}.fast-root .lead-table-wrap.compact .lt-links svg{width:11px;height:11px}.fast-root .lead-table-wrap.compact .lt-clamp{min-width:0;max-width:none}.fast-root .lead-sequence{margin-top:28px}.fast-root .lead-sequence h3{margin:0 0 4px;font-size:16px}.fast-root .lead-seq-step{border:1px solid var(--card-bd);background:#ffffff05;border-radius:12px;margin-top:14px;padding:14px 16px}.fast-root .lead-seq-meta{font-family:var(--font-fragment-mono),monospace;color:var(--cyan);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px}.fast-root .lead-seq-subject{margin:6px 0;font-weight:600}.fast-root .lead-seq-body{white-space:pre-wrap;color:var(--ink);opacity:.9;font-size:13.5px;line-height:1.55}.fast-root .skill-box.done:not(:has(.skill-card-scaled,.skill-card-iframe,.brand-snap,.skill-card-leads,.ss-card)) .skill-header{background:0 0}.fast-root .ss-wrap{--ss-row:24px;--ss-bd:#e2e5ea;--ss-head:#f3f4f6;color:#111827;border:1px solid var(--card-bd);font-family:var(--font-inter),system-ui,sans-serif;background:#fff;border-radius:12px;flex-direction:column;margin-top:14px;display:flex;overflow:hidden}.fast-root .ss-wrap.ss-loading{background:linear-gradient(90deg,#f3f4f6,#fff 50%,#f3f4f6) 0 0/200% 100%;min-height:220px;animation:fast-ss-shimmer 1.4s linear infinite}@keyframes fast-ss-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.fast-root .ss-empty{color:#6b7280;padding:18px;font-size:13px}.fast-root .ss-scroll{flex:1;min-height:0;max-height:68vh;overflow:auto}.fast-root .ss-table{border-collapse:separate;border-spacing:0;white-space:nowrap;font-size:12px}.fast-root .ss-table td,.fast-root .ss-table th{height:var(--ss-row);border-right:1px solid var(--ss-bd);border-bottom:1px solid var(--ss-bd);box-sizing:border-box;padding:0 8px}.fast-root .ss-table td{background:#fff}.fast-root .ss-table td.ss-num{text-align:right;font-variant-numeric:tabular-nums}.fast-root .ss-table td.ss-neg{color:#b91c1c}.fast-root .ss-table thead th{z-index:3;background:var(--ss-head);color:#6b7280;text-align:center;min-width:88px;font-size:11px;font-weight:500;position:sticky;top:0}.fast-root .ss-table thead th.ss-corner{z-index:5;width:38px;min-width:38px;left:0}.fast-root .ss-table th.ss-rownum{z-index:2;background:var(--ss-head);color:#6b7280;text-align:center;width:38px;min-width:38px;font-size:11px;font-weight:400;position:sticky;left:0}.fast-root .ss-table .ss-frozen-col{z-index:1;text-overflow:ellipsis;min-width:240px;max-width:340px;position:sticky;left:38px;overflow:hidden;box-shadow:1px 0 #c7ccd4}.fast-root .ss-table thead th.ss-frozen-col{z-index:4}.fast-root .ss-table tr.ss-frozen-row td,.fast-root .ss-table tr.ss-frozen-row th{z-index:2;position:sticky}.fast-root .ss-table tr.ss-frozen-row-0 td,.fast-root .ss-table tr.ss-frozen-row-0 th{top:var(--ss-row)}.fast-root .ss-table tr.ss-frozen-row-1 td,.fast-root .ss-table tr.ss-frozen-row-1 th{top:calc(var(--ss-row) * 2)}.fast-root .ss-table tr.ss-frozen-row td.ss-frozen-col,.fast-root .ss-table tr.ss-frozen-row th.ss-rownum{z-index:3}.fast-root .ss-table tr.ss-bold td{font-weight:600}.fast-root .ss-table tr.ss-header td{color:#fff;background:#1f2937;font-weight:600}.fast-root .ss-table tr.ss-header td.ss-num{text-align:center}.fast-root .ss-tabs{background:var(--ss-head);border-top:1px solid var(--ss-bd);flex:none;gap:2px;padding:0 8px;display:flex;overflow-x:auto}.fast-root .ss-tab{font:inherit;color:#4b5563;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:7px 14px;font-size:12px}.fast-root .ss-tab:hover{background:#e5e7eb}.fast-root .ss-tab.active{color:#065f46;background:#fff;border-bottom-color:#16a34a;font-weight:600}.fast-root .ss-chart{border-bottom:1px solid var(--ss-bd);margin:0;padding:12px 14px 4px}.fast-root .ss-chart figcaption{color:#374151;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:4px;font-size:12.5px;display:flex}.fast-root .ss-legend{color:#4b5563;align-items:center;gap:6px;display:inline-flex}.fast-root .ss-legend i{border-radius:2px;width:12px;height:3px;display:inline-block}.fast-root .ss-chart svg{width:100%;height:auto;max-height:220px;display:block}.fast-root .skill-card-sheet .ss-wrap.compact{border:0;border-radius:0;height:100%;margin:0}.fast-root .ss-wrap.compact{--ss-row:18px}.fast-root .ss-wrap.compact .ss-scroll{max-height:none;overflow:hidden}.fast-root .ss-wrap.compact .ss-table{font-size:9.5px}.fast-root .ss-wrap.compact .ss-table td,.fast-root .ss-wrap.compact .ss-table th{padding:0 5px}.fast-root .ss-wrap.compact .ss-table thead th{min-width:56px;font-size:9px}.fast-root .ss-wrap.compact .ss-table .ss-frozen-col{min-width:150px;max-width:170px}.fast-root .ss-wrap.compact .ss-tab{padding:4px 8px;font-size:9.5px}@media (min-width:760px){.fast-root .mbody .ss-wrap:not(.compact){width:calc(100vw - 48px);margin-left:calc(24px - 50vw);margin-right:calc(24px - 50vw);position:relative;left:50%}}.fast-root .proforma-prompt{margin-top:18px}.fast-root .proforma-prompt summary{cursor:pointer;color:var(--cyan);font-size:13.5px}.fast-root .proforma-prompt pre{margin-top:10px}.fast-root .skill-card-sheet.ss-card{opacity:1;z-index:0;isolation:isolate;position:absolute;inset:0}.fast-root .skill-box.done .skill-terminal:has(>.ss-card){padding:0}.fast-root .skill-box:has(.ss-card):after{display:none}.fast-root .build-handoff{border:1px solid var(--card-bd);background:#ffffff06;border-radius:14px;margin-top:18px;overflow:hidden}.fast-root .build-handoff-head{border-bottom:1px solid var(--card-bd);background:#59ffa00d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.fast-root .build-handoff-title{font-size:15px;font-weight:600}.fast-root .build-handoff-sub{color:var(--muted);margin-top:3px;font-size:12.5px}.fast-root .build-handoff-prompt{max-height:60vh;padding:6px 18px 16px;overflow:auto}.fast-root .build-readiness{margin-top:26px}.fast-root .build-readiness h3{margin:0 0 6px;font-size:17px}.fast-root .study-brief{border:1px solid var(--card-bd);background:#ffffff05;border-radius:12px;margin-top:18px;padding:12px 16px}.fast-root .study-brief summary{cursor:pointer;font-weight:600}.fast-root .study-brief .skill-muted{margin:8px 0 4px}.fast-root .skill-card-leads{padding:0 14px;display:flex;position:absolute;inset:0}.fast-root .skill-card-leads .lead-table-wrap.compact{overflow:hidden}.fast-root .lt-marquee{animation:fast-lt-scroll var(--lt-duration,30s) linear infinite}@keyframes fast-lt-scroll{0%{transform:translateY(0)}to{transform:translateY(var(--lt-shift,-50%))}}@media (prefers-reduced-motion:reduce){.fast-root .lt-marquee{animation:none}}.fast-root .pb{margin-top:18px}.fast-root .pb-summary{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.fast-root .pb-summary b{font-size:17px}.fast-root .pb-summary span{color:var(--cyan);font-family:var(--font-fragment-mono),monospace;text-transform:uppercase;letter-spacing:.04em;font-size:11.5px}.fast-root .pb-h{margin:26px 0 8px;font-size:16px}.fast-root .pb-review{border:1px solid var(--card-bd);background:#ffffff05;border-radius:12px;margin:12px 0 16px;padding:10px 14px}.fast-root .pb-review summary{cursor:pointer}.fast-root .pb-review ul{margin:8px 0 2px;padding-left:20px;font-size:13px}.fast-root .pb-review ul ul{margin:3px 0 6px;font-size:12.5px}.fast-root .pb-journey{margin:0;padding-left:22px}.fast-root .pb-journey>li{margin:6px 0}.fast-root .pb-journey summary{cursor:pointer}.fast-root .pb-screens{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;margin:10px 0 6px;display:grid}.fast-root .pb-screen{border:1px solid var(--card-bd);background:#ffffff05;border-radius:10px;padding:10px 12px}.fast-root .pb-screen-name{font-size:13.5px;font-weight:600}.fast-root .pb-screen-purpose{margin-top:4px;font-size:12.5px}.fast-root .pb-screen-meta{color:var(--muted);margin-top:5px;font-size:11.5px}.fast-root .pb-prompts-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.fast-root .pb-prompt{border:1px solid var(--card-bd);background:#ffffff05;border-radius:12px;margin-top:10px}.fast-root .pb-prompt summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-weight:600;display:flex}.fast-root #skill-modal .sheet.skill-page{background:var(--navy-3);width:100vw;height:100dvh;overflow:hidden}.fast-root .sp-head{border-bottom:1px solid var(--card-bd);flex:none;gap:18px;padding:12px 20px 0 24px}.fast-root .sp-head,.fast-root .sp-title{align-items:center;min-width:0;display:flex}.fast-root .sp-title{flex:0 34%;gap:10px;padding-bottom:12px}.fast-root .sp-icon{flex:none;font-size:26px;line-height:1}.fast-root .sp-title>div{min-width:0;overflow:hidden}.fast-root .sp-title h2{font-size:16.5px;font-weight:600}.fast-root .sp-title .sub,.fast-root .sp-title h2{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fast-root .sp-title .sub{font-family:var(--font-fragment-mono),monospace;color:var(--cyan);margin-top:3px;font-size:10.5px}.fast-root .sp-tabs{scrollbar-width:thin;flex:1;align-self:stretch;align-items:flex-end;gap:2px;min-width:0;display:flex;overflow-x:auto}.fast-root .sp-tab{height:40px;color:var(--muted);font:500 13px var(--font-inter),sans-serif;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:8px 8px 0 0;flex:none;align-items:center;gap:8px;margin-top:auto;padding:0 14px;display:inline-flex}.fast-root .sp-tab:hover{color:var(--ink);background:#ffffff08}.fast-root .sp-tab.active{color:var(--ink);border-bottom-color:var(--green);background:#59ffa00f}.fast-root .sp-tab.handoff{color:var(--ink);animation:fast-sp-handoff-pulse 1.6s ease-in-out infinite}.fast-root .sp-tool{font-family:var(--font-fragment-mono),monospace;text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(100deg,var(--green),var(--cyan));color:var(--navy-3);border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:600}@keyframes fast-sp-handoff-pulse{0%,to{background:#99eeff08;box-shadow:inset 0 0 0 1px #99eeff26}50%{background:#99eeff1f;box-shadow:inset 0 0 0 1px #99eeffb3,0 0 18px #59ffa040}}@media (prefers-reduced-motion:reduce){.fast-root .sp-tab.handoff{animation:none;box-shadow:inset 0 0 0 1px #9ef9}}.fast-root .sp-head .mclose{flex:none;align-self:center;padding-bottom:12px}.fast-root .sp-bar{border-bottom:1px solid var(--card-bd);flex:none;align-items:center;gap:8px;margin:0;padding:10px 24px;display:flex}.fast-root .sp-bar .regen-input{flex:1;min-width:160px;padding:9px 12px}.fast-root .sp-actions{border-left:1px solid var(--card-bd);flex-wrap:nowrap;gap:8px;margin-left:10px;padding-left:14px;display:flex}.fast-root .sp-locked{flex:none;margin:10px 24px 0}.fast-root .sp-panel{flex:1;min-height:0;padding:22px 32px 40px;overflow:auto}.fast-root .sp-panel.fill{flex-direction:column;padding:14px 18px 18px;display:flex;overflow:hidden}.fast-root .sp-panel.fill>*{flex:1;min-height:0}.fast-root .sp-panel.fill>.skill-error-text,.fast-root .sp-panel.fill>.skill-muted{flex:none}.fast-root .sp-panel.fill .browser-window{flex-direction:column;margin:0;display:flex}.fast-root .sp-panel.fill .browser-iframe{flex:1;height:auto;min-height:0}.fast-root .app-frame{border:1px solid var(--card-bd);background:#fff;border-radius:12px;flex-direction:column;min-height:78vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000059}.fast-root .app-frame iframe{border:0;flex:1;width:100%;display:block}.fast-root .sp-panel.fill .app-frame{min-height:0}.fast-root .sp-panel.fill .ss-wrap{flex-direction:column;margin:0;display:flex}.fast-root .sp-panel.fill .ss-scroll{max-height:none}.fast-root .sp-panel.fill .sheet-view{max-height:none;margin:0;overflow:auto}.fast-root .sp-panel.fill .od-steps,.fast-root .sp-panel.fill .skill-prompt-text,.fast-root .sp-panel.fill .tab-pad{overflow:auto}@media (max-width:760px){.fast-root .sp-head{flex-wrap:wrap;gap:8px;padding:10px 14px 0}.fast-root .sp-title{flex:calc(100% - 40px);padding-bottom:0}.fast-root .sp-tabs{flex:100%;order:3}.fast-root .sp-bar{flex-wrap:wrap;padding:8px 14px}.fast-root .sp-actions{border-left:0;margin-left:0;padding-left:0}.fast-root .sp-panel{padding:16px 16px 32px}.fast-root .sp-panel.fill{padding:8px}}.fast-root .sr-only-fast{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fast-root .btn-handoff{padding:10px 22px;font-size:12.5px;box-shadow:0 0 0 1px #59ffa059,0 4px 22px #59ffa033}.fast-root .tactics-topbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.fast-root .tactics-topbar-actions .btn-handoff{padding:14px 26px;font-size:13px}.fast-root .handoff-card{max-width:440px;text-align:left}.fast-root .handoff-card .eyebrow{margin-bottom:10px}.fast-root .handoff-card h2{font-size:20px;font-weight:600;line-height:1.3;margin-bottom:10px}.fast-root .handoff-label{display:block;font-family:var(--font-fragment-mono),monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.fast-root .handoff-error{color:#ff9d9d;font-size:13px;margin-top:10px}.fast-root .handoff-status{display:flex;flex-direction:column;gap:10px;margin:6px 0 16px;font-size:13.5px}.fast-root .handoff-status li{display:flex;align-items:flex-start;gap:10px}.fast-root .handoff-dot{flex:none;width:9px;height:9px;border-radius:50%;margin-top:6px;background:var(--amber);box-shadow:0 0 8px var(--amber)}.fast-root .handoff-status li.ok .handoff-dot{background:var(--green);box-shadow:0 0 8px var(--green)}.fast-root .handoff-redirect{margin-bottom:0}.fast-root .handoff-status li.busy .handoff-dot{background:var(--cyan);box-shadow:0 0 8px var(--cyan);animation:fast-pulse-dot 1.4s infinite}.fast-root .handoff-busy-title{display:flex;align-items:center;gap:10px}.fast-root .handoff-spinner{flex:none;width:16px;height:16px;border-radius:50%;border:2px solid #99eeff33;border-top:2px solid var(--cyan);animation:fast-spin .9s linear infinite}@media (prefers-reduced-motion:reduce){.fast-root .handoff-spinner,.fast-root .handoff-status li.busy .handoff-dot{animation:none}}.fast-root .fast-resume{display:flex;justify-content:space-between}.fast-root .fast-resume,.fast-root .idea-actions{flex-wrap:wrap;align-items:center;gap:12px}.fast-root .screen{min-height:calc(100svh - 60px)}.fast-root .sheet{height:100dvh}@media (max-width:640px){.fast-root nav{padding:12px 16px;flex-wrap:wrap;row-gap:8px;column-gap:8px}.fast-root .brand{gap:8px}.fast-root .logo{height:38px}.fast-root .navtag{margin-left:6px;padding-left:6px;letter-spacing:.08em}.fast-root .nav-right{gap:8px;margin-left:auto}.fast-root .btn-nav{padding:6px 10px;font-size:11px}.fast-root .live span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.fast-root .nav-center{position:static;transform:none;order:3;flex:1 1 100%;display:flex;justify-content:center}.fast-root .recent-plans-dropdown{width:min(300px,calc(100vw - 28px))}.fast-root .agg-bar{position:static;padding:10px 14px;gap:8px 14px}.fast-root .agg-bar-label{flex:1 1 100%;text-align:center;margin-right:0}.fast-root .agg-bar .metric{gap:6px}.fast-root .agg-bar .metric-label{font-size:11px}.fast-root .agg-bar .odo,.fast-root .agg-bar .sevenseg-clock{transform:none;margin-right:0}.fast-root .agg-bar .odo{font-size:12px}.fast-root .wrap{padding:0 14px}.fast-root footer{padding:20px 14px}.fast-root #screen-landing{padding:24px 14px}.fast-root .landing-mark{width:48px;height:48px;margin-bottom:16px}.fast-root .landing-inner .sub{font-size:15px;margin-bottom:22px}.fast-root .caution-banner{margin-bottom:18px;padding:12px 14px}.fast-root .saved-plan-bar{flex-direction:column;align-items:flex-start;gap:4px}.fast-root .tactics-topbar-actions{justify-content:flex-start;width:100%}.fast-root .tactics-topbar h2{font-size:19px}.fast-root .plan-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fast-root .plan-actions .btn-primary{grid-column:1/-1}.fast-root .plan-actions .btn-danger,.fast-root .plan-actions .btn-ghost{padding:10px 12px}.fast-root .ss-table .ss-frozen-col{min-width:130px;max-width:160px}.fast-root #modal .mhead .inner{padding:12px 14px}.fast-root #modal .mbody .inner{padding:16px 14px}}@media (max-width:460px){.fast-root .step-grid{grid-template-columns:repeat(2,1fr);gap:8px}.fast-root .step-header{padding:9px 10px 7px}.fast-root .step-header .title{font-size:11px;margin-top:6px}.fast-root .step-header .theme{font-size:8px}.fast-root .terminal{padding:8px 10px}}@media (max-width:760px){.fast-root .mclose{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.fast-root .mhead .mclose{margin:-10px -10px -10px 0}.fast-root .sp-head .mclose{padding-bottom:0}.fast-root .sp-title{flex:1 1 calc(100% - 56px)}.fast-root .gate-input-email,.fast-root .regen-input{font-size:16px}.fast-root .sp-bar .regen-input{flex:1 1 100%;min-width:0}.fast-root .sp-actions{flex-wrap:wrap;flex:1 1 100%}.fast-root #skill-modal .sheet.skill-page{overflow-y:auto;overscroll-behavior:contain}.fast-root .sp-panel.fill{min-height:70dvh}.fast-root .mbody,.fast-root .sp-panel{overscroll-behavior:contain}}@media (hover:none){.fast-root .skill-box:hover,.fast-root .step-box:hover{transform:none}}@media (pointer:coarse){.fast-root .recent-plans-toggle{width:40px;height:40px}.fast-root .btn-sm{min-height:36px;padding:8px 14px}.fast-root .mbody,.fast-root .sp-panel{overscroll-behavior:contain}}