body:has(.route-status){min-width:0}.route-status{min-height:100svh;color:var(--color-text-primary);background:radial-gradient(ellipse at 50% 30%, var(--color-accent-soft), transparent 65%), var(--color-canvas);place-items:center;padding:40px 20px;display:grid}.route-status__layout{text-align:center;width:min(100%,480px)}.route-status__brand{color:var(--color-text-strong);justify-content:center;align-items:center;gap:10px;margin-bottom:28px;font:700 22px/1.2 Georgia,Times New Roman,serif;display:flex}.route-status__card{border:1px solid var(--color-border-default);background:var(--color-panel);box-shadow:0 16px 48px color-mix(in srgb, var(--color-text-primary) 6%, transparent);border-radius:20px;padding:40px 32px 32px}.route-status__symbol{border:1px solid var(--color-border-default);width:60px;height:60px;color:var(--color-accent);background:var(--color-accent-soft);border-radius:18px;place-items:center;margin:0 auto 24px;display:grid}.route-status__symbol svg{stroke-width:1.5px;width:26px;height:26px}.route-status__card h1{color:var(--color-text-strong);letter-spacing:-.04em;word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:clamp(20px,4vw,24px);font-weight:650;line-height:1.5}.route-status__description{max-width:32ch;color:var(--color-text-secondary);word-break:keep-all;margin:14px auto 0;font-size:14px;line-height:1.8}.route-status__actions{gap:10px;margin-top:30px;display:grid}.route-status__actions>:is(button,a){border:1px solid var(--color-border-default);width:100%;min-height:46px;color:var(--color-text-primary);font:500 14px / 1.5 var(--font-family-sans);background:0 0;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;text-decoration:none;display:flex}.route-status__actions>:is(button,a):first-child{border-color:var(--color-accent);color:var(--color-on-accent);background:var(--color-accent)}.route-status__actions>:is(button,a):hover{filter:brightness(.94)}.route-status__actions>:is(button,a):not(:first-child):hover{background:var(--color-surface-hover)}.route-status__actions>:is(button,a):focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.route-status__signature{color:var(--color-text-muted);font:var(--font-size-min) / 1.5 var(--font-family-mono);letter-spacing:.16em;margin:24px 0 0}.route-status__spinner{animation:1.2s linear infinite route-status-spin}@keyframes route-status-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.route-status__spinner{animation:none}}@media (width<=480px){.route-status__card{padding:32px 20px 24px}}.journey-landing{--journey-ink:#173d30;--journey-paper:#faf6eb;--journey-mint:#bfe0d2;--journey-butter:#f2dfa0;--journey-coral:#efb6ad;--journey-lilac:#d7c5e3;--journey-sky:#c8dde8;--journey-glow:#dafa5a;background:var(--journey-paper);color:var(--journey-ink);overflow:clip}.marketing-header.journey-header{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#faf6ebe0;border:1px solid #173d3059;border-radius:16px;grid-template-columns:auto 1fr auto;width:auto;min-height:66px;padding:6px;position:fixed;top:18px;left:3vw;right:3vw;box-shadow:0 15px 40px #173d301f}.journey-header .marketing-brand{background:var(--journey-ink);min-width:196px;color:var(--journey-paper);text-align:center;border-radius:10px;justify-content:center;align-self:stretch;padding:0 17px;font-size:22px;line-height:1.2}.journey-header .marketing-brand .brand-mark{background:var(--journey-paper);color:var(--journey-ink)}.journey-header nav{justify-self:center;gap:clamp(14px,2vw,30px)}.journey-header nav a{padding:12px 2px;position:relative}.journey-header nav a:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .22s;position:absolute;bottom:5px;left:0;right:0;transform:scaleX(0)}.journey-header nav a:hover:after{transform-origin:0;transform:scaleX(1)}.journey-header nav a[aria-current=page]:after{transform:scaleX(1)}.journey-header .text-action,.journey-header .pill-action{color:var(--journey-ink);font-size:15px}.marketing-header.journey-header nav a{color:var(--journey-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(18px,1.7vw,22px);font-style:italic;font-weight:400;line-height:1.4}.journey-header .marketing-actions{gap:6px}.journey-header .text-action,.journey-header .pill-action{white-space:nowrap;border:1px solid var(--journey-ink);border-radius:10px;min-height:52px;padding:0 19px}.journey-header .text-action{background:0 0}.journey-header .pill-action{background:var(--journey-ink);color:var(--journey-paper)}.journey-hero{background:#f4eddd;min-height:100svh;position:relative;overflow:hidden}.journey-hero-art,.journey-hero-wash{width:100%;height:100%;position:absolute;inset:0}.journey-hero-art{object-fit:cover;object-position:center}.journey-hero-wash{background:linear-gradient(90deg,#faf6ebf7 0%,#faf6ebe3 26%,#faf6eb5c 49%,#0000 72%),linear-gradient(#0000 72%,#173d301a)}.journey-hero-copy{z-index:2;flex-direction:column;justify-content:flex-start;width:min(760px,52vw);min-height:100svh;padding:170px 0 clamp(86px,8vw,118px) 4vw;display:flex;position:relative}.journey-hero-copy>.section-kicker{font-size:26px}.journey-hero-copy h1{letter-spacing:-.068em;margin:38px 0 25px;font-size:clamp(56px,6.2vw,102px);font-weight:500;line-height:1.3}.journey-hero-copy h1 em,.journey-finale h2 em{font-family:Georgia,Times New Roman,serif;font-weight:400}.journey-hero-copy h1 em{white-space:nowrap;display:inline-block}.journey-hero-copy>p{color:#173d30bd;max-width:620px;margin:0;font-size:clamp(14px,1.12vw,17px);line-height:1.8}.journey-format-list{flex-wrap:wrap;gap:7px;margin-top:24px;display:flex}.journey-format-list span{color:#173d30c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#faf6ebb8;border:1px solid #173d3042;border-radius:999px;padding:7px 11px;font-size:13px}.journey-hero-copy .hero-actions{gap:14px;margin-top:30px}.journey-hero-copy .hero-primary{border-color:var(--journey-ink);background:var(--journey-ink);color:var(--journey-paper)}.journey-hero-copy .hero-primary,.journey-hero-copy .hero-secondary{gap:12px;padding:17px 26px;font-size:20px}.journey-hero-copy .hero-primary svg,.journey-hero-copy .hero-secondary svg{width:24px;height:24px}.journey-hero-copy .hero-secondary{color:var(--journey-ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#faf6ebbd;border-color:#173d3057}.journey-enter{z-index:2;color:#173d30ad;font:13px var(--font-family-mono);letter-spacing:.12em;align-items:center;gap:8px;text-decoration:none;display:flex;position:absolute;bottom:26px;right:4vw}.journey-feature-flow{background:radial-gradient(circle at 82% 12%, var(--journey-lilac), transparent 36%), radial-gradient(circle at 12% 88%, var(--journey-mint), transparent 40%), linear-gradient(180deg, var(--journey-sky), var(--journey-paper) 130%);min-height:100svh;padding:36px 3vw;position:relative}.journey-board{width:100%;height:calc(100svh - 72px);min-height:960px;margin:0 auto;position:relative}.journey-board-routes{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.journey-board-routes path{fill:none;stroke:#173d30bd;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.journey-graph-card{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#faf6ebf0;border:1px solid #173d3085;border-radius:14px;position:absolute;overflow:visible;box-shadow:0 20px 50px #173d301f}.graph-node-overview{width:26%;height:38%;top:5%;left:4%}.graph-node-one{width:30%;height:43%;top:2%;left:33%}.graph-node-two{width:29%;height:43%;top:2%;left:67%}.graph-node-three{width:32%;height:43%;top:52%;left:14%}.graph-node-four{width:31.5%;height:43%;top:52%;left:53%}.journey-prelude-card{flex-direction:column;justify-content:flex-start;height:auto;min-height:38%;padding:clamp(20px,1.7vw,30px);display:flex}.journey-prelude-card>*{flex-shrink:0}.journey-prelude-card>small{font:clamp(var(--font-size-min), .9vw, 13px) var(--font-family-mono);letter-spacing:.15em}.journey-prelude-card h2{letter-spacing:-.062em;word-break:keep-all;margin:10px 0 15px;font-size:clamp(22px,1.8vw,32px);font-weight:500;line-height:1.3}.journey-prelude-card h2 span{font-family:Georgia,Times New Roman,serif;font-weight:400;display:block}.journey-prelude-card>p{color:#173d30b3;margin:0;font-size:13px;line-height:1.7}.journey-prelude-nodes{align-items:center;margin-top:auto;padding-top:22px;display:flex}.journey-prelude-nodes span{font:clamp(var(--font-size-min), .9vw, 13px) var(--font-family-mono);letter-spacing:.12em;background:#c8dde894;border:1px solid #173d3075;border-radius:999px;padding:7px 8px}.journey-prelude-nodes i{background:#173d309e;flex:1;min-width:8px;height:1px}.journey-feature-card{grid-template-rows:56% 44%;display:grid}.journey-feature-visual{min-width:0;padding:11px 11px 0;overflow:hidden}.journey-feature-visual img{object-fit:cover;filter:saturate(.91)contrast(.96);border-radius:8px;width:100%;height:100%;min-height:0;display:block}.journey-feature-copy{border-top:1px solid #173d302e;flex-direction:column;justify-content:center;min-width:0;padding:clamp(16px,1.6vw,27px);display:flex}.journey-feature-meta{font:13px var(--font-family-mono);letter-spacing:.14em;justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.journey-feature-label{white-space:nowrap;align-items:center;gap:14px;min-width:0;display:flex}.journey-feature-label small{font:13px var(--font-family-mono);letter-spacing:.15em}.journey-feature-copy h3{letter-spacing:-.06em;white-space:nowrap;margin:8px 0 10px;font-size:clamp(20px,1.65vw,28px);font-weight:500;line-height:.98}.journey-feature-copy h3 span{display:block}.journey-feature-copy>p{color:#173d30b3;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.62;display:-webkit-box;overflow:hidden}.journey-feature-copy footer{color:#173d3094;font:13px var(--font-family-mono);letter-spacing:.12em;border-top:1px solid #173d3033;margin-top:auto;padding-top:10px}.journey-card-port{z-index:4;border:3px solid var(--journey-paper);background:var(--journey-ink);width:12px;height:12px;box-shadow:0 0 0 1px var(--journey-ink);border-radius:50%;position:absolute}.journey-card-port.left{top:50%;left:-7px;transform:translateY(-50%)}.journey-card-port.right{top:50%;right:-7px;transform:translateY(-50%)}.journey-showcase{background:radial-gradient(circle at 18% 22%, var(--journey-mint), transparent 38%), radial-gradient(circle at 84% 78%, var(--journey-sky), transparent 40%), linear-gradient(180deg, var(--journey-paper), var(--journey-butter) 140%);padding:96px 0}.journey-showcase-track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:clamp(16px,3vw,32px);padding:8px calc(50% - min(960px,86vw)/2) 32px;display:flex;overflow-x:auto}.journey-showcase-track::-webkit-scrollbar{display:none}.journey-reel{aspect-ratio:16/9;background:var(--journey-ink);opacity:.45;scroll-snap-align:center;border:1px solid #173d302e;border-radius:24px;flex:0 0 min(960px,86vw);transition:opacity .24s;overflow:hidden;box-shadow:0 24px 60px #173d3029}.journey-reel[aria-current]{opacity:1}.journey-showcase-controls{justify-content:center;align-items:center;gap:20px;display:flex}.journey-showcase-controls>button{aspect-ratio:1;width:44px;color:var(--journey-ink);cursor:pointer;background:0 0;border:1px solid #173d304d;border-radius:50%;place-items:center;display:grid}.journey-showcase-controls>button:disabled{opacity:.3;cursor:default}.journey-showcase-dots{gap:8px;display:flex}.journey-showcase-dots button{cursor:pointer;background:#173d3040;border:0;border-radius:999px;width:8px;height:8px;padding:0;transition:width .2s}.journey-showcase-dots button[aria-current]{background:var(--journey-ink);width:24px}.journey-reel button{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:relative}.journey-reel img,.journey-reel iframe{border:0;width:100%;height:100%;display:block}.journey-reel img{object-fit:cover}.journey-reel-play{aspect-ratio:1;width:64px;color:var(--journey-ink);background:#faf6ebe0;border-radius:50%;place-items:center;transition:transform .16s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.journey-reel button:hover .journey-reel-play,.journey-reel button:focus-visible .journey-reel-play{transform:translate(-50%,-50%)scale(1.08)}.journey-finale{background:radial-gradient(circle at 28% 18%, var(--journey-coral), transparent 34%), radial-gradient(circle at 78% 80%, var(--journey-lilac), transparent 36%), var(--journey-paper);text-align:center;place-content:center;justify-items:center;min-height:95svh;padding:100px 24px;display:grid;position:relative;overflow:hidden}.journey-finale-ring{aspect-ratio:1;border:1px solid #173d3075;border-radius:50%;place-items:center;width:118px;margin-bottom:40px;display:grid;position:relative}.journey-finale-ring:after{border-radius:inherit;content:"";border:1px dashed #173d3047;animation:18s linear infinite journey-spin;position:absolute;inset:-18px}.journey-finale h2{letter-spacing:-.066em;word-break:keep-all;margin:18px 0 24px;font-size:clamp(50px,7vw,106px);font-weight:500;line-height:1.35}.journey-finale>p{color:#173d30ad;margin:0 0 32px;font-size:14px}.journey-finale>button{border:1px solid var(--journey-ink);background:var(--journey-ink);color:var(--journey-paper);border-radius:999px;align-items:center;gap:9px;padding:13px 20px;font-size:13px;font-weight:700;display:inline-flex}.marketing-footer{background:var(--journey-ink);min-height:50svh;color:var(--journey-paper);grid-template-rows:1fr auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 5vw;padding:38px 4vw 24px;display:grid}.marketing-footer-brand-panel{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:0;display:flex}.marketing-footer-brand{color:inherit;font-family:var(--font-family-display);align-items:center;gap:13px;font-size:clamp(27px,2.2vw,38px);text-decoration:none;display:inline-flex}.marketing-footer-kicker{color:#faf6eb94;font:13px var(--font-family-mono);letter-spacing:.16em;margin-top:24px}.marketing-footer-brand-panel h2{letter-spacing:-.055em;max-width:520px;margin:14px 0 0;font-size:clamp(34px,3.4vw,58px);font-weight:500;line-height:.94}.marketing-footer-directory{grid-template-columns:repeat(4,minmax(90px,1fr));align-content:center;align-self:stretch;gap:24px;display:grid}.marketing-footer-directory section{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.marketing-footer-directory h3{color:#faf6eb85;font:13px var(--font-family-mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px}.marketing-footer-directory a{color:var(--journey-paper);font-size:15px;text-decoration:none;position:relative}.marketing-footer-directory a:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .18s;position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.marketing-footer-directory a:hover:after,.marketing-footer-directory a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.marketing-footer-bottom{color:#faf6eb85;font:13px var(--font-family-mono);letter-spacing:.08em;border-top:1px solid #faf6eb38;grid-column:1/-1;justify-content:space-between;margin-top:14px;padding-top:22px;display:flex}@keyframes journey-spin{to{transform:rotate(360deg)}}@media (width<=1366px){.journey-header .marketing-brand{min-width:0;padding:0 14px;font-size:20px}.journey-header nav{gap:clamp(10px,1.4vw,20px)}.marketing-header.journey-header nav a{font-size:clamp(16px,1.45vw,19px)}.journey-header .text-action,.journey-header .pill-action{padding:0 14px}}@media (width<=1100px){.marketing-header.journey-header{grid-template-columns:1fr auto}.marketing-header.journey-header nav{display:none}.journey-hero-copy{width:min(700px,68vw)}}@media (width<=900px){.marketing-header.journey-header{border-radius:14px;min-height:60px;padding:5px;top:12px;left:12px;right:12px}.journey-header .marketing-brand{min-width:0;padding:0 13px}.journey-header .pill-action{min-height:48px;padding:0 15px}.journey-hero{min-height:100svh}.journey-hero-art{object-position:63% center}.journey-hero-wash{background:linear-gradient(#0000,#faf6eba8 32%,#faf6ebf7 100%),linear-gradient(90deg,#faf6ebb8,#0000)}.journey-hero-copy{justify-content:flex-start;width:100%;min-height:100svh;padding:130px 20px 76px}.journey-hero-copy h1{font-size:clamp(47px,13vw,70px);line-height:1.3}.journey-hero-copy h1 em{white-space:normal;display:inline}.journey-hero-copy h1 br,.journey-finale h2 br,.journey-enter{display:none}.journey-feature-flow{padding:70px 18px}.journey-board-routes{display:none}.journey-board{flex-direction:column;gap:48px;height:auto;min-height:0;display:flex}.journey-graph-card,.journey-feature-card,.journey-prelude-card{width:100%;height:auto;min-height:auto;margin:0;position:relative;inset:auto}.journey-prelude-card{min-height:420px;padding:34px}.journey-feature-card{grid-template-rows:56% 44%;min-height:540px}.journey-feature-visual{height:auto}.journey-feature-visual img,.journey-feature-copy{min-height:0}.journey-card-port{inset:auto auto auto 50%;transform:translate(-50%)}.journey-card-port.input{top:-7px}.journey-card-port.output{bottom:-7px}.journey-graph-card:not(:last-child):after{z-index:-1;content:"";background:#173d30ab;width:1px;height:48px;position:absolute;top:100%;left:50%}.marketing-footer{grid-template-rows:auto;grid-template-columns:1fr;gap:56px;min-height:auto;padding-top:64px}.marketing-footer-brand-panel{min-height:220px}}@media (width<=520px){.journey-showcase{padding:64px 0}.journey-reel{border-radius:16px}.journey-reel-play{width:48px}.journey-header .marketing-brand{gap:8px;padding:0 8px;font-size:clamp(18px,4.6vw,22px)}.journey-header .pill-action{padding:0 10px;font-size:13px}.journey-header .marketing-actions .text-action{display:none}.journey-hero-copy .hero-actions{flex-direction:column;align-items:stretch}.journey-format-list span{font-size:13px}.journey-feature-copy h3{font-size:39px}.marketing-footer{gap:48px;padding:56px 20px 24px}.marketing-footer-directory{grid-template-columns:repeat(2,1fr);gap:48px 24px}.marketing-footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}}@media (prefers-reduced-motion:reduce){.journey-finale-ring:after{animation:none}.journey-reel,.journey-showcase-dots button{transition:none}}:root,:root[data-theme=cinema-dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-family-korean:"Pretendard", "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--font-family-sans:var(--font-family-korean);--font-family-mono:"DM Mono", "SFMono-Regular", Consolas, monospace;--font-family-display:var(--font-family-sans);--font-size-min:13px;--color-accent:#d9ff43;--color-accent-soft:#d9ff4310;--color-accent-muted:#d9ff4322;--color-accent-ring:#d9ff4333;--color-on-accent:#11140c;--color-success:#55d6a6;--color-success-ring:#55d6a61a;--color-danger:#ff8d7d;--color-danger-strong:#ff7b72;--color-danger-soft:#281817;--color-warning:#ef9d75;--color-info:#60a5fa;--color-info-soft:#60a5fa1f;--color-canvas:#0b0d10;--color-rail:#0e1013;--color-rail-tools:#2a2119;--color-rail-tools-border:#4a3626;--color-panel:#101216;--color-panel-strong:#101318;--color-surface-subtle:#111419;--color-surface-subtle-alpha:#111419dd;--color-surface-glass:#121519ef;--color-surface-overlay:#13161a;--color-surface-1:#15181c;--color-surface-2:#171a1f;--color-surface-3:#181b20;--color-surface-4:#191d21;--color-surface-5:#1b1e23;--color-surface-6:#20242a;--color-surface-hover:#252a30;--color-overlay:#050608cc;--color-minimap-mask:#090b0dcc;--color-text-primary:#f3f1ea;--color-text-strong:#fff;--color-text-field:#e8e6df;--color-text-bright:#e8edf2;--color-text-secondary:#aeb5bd;--color-text-muted:#8e969f;--color-text-dim:#747b84;--color-text-faint:#686f78;--color-border-subtle:#24282d;--color-border-muted:#2b3036;--color-border-default:#30353b;--color-border-strong:#343a40;--color-edge:#59636e;--color-grid-dot:#30343a;--color-node-neutral:#67717d;--palette-000:#000;--palette-0007:#0007;--palette-0008:#0008;--palette-0009:#0009;--palette-111b1d:#111b1d;--palette-171b10:#171b10;--palette-20252b:#20252b;--palette-22271b:#22271b;--palette-23272d:#23272d;--palette-24292f:#24292f;--palette-27303b:#27303b;--palette-282d25:#282d25;--palette-282d32:#282d32;--palette-292d32:#292d32;--palette-292e34:#292e34;--palette-2a1817:#2a1817;--palette-2a2f35:#2a2f35;--palette-2b1d17:#2b1d17;--palette-2c3137:#2c3137;--palette-2d3238:#2d3238;--palette-31363d:#31363d;--palette-313741:#313741;--palette-32373d:#32373d;--palette-343b42:#343b42;--palette-363c43:#363c43;--palette-414829:#414829;--palette-4b2c29:#4b2c29;--palette-4d545d:#4d545d;--palette-58616b:#58616b;--palette-656d76:#656d76;--palette-666e77:#666e77;--palette-66707b:#66707b;--palette-667525:#667525;--palette-673a35:#673a35;--palette-68717a:#68717a;--palette-69717a:#69717a;--palette-6e3b35:#6e3b35;--palette-6e7680:#6e7680;--palette-6f7780:#6f7780;--palette-707781:#707781;--palette-707881:#707881;--palette-71802d:#71802d;--palette-727a83:#727a83;--palette-737b84:#737b84;--palette-743d36:#743d36;--palette-76862e:#76862e;--palette-798087:#798087;--palette-79818a:#79818a;--palette-7f8790:#7f8790;--palette-7f8791:#7f8791;--palette-818992:#818992;--palette-828a93:#828a93;--palette-858d96:#858d96;--palette-89919a:#89919a;--palette-8b939c:#8b939c;--palette-8b949e:#8b949e;--palette-8f98a3:#8f98a3;--palette-939ba5:#939ba5;--palette-949ca5:#949ca5;--palette-9aa1aa:#9aa1aa;--palette-9ca3ad:#9ca3ad;--palette-a9b474:#a9b474;--palette-aab1b8:#aab1b8;--palette-aab1b9:#aab1b9;--palette-aab2bc:#aab2bc;--palette-abb2ba:#abb2ba;--palette-afb6be:#afb6be;--palette-bbc1c7:#bbc1c7;--palette-c9d2db:#c9d2db;--palette-d56a5d:#d56a5d;--palette-d5d8dc:#d5d8dc;--palette-e9efca:#e9efca;--palette-eff1e9:#eff1e9;--palette-ff998c:#ff998c;--palette-ffffff20:#ffffff20;--shadow-card:0 18px 45px #0008;--shadow-card-selected:0 18px 45px #0009;--shadow-panel:0 12px 35px #0007;--shadow-modal:0 35px 100px var(--palette-000);--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--transition-fast:.15s ease;--preview-cinema-dark-canvas:#0b0d10;--preview-cinema-dark-surface:#171a1f;--preview-cinema-dark-accent:#d9ff43;--preview-violet-night-canvas:#090a12;--preview-violet-night-surface:#171827;--preview-violet-night-accent:#a78bfa;--preview-field-house-canvas:#fffdf6;--preview-field-house-surface:#d5e798;--preview-field-house-accent:#0c310a}:root[data-theme=violet-night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-accent:#a78bfa;--color-accent-soft:#a78bfa14;--color-accent-muted:#a78bfa24;--color-accent-ring:#a78bfa38;--color-on-accent:#120d20;--color-success:#5eead4;--color-success-ring:#5eead41f;--color-canvas:#090a12;--color-rail:#0d0e18;--color-rail-tools:#261d1f;--color-rail-tools-border:#4a3430;--color-panel:#11121e;--color-panel-strong:#141522;--color-surface-subtle:#12131f;--color-surface-subtle-alpha:#12131fdd;--color-surface-glass:#161724ef;--color-surface-overlay:#151622;--color-surface-1:#151621;--color-surface-2:#171827;--color-surface-3:#1b1c2c;--color-surface-4:#1d1e2f;--color-surface-5:#202132;--color-surface-6:#242538;--color-surface-hover:#2a2b42;--color-overlay:#05050bcc;--color-minimap-mask:#070811d6;--color-text-primary:#f4f1ff;--color-text-strong:#fff;--color-text-field:#ece9f8;--color-text-bright:#f4f1ff;--color-text-secondary:#bbb7cc;--color-text-muted:#9793aa;--color-text-dim:#858198;--color-text-faint:#6f6c80;--color-border-subtle:#292a3d;--color-border-muted:#32334a;--color-border-default:#3a3b55;--color-border-strong:#464762;--color-edge:#68677d;--color-grid-dot:#34354b;--color-node-neutral:#77758d;--palette-282d25:#282439;--palette-667525:#7562aa;--palette-71802d:#7f69b8;--palette-76862e:#876fc2;--palette-a9b474:#b9addb;--palette-e9efca:#eee9ff}:root[data-theme=field-house]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-family-display:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, var(--font-family-korean);--color-accent:#0c310a;--color-accent-soft:#0c310a12;--color-accent-muted:#0c310a24;--color-accent-ring:#0c310a40;--color-on-accent:#fffdf6;--color-success:#57772e;--color-success-ring:#57772e24;--color-danger:#8a352d;--color-danger-strong:#6f251f;--color-danger-soft:#f5ded7;--color-warning:#8b5c22;--color-info:#1d5fb8;--color-info-soft:#1d5fb81a;--color-canvas:#fffdf6;--color-rail:#faf7ed;--color-rail-tools:#f8e6cf;--color-rail-tools-border:#e9c9a0;--color-panel:#f4f1e7;--color-panel-strong:#e9eadf;--color-surface-subtle:#f7f3e8;--color-surface-subtle-alpha:#faf7edee;--color-surface-glass:#fffdf6ed;--color-surface-overlay:#fffdf6;--color-surface-1:#f2efe4;--color-surface-2:#ebeade;--color-surface-3:#fffdf6;--color-surface-4:#e7eadb;--color-surface-5:#e1e5d5;--color-surface-6:#dce1cf;--color-surface-hover:#d5e798;--color-overlay:#1e14144d;--color-minimap-mask:#fffdf6cc;--color-text-primary:#1e1414;--color-text-strong:#1e1414;--color-text-field:#1e1414;--color-text-bright:#0c310a;--color-text-secondary:#534e4a;--color-text-muted:#6a665f;--color-text-dim:#706f64;--color-text-faint:#88877c;--color-border-subtle:#d0d4c8;--color-border-muted:#c5cabd;--color-border-default:#b9c0b1;--color-border-strong:#9ca692;--color-edge:#57772e;--color-grid-dot:#d0d4c8;--color-node-neutral:#7c8973;--palette-000:#1e1414;--palette-0007:#1e141429;--palette-0008:#1e141433;--palette-0009:#1e141440;--palette-111b1d:#e7eadb;--palette-171b10:#fffdf6;--palette-20252b:#dce1cf;--palette-22271b:#e3ebc7;--palette-23272d:#e1e5d5;--palette-24292f:#dce1cf;--palette-27303b:#d5e798;--palette-282d25:#dfe8c0;--palette-282d32:#c5cabd;--palette-292d32:#c5cabd;--palette-292e34:#c5cabd;--palette-2a1817:#f5ded7;--palette-2a2f35:#d5e798;--palette-2b1d17:#f2dfd0;--palette-2c3137:#b9c0b1;--palette-2d3238:#c5cabd;--palette-31363d:#9ca692;--palette-313741:#d5e798;--palette-32373d:#9ca692;--palette-343b42:#9ca692;--palette-363c43:#9ca692;--palette-414829:#c8d88e;--palette-4b2c29:#c8786e;--palette-4d545d:#88927f;--palette-58616b:#6f8065;--palette-656d76:#706f64;--palette-666e77:#706f64;--palette-66707b:#88927f;--palette-667525:#57772e;--palette-673a35:#b45c53;--palette-68717a:#706f64;--palette-69717a:#88927f;--palette-6e3b35:#b45c53;--palette-6e7680:#706f64;--palette-6f7780:#706f64;--palette-707781:#706f64;--palette-707881:#706f64;--palette-71802d:#57772e;--palette-727a83:#706f64;--palette-737b84:#706f64;--palette-743d36:#a95349;--palette-76862e:#57772e;--palette-798087:#706f64;--palette-79818a:#706f64;--palette-7f8790:#625f59;--palette-7f8791:#625f59;--palette-818992:#625f59;--palette-828a93:#625f59;--palette-858d96:#625f59;--palette-89919a:#625f59;--palette-8b939c:#625f59;--palette-8b949e:#6f8065;--palette-8f98a3:#625f59;--palette-939ba5:#534e4a;--palette-949ca5:#625f59;--palette-9aa1aa:#534e4a;--palette-9ca3ad:#534e4a;--palette-a9b474:#57772e;--palette-aab1b8:#534e4a;--palette-aab1b9:#534e4a;--palette-aab2bc:#534e4a;--palette-abb2ba:#534e4a;--palette-afb6be:#534e4a;--palette-bbc1c7:#403a37;--palette-c9d2db:#403a37;--palette-d56a5d:#a95349;--palette-d5d8dc:#1e1414;--palette-e9efca:#0c310a;--palette-eff1e9:#1e1414;--palette-ff998c:#8a352d;--palette-ffffff20:#0c310a20}.brand-mark{width:31px;height:31px;color:var(--color-canvas);background:var(--color-accent);border-radius:var(--radius-md);place-items:center;display:grid}.brand-mark.small{width:27px;height:27px}.icon-button{border:1px solid var(--palette-2c3137);background:var(--color-surface-2);border-radius:var(--radius-md);height:38px;color:var(--palette-abb2ba);font-size:var(--font-size-min);align-items:center;gap:7px;padding:0 11px;display:flex}.icon-button-compact{justify-content:center;width:38px;padding:0}.modal-backdrop{z-index:100;background:var(--color-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;display:grid;position:fixed;inset:0}.modal-card{border:1px solid var(--color-border-strong);background:var(--color-surface-overlay);width:min(430px,100vw - 32px);box-shadow:var(--shadow-modal);border-radius:13px;padding:20px}.modal-heading{justify-content:space-between;align-items:center;margin-bottom:21px;display:flex}.modal-heading>div{align-items:center;gap:9px;display:flex}.modal-heading h2{margin:0;font-size:16px}.modal-heading>button{color:var(--palette-818992);background:0 0;border:0}.settings-section{gap:14px;display:grid}.settings-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.settings-heading h3{margin:6px 0 0;font-size:14px}.settings-heading>span{max-width:170px;color:var(--color-text-muted);font-size:var(--font-size-min);text-align:right;line-height:1.45}.theme-options{gap:9px;display:grid}.theme-option{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-3);width:100%;color:var(--color-text-primary);text-align:left;transition:var(--transition-fast);grid-template-columns:68px minmax(0,1fr) 24px;align-items:center;gap:12px;padding:11px;display:grid}.theme-option:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover)}.theme-option.active{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-soft)}.theme-preview{border:1px solid var(--color-border-default);border-radius:var(--radius-sm);grid-template-columns:1fr 1fr 13px;gap:4px;height:38px;padding:6px;display:grid}.theme-preview i{border-radius:3px;display:block}.theme-preview.cinema-dark{background:var(--preview-cinema-dark-canvas)}.theme-preview.cinema-dark i:first-child,.theme-preview.cinema-dark i:nth-child(2){background:var(--preview-cinema-dark-surface)}.theme-preview.cinema-dark i:nth-child(3){background:var(--preview-cinema-dark-accent)}.theme-preview.violet-night{background:var(--preview-violet-night-canvas)}.theme-preview.violet-night i:first-child,.theme-preview.violet-night i:nth-child(2){background:var(--preview-violet-night-surface)}.theme-preview.violet-night i:nth-child(3){background:var(--preview-violet-night-accent)}.theme-preview.field-house{background:var(--preview-field-house-canvas)}.theme-preview.field-house i:first-child,.theme-preview.field-house i:nth-child(2){background:var(--preview-field-house-surface)}.theme-preview.field-house i:nth-child(3){background:var(--preview-field-house-accent)}.theme-copy,.theme-copy strong,.theme-copy small{display:block}.theme-copy strong{font-size:var(--font-size-min)}.theme-copy small{color:var(--color-text-muted);font-size:var(--font-size-min);margin-top:4px;line-height:1.4}.theme-check{color:var(--color-accent);place-items:center;display:grid}.language-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.language-options .theme-option{grid-template-columns:minmax(0,1fr) auto}html.brand-intro-active,html.brand-intro-active body{overflow:hidden}.brand-intro{z-index:1000;color:#fffdf6;cursor:pointer;isolation:isolate;background:#071108;animation:3.6s linear both brand-intro-finish;position:fixed;inset:0;overflow:hidden}.brand-intro-background,.brand-intro-shade,.brand-intro-grain,.brand-intro-landing-wash{width:100%;height:100%;position:absolute;inset:0}.brand-intro-background{object-fit:cover;filter:saturate(.72)brightness(.7);clip-path:circle(0);animation:3.6s cubic-bezier(.76,0,.24,1) both brand-intro-portal;transform:scale(1.06)}.brand-intro-shade{opacity:0;background:radial-gradient(circle at 50% 48%,#0000 0 13%,#0000002e 48%,#000000b8),linear-gradient(#0000001a,#0000 60%,#00000085);animation:1.1s ease-out .55s forwards brand-intro-shade-in}.brand-intro-grain{z-index:8;opacity:.13;mix-blend-mode:soft-light;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}.brand-intro-aperture,.brand-intro-orbit,.brand-intro-lockup{position:absolute;top:50%;left:50%}.brand-intro-aperture{z-index:3;aspect-ratio:1;border:1px solid #fffdf6b8;border-radius:50%;place-items:center;width:clamp(88px,11vw,150px);animation:2.15s cubic-bezier(.76,0,.24,1) both brand-intro-aperture-open;display:grid;transform:translate(-50%,-50%)scale(0)}.brand-intro-aperture:before,.brand-intro-aperture:after{content:"";background:linear-gradient(90deg,#0000,#fffdf673,#0000);width:142%;height:1px;position:absolute}.brand-intro-aperture:after{transform:rotate(90deg)}.brand-intro-aperture i{transform-origin:100% 100%;border:1px solid #fffdf675;border-radius:50% 0 50% 50%;width:28%;height:28%;position:absolute;top:50%;left:50%}.brand-intro-aperture i:first-child{transform:translate(-50%,-50%)rotate(0)}.brand-intro-aperture i:nth-child(2){transform:translate(-50%,-50%)rotate(90deg)}.brand-intro-aperture i:nth-child(3){transform:translate(-50%,-50%)rotate(180deg)}.brand-intro-aperture i:nth-child(4){transform:translate(-50%,-50%)rotate(270deg)}.brand-intro-aperture span{z-index:1;font:500 clamp(var(--font-size-min), 1vw, 14px) var(--font-family-mono);letter-spacing:.16em}.brand-intro-orbit{z-index:2;fill:#fffdf6;width:clamp(218px,28vw,390px);height:clamp(218px,28vw,390px);font:500 var(--font-size-min) var(--font-family-mono);letter-spacing:.28em;opacity:0;animation:2.25s cubic-bezier(.76,0,.24,1) .18s both brand-intro-orbit-move;overflow:visible;transform:translate(-50%,-50%)rotate(-40deg)scale(.7)}.brand-intro-lockup{z-index:5;text-align:center;justify-items:center;width:min(960px,100vw - 44px);display:grid;transform:translate(-50%,-50%)}.brand-intro-index{font:500 clamp(var(--font-size-min), .8vw, var(--font-size-min)) var(--font-family-mono);letter-spacing:.3em;opacity:0;margin-bottom:clamp(16px,2.2vw,26px);animation:.55s ease-out 1.05s forwards brand-intro-index-in;transform:translateY(10px)}.brand-intro-signature{opacity:0;filter:blur(9px);clip-path:inset(0 100% 0 0);justify-content:center;align-items:center;gap:clamp(18px,2.4vw,34px);max-width:100%;padding:clamp(10px,1.2vw,16px) clamp(14px,1.8vw,24px);animation:1.25s cubic-bezier(.76,0,.24,1) .82s forwards brand-intro-signature-in;display:flex;transform:translateY(12px)scale(.96)}.brand-intro-signature .brand-mark{color:#0b2a12;background:#fffdf6eb;border:1px solid #fffdf661;border-radius:clamp(15px,1.8vw,23px);flex:none;width:clamp(62px,6.3vw,92px);height:clamp(62px,6.3vw,92px);box-shadow:0 8px 34px #0000005c}.brand-intro-signature .brand-mark svg{stroke-width:1.65px;width:54%;height:54%}.brand-intro-wordmark{letter-spacing:-.065em;text-shadow:0 4px 38px #000000bd;white-space:nowrap;font-family:Segoe Script,Snell Roundhand,Apple Chancery,Brush Script MT,cursive;font-size:clamp(54px,8.6vw,132px);font-weight:600;line-height:.9}.brand-intro-rule{background:linear-gradient(90deg,#0000,#fffdf6ad,#0000);width:min(620px,64vw);height:1px;margin-top:clamp(22px,3vw,38px);animation:.85s cubic-bezier(.76,0,.24,1) 1.35s forwards brand-intro-rule-open;transform:scaleX(0)}.brand-intro-landing-wash{z-index:7;background:var(--color-canvas);clip-path:circle(0);pointer-events:none;animation:.85s cubic-bezier(.76,0,.24,1) 2.75s forwards brand-intro-landing-reveal}.brand-intro-skip{z-index:10;color:#fffdf6a3;font:500 var(--font-size-min) var(--font-family-sans);letter-spacing:.14em;opacity:0;background:0 0;border:0;padding:8px 0;animation:.45s ease-out .65s forwards brand-intro-skip-in;position:absolute;bottom:clamp(18px,3vw,36px);right:clamp(18px,3vw,42px)}.brand-intro-skip:hover,.brand-intro-skip:focus-visible{color:#fffdf6}@keyframes brand-intro-portal{0%,7%{clip-path:circle(0);transform:scale(1.06)}22%{clip-path:circle(clamp(46px,5.5vw,76px))}60%{clip-path:circle(clamp(155px,22vw,360px));transform:scale(1.025)}82%,to{clip-path:circle(76vmax);transform:scale(1)}}@keyframes brand-intro-aperture-open{0%{opacity:0;transform:translate(-50%,-50%)scale(0)rotate(-90deg)}22%,58%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}to{opacity:0;transform:translate(-50%,-50%)scale(3.3)rotate(55deg)}}@keyframes brand-intro-orbit-move{0%{opacity:0;transform:translate(-50%,-50%)rotate(-42deg)scale(.65)}24%,63%{opacity:.76}to{opacity:0;transform:translate(-50%,-50%)rotate(95deg)scale(1.65)}}@keyframes brand-intro-signature-in{to{opacity:1;filter:blur();clip-path:inset(0);transform:translateY(0)scale(1)}}@keyframes brand-intro-index-in{to{opacity:.72;transform:translateY(0)}}@keyframes brand-intro-rule-open{to{transform:scaleX(1)}}@keyframes brand-intro-shade-in{to{opacity:1}}@keyframes brand-intro-landing-reveal{to{clip-path:circle(76vmax)}}@keyframes brand-intro-skip-in{to{opacity:1}}@keyframes brand-intro-finish{0%,96%{opacity:1}to{opacity:0;visibility:hidden}}@media (width<=640px){.brand-intro-signature{gap:13px}.brand-intro-signature .brand-mark{border-radius:14px;width:clamp(48px,14vw,62px);height:clamp(48px,14vw,62px)}.brand-intro-wordmark{font-size:clamp(44px,15vw,72px)}.brand-intro-rule{width:72vw}}@media (prefers-reduced-motion:reduce){.brand-intro{display:none}}:root{font-family:var(--font-family-sans);color:var(--color-text-primary);background:var(--color-canvas);font-synthesis:none}html:has(.journey-landing){scrollbar-gutter:stable}*{box-sizing:border-box}body{background:var(--color-canvas);min-width:1120px;min-height:100vh;margin:0}body:has(.journey-landing){min-width:0}button:not(:disabled),a[href],select,[role=tab]:not([aria-disabled=true]){cursor:pointer}button:disabled,[aria-disabled=true]{cursor:not-allowed}button,textarea,select{font:inherit}button{color:inherit}h1,h2,h3,.brand,.project-title strong{font-family:var(--font-family-display)}.app-shell{grid-template:72px calc(100vw - 384px)/250px 1fr 340px;min-height:100vh;display:grid;overflow:hidden}.topbar{border-bottom:1px solid var(--color-border-subtle);background:var(--color-panel);grid-column:1/-1;grid-template-columns:250px minmax(0,1fr) auto auto;align-items:center;display:grid}.brand{border-right:1px solid var(--color-border-subtle);height:100%;color:var(--color-text-strong);letter-spacing:-.02em;align-items:center;gap:11px;padding:0 24px;font-weight:700;text-decoration:none;display:flex}.project-title{flex-direction:column;gap:3px;padding-left:25px;display:flex}.eyebrow,.rail-label,.node-type{font:500 var(--font-size-min) var(--font-family-mono), monospace;letter-spacing:.13em;color:var(--color-text-dim)}.generate-button{background:var(--color-accent);color:var(--color-on-accent);border:0;border-radius:9px;align-items:center;gap:8px;margin-right:20px;padding:11px 16px;font-weight:700;display:flex}.rail{border-right:1px solid var(--color-border-subtle);background:var(--color-rail);grid-row:2;padding:26px 16px}.rail-label{margin:0 8px 14px}.project-card{text-align:left;border:1px solid var(--color-border-muted);background:var(--color-surface-2);border-radius:10px;grid-template-columns:28px 1fr;gap:8px;width:100%;padding:13px 12px;display:grid}.project-card.active{border-color:var(--palette-667525);box-shadow:inset 3px 0 var(--color-accent)}.project-card strong,.project-card small{display:block}.project-card strong{font-size:13px}.project-card small{color:var(--palette-7f8791);font-size:var(--font-size-min);margin-top:4px}.project-index{font:500 var(--font-size-min) var(--font-family-mono);color:var(--color-accent);padding-top:3px}.new-project{border:1px dashed var(--palette-31363d);width:100%;color:var(--palette-9ca3ad);font-size:var(--font-size-min);background:0 0;border-radius:9px;align-items:center;gap:7px;margin-top:10px;padding:11px 12px;display:flex}.workspace{background-color:var(--color-canvas);background-image:radial-gradient(var(--color-grid-dot) 1px, transparent 1px);background-size:24px 24px;grid-row:2;padding:28px 30px;position:relative}.canvas-heading{justify-content:space-between;align-items:flex-start;display:flex}.canvas-heading h1{letter-spacing:-.03em;margin:7px 0;font-size:22px}.saved-state{font:var(--font-size-min) var(--font-family-mono);color:var(--palette-798087);background:var(--color-surface-1);border:1px solid var(--palette-292d32);border-radius:6px;padding:7px 9px}.graph-preview{justify-content:center;align-items:center;min-height:64vh;display:flex}.scene-node{background:var(--color-surface-2);border:1px solid var(--color-border-strong);width:245px;box-shadow:0 18px 50px var(--palette-0008);border-radius:12px;padding:17px}.scene-node.accent{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent-muted), 0 18px 50px var(--palette-0008)}.scene-node h2{margin:9px 0 7px;font-size:15px}.scene-node p{color:var(--palette-9aa1aa);line-height:1.55;font-size:var(--font-size-min);margin:0}.node-meta{gap:6px;margin-top:15px;display:flex}.node-meta span{font:var(--font-size-min) var(--font-family-mono);color:var(--color-text-secondary);background:var(--palette-23272d);border-radius:5px;padding:5px 7px}.connector{background:var(--palette-58616b);width:80px;height:1px;position:relative}.connector:after{content:"";border-top:1px solid var(--palette-8b949e);border-right:1px solid var(--palette-8b949e);width:7px;height:7px;position:absolute;top:-3px;right:-1px;transform:rotate(45deg)}.connector span{background:var(--color-accent);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;left:50%}.inspector{border-left:1px solid var(--color-border-subtle);background:var(--color-panel);grid-row:2;padding:27px 22px}.inspector h2{margin:9px 0 25px;font-size:18px}.inspector label{color:var(--palette-8b939c);font-size:var(--font-size-min);gap:8px;margin-bottom:18px;display:grid}.inspector textarea,.inspector select{border:1px solid var(--color-border-default);background:var(--color-surface-3);width:100%;color:var(--color-text-field);border-radius:8px;outline:none;padding:11px}.inspector textarea{resize:vertical;height:88px;line-height:1.5}.reference-row{border:1px solid var(--palette-2d3238);border-radius:8px;margin-top:25px;padding:12px}.reference-row span,.reference-row strong{display:block}.reference-row span{font:var(--font-size-min) var(--font-family-mono);color:var(--color-text-dim)}.reference-row strong{font-size:var(--font-size-min);margin-top:6px}.turnstile-widget-shell{margin:14px 0}.turnstile-widget{justify-content:center;min-height:65px;display:flex}.turnstile-status{color:var(--color-text-secondary);font-size:var(--font-size-min);justify-content:center;align-items:center;gap:10px;margin-top:8px;display:flex}.turnstile-status button{color:var(--color-accent-deep);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.turnstile-copy{color:var(--color-text-secondary);line-height:1.6}@media (width<=900px){body{min-width:0}.app-shell{grid-template:64px auto auto/1fr;overflow:visible}.topbar{grid-template-columns:1fr auto}.project-title,.rail{display:none}.workspace{grid-row:2;min-height:70vh;padding:20px}.inspector{border-left:0;border-top:1px solid var(--color-border-subtle);grid-row:3}.graph-preview{transform:scale(.8)}.generate-button{margin-right:12px}}.marketing-shell,.auth-page,.dashboard-shell{background:var(--color-canvas);min-height:100vh;color:var(--color-text-primary)}.marketing-header{z-index:10;border-bottom:1px solid var(--color-border-subtle);grid-template-columns:1fr auto 1fr;align-items:center;min-height:78px;padding:0 4vw;display:grid;position:relative}.marketing-brand{width:max-content;color:var(--color-text-strong);font-family:var(--font-family-display);background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:16px;font-weight:700;display:flex}.marketing-header nav{gap:30px;display:flex}.marketing-header nav a{color:var(--color-text-secondary);font-size:var(--font-size-min);text-decoration:none}.marketing-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.text-action,.pill-action,.hero-primary,.hero-secondary,.landing-cta button{font-size:var(--font-size-min);border-radius:999px;justify-content:center;align-items:center;gap:8px;font-weight:700;display:inline-flex}.text-action{color:var(--color-text-primary);background:0 0;border:0;padding:10px 13px}.pill-action,.hero-primary,.landing-cta button{border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-on-accent);padding:11px 17px}.hero-section{grid-template-columns:minmax(380px,.86fr) minmax(560px,1.14fr);align-items:center;gap:6vw;min-height:690px;padding:65px 4vw 80px;display:grid}.section-kicker{color:var(--color-accent);font:600 var(--font-size-min) var(--font-family-mono);letter-spacing:.14em}.hero-copy h1{letter-spacing:-.055em;max-width:740px;margin:20px 0 24px;font-size:clamp(48px,5.4vw,82px);font-weight:500;line-height:.98}.hero-copy>p{max-width:560px;color:var(--color-text-secondary);margin:0;font-size:15px;line-height:1.75}.hero-actions{gap:9px;margin-top:34px;display:flex}.hero-secondary{border:1px solid var(--color-border-default);background:var(--color-surface-3);color:var(--color-text-primary);padding:11px 17px}.hero-graph{border:1px solid var(--color-border-default);background:var(--color-surface-1);min-height:520px;box-shadow:var(--shadow-card);border-radius:2px;position:relative;overflow:hidden}.hero-grid{opacity:.7;background-image:radial-gradient(var(--color-grid-dot) 1px, transparent 1px);background-size:24px 24px;position:absolute;inset:0}.demo-node{z-index:2;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-3);width:185px;box-shadow:var(--shadow-card);gap:9px;padding:17px;display:grid;position:absolute}.demo-node small{color:var(--color-text-dim);font:var(--font-size-min) var(--font-family-mono);letter-spacing:.1em}.demo-node strong{font-family:var(--font-family-display);font-size:15px}.demo-node span{color:var(--color-text-muted);font-size:var(--font-size-min)}.demo-node.scene{border-color:var(--color-accent);top:174px;left:32px}.demo-node.shot.one{top:84px;left:54%}.demo-node.shot.two{bottom:60px;right:34px}.hero-graph svg{fill:none;width:100%;height:100%;stroke:var(--color-edge);stroke-width:1.5px;position:absolute;inset:0}.graph-caption{border:1px solid var(--color-border-default);background:var(--color-surface-glass);color:var(--color-text-secondary);font-size:var(--font-size-min);align-items:center;gap:7px;padding:8px 10px;display:flex;position:absolute;bottom:16px;right:16px}.principle-strip{border-block:1px solid var(--color-border-subtle);color:var(--color-text-dim);font:var(--font-size-min) var(--font-family-mono);letter-spacing:.12em;justify-content:space-between;align-items:center;gap:18px;padding:23px 4vw;display:flex}.principle-strip i{background:var(--color-border-default);flex:1;height:1px}.feature-section{padding:120px 4vw}.feature-intro{grid-template-columns:.45fr 1fr;align-items:start;margin-bottom:65px;display:grid}.feature-intro h2{letter-spacing:-.045em;max-width:800px;margin:0;font-size:clamp(38px,4vw,64px);font-weight:500;line-height:1.04}.feature-grid{border-top:1px solid var(--color-border-default);grid-template-columns:repeat(3,1fr);display:grid}.feature-grid article{border-right:1px solid var(--color-border-default);min-height:285px;padding:28px}.feature-grid article:last-child{border-right:0}.feature-grid article>span{color:var(--color-text-dim);font:var(--font-size-min) var(--font-family-mono);margin:55px 0 14px;display:block}.feature-grid h3{margin:0 0 12px;font-size:22px}.feature-grid p{max-width:360px;color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.65}.landing-cta{background:var(--color-accent);color:var(--color-on-accent);text-align:center;justify-items:center;padding:110px 24px;display:grid}.landing-cta .section-kicker{color:currentColor}.landing-cta h2{margin:16px 0 30px;font-size:clamp(44px,5vw,72px);font-weight:500}.landing-cta button{border-color:var(--color-on-accent);background:var(--color-on-accent);color:var(--color-accent)}body:has(.auth-page){min-width:0;min-height:100dvh}.auth-page{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);height:100dvh;min-height:0;display:grid;position:relative;overflow:hidden}.auth-back{z-index:4;color:var(--color-text-muted);font-size:var(--font-size-min);background:0 0;border:0;align-items:center;gap:6px;display:flex;position:absolute;top:24px;right:28px}.auth-story{background:var(--color-accent);min-width:0;min-height:0;color:var(--color-on-accent);flex-direction:column;justify-content:space-between;gap:clamp(16px,3dvh,28px);padding:clamp(24px,4dvh,42px) 4vw;display:flex;overflow-y:auto}.auth-story>*{flex-shrink:0}.auth-story .brand-mark{background:var(--color-on-accent);color:var(--color-accent)}.auth-story .marketing-brand{color:var(--color-on-accent);font-size:22px;line-height:1.2}.auth-story .section-kicker{color:currentColor}.auth-story h1{letter-spacing:-.05em;word-break:keep-all;margin:18px 0 24px;font-size:clamp(32px,min(5vw,8dvh),76px);font-weight:500;line-height:1.12}.auth-story p{max-width:540px;line-height:1.65}.auth-story>small{font:var(--font-size-min) var(--font-family-mono);letter-spacing:.08em}.auth-panel{scrollbar-gutter:stable;flex-direction:column;align-items:center;min-width:0;min-height:0;margin-top:56px;padding:clamp(24px,4dvh,48px) clamp(24px,4vw,72px);scroll-padding-block:24px;display:flex;overflow-y:auto}.auth-form-wrap{flex-shrink:0;width:min(410px,100%);margin-block:auto}.auth-form-wrap h2{margin:17px 0 10px;font-size:34px;font-weight:500}.auth-form-wrap>p{color:var(--color-text-secondary);margin:0 0 28px;line-height:1.6}.auth-mode-tabs{border-bottom:1px solid var(--color-border-default);grid-template-columns:1fr 1fr;margin-bottom:24px;display:grid}.auth-mode-tabs button{color:var(--color-text-muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:12px}.auth-mode-tabs button.active{border-color:var(--color-accent);color:var(--color-text-primary)}.auth-form-wrap form label{color:var(--color-text-secondary);font-size:var(--font-size-min);gap:8px;margin-bottom:17px;display:grid}.auth-form-wrap input{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-3);min-height:46px;color:var(--color-text-field);outline:0;padding:0 13px}.auth-form-wrap input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.signup-consents{border:1px solid var(--color-border-default);border-radius:var(--radius-md);min-width:0;margin:22px 0 18px;padding:0}.auth-account-modal{max-height:calc(100svh - 32px);overflow-y:auto}.signup-consents legend{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.auth-form-wrap form .signup-consents label,.signup-consents label{min-height:42px;color:var(--color-text-primary);cursor:pointer;align-items:center;gap:8px;margin:0;padding:10px 13px;font-size:13px;display:flex}.auth-form-wrap form .signup-consents .signup-consent-all,.signup-consents .signup-consent-all{border-bottom:1px solid var(--color-border-default);background:var(--color-surface-2);min-height:48px}.signup-consents input[type=checkbox],.auth-form-wrap .signup-consents input[type=checkbox]{width:16px;height:16px;min-height:0;accent-color:var(--color-accent);box-shadow:none;flex:0 0 16px;margin:0;padding:0}.signup-consent-list{padding:4px 0 8px}.signup-consent-list label>span{min-width:0}.signup-consent-list label>em{color:var(--color-accent);font-size:var(--font-size-min);font-style:normal;font-weight:700}.signup-consent-list label>a{color:var(--color-text-secondary);font-size:var(--font-size-min);text-underline-offset:3px;margin-left:auto;text-decoration:underline}.signup-consent-list>p{color:var(--color-text-muted);font-size:var(--font-size-min);margin:2px 13px 8px 37px;line-height:1.55}.auth-submit{border-radius:var(--radius-md);background:var(--color-accent);width:100%;min-height:48px;color:var(--color-on-accent);border:0;justify-content:center;align-items:center;gap:8px;margin-top:7px;font-weight:700;display:flex}.google-entry-button{border:1px solid var(--color-border-default);border-radius:var(--radius-control);width:100%;min-height:48px;color:var(--color-text);background:0 0;justify-content:center;align-items:center;gap:10px;margin-top:10px;font-weight:700;display:flex}.google-entry-button:hover{background:var(--color-accent-soft)}.google-entry-button:disabled{opacity:.6}.google-mark{flex:none;display:block}.auth-error{color:#9d2f2f;margin:0;font-size:.82rem}.local-preview-note{color:var(--color-text-muted);text-align:center;margin-top:18px;line-height:1.5;display:block}.guest-divider{color:var(--color-text-muted);font-size:var(--font-size-min);align-items:center;gap:12px;margin:18px 0 14px;display:flex}.guest-divider:before,.guest-divider:after{background:var(--color-border);content:"";flex:1;height:1px}.guest-entry-button{border:1px solid var(--color-accent);border-radius:var(--radius-control);width:100%;min-height:50px;color:var(--color-accent);background:0 0;justify-content:center;align-items:center;gap:9px;font-weight:700;display:flex}.guest-entry-button:hover{background:var(--color-accent-soft)}.guest-entry-note{color:var(--color-text-muted);font-size:var(--font-size-min);text-align:center;margin-top:10px;line-height:1.6;display:block}.dashboard-shell{grid-template-columns:230px minmax(0,1fr);display:grid}.dashboard-rail{border-right:1px solid var(--color-border-subtle);background:var(--color-rail);flex-direction:column;height:100vh;padding:25px 17px;display:flex;position:sticky;top:0}.dashboard-rail .marketing-brand{padding:0 7px}.dashboard-rail nav{gap:5px;margin-top:46px;display:grid}.dashboard-rail nav button,.dashboard-rail-bottom>button{border-radius:var(--radius-md);min-height:41px;color:var(--color-text-muted);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0 11px;display:flex}.dashboard-rail nav button span{margin-left:auto}.dashboard-workspace-group,.dashboard-account-group{gap:4px;margin-top:20px;display:grid}.nav-update-dot{background:var(--color-info);width:8px;height:8px;box-shadow:0 0 0 3px var(--color-info-soft);border-radius:50%;margin-left:auto}.nav-update-dot[data-level=required]{background:var(--color-warning);box-shadow:0 0 0 3px var(--color-danger-soft)}.dashboard-nav-caption{color:var(--color-text-faint);font:var(--font-size-min) var(--font-family-mono);letter-spacing:.11em;padding:0 10px 4px}.dashboard-rail nav button.workspace-root{color:var(--color-text-primary);font-weight:700}.workspace-root-chevron{margin-left:auto}.dashboard-workspace-subnav{border-left:1px solid var(--color-border-default);gap:2px;margin-left:19px;padding:2px 0 2px 8px;display:grid}.dashboard-rail .dashboard-workspace-subnav button{min-height:36px;font-size:var(--font-size-min);padding-left:9px}.dashboard-rail nav button.active,.dashboard-rail-bottom>button.active,.dashboard-rail nav button:hover,.dashboard-rail-bottom>button:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.dashboard-rail-bottom{gap:4px;margin-top:auto;display:grid}.dashboard-user{border-top:1px solid var(--color-border-subtle);align-items:center;gap:10px;margin-top:14px;padding:14px 8px 0;display:flex}.dashboard-user>span{background:var(--color-accent);width:34px;height:34px;color:var(--color-on-accent);border-radius:50%;place-items:center;font-weight:700;display:grid}.dashboard-user strong,.dashboard-user small{display:block}.dashboard-user strong{font-size:var(--font-size-min)}.guest-session-badge{background:var(--color-accent-soft);color:var(--color-accent);font-family:var(--font-family-mono);font-size:var(--font-size-min);letter-spacing:.04em;border-radius:999px;margin-left:7px;padding:2px 5px;font-style:normal;display:inline-flex}.dashboard-user small{color:var(--color-text-muted);font-size:var(--font-size-min);margin-top:3px}.dashboard-main{min-width:0}.dashboard-workspace-card{border:1px solid var(--color-border-default);background:var(--color-surface-3);width:min(620px,100%);min-height:86px;color:var(--color-text-primary);text-align:left;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.dashboard-workspace-card:hover{border-color:var(--color-accent);background:var(--color-surface-hover)}.workspace-card-avatar{background:var(--color-accent-soft);width:44px;height:44px;color:var(--color-accent);font:700 var(--font-size-min) var(--font-family-mono);border-radius:11px;place-items:center;display:grid}.dashboard-workspace-card strong,.dashboard-workspace-card small{display:block}.dashboard-workspace-card small{color:var(--color-text-muted);font-size:var(--font-size-min);margin-top:5px}.dashboard-header{z-index:20;border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-subtle-alpha);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;min-height:72px;padding:0 35px;display:flex;position:sticky;top:0}.dashboard-header label{width:min(370px,40vw);color:var(--color-text-muted);align-items:center;gap:8px;display:flex}.dashboard-header input{width:100%;color:var(--color-text-primary);background:0 0;border:0;outline:0}.dashboard-header>div{align-items:center;gap:9px;margin-left:auto;display:flex}.dashboard-header>div>button{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-3);min-height:38px;color:var(--color-text-primary);justify-content:center;align-items:center;padding:0 11px;display:flex}.dashboard-actionbar{justify-content:flex-end;max-width:1480px;margin:0 auto;padding:20px 35px 0;display:flex}.dashboard-actionbar .new-project-button{border:1px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-accent);min-height:38px;color:var(--color-on-accent);align-items:center;gap:7px;padding:0 14px;font-weight:700;display:flex}.dashboard-actionbar .new-project-button:hover{filter:brightness(1.06)}.dashboard-content{max-width:1480px;margin:0 auto;padding:42px 35px 70px}.dashboard-content[hidden]{display:none}.dashboard-view-heading{margin-bottom:30px}.dashboard-view-heading h1{margin:10px 0 8px;font-size:38px;font-weight:500}.dashboard-view-heading p{color:var(--color-text-secondary);margin:0}.dashboard-view>.dashboard-project-grid{margin-top:24px}.dashboard-welcome{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.dashboard-welcome h1{margin:10px 0 7px;font-size:38px;font-weight:500}.dashboard-welcome p{color:var(--color-text-secondary);margin:0}.dashboard-welcome>span{border:1px solid var(--color-border-default);color:var(--color-text-muted);font:var(--font-size-min) var(--font-family-mono);padding:8px 11px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:33px;display:grid}.metric-grid article{border:1px solid var(--color-border-default);background:var(--color-surface-3);min-height:145px;padding:18px;display:grid}.metric-grid article>span{color:var(--color-text-secondary);font-size:var(--font-size-min);align-items:center;gap:8px;display:flex}.metric-grid strong{font-family:var(--font-family-display);align-self:end;font-size:31px;font-weight:500}.metric-grid small{color:var(--color-text-muted);font-size:var(--font-size-min)}.dashboard-section{margin-top:48px}.dashboard-section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:18px;display:flex}.dashboard-section-heading h2{margin:7px 0 0;font-size:23px;font-weight:500}.dashboard-section-heading>button{color:var(--color-text-muted);font-size:var(--font-size-min);background:0 0;border:0;align-items:center;gap:6px;display:flex}.dashboard-project-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard-project-card{border:1px solid var(--color-border-default);background:var(--color-surface-3);color:var(--color-text-primary);text-align:left;transition:var(--transition-fast);padding:0;position:relative;overflow:hidden}.dashboard-project-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-card);transform:translateY(-2px)}.project-cover{background:var(--color-surface-1);min-height:138px;color:var(--color-accent);place-items:center;display:grid;position:relative;overflow:hidden}.project-cover:before,.project-cover:after,.project-cover i{content:"";border:1px solid;position:absolute}.project-cover:before{width:52%;height:52%;transform:rotate(8deg)}.project-cover:after{width:28%;height:78%;transform:rotate(-18deg)}.project-cover i{border-width:1px 0 0;width:78%;height:1px;transform:rotate(-8deg)}.project-cover>svg{z-index:2;box-sizing:content-box;background:var(--color-surface-glass);padding:8px;position:relative}.project-cover em{font:var(--font-size-min) var(--font-family-mono);font-style:normal;position:absolute;top:11px;left:12px}.cover-1{color:var(--color-success)}.cover-2{color:var(--color-text-secondary)}.project-card-body{gap:7px;padding:15px;display:grid}.project-card-body>span{color:var(--color-text-muted);font-size:var(--font-size-min);align-items:center;gap:6px;display:flex}.project-card-body strong{font-family:var(--font-family-display);font-size:16px}.project-card-body small{color:var(--color-text-muted);font-size:var(--font-size-min)}.project-open-icon{color:var(--color-text-muted);position:absolute;bottom:15px;right:14px}.create-card{text-align:center;border-style:dashed;place-content:center;justify-items:center;min-height:225px;display:grid}.create-card>span{background:var(--color-surface-hover);width:45px;height:45px;color:var(--color-accent);border-radius:50%;place-items:center;margin-bottom:14px;display:grid}.create-card strong{font-family:var(--font-family-display);font-size:15px}.create-card small{color:var(--color-text-muted);margin-top:6px}.dashboard-lower-grid{grid-template-columns:1fr;gap:12px;margin-top:42px;display:grid}.dashboard-panel{border:1px solid var(--color-border-default);background:var(--color-surface-3);padding:20px}.activity-row{border:0;border-top:1px solid var(--color-border-subtle);width:100%;color:var(--color-text-primary);text-align:left;background:0 0;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.activity-row>span{background:var(--color-surface-1);width:32px;height:32px;color:var(--color-accent);place-items:center;display:grid}.activity-row strong,.activity-row small{display:block}.activity-row strong{font-size:var(--font-size-min)}.activity-row small,.activity-row time{color:var(--color-text-muted);font-size:var(--font-size-min);margin-top:4px}.dashboard-member-card{align-items:center;gap:14px;display:flex}.dashboard-member-card>span{background:var(--color-accent);width:46px;height:46px;color:var(--color-on-accent);border-radius:50%;place-items:center;font-weight:700;display:grid}.dashboard-member-card strong,.dashboard-member-card small{display:block}.dashboard-member-card small{color:var(--color-text-muted);margin-top:5px}.team-access-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);gap:14px;display:grid}.team-access-grid .dashboard-panel{align-content:start;gap:12px;display:grid}.team-access-error{border:1px solid var(--color-danger);color:var(--color-danger);grid-column:1/-1;margin:0;padding:12px 14px}.team-api-notice p,.team-access-grid small{color:var(--color-text-muted)}.team-invite-form input,.team-invite-form select,.team-accept-form input,.team-member-row select,.team-project-access select{border:1px solid var(--color-border-default);background:var(--color-surface-1);min-height:40px;color:var(--color-text-primary);padding:0 11px}.team-invite-form label{color:var(--color-text-muted);font-size:var(--font-size-min);gap:6px;display:grid}.team-project-access label,.team-project-member-list{color:var(--color-text-muted);font-size:var(--font-size-min);gap:7px;display:grid}.team-project-member-list>label{border-top:1px solid var(--color-border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-top:10px}.team-project-member-list strong,.team-project-member-list small{display:block}.team-project-member-list small{margin-top:3px}.team-access-grid button{border:1px solid var(--color-accent);background:var(--color-accent);min-height:38px;color:var(--color-on-accent);padding:0 13px;font-weight:700}.team-access-grid button:disabled{cursor:wait;opacity:.55}.team-member-list{grid-row:span 2}.team-member-row{border-top:1px solid var(--color-border-subtle);grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding-top:12px;display:grid}.team-member-row>span{background:var(--color-accent);width:36px;height:36px;color:var(--color-on-accent);border-radius:50%;place-items:center;font-weight:700;display:grid}.team-member-row strong,.team-member-row small{display:block}.team-member-row small{margin-top:3px}.team-invitation-list>div{border-top:1px solid var(--color-border-subtle);font-size:var(--font-size-min);justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}@media (width<=900px){.team-access-grid{grid-template-columns:1fr}.team-member-list{grid-row:auto}}.dashboard-settings-list{display:grid}.dashboard-settings-list>div{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;min-height:64px;display:flex}.dashboard-settings-list>div:last-child{border-bottom:0}.dashboard-settings-list span{color:var(--color-text-muted)}.account-service-panel{gap:22px;display:grid}.account-service-panel form{gap:10px;display:grid}.account-service-panel label{gap:6px;font-size:13px;display:grid}.account-service-panel input,.account-service-panel select,.account-service-panel textarea{border:1px solid var(--color-border-default);background:var(--color-canvas);color:inherit;border-radius:8px;padding:10px}.account-service-panel textarea{min-height:88px}.ai-connections-panel{margin-top:18px;padding:22px}.ai-connections-panel>header,.ai-connection-list article,.ai-connection-actions,.ai-key-form>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-connections-panel h2,.ai-connections-panel p{margin:4px 0 0}.ai-connection-list{border-top:1px solid var(--color-border-subtle);margin-top:18px}.ai-connection-list article{border-bottom:1px solid var(--color-border-subtle);padding:16px 0}.ai-connection-list article>div:first-child,.ai-key-form label{gap:5px;display:grid}.ai-connection-list small,.ai-connection-list span{color:var(--color-text-muted)}.ai-connection-list span{color:var(--color-success);font-size:var(--font-size-min)}.ai-connection-actions button,.ai-key-form button{align-items:center;gap:5px;min-height:44px;display:inline-flex}.ai-connection-actions .danger{color:var(--color-danger)}.ai-key-form{border:1px solid var(--color-border-subtle);background:var(--color-surface-subtle);border-radius:12px;margin-top:18px;padding:16px}.ai-key-form input{width:min(520px,100%);min-width:0;margin:8px 0 14px}.ai-key-form small{color:var(--color-text-muted)}.ai-connection-error{color:var(--color-danger)}.format-wizard-modal{width:min(780px,100vw - 32px);max-height:calc(100vh - 40px);overflow-y:auto}.format-wizard-step{gap:18px;display:grid}.format-wizard-copy span{color:var(--color-text-muted);font:var(--font-size-min) var(--font-family-mono);letter-spacing:.12em}.format-wizard-copy h3{margin:7px 0 4px;font-size:21px}.format-wizard-copy p{color:var(--color-text-muted);font-size:var(--font-size-min);margin:0}.format-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.format-preset-grid button{border:1px solid var(--color-border-default);background:var(--color-surface-3);min-height:112px;color:var(--color-text-primary);text-align:left;border-radius:9px;gap:6px;padding:13px;display:grid}.format-preset-grid button.active{border-color:var(--color-accent);box-shadow:inset 3px 0 var(--color-accent);background:var(--color-accent-soft)}.format-preset-grid button span,.format-preset-grid button small{color:var(--color-text-muted);font-size:var(--font-size-min);line-height:1.4}.starter-template-toggle{border:1px solid var(--color-border-default);background:var(--color-surface-3);border-radius:9px;align-items:flex-start;padding:13px;grid-template-columns:none!important;gap:10px!important;display:flex!important}.starter-template-toggle input{margin-top:2px;width:16px!important}.starter-template-toggle strong,.starter-template-toggle small{display:block}.starter-template-toggle small{color:var(--color-text-muted);margin-top:4px}.wizard-actions{grid-template-columns:110px 1fr;gap:8px;display:grid}.wizard-actions>button:first-child{border:1px solid var(--color-border-default);color:var(--color-text-secondary);background:0 0;border-radius:8px}@media (width<=1100px){.hero-section{grid-template-columns:1fr}.hero-graph{min-height:480px}.dashboard-project-grid,.metric-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.ai-connections-panel{padding:18px}.ai-connection-list article{flex-direction:column;align-items:stretch}.ai-connection-actions,.ai-key-form>div{flex-wrap:wrap;justify-content:flex-start}.ai-connection-actions button{flex:auto;justify-content:center}.ai-key-form input{box-sizing:border-box}.format-preset-grid{grid-template-columns:1fr}.marketing-header{grid-template-columns:1fr auto;padding:0 18px}.marketing-header nav,.text-action{display:none}.hero-section{min-height:0;padding:60px 18px}.hero-copy h1{font-size:49px}.hero-graph{min-height:400px}.demo-node{width:150px;padding:12px}.demo-node.scene{left:15px}.demo-node.shot.one{left:auto;right:15px}.demo-node.shot.two{right:40px}.principle-strip span:nth-of-type(2n),.principle-strip i:nth-of-type(2n){display:none}.feature-section{padding:80px 18px}.feature-intro{grid-template-columns:1fr;gap:20px}.feature-grid{grid-template-columns:1fr}.feature-grid article{border-right:0;border-bottom:1px solid var(--color-border-default)}.auth-page{grid-template-rows:auto auto;grid-template-columns:1fr;height:auto;min-height:100dvh;overflow:visible}.auth-story{min-height:0;padding:30px 24px;overflow:visible}.auth-story h1{font-size:clamp(28px,7vw,40px)}.auth-panel{scrollbar-gutter:auto;margin-top:0;padding:32px 24px;overflow:visible}.auth-back{color:var(--color-on-accent)}.dashboard-shell{display:block}.dashboard-rail{border-right:0;border-bottom:1px solid var(--color-border-subtle);height:auto;padding:17px;position:static}.dashboard-rail nav,.dashboard-rail-bottom{display:none}.dashboard-header{padding:0 18px}.dashboard-header label{width:42px}.dashboard-header label input{display:none}.dashboard-content{padding:28px 18px 55px}.dashboard-welcome{align-items:flex-start}.dashboard-welcome>span{display:none}.metric-grid,.dashboard-project-grid{grid-template-columns:1fr}}.consent-gate{text-align:left;gap:12px;width:100%;display:grid}.consent-gate button{border:1px solid var(--color-border-default);width:100%;min-height:46px;color:var(--color-text-primary);font:500 14px / 1.5 var(--font-family-sans);background:0 0;border-radius:9px;justify-content:center;align-items:center;padding:12px 16px;display:flex}.consent-gate button[type=submit]{border-color:var(--color-accent);color:var(--color-on-accent);background:var(--color-accent)}.consent-gate button:hover{filter:brightness(.94)}.consent-gate button:not([type=submit]):hover{background:var(--color-surface-hover)}.consent-gate button:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.consent-gate p[role=alert]{color:var(--color-danger);margin:0}.dashboard-trial-banner{border-radius:var(--radius-md);color:var(--color-info);background:var(--color-info-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:0 0 16px;padding:10px 14px;font-size:13px;display:flex}.dashboard-trial-banner a{color:inherit;font-weight:600}.credit-purchase-trigger{border:1px solid color-mix(in srgb, var(--color-accent) 55%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent) 16%, var(--color-panel)), var(--color-panel));min-height:34px;color:var(--color-text-primary);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:650;transition:background .15s,box-shadow .15s;display:inline-flex}.credit-purchase-trigger svg{color:var(--color-accent)}.credit-purchase-trigger:hover,.credit-purchase-trigger[aria-expanded=true]{background:color-mix(in srgb, var(--color-accent) 22%, var(--color-panel));box-shadow:0 2px 8px color-mix(in srgb, var(--color-accent) 25%, transparent)}.credit-purchase-trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}a.credit-purchase-trigger{text-decoration:none}.credit-purchase-trigger{animation:.35s credit-trigger-in}@keyframes credit-trigger-in{0%{opacity:0;transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.credit-purchase-trigger{animation:none}}.ai-connection-tabs{border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap;gap:6px;margin-bottom:12px;padding-bottom:10px;display:flex}.ai-connection-tabs button{color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:8px 14px}.ai-connection-tabs button[aria-selected=true]{border-color:var(--color-border-default);background:var(--color-accent-muted);font-weight:700}.ad-slot{border:1px dashed color-mix(in srgb, var(--color-accent) 35%, var(--color-border-default));background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--color-accent) 7%, transparent) 0 8px, transparent 8px 16px), color-mix(in srgb, var(--color-panel) 60%, transparent);border-radius:10px}.dashboard-header-ad{flex:none;width:388px;height:52px;margin-left:18px}@media (width<=1200px){.dashboard-header-ad{width:358px}}.ad-slot.has-banner{background:0 0;border:0;position:relative;overflow:hidden}.ad-slot.has-banner>a,.ad-slot.has-banner img,.ad-slot.has-banner iframe{border:0;width:100%;height:100%;display:block}.ad-slot.has-banner img{object-fit:cover}.ad-slot-link{position:absolute;inset:0}@media (width<=1000px){.dashboard-header-ad{display:none}}.marketing-content-page{background:radial-gradient(circle at 84% 9%, #d7c5e3b8, transparent 28%), radial-gradient(circle at 13% 71%, #bfe0d2bd, transparent 29%), var(--journey-paper);min-height:100svh}.marketing-content-hero{align-content:end;min-height:72svh;padding:150px 5vw 72px;display:grid}.marketing-content-hero h1{letter-spacing:-.07em;max-width:1120px;margin:20px 0 28px;font-size:clamp(58px,7.5vw,122px);font-weight:500;line-height:.9}.marketing-content-hero>p{color:#173d30b3;max-width:660px;margin:0;font-size:clamp(15px,1.25vw,19px);line-height:1.75}.marketing-content-grid{grid-template-columns:repeat(3,1fr);gap:14px;padding:0 5vw 10vw;display:grid}.marketing-content-grid article{background:#faf6ebcc;border:1px solid #173d306e;border-radius:16px;flex-direction:column;justify-content:flex-end;min-height:410px;padding:clamp(28px,3vw,48px);display:flex;box-shadow:0 22px 50px #173d3014}.marketing-content-grid article:nth-child(2){transform:translateY(42px)}.marketing-content-grid article>div{font:13px var(--font-family-mono);justify-content:space-between;align-items:center;margin-bottom:auto;display:flex}.marketing-content-grid h2{letter-spacing:-.05em;margin:48px 0 16px;font-size:clamp(28px,2.7vw,44px);font-weight:500}.marketing-content-grid p{color:#173d30ad;margin:0;font-size:15px;line-height:1.75}.marketing-content-cta{background:var(--journey-sky);text-align:center;place-content:center;justify-items:center;min-height:72svh;padding:90px 24px;display:grid}.marketing-content-cta>span{font:13px var(--font-family-mono);letter-spacing:.14em}.marketing-content-cta h2{letter-spacing:-.065em;max-width:920px;margin:20px 0 32px;font-size:clamp(48px,6.4vw,98px);font-weight:500;line-height:.93}.marketing-content-cta button{border:1px solid var(--journey-ink);background:var(--journey-ink);min-height:52px;color:var(--journey-paper);border-radius:10px;align-items:center;gap:9px;padding:0 21px;font-size:15px;font-weight:700;display:inline-flex}.legal-page{background:var(--journey-paper);min-height:100svh}.legal-page-header{border-bottom:1px solid #173d3038;padding:180px 5vw 72px}.legal-page-header h1{letter-spacing:-.065em;margin:18px 0 24px;font-size:clamp(58px,7vw,112px);font-weight:500;line-height:.92}.legal-page-header p{color:#173d30b3;max-width:700px;margin:0;font-size:17px;line-height:1.75}.legal-page-header small{font:13px var(--font-family-mono);letter-spacing:.08em;margin-top:30px;display:block}.legal-page-content{max-width:1080px;margin:0 auto;padding:90px 5vw 120px}.legal-page-notice{background:var(--journey-butter);color:#173d30cc;border:1px solid #173d3061;border-radius:10px;margin-bottom:70px;padding:20px 22px;font-size:15px;line-height:1.75}.legal-page-summary{grid-template-columns:minmax(190px,.4fr) minmax(0,1fr);gap:40px;padding:0 0 60px;display:grid}.legal-page-summary strong{font-size:20px}.legal-page-summary ol{color:#173d30b3;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;margin:0;padding-left:22px;font-size:14px;line-height:1.6;display:grid}.legal-page-content section{border-top:1px solid #173d3033;grid-template-columns:minmax(190px,.4fr) minmax(0,1fr);gap:40px;padding:34px 0;display:grid}.legal-section-title{grid-template-columns:36px 1fr;gap:10px;display:grid}.legal-section-title>span{color:#173d308c;font:13px var(--font-family-mono);padding-top:4px}.legal-page-content h2{margin:0;font-size:20px;font-weight:600}.legal-section-body{gap:16px;display:grid}.legal-section-body>strong{border-left:3px solid var(--journey-ink);background:#c8dde87a;padding:18px 20px;font-size:15px;line-height:1.7}.legal-page-content p{color:#173d30b8;margin:0;font-size:15px;line-height:1.8}.legal-section-body ul{gap:10px;margin:2px 0 0;padding:0;list-style:none;display:grid}.legal-section-body li{color:#173d30b8;padding-left:19px;font-size:15px;line-height:1.75;position:relative}.legal-section-body li:before{background:var(--journey-ink);content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:.72em;left:0}@media (width<=800px){.marketing-content-hero{min-height:68svh;padding:128px 20px 64px}.marketing-content-grid{grid-template-columns:1fr;padding:0 20px 90px}.marketing-content-grid article,.marketing-content-grid article:nth-child(2){min-height:340px;transform:none}.legal-page-header{padding:140px 20px 58px}.legal-page-content{padding:64px 20px 90px}.legal-page-content section{grid-template-columns:1fr;gap:16px}.legal-page-summary{grid-template-columns:1fr;gap:20px}.legal-page-summary ol{grid-template-columns:1fr}}
