.studio-portal{--accent:var(--accent-ink);--glass:color-mix(in srgb, var(--bg) 88%, transparent);--glass-hi:rgba(255,255,255,.07);--st-red:#e87970;--st-red-2:#ffaaa3;--st-blue:color-mix(in srgb, var(--accent) 5%, var(--accent-ink));--st-green:#6bc798;--st-teal:#84d9b2;color-scheme:dark;isolation:isolate;background:#07070a;color:var(--ink);font-family:var(--sans);-webkit-tap-highlight-color:transparent}.studio-portal:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 85% 15%,color-mix(in srgb,color-mix(in srgb,var(--bg) 10%,var(--accent-deep)) 17%,transparent),transparent 48%),radial-gradient(ellipse at 10% 75%,color-mix(in srgb,color-mix(in srgb,var(--bg) 50%,var(--violet)) 11%,transparent),transparent 48%)}.studio-portal .pt-bar{background:#07090ee0;border-color:var(--line);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.studio-portal .pt-bar__in{min-height:80px;gap:1.1rem}.studio-portal .brand{gap:.75rem}.studio-portal .brand__mark{width:42px;height:49px;flex:0 0 42px;border:0;border-radius:0;box-shadow:none;filter:none}.studio-portal .brand__mark:before,.studio-portal .brand__mark:after{content:none}.studio-portal .brand__txt b{font-family:var(--sans);font-weight:550;font-size:.91rem;letter-spacing:-.025em}.studio-portal .brand__txt>span{color:var(--ink-3);font-family:var(--mono);font-size:.52rem;letter-spacing:.055em}.studio-portal .pt-bar__tag{font-family:var(--mono);font-size:.63rem;color:var(--ink-3)}.studio-portal .pt-bar__nav a{min-height:44px;border-radius:9px}.studio-portal .pt-bar__back{display:inline-flex;align-items:center;min-height:44px}.studio-portal .hero--inner{background:none}.studio-portal .hero--inner:before,.studio-portal .hero--inner:after,.studio-portal .hero__canvas{display:none}.studio-portal .hero--inner .h1{font-family:var(--serif);font-weight:300;font-size:clamp(3rem,6vw,5.4rem);line-height:1.02;letter-spacing:-.045em}.studio-portal .hero--inner .h1 .serif{color:var(--cool);font-weight:300}.studio-portal .hero--inner .lead{font-size:1rem;max-width:40rem;line-height:1.75;color:var(--ink-2)}.studio-portal .eyebrow{font-family:var(--mono);color:var(--ink-3);font-size:.67rem;letter-spacing:.13em}.studio-portal .pt-card{border-radius:20px;box-shadow:0 1px #ffffff0b inset,0 20px 60px #00000021}.studio-portal .pt-auth-card{padding:clamp(1.3rem,3vw,2.3rem)}.studio-portal .pt-switch{padding:5px;background:#07090eb3;border:1px solid var(--line);border-radius:13px}.studio-portal .pt-switch__b{border-radius:9px;min-height:44px;font-size:.85rem}.studio-portal .pt-switch .pt-switch__b.is-on{background:var(--cool);color:color-mix(in srgb,var(--bg) 80%,var(--accent-deep));box-shadow:0 2px 10px #00000024}.studio-portal .btn{min-height:44px;border-radius:999px;font-weight:500;transition:transform .16s cubic-bezier(.23,1,.32,1),background-color .16s ease,border-color .16s ease}.studio-portal .btn--primary{background:var(--cool);color:color-mix(in srgb,var(--bg) 85%,var(--accent-deep));border-color:var(--cool);box-shadow:none}.studio-portal .btn--ghost{border-color:var(--line-strong);background:color-mix(in srgb,var(--cool) 3.5%,transparent);color:var(--ink)}.studio-portal .btn:active{transform:scale(.98)}.studio-portal .btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.studio-portal .field input,.studio-portal .field textarea,.studio-portal .field select,.studio-portal .pt-inline select,.studio-portal select.pt-select{background:color-mix(in srgb,var(--bg) 95%,var(--accent-ink));color:var(--ink);border-color:var(--line-strong);border-radius:10px;font-size:1rem;min-height:48px}.studio-portal .field input::placeholder,.studio-portal .field textarea::placeholder{color:var(--ink-3);opacity:1}.studio-portal .field input:focus,.studio-portal .field textarea:focus,.studio-portal .field select:focus{border-color:color-mix(in srgb,var(--accent) 5%,var(--accent-ink));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.studio-portal .field label{color:color-mix(in srgb,var(--ink) 85%,var(--accent-deep));font-size:.85rem}.studio-portal .pt-check{color:var(--ink-2);font-size:.8rem;align-items:flex-start}.studio-portal .pt-check input{accent-color:var(--cool);margin-top:.22rem}.studio-portal .checks{color:var(--ink-2)}.studio-portal .checks svg{color:color-mix(in srgb,var(--accent-ink) 70%,var(--cool))}.studio-portal .pt-foot{background:#07090e73;color:var(--ink-3)}.studio-portal .pt-foot nav a{display:inline-flex;align-items:center;min-height:44px}.studio-portal .dash__nav a.is-on{color:var(--accent-ink);background:var(--accent-soft)}.studio-portal .dash__nav a{transition:background-color .15s ease,color .15s ease}.studio-portal .pt-note.is-info{border-color:color-mix(in srgb,var(--cool) 24%,transparent);background:color-mix(in srgb,var(--accent) 9%,transparent)}.studio-portal .studio-preview-note{margin-bottom:1.4rem;font-size:.86rem;line-height:1.65}.studio-portal .studio-preview-note strong{color:var(--cool);display:block;margin-bottom:.15rem}.studio-portal :focus-visible{outline:2px solid color-mix(in srgb,var(--ink) 10%,var(--cool));outline-offset:4px}@media(hover:hover)and (pointer:fine){.studio-portal .btn--primary:hover{background:color-mix(in srgb,var(--ink) 40%,var(--cool));border-color:color-mix(in srgb,var(--ink) 40%,var(--cool))}.studio-portal .btn--ghost:hover{background:color-mix(in srgb,var(--cool) 9%,transparent)}}@media(max-width:600px){.studio-portal .pt-bar__in{min-height:72px;gap:.75rem}.studio-portal .brand__mark{width:34px;height:43px;flex-basis:34px}.studio-portal .brand__txt b{font-size:.8rem}.studio-portal .brand__txt>span{font-size:.44rem}.studio-portal .pt-bar__back{font-size:.8rem}.studio-portal .hero--inner .h1{font-size:3.25rem}.studio-portal .pt-auth-card{border-radius:16px}.studio-portal .pt-foot__in{gap:.4rem}}@media(prefers-reduced-motion:reduce){.studio-portal .btn,.studio-portal .dash__nav a{transition:none}}@media print{.studio-portal{background:#fff;color:#111}.studio-portal:before{display:none}}.studio-portal .inv-line input,.studio-portal .inv-line select,.studio-portal .inv-line textarea{background:color-mix(in srgb,var(--bg) 95%,var(--accent-ink));color:var(--ink);border-color:var(--line-strong)}.studio-portal .inv-line input:focus,.studio-portal .inv-line select:focus,.studio-portal .inv-line textarea:focus{border-color:color-mix(in srgb,var(--accent) 5%,var(--accent-ink));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}
