:root{--color-primary:#5046cf;--color-on-primary:#fff;--color-accent:#5046cf;--color-on-accent:#fff;--color-background:#f7f7f9;--color-foreground:#242329;--color-card:#fff;--color-card-foreground:#242329;--color-muted:#efeff2;--color-muted-foreground:#64636c;--color-border:#e4e3e9;--color-destructive:#ad293b;--font-sans:"Segoe UI",Arial,sans-serif;--font-mono:ui-monospace,monospace;--radius-sm:.4rem;--radius-md:.75rem;--radius-lg:1.25rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--shadow-sm:0 2px 5px #24232905;--header-height:4rem;--sidebar-width:13.5rem}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font:1rem/1.5 var(--font-sans);color:var(--color-foreground);background:var(--color-background);flex-direction:column;min-height:100dvh;display:flex}img,svg{max-width:100%;display:block}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:.4rem}.skip-link{z-index:100;color:#fff;background:#25242a;border-radius:.5rem;padding:.75rem 1rem;position:fixed;top:-100%;left:1rem}.skip-link:focus{top:.5rem}.container{width:100%;max-width:88rem;margin-inline:auto;padding-inline:clamp(1rem,3vw,3rem)}.app-header{height:var(--header-height);z-index:60;border-bottom:1px solid var(--color-border);background:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:0 1.25rem;display:flex;position:fixed;inset:0 0 auto}.brand{letter-spacing:-.06em;color:#25242a;align-items:center;gap:.65rem;font-size:1.45rem;font-weight:750;display:flex}.brand:hover{text-decoration:none}.brand-mark{width:2.05rem;height:2.05rem;color:var(--color-primary)}.brand-caption{letter-spacing:-.02em;color:#6a6873;margin-left:.15rem;font-size:.85rem;font-weight:400}.header-actions{align-items:center;gap:1.5rem;display:flex}.studio-label{color:#706e7b;font-size:.8rem}.workspace-shortcut{color:#35333c;border:1px solid #d9d8df;border-radius:99px;align-items:center;gap:1rem;min-height:40px;padding:.45rem 1rem;font-size:.8rem;font-weight:600;display:inline-flex}.studio-sidebar{top:var(--header-height);width:var(--sidebar-width);z-index:50;border-right:1px solid var(--color-border);background:#fff;flex-direction:column;padding:1rem .65rem;display:flex;position:fixed;bottom:0;left:0;overflow-y:auto}.sidebar-group{margin-bottom:1.25rem}.sidebar-group ul{list-style:none}.sidebar-label{text-transform:uppercase;letter-spacing:.1em;color:#777580;padding:.5rem .8rem;font-size:.64rem;font-weight:600}.nav-link{color:#4f4d57;border-radius:.65rem;align-items:center;gap:.8rem;min-height:44px;margin:.12rem 0;padding:.65rem .8rem;font-size:.85rem;display:flex}.nav-link svg{flex-shrink:0;width:1.15rem;height:1.15rem}.nav-link:hover{color:#26242e;background:#f2f1f6;text-decoration:none}.nav-link[aria-current=page]{color:#4439ae;background:#ebe9fa;font-weight:600}.sidebar-note{color:#777580;align-items:flex-start;gap:.6rem;margin-top:auto;padding:1.25rem .8rem .5rem;font-size:.72rem;display:flex}.sidebar-note strong{color:#56535f;font-weight:500}.sidebar-dot{background:#9991e4;border-radius:50%;width:.45rem;height:.45rem;margin-top:.35rem}.nav-toggle{color:#35333c;cursor:pointer;background:#f2f1f6;border:0;border-radius:.6rem;justify-content:center;align-items:center;width:44px;height:44px;display:none}.nav-toggle svg{width:1.3rem;height:1.3rem}.app-main{margin:var(--header-height) 0 0 var(--sidebar-width);flex:1;min-width:0;padding:clamp(1.5rem,3vw,3rem) 0 4rem}.app-footer{margin-left:var(--sidebar-width);color:#8b8895;border-top:1px solid #e9e8ee;padding:1.25rem 0;font-size:.7rem}.page-header{max-width:55rem;margin-bottom:2rem}.page-title{letter-spacing:-.055em;font-size:clamp(1.7rem,3vw,2.35rem);font-weight:680;line-height:1.15}.page-description{color:#74717f;max-width:65ch;margin-top:.75rem;font-size:.9rem}.card{border:1px solid var(--color-border);background:#fff;border-radius:1rem;padding:1.5rem}.section-title{margin-bottom:1rem;font-size:1.05rem;font-weight:600}.empty-state{background:#fafafc;border:1px dashed #dedce7;border-radius:.8rem;flex-direction:column;align-items:flex-start;gap:.6rem;padding:1.5rem;display:flex}.empty-state-icon{color:#858191;width:1.5rem;height:1.5rem}.empty-state-title{font-size:.95rem;font-weight:600}.empty-state-text{color:#797583;max-width:60ch;font-size:.85rem}.grid{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.detail-list{gap:1rem;display:grid}.detail-list dt{font-size:.85rem;font-weight:600}.detail-list dd{color:#74717f;font-size:.85rem}.studio-welcome{text-align:center;padding:clamp(1rem,4vw,4rem) 0 2rem}.studio-kicker{letter-spacing:.15em;text-transform:uppercase;color:#817b9d;margin-bottom:1rem;font-size:.7rem;font-weight:600}.studio-welcome h1{letter-spacing:-.065em;max-width:16ch;margin:auto;font-size:clamp(2.2rem,4.8vw,4.2rem);font-weight:680;line-height:1.05}.studio-welcome>p:last-child{color:#777180;max-width:50ch;margin:1.5rem auto 0;font-size:.95rem}.launchpad{background:#fff;border:1px solid #dedbe8;border-radius:1.5rem;max-width:52rem;margin:1rem auto 3.5rem;padding:clamp(1.5rem,3vw,2.5rem);box-shadow:0 8px 36px #36304509}.launchpad-note{letter-spacing:.08em;text-transform:uppercase;color:#8c849f;margin-bottom:1rem;font-size:.7rem}.launchpad h2{letter-spacing:-.025em;font-size:clamp(1.25rem,2vw,1.7rem);font-weight:500}.launchpad p{color:#7c7589;margin:.7rem 0 1.5rem;font-size:.85rem}.launchpad-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.mode-preview{color:#676071;background:#f2f0f7;border-radius:99px;padding:.5rem 1rem;font-size:.75rem}.launchpad-cta{color:#fff;background:#333038;border-radius:99px;align-items:center;gap:2rem;min-height:44px;padding:.7rem 1.2rem;font-size:.85rem;font-weight:600;display:inline-flex}.launchpad-cta:hover{background:#5046cf;text-decoration:none}.tool-heading{justify-content:space-between;align-items:center;margin:0 0 1.25rem;display:flex}.tool-heading h2{letter-spacing:-.035em;font-size:1.2rem}.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.tool-card{color:#35303d;background:#fff;border:1px solid #e4e0eb;border-radius:1.2rem;transition:box-shadow .15s,border-color .15s;overflow:hidden}.tool-card:hover{border-color:#b8aee1;text-decoration:none;box-shadow:0 5px 15px #38304808}.tool-art{background:#eceaf3;justify-content:center;align-items:center;height:7rem;display:flex}.tool-art svg{color:#7f739e;width:2.5rem;height:2.5rem}.tool-card:nth-child(2) .tool-art{background:#e8edf0}.tool-card:nth-child(2) .tool-art svg{color:#6d8c9a}.tool-card:nth-child(3) .tool-art{background:#f0e9e4}.tool-card:nth-child(3) .tool-art svg{color:#a48a75}.tool-card-copy{padding:1.25rem}.tool-card-copy h3{margin-bottom:.35rem;font-size:.95rem;font-weight:600}.tool-card-copy p{color:#82798e;font-size:.8rem}@media (min-width:60rem){.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:55.99rem){.studio-sidebar{top:var(--header-height);width:auto;max-height:calc(100dvh - var(--header-height));display:none;bottom:auto;right:0;box-shadow:0 16px 24px #26243015}.studio-sidebar[data-open=true]{display:block}.sidebar-note{display:none}.sidebar-group{margin-bottom:.5rem}.app-main,.app-footer{margin-left:0}.nav-toggle{display:flex}.studio-label{display:none}.header-actions{gap:.5rem}.app-header{padding-inline:1rem}.tool-grid{grid-template-columns:1fr}.tool-card{grid-template-columns:5rem minmax(0,1fr);display:grid}.tool-art{height:100%;min-height:6rem}.tool-art svg{width:1.7rem;height:1.7rem}.studio-welcome{padding-top:1rem}.launchpad{margin-bottom:2rem}.brand-caption{display:none}.workspace-shortcut{padding:.4rem .7rem;font-size:.72rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
