*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--frame-max: 980px;--content-max: 900px;--page-gutter: 24px;--bg: #040507;--bg2: #07090d;--bg3: #0b0f15;--surface: rgba(9, 13, 18, .9);--surface2: rgba(11, 15, 22, .94);--surface3: rgba(7, 9, 14, .97);--lux-obsidian: #020304;--lux-graphite: #05070a;--lux-charcoal: #090c11;--lux-gunmetal: #11161d;--lux-steel: rgba(255,255,255,.18);--lux-smoke: rgba(255,255,255,.1);--lux-silver: #bac4d5;--lux-mist: #fbfdff;--lux-premium: #efe5d1;--lux-accent: #ddc89d;--lux-highlight: rgba(255,255,255,.22);--lux-highlight-soft: rgba(255,255,255,.08);--focus-ring: 0 0 0 2px var(--bg3), 0 0 0 4px var(--lux-steel);--ease-luxury: cubic-bezier(.25, .1, .25, 1);--ease-luxury-soft: cubic-bezier(.22, 1, .36, 1);--mode-describe-neon: #3B82FF;--mode-direct-neon: #FF7A1A;--mode-write-neon: #2FE0B7;--mode-blueprint-neon: #8B5CFF;--blue: #4f80ff;--blue-hover: #6c97ff;--blue-light: rgba(79, 128, 255, .16);--blue-mid: rgba(123, 156, 255, .34);--navy: #060a10;--text: #fbfdff;--text2: rgba(232, 238, 248, .86);--text3: rgba(184, 196, 216, .66);--border: rgba(184, 201, 230, .16);--border-strong: rgba(233, 241, 255, .24);--border-active: #4f80ff;--error: #e06464;--error-bg: rgba(224, 100, 100, .16);--error-border: rgba(224, 100, 100, .32);--success: #43c88a;--shadow-sm: 0 10px 30px rgba(0, 0, 0, .22);--shadow-md: 0 18px 52px rgba(0, 0, 0, .34);--shadow-lg: 0 28px 90px rgba(0, 0, 0, .42);--shadow-blue: 0 0 0 1px rgba(110, 150, 255, .14), 0 14px 42px rgba(79, 128, 255, .16);--radius-sm: 10px;--radius: 14px;--radius-lg: 20px;--radius-shell: 24px;--radius-describe: 18px;--radius-direct: 16px;--radius-quick: 16px;--radius-control: 16px;--radius-ar: 16px;--mono: "JetBrains Mono", monospace;--sans: "Manrope", system-ui, sans-serif;--display: "Instrument Serif", Georgia, serif;--label: 11px;--label-weight: 700;--field: 15px;--field-weight: 500;--hero-copy: 15px;--hero-weight: 500;--helper: 13px;--helper-opacity: .68;--mode-describe: var(--mode-describe-neon);--mode-direct: var(--mode-direct-neon);--mode-quick: var(--mode-direct-neon);--mode-control: var(--mode-direct-neon);--mode-ar: var(--mode-blueprint-neon);--mode-describe-light: rgba(59, 130, 255, .18);--mode-direct-light: rgba(255, 122, 26, .18);--mode-quick-light: rgba(255, 122, 26, .18);--mode-control-light: rgba(255, 122, 26, .18);--mode-ar-light: rgba(139, 92, 255, .18)}html,body{height:100%}body{background-color:#040507;background-image:radial-gradient(ellipse 120% 88% at 50% -22%,rgba(255,255,255,.055) 0%,transparent 42%),radial-gradient(circle at 14% 12%,rgba(59,130,255,.095) 0%,transparent 28%),radial-gradient(circle at 86% 10%,rgba(255,122,26,.08) 0%,transparent 24%),radial-gradient(circle at 14% 82%,rgba(47,224,183,.055) 0%,transparent 24%),radial-gradient(circle at 82% 78%,rgba(139,92,255,.08) 0%,transparent 28%),linear-gradient(180deg,#0b0d12,#07090d 34%,#05070a 62%,#030405);background-attachment:fixed;color:var(--text);font-family:var(--sans);font-size:16px;font-weight:500;line-height:1.55;-webkit-font-smoothing:antialiased;position:relative;min-height:100%}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.025) 0%,transparent 28%),radial-gradient(ellipse 100% 100% at 50% 100%,transparent 0%,rgba(0,0,0,.26) 100%);pointer-events:none;z-index:0;opacity:1}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");pointer-events:none;z-index:0;opacity:1;mix-blend-mode:overlay}#root{position:relative;z-index:1}input,textarea,select{font-family:var(--sans);font-size:16px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--blue-mid);border-radius:10px}::placeholder{color:#8c96aa}.desc-input::placeholder{color:#50648cb3}select option{background:var(--bg2);color:var(--text)}@keyframes crawl{0%{width:0%}8%{width:28%}25%{width:50%}60%{width:68%}85%{width:80%}to{width:86%}}@keyframes finish{0%{width:86%;opacity:1}60%{width:100%;opacity:1}to{width:100%;opacity:0}}@keyframes rainbow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.6)}}@keyframes fadeup{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slidein{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideup{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes scan{0%{left:-40%}to{left:110%}}@keyframes popIn{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}@keyframes blueprintSweep{0%{transform:translate(-120%);opacity:0}18%{opacity:.2}50%{opacity:.42}to{transform:translate(150%);opacity:0}}@keyframes blueprintEdgePulse{0%,to{box-shadow:inset 0 1px #ffffff0d,0 0 0 1px #8b5cff1f,0 0 24px #8b5cff14}50%{box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #8b5cff2e,0 0 36px #8b5cff29,0 0 64px #2fe0b70f}}@keyframes blueprintStagePulse{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}.fadeup{animation:fadeup .42s var(--ease-luxury-soft) forwards}.fadeup-d1{animation:fadeup .42s .08s var(--ease-luxury-soft) both}.fadeup-d2{animation:fadeup .42s .16s var(--ease-luxury-soft) both}.fadeup-d3{animation:fadeup .42s .24s var(--ease-luxury-soft) both}.fadeup-d4{animation:fadeup .46s .32s var(--ease-luxury-soft) both}.blueprint-read-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 80% at 0% 0%,rgba(139,92,255,.08) 0%,transparent 34%),radial-gradient(90% 70% at 100% 0%,rgba(47,224,183,.05) 0%,transparent 36%);pointer-events:none}.blueprint-read-scan{position:absolute;top:0;bottom:0;left:0;width:36%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.02) 26%,rgba(139,92,255,.16) 52%,rgba(47,224,183,.08) 66%,transparent 100%);opacity:0;pointer-events:none;filter:blur(18px);transform:translate(-120%)}.blueprint-read-scan--active{animation:blueprintSweep 1.85s linear infinite}.blueprint-stage-rail-card--active{animation:blueprintStagePulse 1.5s ease-in-out infinite}.blueprint-read-surface{transition:border-color .18s var(--ease-luxury),box-shadow .18s var(--ease-luxury),transform .18s var(--ease-luxury)}.blueprint-read-surface--active{animation:blueprintEdgePulse 1.8s ease-in-out infinite}.blueprint-read-surface--generating{box-shadow:inset 0 1px #ffffff0d,0 0 0 1px #9df0e724,0 0 28px #9df0e714}.blueprint-read-surface-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 24%);pointer-events:none}.studio-shell-bg{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-shell);background:radial-gradient(circle at 14% 0%,var(--shell-accent-glow-soft, rgba(255,255,255,.06)) 0%,transparent 34%),linear-gradient(180deg,var(--lux-graphite) 0%,var(--lux-charcoal) 24%,var(--lux-obsidian) 100%);box-shadow:inset 0 1px #ffffff1f;pointer-events:none}.studio-shell-bg:after{content:none}.studio-shell-frame{border-radius:var(--radius-shell);border:1px solid var(--border);box-shadow:inset 0 1px #ffffff17,0 0 0 1px var(--shell-accent-edge, rgba(255,255,255,.06)),0 0 18px #6e96ff14;pointer-events:none}.studio-shell-mid,.studio-shell-crown,.studio-shell-pulse{display:none;pointer-events:none}.studio-shell-inner{border-radius:inherit;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:visible}.studio-shell-content{width:min(100%,var(--content-max));margin:0 auto;padding:0 18px}.studio-canvas{isolation:isolate}.studio-canvas:after{content:none}.app-frame{max-width:var(--frame-max);margin-left:auto;margin-right:auto;padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.reading-lane{max-width:var(--content-max)}.editorial-hero-kicker{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;font-family:var(--mono);color:var(--lux-premium);text-shadow:0 0 18px rgba(255,255,255,.05)}.editorial-hero-title{font-family:var(--display);font-size:1.25rem;font-weight:500;color:var(--lux-mist);line-height:1.1;letter-spacing:-.024em;text-shadow:0 8px 30px rgba(0,0,0,.32),0 0 20px rgba(255,255,255,.035)}.editorial-hero-title--large{font-size:clamp(2.16rem,5vw,2.86rem);line-height:1.04}.editorial-hero-copy{font-size:15px;color:var(--text2);line-height:1.62;font-weight:500}.studio-runway-panel{position:relative;overflow:visible}.studio-runway-panel:before{content:none}.studio-runway-panel:after{content:none}*:focus-visible{outline:2px solid var(--lux-steel);outline-offset:2px}@media (max-width: 1080px){.mode-tabs-inner{display:flex!important;flex-wrap:nowrap!important;gap:8px!important;min-width:min-content}.history-grid,.output-export-grid,.mode-hero-grid,.output-summary-grid{grid-template-columns:1fr!important}}@media (max-width: 768px){:root{--page-gutter: 16px}.margin-decor{display:none!important}.arc-grid{grid-template-columns:1fr!important}.mobile-stack{display:flex!important;flex-direction:column!important}.mobile-stack-grid{grid-template-columns:1fr!important}.shell-padding,.header-padding{padding-left:16px!important;padding-right:16px!important}.history-toolbar{grid-template-columns:1fr!important}.history-quickbar-toggle{margin-left:0!important;width:100%}.history-card-meta{width:100%;flex-direction:row!important;justify-content:space-between;align-items:center!important}.history-card-edit{flex-direction:column}.history-card-edit>*{width:100%}.history-card-actions,.history-card-menu{flex-direction:column}.history-card-actions>*,.history-card-menu>*{width:100%}}@media (max-width: 640px){.header-padding{padding:8px 14px 10px!important;min-height:54px!important;gap:10px!important}.header-brand{gap:10px!important}.header-brand-mark{width:30px!important;height:30px!important;border-radius:10px!important;font-size:10px!important}.header-brand-kicker{font-size:10px!important;margin-bottom:2px!important}.header-brand-title{font-size:16px!important}.header-right{flex-wrap:wrap!important;gap:6px!important;justify-content:flex-end!important;flex-basis:100%!important}.header-profile-card{flex:1 1 100%!important;justify-content:space-between!important;padding:7px 8px 7px 10px!important}.header-profile-name{max-width:170px!important;font-size:12px!important}.mode-tabs-wrap{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding-bottom:4px;margin:0 -16px;padding-left:16px;padding-right:16px}.mode-tabs-wrap::-webkit-scrollbar{height:4px}.mode-tabs-inner{flex-wrap:nowrap;min-width:min-content}.shell-main{margin-bottom:100px!important}.studio-shell-crown{left:16px!important;right:16px!important;height:26px!important;display:block!important}.studio-shell-inner{border-radius:inherit!important}.studio-shell-content{width:100%!important;padding:0 6px!important}.shell-padding{padding:16px!important}.studio-shell-bg,.studio-shell-frame{border-radius:20px!important}.output-readout-buttons{flex-wrap:wrap!important;gap:8px!important}.output-readout-btn{min-height:44px!important;min-width:44px!important;padding:10px 14px!important}.output-copy-area{min-height:48px!important;padding:12px 14px!important}.output-inner-padding{padding:16px!important}.output-header-margin{margin:0 -16px 20px!important;padding:14px 16px 16px!important}.output-summary-grid,.output-export-grid,.mode-hero-grid,.history-grid,.arc-grid,.form-grid-2col,.form-grid-topic-hook{grid-template-columns:1fr!important}.form-generate-row{flex-direction:column!important;align-items:stretch!important}.form-generate-row .form-cta-sep{display:none!important}.form-cta-btn-wrap{width:100%!important;min-width:0!important}.footer-padding{padding:20px 16px 28px!important}}@media (max-width: 600px){.mobile-stack-sm{display:flex!important;flex-direction:column!important}.mobile-stack-grid-sm{grid-template-columns:1fr!important}}.mode-tab-button:hover:not(:disabled){color:#e6ecf5d9}.starter-card-button:hover{transform:translateY(-1px)}@media (max-width: 640px){.mode-tab-button{min-width:124px!important;padding:8px 10px 7px!important;border-radius:12px!important}.mode-tab-eyebrow{font-size:10px!important;margin-bottom:4px!important}.mode-tab-label{font-size:12px!important}.mode-tab-caption{font-size:10px!important;padding:7px 10px!important}.starter-cards-grid{gap:10px!important}.starter-card-button{padding:13px 12px 14px!important}.studio-canvas:after{left:22px;right:22px;bottom:-8px;height:32px;opacity:.08}.studio-footer:before{top:-32px;height:44px;background:linear-gradient(180deg,transparent 0%,rgba(3,4,6,.18) 100%)}}:root{--header-stack-offset: 64px;--ease-out: cubic-bezier(.22, 1, .36, 1)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.fadeup,.fadeup-d1,.fadeup-d2,.fadeup-d3{animation:none!important;opacity:1!important;transform:none!important}}.studio-sticky-shell{position:sticky;top:0;z-index:100;backdrop-filter:blur(20px) saturate(1.08);-webkit-backdrop-filter:blur(20px) saturate(1.08);background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 24%),linear-gradient(180deg,#04070bf5,#020407fa);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 14px 30px #00000038;transition:background .35s var(--ease-out),box-shadow .35s var(--ease-out)}.studio-sticky-shell:after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.18) 18%,rgba(255,255,255,.34) 50%,rgba(255,255,255,.18) 82%,transparent 100%);pointer-events:none}.studio-sticky-subnav{position:sticky;top:var(--header-stack-offset);z-index:99;background:linear-gradient(180deg,rgba(255,255,255,.024),transparent 28%),linear-gradient(180deg,#06080cf0,#05070afa);border-bottom:1px solid rgba(255,255,255,.07);backdrop-filter:blur(14px) saturate(1.04);-webkit-backdrop-filter:blur(14px) saturate(1.04);box-shadow:0 10px 18px #00000017}.studio-footer{position:relative;margin-top:0}.studio-footer:before{content:none}.studio-footer-rule{width:min(100%,920px);height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.06) 18%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.06) 82%,transparent 100%);box-shadow:0 0 20px #ffffff0a}.studio-footer-dot{width:4px;height:4px;margin:0 16px;border-radius:999px;background:var(--lux-silver);opacity:.6}.studio-footer-link{color:var(--text2);transition:color .22s ease,text-shadow .22s ease,opacity .22s ease}.studio-footer-link:hover{color:#f1f6fff5;text-shadow:0 0 18px rgba(79,128,255,.28)}.studio-footer-link:focus-visible{color:#f1f6fff5;text-shadow:0 0 18px rgba(79,128,255,.28);outline:2px solid var(--lux-steel);outline-offset:2px}.studio-footer-mark{color:var(--text3)}.studio-panel{border-radius:22px;border:1px solid var(--border);background:linear-gradient(180deg,#121821,#090c11);box-shadow:inset 0 1px #ffffff1a,0 20px 48px #00000047}.studio-panel-soft{border-radius:18px;border:1px solid var(--border);background:linear-gradient(180deg,#0c1016,#040608);box-shadow:inset 0 1px #ffffff14}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.studio-chip-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.studio-section-kicker{font-size:10px;font-weight:800;color:var(--lux-silver);letter-spacing:.18em;text-transform:uppercase}.studio-section-title{font-size:18px;font-family:var(--display);color:var(--text)}.studio-subtle-copy{font-size:13px;color:var(--text3);line-height:1.6}.form-error{padding:12px 14px;border-radius:var(--radius);background:var(--error-bg);border:1px solid var(--error-border);color:var(--error);font-size:13px;line-height:1.6;font-weight:500}.header-right-primary,.header-right-secondary{display:flex;align-items:center;gap:8px;flex-wrap:wrap}@media (max-width: 900px){:root{--header-stack-offset: 118px}.header-right{align-items:stretch!important}.header-right-primary,.header-right-secondary{width:100%}}@media (max-width: 640px){:root{--header-stack-offset: 124px}.header-right-secondary{justify-content:flex-start!important}}
