@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8b44c7e6549520b2-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6c25f6e897d845a3-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bebas Neue Fallback;src:local("Arial");ascent-override:117.32%;descent-override:39.11%;line-gap-override:0.00%;size-adjust:76.72%}.__className_d758cf{font-family:Bebas Neue,Bebas Neue Fallback;font-weight:400;font-style:normal}.__variable_d758cf{--font-display:"Bebas Neue","Bebas Neue Fallback"}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond Fallback;src:local("Times New Roman");ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:96.98%}.__className_f58324{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.__variable_f58324{--font-serif:"Cormorant Garamond","Cormorant Garamond Fallback"}@font-face{font-family:DM Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/8d0a1832fd3be0c8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/d7df244fe7b07b95-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64418ffc17e50301-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0e96d314a90a6138-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba43ea3467e29870-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7ea2ab4a8ad1f81-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Mono Fallback;src:local("Arial");ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.00%;size-adjust:134.59%}.__className_d02b1f{font-family:DM Mono,DM Mono Fallback;font-style:normal}.__variable_d02b1f{--font-mono:"DM Mono","DM Mono Fallback"}:root{--background:#070707;--panel:rgba(19,19,19,0.92);--panel-soft:rgba(26,26,26,0.82);--border:rgba(201,168,76,0.16);--border-strong:rgba(201,168,76,0.3);--text:#f0ece4;--muted:#9f9788;--gold:#c9a84c;--gold-soft:rgba(201,168,76,0.14);--danger:#8f3c3c;--success:#4d8a69;--shadow:0 24px 80px rgba(0,0,0,0.45)}*{box-sizing:border-box}html{background:var(--background)}body{margin:0;min-height:100vh;background:radial-gradient(circle at top,rgba(201,168,76,.08),transparent 28%),linear-gradient(180deg,#090909,#050505);color:var(--text);font-family:var(--font-mono),monospace}button,input,textarea{font:inherit}button{cursor:pointer}.app-shell{width:min(1440px,calc(100% - 32px));margin:0 auto;padding:24px 0 56px}.panel{position:relative;border:1px solid var(--border);background:linear-gradient(180deg,rgba(18,18,18,.96),rgba(9,9,9,.92));box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hero-panel{border-radius:28px;padding:28px;overflow:hidden}.featured-card:before,.hero-panel:before,.response-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,rgba(201,168,76,.05),transparent 28%),radial-gradient(circle at top right,rgba(201,168,76,.12),transparent 24%)}.check-row p,.detail-updated,.eyebrow,.helper-copy,.hero-badge span,.hero-topline,.metric-card span,.response-energy,.response-label,.response-name,.roster-meta,.status-pill,.upload-copy{letter-spacing:.08em;text-transform:uppercase;font-size:11px}.check-row,.hero-badge,.hero-metrics,.hero-title-row,.input-footer,.metric-card,.play-item,.response-actions,.response-top,.roster-card,.section-head,.tag-row,.workspace-grid,.workspace-main{display:flex}.check-row,.hero-title-row,.input-footer,.response-top,.roster-card,.section-head{justify-content:space-between;align-items:center}.hero-wordmark{margin:0 0 8px;font-family:var(--font-display),sans-serif;font-size:clamp(3.5rem,8vw,6rem);line-height:.9;letter-spacing:.14em}.detail-title,.featured-text,.hero-panel h1,.response-body,.roster-name,.section-head h2{font-family:var(--font-serif),serif}.hero-panel h1{margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1;font-weight:500}.hero-copy{max-width:780px;margin:14px 0 0;color:var(--muted);font-size:15px;line-height:1.7}.hero-badge{gap:10px;padding:12px 16px;border:1px solid var(--border);border-radius:999px;background:var(--gold-soft);color:var(--gold)}.hero-metrics{gap:14px;margin-top:24px;flex-wrap:wrap}.metric-card{flex-direction:column;gap:6px;min-width:180px;padding:16px;border-radius:18px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.02)}.metric-card strong{font-size:14px;font-weight:500;color:var(--text)}.workspace-grid{gap:20px;margin-top:20px;align-items:flex-start}.workspace-main{flex:1.3 1;min-width:0;flex-direction:column;gap:20px}.workspace-side{width:min(360px,100%);display:flex;flex-direction:column;gap:20px}.input-panel,.output-panel,.workspace-side .panel{border-radius:24px;padding:24px}.mode-tabs{display:inline-flex;gap:8px;padding:6px;border:1px solid var(--border);background:rgba(255,255,255,.02);border-radius:999px}.mode-tab,.primary-button,.response-actions button{border:1px solid transparent;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.mode-tab{padding:10px 16px;border-radius:999px;background:transparent;color:var(--muted)}.mode-tab.active{background:var(--gold);color:#090909}.upload-zone{width:100%;display:flex;align-items:center;gap:16px;margin-top:20px;padding:22px;border-radius:22px;border:1px dashed var(--border-strong);background:linear-gradient(180deg,rgba(201,168,76,.08),rgba(201,168,76,.03)),rgba(255,255,255,.01);text-align:left;color:var(--text)}.upload-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:rgba(201,168,76,.12);color:var(--gold)}.upload-title{margin:0;font-size:1rem}.upload-copy{margin:6px 0 0;color:var(--muted)}.hidden-input{display:none}.file-list,.response-grid,.tag-row{display:grid;grid-gap:12px;gap:12px}.file-list{margin-top:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.file-chip,.tag{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;border-radius:14px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.03)}.file-chip{padding:12px 14px;font-size:12px}.context-field{display:block;margin-top:18px}.context-field span,.detail-title,.featured-label{display:inline-block;margin-bottom:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.context-field textarea{width:100%;resize:vertical;min-height:132px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:var(--text);padding:16px;line-height:1.6}.helper-copy{color:var(--muted);max-width:540px}.primary-button{display:inline-flex;align-items:center;gap:10px;border-radius:999px;padding:14px 20px;background:var(--gold);color:#090909;font-weight:600}.mode-tab:hover,.primary-button:hover,.response-actions button:hover{transform:translateY(-1px)}.status-pill{max-width:260px;padding:10px 14px;border-radius:999px;color:var(--gold);background:rgba(201,168,76,.1);border:1px solid rgba(201,168,76,.16)}.featured-card{position:relative;margin-top:18px;padding:22px;overflow:hidden;border-radius:22px;border:1px solid var(--border);background:rgba(201,168,76,.05)}.featured-text{margin:0;font-size:26px;line-height:1.45;font-weight:500}.featured-next{margin:14px 0 0;color:var(--muted);line-height:1.7}.response-grid{margin-top:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.response-card{position:relative;overflow:hidden;min-height:220px;padding:18px;border-radius:20px;border:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(12,12,12,.9))}.response-name{margin:0;font-size:20px;font-weight:600}.response-energy{margin:5px 0 0;color:var(--muted)}.response-actions{gap:8px}.response-actions button{display:grid;place-items:center;width:36px;height:36px;border-radius:999px;border-color:rgba(255,255,255,.06);background:rgba(255,255,255,.03);color:var(--text)}.response-actions button:disabled{opacity:.45;cursor:not-allowed;transform:none}.play-item p,.response-body,.roster-detail p{color:var(--text);line-height:1.7}.response-body{margin:18px 0 0;font-size:20px}.check-list,.play-list,.roster-list{display:flex;flex-direction:column;gap:12px}.play-list,.roster-list{margin-top:16px}.auth-form{border-radius:24px;padding:24px}.auth-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,520px);grid-gap:20px;gap:20px;align-items:stretch}.auth-story{display:flex;flex-direction:column;justify-content:space-between;gap:22px;min-height:100%;border-radius:24px;padding:28px;overflow:hidden}.auth-form:before,.auth-story:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at top right,rgba(201,168,76,.12),transparent 25%),linear-gradient(145deg,rgba(201,168,76,.05),transparent 34%)}.auth-story-title{margin:0;font-family:var(--font-serif),serif;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1;font-weight:500}.auth-story-copy{max-width:620px}.auth-benefits{display:grid;grid-gap:12px;gap:12px}.auth-benefit-card{display:grid;grid-template-columns:18px 1fr;grid-gap:12px;gap:12px;padding:16px;border-radius:18px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.02);color:var(--gold)}.auth-benefit-title{margin:0;color:var(--text);font-size:14px;text-transform:uppercase;letter-spacing:.06em}.auth-benefit-copy{margin:6px 0 0;color:var(--muted);line-height:1.6;font-size:14px}.auth-story-footer{align-items:center}.auth-form,.auth-story-footer{display:flex;justify-content:flex-start}.auth-form{flex-direction:column;position:relative;overflow:hidden}.auth-tabs{display:inline-flex;gap:8px;align-self:flex-start;padding:6px;border-radius:999px;border:1px solid var(--border);background:rgba(255,255,255,.03)}.auth-tab{padding:10px 16px;border:0;border-radius:999px;background:transparent;color:var(--muted);transition:background-color .18s ease,color .18s ease,transform .18s ease}.auth-tab.active{background:var(--gold);color:#090909}.auth-header{margin-top:20px}.auth-header h2{margin:8px 0 0;font-family:var(--font-serif),serif;font-size:2rem;line-height:1.1;font-weight:500}.auth-fields{display:grid;grid-gap:14px;gap:14px;margin-top:22px}.auth-field{display:grid;grid-gap:8px;gap:8px}.auth-field span,.auth-switch-row span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.auth-row{display:flex;gap:12px;margin-top:18px;align-items:center}.auth-input{flex:1 1;min-width:0;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:var(--text)}.auth-input::placeholder{color:rgba(159,151,136,.75)}.auth-submit{width:100%;justify-content:center;margin-top:18px}.auth-feedback{min-height:28px;margin-top:14px}.auth-error,.auth-success{margin:0;font-size:13px;line-height:1.6}.auth-success{color:#9ad1b3}.auth-error{color:#f1b4b4}.auth-meta{margin-top:10px;padding-top:18px;border-top:1px solid rgba(255,255,255,.06)}.auth-switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.auth-switch-row a{color:var(--gold);text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.auth-switch-row a:hover{text-decoration:underline}.play-item{gap:12px;align-items:flex-start;padding:14px;border-radius:16px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.02)}.play-index{display:inline-grid;place-items:center;width:28px;height:28px;flex-shrink:0;border-radius:999px;color:#090909;background:var(--gold);font-size:12px;font-weight:600}.roster-card{width:100%;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.02);color:var(--text);text-align:left}.roster-card.active{border-color:var(--border-strong);background:rgba(201,168,76,.08)}.roster-name{margin:0;font-size:1.5rem}.roster-meta{margin:6px 0 0;color:var(--muted)}.heat-pill{padding:8px 12px;border-radius:999px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;border:1px solid rgba(255,255,255,.08)}.heat-pill.hot{color:#ffb0b0;background:rgba(143,60,60,.18)}.heat-pill.warm{color:var(--gold);background:rgba(201,168,76,.12)}.heat-pill.cooling{color:#aeb3be;background:rgba(117,126,145,.18)}.roster-detail{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.06)}.tag-row{grid-template-columns:repeat(auto-fit,minmax(80px,max-content));margin-top:14px}.tag{justify-content:center;padding:8px 10px;color:var(--muted);font-size:11px}.detail-updated{margin-top:14px;color:var(--muted)}.check-list{margin-top:16px}.check-row{gap:12px;justify-content:flex-start;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.05)}.check-row:last-child{border-bottom:0;padding-bottom:0}.check-dot{width:10px;height:10px;flex-shrink:0;border-radius:999px;background:var(--danger);box-shadow:0 0 0 6px rgba(143,60,60,.12)}.check-dot.ready{background:var(--success);box-shadow:0 0 0 6px rgba(77,138,105,.12)}.check-row p,.detail-updated,.eyebrow,.featured-next,.helper-copy,.hero-copy,.hero-topline,.muted-icon,.response-energy,.roster-meta,.upload-copy{color:var(--muted)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:1100px){.workspace-grid{flex-direction:column}.workspace-side{width:100%}.auth-grid{grid-template-columns:1fr}}@media (max-width:720px){.app-shell{width:min(100% - 20px,100%);padding-top:10px}.hero-panel,.input-panel,.output-panel,.workspace-side .panel{padding:18px;border-radius:20px}.hero-title-row,.input-footer,.section-head{flex-direction:column;align-items:flex-start;gap:14px}.status-pill{max-width:100%}.response-grid{grid-template-columns:1fr}.hero-badge,.mode-tabs{width:100%}.mode-tabs{justify-content:space-between}.mode-tab{flex:1 1;text-align:center}.primary-button{width:100%;justify-content:center}.auth-form,.auth-story{padding:18px;border-radius:20px}.auth-tabs{width:100%}.auth-tab{flex:1 1;text-align:center}.auth-switch-row{flex-direction:column;align-items:flex-start}.auth-row{flex-direction:column;align-items:stretch}}