:root{--p-bg:#f7f3e8;--p-surface:#ece4d2;--p-ink:#1a1710;--p-muted:#6d6350;--p-accent:#8a5f30;--p-accent-ink:#ffffff;--p-action:#8a5f30;--p-action-ink:#ffffff;--font-display:"Source Serif 4",Georgia,serif;--font-text:"Libre Franklin",system-ui,sans-serif;--display-weight:400;--display-tracking:-0.02em;--nav:72px;--padt:120px;--padb:72px;--gut:80px;--container:1120px;--gutter:24px;--card-gap:24px;--card-pad:28px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--t-label:13px;--t-small:14px;--t-body:16px;--t-lead:18px;--t-card:20px;--t-h2:clamp(30px,1.72vw + 23.3px,48px);--t-h1:clamp(38px,3.24vw + 25.4px,72px);--r-sm:8px;--r-md:12px;--r-lg:20px;--r-btn:8px;--btn-h:44px;--btn-h-sm:36px;--ease:cubic-bezier(.2,.7,.2,1);--dur:180ms;--portal-shadow:0 1px 2px rgb(26 23 16/.06),0 8px 24px -8px rgb(26 23 16/.10);--portal-shadow-lift:0 2px 4px rgb(26 23 16/.06),0 16px 40px -12px rgb(26 23 16/.16);--portal-card-hi:inset 0 1px 0 rgb(255 255 255/.55);--portal-warn:#b3261e;--portal-warn-bg:#f9ecea;--portal-ok:#2f6b3a;--ac-bg:#f7f3e8;--ac-card:#ece4d2;--ac-ink:#1a1710;--ac-sub:#6d6350;--ac-muted:#a8a59f;--ac-line:#ebe9e4;--ac-line-2:#f0eeea;--ac-accent:#8a5f30;--ac-thumb:#eee8d6;--ac-sel:#efe9d6;--ac-cta-bg:#8a5f30;--ac-cta-fg:#ffffff;--ac-ok:#2f6b3a;--ac-error:#b3261e;--ac-warn:#e6b23c;--ac-shadow:0 1px 2px rgb(26 23 16/.06),0 8px 24px -8px rgb(26 23 16/.10);--ac-ease-out:cubic-bezier(.2,.7,.2,1);--ac-t-short:180ms;--ac-space-xs:4px;--ac-space-sm:8px;--ac-space-md:16px;--ac-space-lg:24px;--ac-space-xl:32px;--ac-space-3xl:56px;--ac-radius:16px;--ac-radius-sm:10px;--background:247 243 232;--foreground:26 23 16;--card:236 228 210;--card-foreground:26 23 16;--popover:247 243 232;--popover-foreground:26 23 16;--primary:138 95 48;--primary-foreground:255 255 255;--secondary:236 228 210;--secondary-foreground:26 23 16;--muted:236 228 210;--muted-foreground:109 99 80;--accent:236 228 210;--accent-foreground:26 23 16;--destructive:179 38 30;--destructive-foreground:255 255 255;--border:26 23 16/0.1;--input:26 23 16/0.2;--ring:138 95 48;--radius:0.5rem}@media (max-width:639px){:root{--nav:56px;--padt:96px;--padb:48px;--gut:24px;--gutter:12px;--card-pad:20px}}.bg-bronze{background-color:var(--p-accent)}.bg-bronze-dark{background-color:color-mix(in oklab,var(--p-accent) 78%,var(--p-ink))}.bg-bronze\/90,.hover\:bg-bronze\/90:hover{background-color:color-mix(in oklab,var(--p-accent) 90%,transparent)}.bg-cream{background-color:var(--p-bg)}.bg-cream-toast{background-color:var(--p-surface)}.bg-ink{background-color:var(--p-ink)}.text-ink{color:var(--p-ink)}.text-cream{color:var(--p-bg)}.text-bronze{color:var(--p-accent)}.text-bronze-muted{color:var(--p-muted)}.border-ink\/10{border-color:color-mix(in oklab,var(--p-ink) 10%,transparent)}.border-ink\/20{border-color:color-mix(in oklab,var(--p-ink) 20%,transparent)}.ring-bronze,.ring-ring{--tw-ring-color:var(--p-accent)}*,:after,:before{box-sizing:border-box}html{margin:0;-webkit-text-size-adjust:100%}body{background:var(--p-bg);color:var(--p-ink);font:400 var(--t-body)/1.55 var(--font-text);-webkit-font-smoothing:antialiased}body,h1,h2,h3,h4,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}h1,h2,h3{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);text-wrap:balance;overflow-wrap:break-word}.t-h1,h1{font-size:var(--t-h1);line-height:1.04}.t-h2,h2{font-size:var(--t-h2);line-height:1.1}.t-h3,h3{font-size:var(--t-card);line-height:1.2;font-family:var(--font-text);font-weight:500;letter-spacing:-.01em}a{color:inherit;text-decoration:none}.muted{color:var(--p-muted)}.t-small{font-size:var(--t-small);line-height:1.5}:focus-visible{outline:2px solid var(--p-action);outline-offset:2px;border-radius:2px}::selection{background:color-mix(in oklab,var(--p-accent) 30%,transparent)}.wrap{width:min(calc(100% - 2 * var(--gut)),var(--container));margin-inline:auto}.nav{position:fixed;inset:0 0 auto 0;z-index:50;height:var(--nav);background:var(--p-bg);border-bottom:1px solid color-mix(in oklab,var(--p-ink) 11%,transparent)}.nav__bar{height:100%;display:flex;align-items:center;gap:var(--s-8)}.nav__logo{font:500 22px/1 var(--font-display);letter-spacing:-.02em;flex:none}.nav__links{display:flex;align-self:stretch;gap:var(--s-1);flex:1 1;min-width:0}.nav__item{display:flex;align-items:center;height:100%}.nav__link{position:relative;display:inline-flex;align-items:center;height:36px;padding:0 var(--s-3);font-size:15px;font-weight:500;white-space:nowrap}.nav__link:before{content:"";position:absolute;left:var(--s-3);right:var(--s-3);bottom:-2px;height:2px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform var(--dur) var(--ease)}.nav__link:hover:before{transform:scaleX(1);transform-origin:left}.nav__actions{display:flex;align-items:center;gap:var(--s-4);flex:none}.nav__user{display:inline-flex;align-items:center;gap:var(--s-2);height:32px;padding:0 var(--s-2) 0 var(--s-4);border-radius:999px;border:1px solid color-mix(in oklab,var(--p-ink) 11%,transparent);background:var(--p-surface)}.nav__user-name{max-width:18ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-label)}.nav__logout{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;color:var(--p-ink);transition:background-color var(--dur) var(--ease)}.nav__logout:hover{background:color-mix(in oklab,var(--p-ink) 8%,transparent)}.pill{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 var(--s-3);border-radius:999px;border:1px solid color-mix(in oklab,var(--p-ink) 11%,transparent);background:var(--p-surface);font-size:var(--t-label)}.nav__toggle{display:none;align-items:center;justify-content:center;width:36px;height:36px;border:0;background:transparent;cursor:pointer;color:var(--p-ink)}@media (max-width:1023px){.nav__bar{gap:var(--s-4);justify-content:space-between}.nav__links{display:none;position:fixed;top:0;left:0;right:0;bottom:0;flex-direction:column;align-items:stretch;gap:0;padding:calc(var(--nav) + var(--s-4)) var(--s-4) var(--s-4);background:var(--p-bg);border-top:none;z-index:45;overflow-y:auto}.nav__toggle{position:relative;z-index:50}.nav__links.is-open{display:flex}.nav__item{height:auto;width:100%}.nav__link{width:100%;height:44px;justify-content:flex-start;gap:var(--s-2);padding:0 var(--s-3);border-radius:var(--r-btn)}.nav__link:before{display:none}.nav__toggle{display:inline-flex}.nav__actions{gap:var(--s-2)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);height:var(--btn-h);padding:0 var(--s-5);border-radius:var(--r-btn);border:1px solid transparent;font:500 var(--t-body)/1 var(--font-text);white-space:nowrap;cursor:pointer;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.btn--primary{background:var(--p-action);color:var(--p-action-ink)}.btn--primary:hover{background:color-mix(in oklab,var(--p-action) 86%,var(--p-ink))}.btn--secondary{background:var(--p-bg);color:var(--p-ink);border-color:color-mix(in oklab,var(--p-ink) 20%,transparent)}.btn--secondary:hover{background:color-mix(in oklab,var(--p-bg) 94%,var(--p-ink))}.btn--sm{height:var(--btn-h-sm);padding:0 var(--s-4);font-size:var(--t-small)}.btn:active{transform:translateY(1px) scale(.985)}.btn-row{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center}@media (max-width:639px){.btn-row{flex-direction:column;align-items:stretch;width:100%}}.link{display:inline-flex;align-items:center;gap:var(--s-2);font-weight:500;text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab,var(--p-ink) 30%,transparent);text-decoration-color:color-mix(in oklab,var(--p-ink) 30%,transparent);text-underline-offset:4px}.link:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.link:after{content:"→"}.portal-main{padding-top:calc(var(--nav) + var(--padt));padding-bottom:var(--padb)}.portal-shell{max-width:1120px}.portal-foot{padding:var(--s-6) 0 var(--s-8)}.portal-head{display:grid;grid-gap:var(--s-3);gap:var(--s-3);margin-bottom:var(--s-7)}.portal-head__row{display:flex;align-items:end;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap}.portal-sub{color:var(--p-muted);font-size:var(--t-lead)}.hero__kicker{display:flex;align-items:center;gap:var(--s-2);font-size:var(--t-small);color:var(--p-muted)}.hero__kicker .dot{width:8px;height:8px;border-radius:50%;background:var(--p-accent);flex:none}.portal-grid{display:grid;grid-gap:var(--card-gap);gap:var(--card-gap)}@media (min-width:1024px){.portal-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.portal-grid>.span-8{grid-column:auto/span 8}.portal-grid>.span-4{grid-column:auto/span 4}.portal-grid>.span-6{grid-column:auto/span 6}}.portal-card{display:grid;grid-gap:var(--s-4);gap:var(--s-4);background:var(--p-surface);border:1px solid color-mix(in oklab,var(--p-ink) 11%,transparent);border-radius:var(--r-lg);padding:var(--card-pad);box-shadow:var(--portal-card-hi),var(--portal-shadow)}.portal-card__top{display:flex;align-items:start;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap}.portal-card__title{font-size:var(--t-card);font-weight:500;letter-spacing:-.01em}.portal-card__kind{font-size:var(--t-small);color:var(--p-muted)}.portal-card__kicker{font-size:var(--t-label);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--p-muted)}.portal-card__go{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-small);font-weight:500;margin-top:var(--s-2)}.portal-card__go svg{width:14px;height:14px}a.portal-card{transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}a.portal-card:hover{transform:translateY(-3px);box-shadow:var(--portal-card-hi),var(--portal-shadow-lift);border-color:color-mix(in oklab,var(--p-ink) 22%,transparent)}a.portal-card:hover .portal-card__go{color:var(--p-action)}.portal-status{display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 12px;border-radius:999px;font-size:var(--t-small);font-weight:500;background:color-mix(in oklab,var(--p-ink) 5%,var(--p-surface));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--p-ink) 11%,transparent);white-space:nowrap}.portal-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.55;flex:none}.portal-status.is-build{background:color-mix(in oklab,var(--p-accent) 10%,var(--p-surface));color:color-mix(in oklab,var(--p-accent) 80%,var(--p-ink));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--p-accent) 28%,transparent)}.portal-status.is-build:before{background:var(--p-accent);opacity:1}.portal-status.is-done{background:var(--p-ink);color:var(--p-bg);box-shadow:none}.portal-status.is-done:before{background:var(--p-bg);opacity:1}.portal-status.is-review{background:color-mix(in oklab,var(--portal-ok) 8%,var(--p-surface));color:var(--portal-ok);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--portal-ok) 22%,transparent)}.portal-status.is-review:before{background:var(--portal-ok);opacity:1}.portal-status.is-ready{background:color-mix(in oklab,var(--p-accent) 12%,var(--p-surface))}.portal-status.is-ready:before{background:var(--p-accent);opacity:1}.portal-status.is-paused{color:var(--p-muted)}.portal-bar{height:8px;border-radius:999px;overflow:hidden;background:color-mix(in oklab,var(--p-ink) 8%,var(--p-surface));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--p-ink) 11%,transparent)}.portal-bar>i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,color-mix(in oklab,var(--p-accent) 78%,var(--p-ink)),var(--p-accent))}.portal-bar-meta{display:flex;justify-content:space-between;gap:var(--s-3);font-size:var(--t-small);color:var(--p-muted);flex-wrap:wrap}.portal-bar-meta strong{color:var(--p-ink);font-weight:500}.portal-steps{display:grid}.portal-step{display:flex;gap:var(--s-4);padding:var(--s-3) 0;align-items:start}.portal-step+.portal-step{border-top:1px solid color-mix(in oklab,var(--p-ink) 11%,transparent)}.portal-step__dot{width:26px;height:26px;border-radius:50%;flex:none;margin-top:1px;border:1px solid color-mix(in oklab,var(--p-ink) 20%,transparent);display:grid;place-items:center;font-size:var(--t-small);font-weight:500;color:var(--p-muted);background:var(--p-bg)}.portal-step.is-done .portal-step__dot{background:var(--p-ink);border-color:var(--p-ink);color:var(--p-bg)}.portal-step__label{font-weight:500}.portal-step.is-done .portal-step__label{color:var(--p-muted);text-decoration:line-through}.portal-step__note{font-size:var(--t-small);color:var(--p-muted)}.portal-updates{display:grid}.portal-update{padding:var(--s-4) 0;display:grid;grid-gap:2px;gap:2px}.portal-update+.portal-update{border-top:1px solid color-mix(in oklab,var(--p-ink) 11%,transparent)}.portal-update__when{font-size:var(--t-small);color:var(--p-muted)}.portal-update h4{font-size:var(--t-body);font-weight:500}.portal-rows{display:grid}.portal-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-3) 0}.portal-row+.portal-row{border-top:1px solid color-mix(in oklab,var(--p-ink) 11%,transparent)}.portal-row__name{font-weight:500}.portal-row__sub{font-size:var(--t-small);color:var(--p-muted)}.portal-pill{display:inline-flex;align-items:center;height:26px;padding:0 12px;border-radius:999px;font-size:var(--t-small);font-weight:500}.portal-pill.is-paid{background:var(--p-ink);color:var(--p-bg)}.portal-pill.is-due{background:color-mix(in oklab,var(--p-accent) 12%,var(--p-surface));color:color-mix(in oklab,var(--p-accent) 82%,var(--p-ink));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--p-accent) 28%,transparent)}.portal-login{max-width:520px;margin-inline:auto}.portal-login .portal-card__title{font-size:28px;font-family:var(--font-display);font-weight:var(--display-weight)}.portal-login-split{display:grid;grid-gap:var(--s-6);gap:var(--s-6)}@media (min-width:768px){.portal-login-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:var(--s-8)}}.portal-demo{display:flex;gap:var(--s-3);align-items:center;flex-wrap:wrap;padding:var(--s-4);border-radius:var(--r-md);background:color-mix(in oklab,var(--p-ink) 3.5%,var(--p-surface));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--p-ink) 11%,transparent);font-size:var(--t-small);color:var(--p-muted)}.portal-demo code{font-family:ui-monospace,monospace;font-size:var(--t-small);background:var(--p-bg);border:1px solid color-mix(in oklab,var(--p-ink) 11%,transparent);border-radius:6px;padding:3px 9px;color:var(--p-ink);letter-spacing:.08em;font-weight:500}.portal-error{padding:12px 16px;border-radius:var(--r-md);font-size:var(--t-small);background:var(--portal-warn-bg);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--portal-warn) 22%,transparent);color:color-mix(in oklab,var(--portal-warn) 80%,var(--p-ink));display:flex;gap:10px;align-items:start}.portal-error:before{content:"!";flex:none;width:20px;height:20px;border-radius:50%;background:var(--portal-warn);color:#fff;display:grid;place-items:center;font-weight:600;font-size:13px;margin-top:1px}.portal-admin-form{display:grid;grid-gap:var(--s-4);gap:var(--s-4)}.portal-admin-field{display:grid;grid-gap:6px;gap:6px;font-size:var(--t-small);font-weight:500}.portal-admin-field input,.portal-admin-field select,.portal-admin-field textarea{font:inherit;font-size:var(--t-body);font-weight:400;padding:11px 12px;border:1px solid color-mix(in oklab,var(--p-ink) 20%,transparent);border-radius:var(--r-md);background:var(--p-bg);color:var(--p-ink);width:100%}.portal-admin-field input:focus,.portal-admin-field select:focus,.portal-admin-field textarea:focus{outline:none;border-color:var(--p-action);box-shadow:0 0 0 3px color-mix(in oklab,var(--p-action) 18%,transparent)}.portal-flash{padding:12px 16px;border-radius:var(--r-md);font-size:var(--t-small);background:color-mix(in oklab,var(--portal-ok) 8%,var(--p-surface));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--portal-ok) 22%,transparent);color:color-mix(in oklab,var(--portal-ok) 82%,var(--p-ink))}.portal-client{display:grid;grid-gap:2px;gap:2px;padding:var(--s-4) 0}.portal-client+.portal-client{border-top:1px solid color-mix(in oklab,var(--p-ink) 11%,transparent)}.portal-back{display:inline-flex;align-items:center;gap:8px;font-size:var(--t-small);font-weight:500;margin-bottom:var(--s-6)}.portal-back:hover{color:var(--p-action)}.stack{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.ac-creative-import{max-width:820px;margin:20px auto 48px}.ac-creative-import>.ac-title{font-size:24px;margin-bottom:10px;font-family:var(--font-text);font-weight:500;color:var(--ac-ink)}.studio-muted{font-size:12.5px;color:var(--ac-sub);line-height:1.6}.studio-import-box{margin-top:20px;padding:22px;border:1px solid var(--ac-line);border-radius:16px;background:var(--ac-card);box-shadow:var(--ac-shadow)}.studio-row{justify-content:space-between;gap:14px}.studio-actions,.studio-row{display:flex;align-items:center;flex-wrap:wrap}.studio-actions{gap:10px}.studio-field{display:flex;flex-direction:column;gap:8px;font-size:12.5px;color:var(--ac-sub);margin:16px 0;min-width:0}.studio-field input,.studio-field select,.studio-field textarea{border:1px solid var(--ac-line);background:var(--ac-card);color:var(--ac-ink);border-radius:9px;padding:10px 12px;font:inherit;max-width:100%;min-width:0}.studio-field textarea{min-height:84px;resize:vertical}.studio-details{margin-top:15px}.studio-details>summary{color:var(--ac-sub);font-size:13px;cursor:pointer;padding:6px 0}.studio-import-bottom{margin-top:20px}.studio-error{color:var(--ac-error);font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;margin:14px 0}.studio-link{color:var(--ac-accent);background:transparent;border:0;cursor:pointer;font:inherit}.studio-fieldset{border:0;margin:0;padding:0;min-width:0}.studio-platform-picker{border:0;margin:18px 0 0;padding:0;min-width:0}.studio-platform-picker legend{color:var(--ac-ink);font-size:13px;font-weight:500}.studio-platform-picker p{margin:5px 0 10px}.studio-platform-options{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.studio-platform-option{align-items:flex-start;background:var(--ac-card);border:1px solid var(--ac-line);border-radius:10px;color:var(--ac-ink);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:3px;min-height:58px;padding:10px 12px;text-align:left}.studio-platform-option b{font-size:13px;font-weight:500}.studio-platform-option span{color:var(--ac-sub);font-size:11px}.studio-platform-option.is-selected{border-color:var(--ac-accent);box-shadow:inset 0 0 0 1px var(--ac-accent)}@media (max-width:650px){.studio-platform-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.ac-project-head{justify-content:space-between;margin-top:32px;margin-bottom:22px;flex-wrap:wrap}.ac-project-head,.ac-project-head__title{display:flex;align-items:baseline;gap:12px}.ac-project-head__title span{font-weight:600;font-size:16px;color:var(--ac-ink)}.ac-project-head__count{color:var(--ac-muted);font-size:13px}.ac-project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:24px;gap:24px;justify-content:start}.ac-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ac-space-md);min-height:280px;margin:var(--ac-space-sm) 0 var(--ac-space-lg);padding:var(--ac-space-3xl) var(--ac-space-xl);border:1px dashed var(--ac-line);border-radius:var(--ac-radius);background:var(--ac-bg);text-align:center;transition:border-color .16s ease,background .16s ease}.ac-dropzone.is-hot{border-color:var(--ac-accent);background:var(--ac-card)}.ac-dropzone-title{margin:0;color:var(--ac-ink);font-size:22px;font-weight:500;letter-spacing:-.02em;line-height:1.3}.ac-dropzone-hint{max-width:36rem;margin:0;color:var(--ac-sub);font-size:14px;line-height:1.6}.ac-dropzone-field{width:min(520px,100%);margin:var(--ac-space-sm) 0 0}.ac-dropzone-field textarea{width:100%;min-height:72px;border:1px solid var(--ac-line);border-radius:var(--ac-radius-sm);background:var(--ac-card);color:var(--ac-ink);padding:var(--ac-space-md);text-align:left}.ac-platform-line{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ac-space-md);margin:var(--ac-space-lg) 0 var(--ac-space-sm);color:var(--ac-ink);font-size:15px;line-height:1.5}.ac-platform-line p{margin:0}.ac-undo{display:flex;align-items:center;justify-content:space-between;gap:var(--ac-space-md);margin-top:var(--ac-space-md);padding:var(--ac-space-md) var(--ac-space-lg);border-radius:var(--ac-radius-sm);background:var(--ac-ink);color:var(--ac-bg)}.ac-undo-action{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.studio-readiness{display:flex;flex-direction:column;gap:10px;margin:16px 0 2px;padding:12px 14px;border:1px solid var(--ac-line);border-radius:12px;background:var(--ac-bg)}.studio-readiness-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.studio-progress{width:100%;max-width:420px;margin:2px auto 8px;text-align:left}.studio-progress-track{height:4px;background:var(--ac-line);border-radius:999px;overflow:hidden}.studio-progress-fill{height:100%;background:var(--ac-accent);border-radius:999px;transition:width .4s ease}.studio-progress-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:9px}.studio-progress-meta span{color:var(--ac-sub);font-size:12.5px}.ac-empty{text-align:center;padding:72px 24px;background:var(--ac-card);border-radius:16px;border:1px dashed var(--ac-line);display:grid;grid-gap:6px;gap:6px;justify-items:center}.ac-empty b{font-size:15px;color:var(--ac-ink)}.ac-empty span{font-size:13px;color:var(--ac-sub)}.clip-flow{display:grid;grid-gap:var(--s-5);gap:var(--s-5);max-width:900px;margin-inline:auto}.clip-flow__head{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.clip-flow__title{font-size:26px;font-weight:500;letter-spacing:-.015em;line-height:1.2;color:var(--p-ink)}.clip-flow__sub{color:var(--p-muted);font-size:var(--t-small);line-height:1.6}.clip-steps{display:flex;gap:var(--s-2);flex-wrap:wrap}.clip-step{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 8px 0 0;border-radius:999px;font-family:inherit;font-size:var(--t-small);font-weight:500;color:var(--p-muted);background:transparent;cursor:pointer;border:none;transition:color var(--dur) var(--ease),opacity var(--dur) var(--ease)}.clip-step:hover:not([aria-current=step]){color:var(--p-ink);background:transparent}.clip-step__num{width:22px;height:22px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:12px;font-weight:600;background:color-mix(in oklab,var(--p-ink) 7%,transparent);color:var(--p-muted);transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.clip-step.is-done .clip-step__num{background:color-mix(in oklab,var(--p-accent) 16%,transparent);color:var(--p-accent)}.clip-step[aria-current=step]{background:transparent;border:none;color:var(--p-ink);font-weight:600}.clip-step[aria-current=step] .clip-step__num{background:var(--p-action);color:#fff}.clip-panel{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--s-5);gap:var(--s-5);background:var(--ac-bg);border:none;border-radius:var(--r-lg);padding:var(--s-6);box-shadow:var(--portal-shadow)}.clip-panel__head{display:grid;grid-gap:var(--s-1);gap:var(--s-1)}.clip-panel__title{font-size:var(--t-card);font-weight:500;letter-spacing:-.01em;color:var(--p-ink)}.clip-panel__note{font-size:var(--t-small);color:var(--p-muted)}.clip-group{display:grid;grid-gap:var(--s-4);gap:var(--s-4);padding:var(--s-4);border-radius:var(--r-md);background:var(--ac-card);box-shadow:var(--portal-shadow);border:none}.clip-group__title{font-size:var(--t-label);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--p-muted)}.clip-grid{display:grid;grid-gap:var(--s-4);gap:var(--s-4)}@media (min-width:640px){.clip-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.clip-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.clip-field{display:grid;grid-gap:6px;gap:6px;min-width:0}.clip-field>label{font-size:var(--t-small);font-weight:500;color:var(--p-ink)}.clip-field__hint{font-size:var(--t-label);color:var(--p-muted)}.clip-field input,.clip-field select,.clip-field textarea{font-family:inherit;font-size:var(--t-body);font-weight:400;width:100%;padding:8px 0;border-radius:0;border:none;border-bottom:1px solid color-mix(in oklab,var(--p-ink) 18%,transparent);background:transparent;color:var(--p-ink)}.clip-field textarea{resize:vertical;min-height:96px}.clip-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:right 16px center,right 11px center;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:34px}.clip-field input:focus,.clip-field select:focus,.clip-field textarea:focus{outline:none;border-bottom-color:var(--p-action);box-shadow:none}.clip-field input:disabled,.clip-field select:disabled,.clip-field textarea:disabled{opacity:.55;cursor:not-allowed}.clip-field input::placeholder,.clip-field textarea::placeholder{color:color-mix(in oklab,var(--p-muted) 75%,transparent)}.clip-platforms{display:grid;grid-gap:var(--s-3);gap:var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:640px){.clip-platforms{grid-template-columns:repeat(2,minmax(0,1fr))}}.clip-platform{display:flex;flex-direction:column;gap:3px;text-align:left;padding:8px 0;min-height:auto;cursor:pointer;font-family:inherit;border-radius:var(--r-md);color:var(--p-ink);border:none;background:transparent;transition:color var(--dur) var(--ease),opacity var(--dur) var(--ease)}.clip-platform:hover{opacity:.85}.clip-platform b{font-size:var(--t-small);font-weight:500}.clip-platform span{font-size:var(--t-label);color:var(--p-muted)}.clip-platform[aria-pressed=true]{color:var(--p-action);background:transparent;box-shadow:none}.clip-platform[aria-pressed=true] b{text-decoration:underline;text-underline-offset:3px}.clip-platform[aria-pressed=true] span{color:color-mix(in oklab,var(--p-action) 78%,var(--p-ink))}.clip-toggle{display:flex;align-items:flex-start;gap:var(--s-3);cursor:pointer}.clip-toggle input{margin-top:2px;width:16px;height:16px;flex:none;accent-color:var(--p-action)}.clip-toggle__text{display:grid;grid-gap:2px;gap:2px}.clip-toggle__text b{font-size:var(--t-body);font-weight:500;color:var(--p-ink)}.clip-toggle__text span{font-size:var(--t-label);color:var(--p-muted)}.clip-summary{display:grid}.clip-summary__row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-3) 0}.clip-summary__row+.clip-summary__row{border-top:none}.clip-summary__row dt{font-size:var(--t-small);color:var(--p-muted)}.clip-summary__row dd{font-size:var(--t-small);font-weight:500;color:var(--p-ink)}.clip-actions{display:flex;gap:var(--s-3);flex-wrap:wrap}.clip-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--btn-h);padding:0 var(--s-5);border-radius:var(--r-btn);font-family:inherit;font-size:var(--t-body);font-weight:500;cursor:pointer;border:1px solid transparent;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.clip-btn--primary{background:var(--p-action);color:var(--p-action-ink)}.clip-btn--primary:hover:not(:disabled){background:color-mix(in oklab,var(--p-action) 86%,var(--p-ink))}.clip-btn--ghost{background:transparent;color:var(--p-ink);border:none;padding-left:0;padding-right:0;text-decoration:underline;text-underline-offset:3px}.clip-btn--ghost:hover:not(:disabled){background:transparent;color:var(--p-action)}.clip-btn:disabled{opacity:.45;cursor:not-allowed}.clip-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap}.clip-nav__link{font-family:inherit;font-size:var(--t-small);font-weight:500;color:var(--p-muted);background:none;border:0;padding:0;cursor:pointer}.clip-nav__link:hover:not(:disabled){color:var(--p-action)}.clip-nav__link:disabled{opacity:.4;cursor:not-allowed}.clip-progress{display:grid;grid-gap:var(--s-2);gap:var(--s-2);padding:0;border-radius:var(--r-md);background:transparent;box-shadow:none;border:none}.clip-progress__label{font-size:var(--t-small);font-weight:500;color:var(--p-ink)}.clip-progress__track{height:4px;border-radius:999px;background:color-mix(in oklab,var(--p-ink) 10%,transparent);overflow:hidden}.clip-progress__fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,color-mix(in oklab,var(--p-accent) 78%,var(--p-ink)),var(--p-accent));transition:width .4s ease}.clip-progress__meta{font-size:var(--t-label);color:var(--p-muted)}.clip-phases{display:grid;border-radius:var(--r-md);overflow:hidden;box-shadow:none;border:none}.clip-phase{display:grid;grid-template-columns:24px 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:8px 0;font-size:var(--t-small);color:var(--p-muted);background:transparent;transition:color var(--dur) var(--ease)}.clip-phase+.clip-phase{border-top:none}.clip-phase__dot{width:22px;height:22px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:11px;font-weight:600;background:color-mix(in oklab,var(--p-ink) 7%,transparent);color:var(--p-muted);transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.clip-phase__label{color:inherit}.clip-phase__meta{font-size:var(--t-label);color:var(--p-muted)}.clip-phase.is-active{background:transparent;color:var(--p-ink);font-weight:500}.clip-phase.is-active .clip-phase__dot{background:var(--p-action);color:var(--p-accent-ink)}.clip-phase.is-done{color:var(--p-ink)}.clip-phase.is-done .clip-phase__dot{background:color-mix(in oklab,var(--p-accent) 18%,transparent);color:var(--p-accent)}.clip-cards{display:grid;grid-gap:var(--s-4);gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.clip-card{display:grid;grid-gap:var(--s-3);gap:var(--s-3);padding:0;border-radius:var(--r-md);background:transparent;box-shadow:none;border:none}.clip-card__media{border-radius:var(--r-sm);overflow:hidden;background:var(--p-ink);aspect-ratio:16/9}.clip-card__media video{display:block;width:100%;height:100%;object-fit:cover}.clip-card__title{font-size:var(--t-body);font-weight:600;line-height:1.3;color:var(--p-ink)}.clip-card__text{font-size:var(--t-small);line-height:1.55;color:var(--p-muted)}.clip-rail{--clip-tile-w:228px;position:relative;min-width:0}.clip-rail--landscape{--clip-tile-w:340px}.clip-rail__track{display:grid;grid-auto-flow:column;grid-auto-columns:var(--clip-tile-w);grid-gap:var(--s-4);gap:var(--s-4);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-left:2px;padding:4px 2px var(--s-3);min-width:0;scrollbar-width:thin;scrollbar-color:color-mix(in oklab,var(--p-ink) 20%,transparent) transparent}.clip-rail__track::-webkit-scrollbar{height:8px}.clip-rail__track::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--p-ink) 16%,transparent);border-radius:999px}.clip-rail__track::-webkit-scrollbar-track{background:transparent}.clip-rail__track>*{scroll-snap-align:start}.clip-tile{display:grid;grid-gap:var(--s-3);gap:var(--s-3);align-content:start;min-width:0}.clip-tile__frame{position:relative;border-radius:var(--r-md);overflow:hidden;background:var(--p-ink);aspect-ratio:9/16;box-shadow:0 1px 2px rgb(26 23 16/.08),0 12px 26px -14px rgb(26 23 16/.32);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.clip-rail--landscape .clip-tile__frame{aspect-ratio:16/9}.clip-tile:hover .clip-tile__frame{transform:translateY(-3px);box-shadow:0 2px 4px rgb(26 23 16/.1),0 18px 34px -16px rgb(26 23 16/.38)}.clip-tile__frame video{display:block;width:100%;height:100%;object-fit:cover}.clip-tile__placeholder{width:100%;height:100%;background:color-mix(in oklab,var(--p-ink) 88%,var(--p-muted))}.clip-tile__badge{position:absolute;left:10px;top:10px;z-index:2;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.04em;background:rgb(26 23 16/.62);color:var(--p-bg)}.clip-tile__title{font-size:var(--t-small);font-weight:600;line-height:1.3;color:var(--p-ink)}.clip-tile__text{font-size:var(--t-label);line-height:1.5;color:var(--p-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.clip-tile__actions{display:flex;gap:var(--s-2);flex-wrap:wrap}.clip-tile__btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:auto;padding:0;border-radius:0;font-family:inherit;font-size:var(--t-label);font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;border:none;background:transparent;color:var(--p-ink);transition:color var(--dur) var(--ease),opacity var(--dur) var(--ease)}.clip-tile__btn--primary,.clip-tile__btn:hover{background:transparent;border:none;color:var(--p-action)}.clip-tile__btn--primary{font-weight:600}.clip-tile__btn--primary:hover{background:transparent;border:none;color:color-mix(in oklab,var(--p-action) 86%,var(--p-ink))}.clip-rail__nav{position:absolute;top:30%;z-index:3;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;cursor:pointer;padding:0;background:transparent;border:none;color:var(--p-ink);box-shadow:none;transition:transform var(--dur) var(--ease),color var(--dur) var(--ease)}.clip-rail__nav:hover{transform:scale(1.06);background:transparent;color:var(--p-action)}.clip-rail__nav--prev{left:10px}.clip-rail__nav--next{right:10px}@media (max-width:760px){.clip-rail__nav{display:none}}.clip-error{color:color-mix(in oklab,var(--portal-warn) 80%,var(--p-ink))}.clip-error,.clip-ok{padding:0;border-radius:var(--r-md);font-size:var(--t-small);background:transparent;box-shadow:none;border:none}.clip-ok{color:color-mix(in oklab,var(--portal-ok) 82%,var(--p-ink))}.empty{padding:var(--s-8) var(--s-6);text-align:center;color:var(--p-muted);display:grid;grid-gap:var(--s-4);gap:var(--s-4);justify-items:center}@media (prefers-reduced-motion:reduce){a.portal-card:hover{transform:none}}.rounded-md{border-radius:var(--r-sm)!important}.rounded-xl{border-radius:var(--r-lg)!important}.rounded-full{border-radius:999px!important}.rounded-lg{border-radius:var(--r-md)!important}.text-sm{font-size:var(--t-small)!important}.text-xs{font-size:var(--t-label)!important}.font-medium{font-weight:500!important}.font-semibold{font-weight:600!important}.leading-none{line-height:1!important}.leading-tight{line-height:1.25!important}.tracking-tight{letter-spacing:-.025em!important}.shadow{box-shadow:var(--portal-shadow)!important}.shadow-sm{box-shadow:0 1px 2px rgb(26 23 16/.06)!important}.p-6{padding:var(--s-6)!important}.pt-0{padding-top:0!important}.p-4{padding:var(--s-4)!important}.py-3{padding-top:var(--s-3);padding-bottom:var(--s-3)}.py-0\.5{padding-top:2px;padding-bottom:2px}.px-2\.5{padding-left:10px;padding-right:10px}.gap-2{gap:var(--s-2)!important}.gap-4{gap:var(--s-4)!important}.space-y-1\.5>*+*{margin-top:6px}.flex{display:flex!important}.flex-col{flex-direction:column!important}.items-center{align-items:center!important}.justify-center{justify-content:center!important}.justify-between{justify-content:space-between!important}.h-2{height:8px!important}.h-10{height:40px!important}.h-9{height:36px!important}.h-8{height:32px!important}.h-4{height:16px!important}.w-4{width:16px!important}.px-4{padding-left:var(--s-4);padding-right:var(--s-4)}.px-3{padding-left:var(--s-3);padding-right:var(--s-3)}.py-2{padding-top:var(--s-2);padding-bottom:var(--s-2)}.size-4{width:16px!important;height:16px!important}.overflow-hidden{overflow:hidden!important}.relative{position:relative!important}.absolute{position:absolute!important}.shrink-0{flex-shrink:0!important}.whitespace-nowrap{white-space:nowrap!important}.transition-colors{transition:color var(--dur) var(--ease),background-color var(--dur) var(--ease),border-color var(--dur) var(--ease)!important}.transition-all{transition:all var(--dur) var(--ease)!important}.focus\:outline-none:focus{outline:none!important}.focus\:ring-1:focus,.focus\:ring-ring:focus{box-shadow:0 0 0 1px var(--p-accent)!important}.disabled\:opacity-50:disabled{opacity:.5!important}.placeholder\:text-bronze-muted::placeholder{color:var(--p-muted)!important}.hover\:bg-cream\/80:hover{background-color:color-mix(in oklab,var(--p-bg) 80%,transparent)!important}.hover\:bg-ink\/5:hover{background-color:color-mix(in oklab,var(--p-ink) 5%,transparent)!important}.hover\:bg-ink\/80:hover{background-color:color-mix(in oklab,var(--p-ink) 80%,transparent)!important}.hover\:text-ink:hover{color:var(--p-ink)!important}.hover\:underline:hover{text-decoration:underline!important}.underline-offset-4{text-underline-offset:4px!important}.peer-disabled\:cursor-not-allowed:disabled{cursor:not-allowed!important}.peer-disabled\:opacity-70:disabled{opacity:.7!important}.bg-gradient-to-r{background:linear-gradient(to right,var(--to,var(--p-accent)),var(--tw-gradient-to,var(--p-accent)))!important}.from-bronze-dark{--tw-gradient-from:color-mix(in oklab,var(--p-accent) 78%,var(--p-ink))!important;--tw-gradient-to:var(--p-accent)!important;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)!important}.to-bronze{--tw-gradient-to:var(--p-accent)!important}.h-px{height:1px!important}.bg-ink\/10{background-color:color-mix(in oklab,var(--p-ink) 10%,transparent)!important}.bg-red-500\/50{background-color:rgb(239 68 68/.5)!important}.border-red-500\/50{border-color:rgb(239 68 68/.5)!important}.text-red-900{color:#7f1d1d!important}.bg-emerald-900\/10{background-color:rgb(6 78 59/.1)!important}.text-emerald-800{color:#065f46!important}.text-emerald-900{color:#064e3b!important}.border-emerald-900\/20{border-color:rgb(6 78 59/.2)!important}.bg-emerald-900\/5{background-color:rgb(6 78 59/.05)!important}.bg-amber-900\/10{background-color:rgb(120 53 15/.1)!important}.text-amber-900{color:#78350f!important}.border-transparent{border-color:transparent!important}.bg-card,.hover\:bg-card:hover{background-color:var(--p-surface)!important}.text-card-foreground,.text-foreground{color:var(--p-ink)!important}.border{border:1px solid}.w-full{width:100%!important}.h-full{height:100%!important}.mb-1{margin-bottom:4px!important}.mx-auto{margin-inline:auto!important}.mx-2{margin-inline:8px!important}.my-2{margin-block:8px!important}.my-4{margin-block:16px!important}.max-w-2xl{max-width:672px!important}.max-w-md{max-width:448px!important}.flex-wrap{flex-wrap:wrap!important}.flex-none{flex:none!important}.flex-1{flex:1 1!important}.mt-4{margin-top:var(--s-4)!important}.mt-6{margin-top:var(--s-6)!important}.grid{display:grid!important}.gap-3{gap:var(--s-3)!important}.gap-6{gap:var(--s-6)!important}.mr-1{margin-right:4px!important}.space-y-0{--tw-space-y-reverse:0}.self-start{align-self:flex-start!important}.-ml-3{margin-left:-12px!important}.-ml-2{margin-left:-8px!important}.mb-4{margin-bottom:var(--s-4)!important}.mb-6{margin-bottom:var(--s-6)!important}.mb-2{margin-bottom:var(--s-2)!important}.mt-2{margin-top:var(--s-2)!important}.px-2{padding-left:var(--s-2)!important;padding-right:var(--s-2)!important}.py-1{padding-top:var(--s-1)!important;padding-bottom:var(--s-1)!important}.min-h-\[120px\]{min-height:120px!important}.min-w-\[140px\]{min-width:140px!important}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.w-24{width:96px!important}.animate-spin{animation:spin 1s linear infinite!important}@keyframes spin{to{transform:rotate(1turn)}}.font-mono{font-family:ui-monospace,Cascadia Code,monospace!important}.text-base{font-size:var(--t-body)!important}.inline-flex{display:inline-flex!important}.px-8{padding-left:32px!important;padding-right:32px!important}.w-9{width:36px!important}.bg-primary{background-color:var(--p-accent)!important}.text-primary{color:var(--p-accent)!important}.text-primary-foreground{color:#ffffff!important}.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--p-accent) 90%,transparent)!important}.bg-secondary{background-color:var(--p-surface)!important}.text-secondary-foreground{color:var(--p-ink)!important}.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--p-surface) 80%,transparent)!important}.bg-destructive{background-color:var(--portal-warn)!important}.text-destructive-foreground{color:#ffffff!important}.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--portal-warn) 90%,transparent)!important}.bg-background{background-color:var(--p-bg)!important}.border-input{border-color:color-mix(in oklab,var(--p-ink) 20%,transparent)!important}.hover\:bg-accent:hover{background-color:var(--p-surface)!important}.hover\:text-accent-foreground:hover{color:var(--p-ink)!important}.focus-visible\:outline-none:focus-visible{outline:none!important}.focus-visible\:ring-1:focus-visible{box-shadow:0 0 0 1px var(--p-accent)!important}.focus-visible\:ring-ring:focus-visible{box-shadow:0 0 0 1px var(--p-accent)!important}.\[\&_svg\]\:pointer-events-none svg,.disabled\:pointer-events-none:disabled{pointer-events:none!important}.\[\&_svg\]\:size-4 svg{width:16px!important;height:16px!important}.checked\:border-bronze:checked{border-color:var(--p-accent)!important}.checked\:bg-bronze:checked{background-color:var(--p-accent)!important}.appearance-none{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}.cursor-pointer{cursor:pointer!important}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed!important}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0!important}img,svg{display:block;max-width:100%}button{font:inherit;color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}