:root{--bg:#e7eef6;--ink:#182033;--ink-soft:#3a4760;--accent:#3f51d8;--shadow-dark:14px 14px 28px rgba(155,170,192,0.62);--shadow-light:-10px -10px 24px hsla(0,0%,100%,0.95);--inset-dark:inset 9px 9px 18px rgba(155,170,192,0.5);--inset-light:inset -8px -8px 18px hsla(0,0%,100%,0.88);--rim:inset 1px 1px 0 hsla(0,0%,100%,0.7);--lift:18px 18px 34px rgba(155,170,192,0.5),-12px -12px 28px hsla(0,0%,100%,0.98);--radius:32px;--font:"Manrope","Segoe UI",sans-serif;--display:"Syne","Manrope",sans-serif;--max:1180px}*{box-sizing:border-box;margin:0;padding:0}#root,body,html{min-height:100%}body{font-family:Manrope,Segoe UI,sans-serif;font-family:var(--font);color:#182033;color:var(--ink);background:radial-gradient(circle at 8% 0,hsla(0,0%,100%,.82),transparent 32%),radial-gradient(circle at 92% 8%,rgba(63,81,216,.1),transparent 28%),#e7eef6;background:radial-gradient(circle at 8% 0,hsla(0,0%,100%,.82),transparent 32%),radial-gradient(circle at 92% 8%,rgba(63,81,216,.1),transparent 28%),var(--bg)}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.2;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E")}#root{position:relative;z-index:2}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid #3f51d8;outline-offset:3px}.skip-link{position:absolute;left:16px;top:-48px;z-index:20;padding:10px 16px;border-radius:999px;background:#e7eef6;background:var(--bg);box-shadow:14px 14px 28px rgba(155,170,192,.62),-10px -10px 24px hsla(0,0%,100%,.95);box-shadow:var(--shadow-dark),var(--shadow-light)}.skip-link:focus{top:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.neo-inset,.neo-press,.neo-raised{border:0;background:#e7eef6;background:var(--bg)}.neo-raised{box-shadow:14px 14px 28px rgba(155,170,192,.62),-10px -10px 24px hsla(0,0%,100%,.95),inset 1px 1px 0 hsla(0,0%,100%,.7);box-shadow:var(--shadow-dark),var(--shadow-light),var(--rim)}.neo-inset{box-shadow:inset 9px 9px 18px rgba(155,170,192,.5),inset -8px -8px 18px hsla(0,0%,100%,.88);box-shadow:var(--inset-dark),var(--inset-light)}.neo-press{box-shadow:14px 14px 28px rgba(155,170,192,.62),-10px -10px 24px hsla(0,0%,100%,.95),inset 1px 1px 0 hsla(0,0%,100%,.7);box-shadow:var(--shadow-dark),var(--shadow-light),var(--rim);transition:box-shadow .16s ease,-webkit-transform .16s ease;transition:transform .16s ease,box-shadow .16s ease;transition:transform .16s ease,box-shadow .16s ease,-webkit-transform .16s ease}.neo-press:focus-visible,.neo-press:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);box-shadow:18px 18px 34px rgba(155,170,192,.5),-12px -12px 28px hsla(0,0%,100%,.98);box-shadow:var(--lift)}.orb--accent.neo-press:focus-visible,.orb--accent.neo-press:hover,.orb.neo-press:focus-visible,.orb.neo-press:hover{box-shadow:14px 14px 28px rgba(155,170,192,.62),-10px -10px 24px hsla(0,0%,100%,.95),inset 1px 1px 0 hsla(0,0%,100%,.7),inset 6px 6px 14px rgba(63,81,216,.22);box-shadow:var(--shadow-dark),var(--shadow-light),var(--rim),inset 6px 6px 14px rgba(63,81,216,.22)}.orb--green.neo-press:focus-visible,.orb--green.neo-press:hover{box-shadow:14px 14px 28px rgba(155,170,192,.62),-10px -10px 24px hsla(0,0%,100%,.95),inset 1px 1px 0 hsla(0,0%,100%,.7),inset 6px 6px 14px rgba(42,138,112,.22);box-shadow:var(--shadow-dark),var(--shadow-light),var(--rim),inset 6px 6px 14px rgba(42,138,112,.22)}.orb--rose.neo-press:focus-visible,.orb--rose.neo-press:hover{box-shadow:14px 14px 28px rgba(155,170,192,.62),-10px -10px 24px hsla(0,0%,100%,.95),inset 1px 1px 0 hsla(0,0%,100%,.7),inset 6px 6px 14px rgba(196,92,122,.22);box-shadow:var(--shadow-dark),var(--shadow-light),var(--rim),inset 6px 6px 14px rgba(196,92,122,.22)}.nav a[aria-current=page],.neo-press:active,.neo-press[aria-pressed=true],.studio__item[aria-current=page]{box-shadow:inset 11px 11px 18px rgba(155,170,192,.62),inset -9px -9px 16px hsla(0,0%,100%,.9);-webkit-transform:none;transform:none}.nav-well a[aria-current=page]{box-shadow:inset 13px 13px 20px rgba(140,156,180,.7),inset -10px -10px 18px hsla(0,0%,100%,.95)}@media (prefers-reduced-motion:reduce){*,:after,:before{-webkit-animation:none!important;animation:none!important;transition:none!important}}.shell{position:relative;min-height:100vh;display:flex;flex-direction:column}.shell__bar{position:-webkit-sticky;position:sticky;top:0;z-index:8;justify-content:space-between;grid-gap:16px;gap:16px;width:min(var(--max),calc(100% - 32px));margin:18px auto 0;padding:max(10px,env(safe-area-inset-top)) 10px 10px 22px;border-radius:999px}.brand,.shell__bar{display:flex;align-items:center}.brand{grid-gap:12px;gap:12px}.brand__mark{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;font-weight:800}.brand__mark,.brand__name{font-family:var(--display)}.brand__name{letter-spacing:-.03em}.brand__meta{display:block;color:var(--ink-soft);font-size:.75rem}.nav{display:flex;grid-gap:6px;gap:6px}.nav__toggle,.nav a{padding:10px 16px;border-radius:999px;color:var(--ink-soft)}.nav a[aria-current=page]{color:var(--ink)}.nav__toggle{display:none}.shell__main{margin:28px auto 0;flex:1 0 auto}.shell__foot,.shell__main{width:min(var(--max),calc(100% - 32px))}.shell__foot{margin:48px auto 28px;padding:22px 26px max(22px,env(safe-area-inset-bottom));border-radius:var(--radius);display:flex;justify-content:space-between;grid-gap:16px;gap:16px;color:var(--ink-soft)}.shell__foot a{text-decoration:underline;text-underline-offset:3px}.hero{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:22px;gap:22px}.door,.empty-stage,.hero__copy,.hero__stage,.panel,.path-card,.work-card{padding:28px;border-radius:var(--radius)}.kicker{color:var(--accent);font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem}.display{margin:12px 0 16px;font-family:var(--display);font-size:clamp(2.2rem,5vw,4.4rem);line-height:.94;letter-spacing:-.05em}.lead,.muted{color:var(--ink-soft);line-height:1.65;max-width:62ch}.actions{display:flex;flex-wrap:wrap;grid-gap:12px;gap:12px;margin-top:24px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:999px;font-weight:700}.btn--ghost{color:var(--ink-soft);box-shadow:var(--shadow-dark),var(--shadow-light),var(--rim)}.door-tray{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px;margin-top:24px;padding:16px;border-radius:calc(var(--radius) + 16px)}.nav-well{padding:6px;border-radius:999px}.hero__stage{display:grid;grid-gap:16px;gap:16px;align-content:start}.orb-row{display:grid;grid-template-columns:72px 1fr;grid-gap:14px;gap:14px;align-items:center;padding:10px;border-radius:24px}.mark,.orb{display:inline-block;width:72px;height:72px;border-radius:50%;background:radial-gradient(circle at 32% 28%,hsla(0,0%,100%,.92),transparent 36%),radial-gradient(circle at 72% 78%,rgba(155,170,192,.45),transparent 42%),var(--bg);box-shadow:var(--shadow-dark),var(--shadow-light),var(--rim)}.mark{width:44px;height:44px}.orb--accent{box-shadow:var(--shadow-dark),var(--shadow-light),var(--rim),inset 6px 6px 14px rgba(63,81,216,.18)}.orb--green{box-shadow:var(--shadow-dark),var(--shadow-light),var(--rim),inset 6px 6px 14px rgba(42,138,112,.2)}.orb--rose{box-shadow:var(--shadow-dark),var(--shadow-light),var(--rim),inset 6px 6px 14px rgba(196,92,122,.22)}.section{margin-top:32px}.section__head{display:flex;justify-content:space-between;grid-gap:16px;gap:16px;align-items:end;margin-bottom:16px}.grid-2,.grid-3{display:grid;grid-gap:16px;gap:16px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.door,.path-card,.work-card{display:flex;flex-direction:column;grid-gap:12px;gap:12px}.work-card__well{min-height:72px;border-radius:22px;display:flex;align-items:center;padding:12px}.chip-row{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px}.chip{padding:6px 12px;border-radius:999px;color:var(--ink-soft);font-size:.78rem}.page-title{font-family:var(--display);font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.04em}@media (max-width:920px){.grid-2,.grid-3,.hero,.shell__foot{grid-template-columns:1fr;flex-direction:column}.nav{display:none}.nav.is-open{display:flex;position:absolute;top:calc(100% + 10px);right:0;left:0;padding:12px;border-radius:24px;flex-direction:column;background:var(--bg);box-shadow:var(--inset-dark),var(--inset-light)}.nav__toggle{display:inline-flex}}@media (max-width:480px){:root{--radius:22px}.door,.hero__copy,.hero__stage,.panel,.path-card,.work-card{padding:18px}}.studio{display:grid;grid-template-columns:300px 1fr;grid-gap:18px;gap:18px;min-height:72vh}.studio__list{padding:18px;border-radius:var(--radius)}.studio__item{width:100%;display:grid;grid-template-columns:44px 1fr;grid-gap:12px;gap:12px;align-items:center;text-align:left;padding:14px 16px;margin-bottom:10px;border-radius:22px;color:var(--ink-soft)}.studio__item[aria-current=page]{color:var(--ink)}.stage{padding:0;display:flex;flex-direction:column;min-height:0}.stage__bar{justify-content:space-between;margin-bottom:16px}.chassis,.stage__bar{display:flex;grid-gap:12px;gap:12px}.chassis{padding:16px 16px 20px;border-radius:28px;flex-direction:column;flex:1 1;background:var(--bg);box-shadow:var(--shadow-dark),var(--shadow-light),var(--rim)}.chassis__top{display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px}.chassis__dots{display:flex;grid-gap:8px;gap:8px;padding-left:6px}.chassis__dots .orb{width:12px;height:12px;box-shadow:2px 2px 4px rgba(155,170,192,.55),-2px -2px 4px hsla(0,0%,100%,.9),var(--rim)}.chassis__dots .orb--green{box-shadow:2px 2px 4px rgba(155,170,192,.55),-2px -2px 4px hsla(0,0%,100%,.9),var(--rim),inset 2px 2px 4px rgba(42,138,112,.25)}.chassis__dots .orb--accent{box-shadow:2px 2px 4px rgba(155,170,192,.55),-2px -2px 4px hsla(0,0%,100%,.9),var(--rim),inset 2px 2px 4px rgba(63,81,216,.25)}.chassis__dots .orb--rose{box-shadow:2px 2px 4px rgba(155,170,192,.55),-2px -2px 4px hsla(0,0%,100%,.9),var(--rim),inset 2px 2px 4px rgba(196,92,122,.25)}.chassis__screen,.stage__well{flex:1 1;min-height:480px;border-radius:22px;overflow:hidden}.chassis:-webkit-full-screen{width:100%;height:100%;box-sizing:border-box}.chassis--wide,.chassis:-webkit-full-screen,.chassis:fullscreen{width:100%;height:100%;box-sizing:border-box}.chassis--wide{position:fixed;inset:0;z-index:20;border-radius:0;min-height:100vh}.chassis:-webkit-full-screen .chassis__screen{min-height:0;flex:1 1}.chassis--wide .chassis__screen,.chassis:-webkit-full-screen .chassis__screen,.chassis:fullscreen .chassis__screen{min-height:0;flex:1 1}.stage iframe{width:100%;height:100%;border:0;background:var(--bg)}.empty-stage,.layout-lab,.pulse{height:100%;min-height:480px;padding:20px}.layout-lab{display:grid;grid-gap:14px;gap:14px;align-content:start}.layout-lab .chip{min-height:44px}.layout-lab label{display:grid;grid-gap:8px;gap:8px;font-weight:600}.field{width:100%;min-height:48px;padding:12px 16px;border-radius:16px;border:0;color:var(--ink);background:var(--bg);box-shadow:var(--inset-dark),var(--inset-light)}.layout-preview{display:grid;grid-gap:10px;gap:10px}.layout-block{min-height:46px;border-radius:16px;color:var(--ink-soft)}.empty-stage,.layout-block{display:grid;place-items:center}.empty-stage{text-align:center}.pulse{--pulse-ms:750ms;display:grid;place-content:center;position:relative}.pulse .muted{position:absolute;left:0;right:0;bottom:12px}.pulse__stack{position:relative;width:min(320px,70vw);height:min(320px,70vw);background:transparent;border:0}.pulse__ring{inset:0;margin:auto;-webkit-animation:pulse var(--pulse-ms) ease-in-out infinite;animation:pulse var(--pulse-ms) ease-in-out infinite}.pulse__core,.pulse__ring{position:absolute;border-radius:50%}.pulse__core{inset:34%}.pulse__core.orb{width:auto;height:auto}.pulse__core.neo-press:focus-visible,.pulse__core.neo-press:hover{-webkit-transform:none;transform:none}.pulse__stack:active .pulse__core{box-shadow:var(--inset-dark),var(--inset-light)}@-webkit-keyframes pulse{0%,to{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(.88);transform:scale(.88)}}@keyframes pulse{0%,to{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(.88);transform:scale(.88)}}@media (max-width:920px){.studio{grid-template-columns:1fr}.chassis__screen,.empty-stage,.layout-lab,.pulse,.stage__well{min-height:360px}}