:root{--ink: #201e1d;--ink-72: rgba(32, 30, 29, .72);--ink-55: rgba(32, 30, 29, .55);--ink-40: rgba(32, 30, 29, .4);--ink-15: rgba(32, 30, 29, .15);--ink-05: rgba(32, 30, 29, .05);--paper: #f3f2f2;--paper-dim: #eae9e9;--cream: #f0e9dc;--amber: #e0a33a;--night: #0f141c;--night-soft: #161c26;--lit: #f0e9dc;--lit-86: rgba(240, 233, 220, .86);--lit-72: rgba(240, 233, 220, .72);--lit-58: rgba(240, 233, 220, .58);--lit-42: rgba(240, 233, 220, .42);--lit-30: rgba(240, 233, 220, .3);--lit-22: rgba(240, 233, 220, .22);--rule: 2px solid var(--ink-40);--rule-lit: 2px solid var(--lit-30)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:Archivo,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;font-weight:800;letter-spacing:-.015em;text-wrap:pretty}p{text-wrap:pretty}input,textarea,select,button{font:inherit;color:inherit;border-radius:0}:where(a,button,input,textarea,select):focus-visible{outline:2px solid var(--amber);outline-offset:2px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-55)}.eyebrow.wide{letter-spacing:.22em}.eyebrow.lit{color:#f0e9dc99}.muted{color:var(--ink-55)}.body-copy{font-size:17px;line-height:1.5}.measure{max-width:62ch}.rule{height:2px;background:var(--ink-40);border:0}.rule.lit{background:var(--lit-30)}.btn{font-size:16px;font-weight:800;text-align:left;padding:17px 24px;border:0;background:var(--ink);color:var(--paper);cursor:pointer;transition:background .12s}.btn:hover:not(:disabled){background:#444141}.btn:disabled{opacity:.45;cursor:default}.btn.outline{font-weight:600;background:transparent;color:var(--ink);border:var(--rule)}.btn.outline:hover:not(:disabled){background:var(--ink-05)}.btn.lit{background:var(--lit);color:var(--night-soft)}.btn.lit:hover:not(:disabled){background:var(--amber)}.btn.ghost{font-size:13px;font-weight:400;padding:9px 14px;background:#0f141c66;color:var(--lit-58);border:1px solid var(--lit-22)}.btn.ghost:hover:not(:disabled){background:#0f141c66;color:var(--lit);border-color:#f0e9dc99}.back{font-size:14px;font-weight:600;color:var(--ink-55);text-decoration:none}.back:hover{color:var(--ink)}.field{display:flex;flex-direction:column;gap:8px}.field input,.field select,.field textarea{font-size:17px;padding:13px 15px;background:var(--paper);color:var(--ink);border:var(--rule);outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink)}.field .note{font-size:14px;color:var(--ink-55)}.field.lit input{background:#0f141c99;color:var(--lit);border-color:var(--lit-30)}.field.lit input:focus{border-color:var(--amber)}.segmented{display:flex;border:var(--rule);width:fit-content}.segmented button{font-size:16px;padding:12px 20px;border:0;background:transparent;color:var(--ink);cursor:pointer}.segmented button+button{border-left:var(--rule)}.segmented button:hover{background:var(--ink-05)}.segmented button[aria-pressed=true]{font-weight:800;background:var(--ink);color:var(--paper)}.pick{display:flex;align-items:center;gap:10px;font-size:17px;cursor:pointer}.pick input{position:absolute;opacity:0;width:0;height:0}.pick .box{width:18px;height:18px;flex:none;border:2px solid var(--ink-40);display:flex;align-items:center;justify-content:center}.pick input:checked+.box{border-color:var(--ink)}.pick input:checked+.box:after{content:"";width:8px;height:8px;background:var(--ink)}.pick input:focus-visible+.box{outline:2px solid var(--amber);outline-offset:2px}.pick.lit .box{border-color:var(--lit-30)}.pick.lit input:checked+.box{border-color:var(--lit)}.pick.lit input:checked+.box:after{background:var(--lit)}.banner{display:flex;gap:14px;align-items:stretch;border:2px solid var(--ink-40);padding:16px 18px}.banner .spine{width:2px;background:var(--amber);flex:none}.banner .title{font-size:16px;font-weight:600}.banner .detail{font-size:14px;color:var(--ink-72);margin-top:4px}.banner.lit{border-color:#f0e9dc57;background:#0f141cb8}.banner.lit .title{color:var(--lit)}.banner.lit .detail{color:var(--lit-72)}.sheet{min-height:100%;padding:72px 96px;display:flex;flex-direction:column;background:var(--paper)}.dark{position:relative;min-height:100%;overflow:hidden;background:var(--night);color:var(--lit)}.dark .backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center}.dark .scrim{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.signin .scrim{background:linear-gradient(90deg,#0f141ceb,#0f141cdb 42%,#0f141c47 78%,#0f141c80)}.signin .column{position:relative;width:520px;max-width:calc(100% - 64px);min-height:100vh;margin-left:96px;padding:96px 0;display:flex;flex-direction:column}.wordmark{font-size:88px;line-height:.94;color:var(--lit)}.signin .lede{font-size:19px;line-height:1.5;color:var(--lit-72);margin:22px 0 0;max-width:30ch}.signin .form{margin-top:auto;padding-top:48px;display:flex;flex-direction:column;gap:18px}.signin .helper{font-size:13px;color:#f0e9dc80}.signin .figure-slot{position:absolute;right:110px;bottom:0;width:330px;height:820px;max-height:92vh}.menu-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.menu-head h1{font-size:44px;margin-top:14px}.menu-head .aside{font-size:15px;color:var(--ink-55);text-align:right;max-width:26ch}.doors{display:flex;flex-direction:column;border-top:var(--rule);margin-top:34px}.door{display:flex;align-items:center;gap:32px;padding:38px 8px;border-bottom:var(--rule);text-decoration:none;color:var(--ink);background:transparent;border-left:0;border-right:0;border-top:0;text-align:left;cursor:pointer;font:inherit;transition:background .12s}.door:hover{background:var(--paper-dim)}.door .ordinal{font-size:13px;font-weight:800;color:var(--ink-55);width:28px;flex:none}.door .label{font-size:40px;font-weight:800;letter-spacing:-.015em}.door .hint{font-size:16px;color:var(--ink-55);margin-left:auto;text-align:right}.door.quiet{color:var(--ink-55)}.door.quiet:hover{color:var(--ink)}.foot{margin-top:auto;padding-top:40px;display:flex;align-items:flex-end;justify-content:space-between;font-size:14px;color:var(--ink-55)}.page-head{display:flex;align-items:baseline;gap:20px}.page-head h1{font-size:40px}.rows{display:flex;flex-direction:column;border-top:var(--rule);margin-top:26px}.row-link{display:grid;grid-template-columns:1fr 210px 150px;gap:32px;align-items:start;padding:30px 12px;border-bottom:var(--rule);text-decoration:none;color:var(--ink);transition:background .12s}.row-link:hover{background:var(--paper-dim)}.row-link .title{font-size:28px;font-weight:800;letter-spacing:-.015em}.row-link .blurb{font-size:16px;line-height:1.5;margin:8px 0 0;max-width:62ch;color:var(--ink-72)}.chip{font-size:12px;font-weight:800;letter-spacing:.1em;padding:5px 9px;border:var(--rule);width:fit-content}.row-link .meta{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.row-link .who{display:flex;flex-direction:column;gap:8px}.row-link.letter-row{grid-template-columns:1fr 200px 190px;align-items:center}.row-link .go{display:flex;gap:18px;align-items:center;justify-content:flex-end;color:var(--ink-55);font-size:15px;font-weight:600}.empty-state{flex:1;display:flex;flex-direction:column;justify-content:center;max-width:46ch}.empty-state h2{font-size:36px}.empty-state p{font-size:18px;line-height:1.55;color:var(--ink-72);margin:14px 0 0}.briefing{min-height:100%;display:grid;grid-template-columns:560px 1fr;background:var(--paper)}.briefing .plate{position:relative;overflow:hidden;background:var(--night)}.briefing .plate .scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0f141cb8,#0f141c1f 34%,#0f141ce6)}.briefing .plate .top{position:absolute;left:44px;right:44px;top:44px}.briefing .plate h1{font-size:48px;line-height:1.02;margin-top:14px;color:var(--lit)}.briefing .plate .bottom{position:absolute;left:44px;right:44px;bottom:44px}.briefing .plate .blurb{font-size:18px;line-height:1.55;color:var(--lit-86);margin:20px 0 0}.briefing .plate .facts{display:flex;gap:24px;margin-top:20px;font-size:14px;color:#f0e9dca6}.briefing .detail{padding:56px 64px;overflow:auto}.briefing ul{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-direction:column;gap:8px}.briefing .objectives li{font-size:17px;line-height:1.5}.briefing .topics li{font-size:16px;color:var(--ink-72);padding-left:18px;border-left:var(--rule);line-height:1.5}.briefing .cast-member{display:flex;gap:20px;margin-top:16px;align-items:flex-start}.briefing .cast-member .portrait{width:92px;height:120px;flex:none;overflow:hidden;background:var(--paper-dim);position:relative}.briefing .cast-member .name{font-size:22px;font-weight:800}.briefing .cast-member .role{font-size:16px;color:var(--ink-72);margin-top:4px}.room .scrim{background:radial-gradient(120% 90% at 26% 40%,#0f141c00,#0f141c8c 70%,#0f141cdb)}.stage{position:absolute;left:112px;bottom:0;height:94vh;max-height:850px}.figure{position:relative;height:100%;width:auto}.figure .sizer{display:block;height:100%;width:auto;visibility:hidden;position:static}.figure img{position:absolute;height:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.room .where{position:absolute;left:36px;top:30px;display:flex;align-items:center;gap:14px;font-size:13px;color:#f0e9dc80}.room .where .dash{width:24px;height:2px;background:var(--lit-30)}.room .leave{position:absolute;right:36px;top:26px;display:flex;align-items:center;gap:14px}.room .volume{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--lit-58);cursor:pointer}.room .volume input{width:92px;accent-color:var(--amber)}.compose .mic{font-size:14px;padding:16px 18px;border:2px solid var(--lit-30);background:transparent;color:var(--lit-58);cursor:pointer;white-space:nowrap}.compose .mic:hover{color:var(--lit);border-color:#f0e9dc99}.compose .mic.on{border-color:var(--amber);color:var(--amber);animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}.room .aside{position:absolute;right:36px;top:84px;width:312px;display:flex;flex-direction:column;gap:14px;pointer-events:none}.room .reminder{border-left:2px solid var(--lit-22);padding-left:14px}.room .reminder .text{font-size:14px;line-height:1.5;color:#f0e9dc8f;margin-top:6px}.met{border-left:2px solid var(--amber);padding:2px 0 2px 14px;animation:riseIn .42s ease-out both}.met .what{font-size:14px;font-weight:600;color:var(--lit);line-height:1.35}.met .proof{font-size:13px;font-style:italic;color:var(--lit-58);margin-top:4px;line-height:1.4}.celebration{position:absolute;left:50%;top:150px;transform:translate(-50%);display:flex;align-items:center;gap:14px;padding:14px 22px;max-width:min(640px,calc(100vw - 96px));background:#0f141cd1;border:2px solid var(--amber);animation:glowIn 2.6s ease-out both;pointer-events:none;z-index:2}.celebration .pip{width:8px;height:8px;background:var(--amber)}.celebration .text{font-size:17px;font-weight:600;color:var(--lit);line-height:1.4}.room-foot{position:absolute;left:0;right:0;bottom:0;padding:0 36px 32px;pointer-events:none;display:block}.echo{display:flex;justify-content:flex-end;margin-bottom:14px}.echo span{max-width:520px;padding:10px 16px;background:#f0e9dc1a;border-right:2px solid rgba(240,233,220,.45);font-size:16px;color:var(--lit-72);text-align:right}.band{pointer-events:auto;background:linear-gradient(180deg,#0f141c80,#0f141ce6 40%);border-top:var(--rule-lit);padding:26px 30px 24px}.band .speaker{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--amber)}.band .line{font-size:31px;line-height:1.42;color:var(--lit);max-width:68ch;margin:12px 0 0;min-height:132px}.caret{display:inline-block;width:12px;height:2px;background:var(--amber);vertical-align:2px;margin-left:4px;animation:caret .9s infinite}.thinking{display:inline-flex;gap:5px;align-items:center;margin-left:14px}.thinking span{width:5px;height:5px;background:#f0e9dccc;animation:think 1.1s infinite}.thinking span:nth-child(2){animation-delay:.18s}.thinking span:nth-child(3){animation-delay:.36s}.compose{display:flex;gap:14px;align-items:stretch;margin-top:18px}.compose input{flex:1;font-size:19px;padding:16px 18px;background:#0f141c8c;color:var(--lit);border:2px solid var(--lit-30);outline:none}.compose input::placeholder{color:var(--lit-42)}.compose input:focus{border-color:var(--amber)}.compose .send{font-size:16px;font-weight:800;padding:16px 26px;border:0;background:var(--lit);color:var(--night-soft);cursor:pointer}.compose .send:hover:not(:disabled){background:var(--amber)}.compose .send:disabled{opacity:.4;cursor:default}.band .aside-note{font-size:13px;color:var(--lit-42);margin-top:10px}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f141cd1;display:flex;align-items:center;justify-content:center;padding:80px;z-index:3}.modal{width:620px;max-width:100%;background:var(--cream);color:var(--ink);border:2px solid var(--ink);padding:40px 44px}.modal h2{font-size:34px;margin:14px 0 0}.modal p{font-size:18px;line-height:1.55;margin:16px 0 0}.modal .actions{display:flex;gap:16px;align-items:center;margin-top:28px}.letter{min-height:100%;background:var(--cream);color:var(--ink);padding:72px 120px 96px}.letter>*{max-width:1200px}.letter-head{display:flex;align-items:baseline;justify-content:space-between;gap:40px}.letter-head h1{font-size:52px;margin-top:14px}.letter-head .when{font-size:16px;color:#201e1d99;margin-top:8px}.letter .summary{font-size:26px;line-height:1.5;margin:0;max-width:62ch}.letter section{display:grid;grid-template-columns:230px 1fr;gap:40px;padding:30px 0;border-bottom:var(--rule)}.letter section h3{font-size:24px}.letter section:last-of-type{border-bottom:0}.did-well{display:flex;flex-direction:column;gap:26px}.did-well .what{font-size:19px;font-weight:600}.quote{font-size:18px;font-style:italic;color:#201e1db3;margin-top:6px;padding-left:18px;border-left:var(--rule)}.pair{background:var(--ink-05);padding:20px 22px}.pair .was{font-size:18px;line-height:1.5;color:#201e1db3}.pair .try{display:flex;align-items:baseline;gap:12px;margin-top:10px}.pair .try .tag{font-size:14px;font-weight:800;letter-spacing:.1em;color:var(--amber);flex:none}.pair .try .text{font-size:20px;font-weight:600}.pair .why{font-size:15px;color:#201e1d99;margin-top:8px}.words{display:grid;grid-template-columns:1fr 1fr;gap:40px}.word-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.word-chips span{font-size:16px;padding:6px 12px;border:var(--rule)}.word-chips.next span{background:#e0a33a33;border-color:var(--amber)}.signals .signal{display:grid;grid-template-columns:220px 1fr;gap:24px;padding:16px 0;border-bottom:2px solid var(--ink-15)}.signals .signal:last-child{border-bottom:0}.signals .skill{font-size:17px;font-weight:600}.signals .evidence{font-size:17px;color:var(--ink-72)}.transcript{max-width:820px}.transcript .turn{display:grid;grid-template-columns:110px 1fr;gap:28px;padding:18px 0;border-bottom:2px solid var(--ink-15)}.transcript .who{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-55)}.transcript .turn.mine .who{color:#201e1d59}.transcript .said{font-size:19px;line-height:1.55}.transcript .turn.mine .said{color:var(--ink-72)}.settings section{display:grid;grid-template-columns:200px 1fr;gap:44px;padding:32px 0;border-bottom:var(--rule)}.settings section h3{font-size:22px}.settings .cluster{display:flex;gap:56px;align-items:flex-start;flex-wrap:wrap}@keyframes caret{0%,45%{opacity:1}55%,to{opacity:0}}@keyframes riseIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes glowIn{0%{opacity:0;transform:translate(-50%,8px)}12%{opacity:1;transform:translate(-50%)}82%{opacity:1}to{opacity:0;transform:translate(-50%,-6px)}}@keyframes think{0%,80%,to{opacity:.25}40%{opacity:1}}@media(max-width:1100px){.sheet{padding:48px 32px}.letter{padding:48px 32px 72px}.letter section,.settings section{grid-template-columns:1fr;gap:20px}.letter .summary{font-size:21px}.words,.briefing{grid-template-columns:1fr}.briefing .plate{height:320px}.briefing .detail{padding:32px}.row-link,.row-link.letter-row{grid-template-columns:1fr;gap:12px}.door .label{font-size:30px}.door .hint,.signin .figure-slot{display:none}.signin .column{margin-left:0;padding:48px 32px;width:100%;max-width:none}.wordmark{font-size:56px}}@media(max-width:860px){.stage{left:auto;right:0;height:60vh;opacity:.5}.room .aside{display:none}.band .line{font-size:24px;min-height:96px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.celebration{animation:none}}:root{--red: #ec3013;--red-dark: #c8240c}.studio{display:flex;min-height:100%;background:var(--paper);color:var(--ink)}.studio-nav{width:220px;flex:none;border-right:var(--rule);background:var(--paper-dim);display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.studio-nav .brand{padding:22px 20px 18px;border-bottom:var(--rule)}.studio-nav .brand .name{font-size:15px;font-weight:800;letter-spacing:-.01em}.studio-nav .brand .what{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-55);margin-top:4px}.studio-nav .group{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#201e1d73;padding:8px 20px 6px}.studio-nav a{display:flex;align-items:center;gap:10px;padding:9px 20px;font-size:14px;text-decoration:none;color:var(--ink)}.studio-nav a:hover{background:#201e1d0f}.studio-nav a.on:before{content:"";width:3px;height:16px;background:var(--red);margin-left:-20px;margin-right:4px}.studio-nav a .count{margin-left:auto;font-size:12px;color:#201e1d73}.studio-nav .divider{height:2px;background:#201e1d2e;margin:12px 20px}.studio-nav .who{margin-top:auto;border-top:var(--rule);padding:16px 20px;display:flex;flex-direction:column;gap:3px}.studio-nav .who .name{font-size:13px;font-weight:600}.studio-nav .who .role{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-55)}.studio-main{flex:1;display:flex;flex-direction:column;min-width:0}.studio-head{padding:20px 28px 16px;border-bottom:var(--rule);display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.studio-head h1{font-size:27px;margin:6px 0 0}.studio-head .note{font-size:13px;color:var(--ink-55);max-width:44ch;text-align:right}.strip{display:flex;align-items:center;gap:16px;padding:12px 28px;border-bottom:var(--rule);background:var(--paper-dim);flex-wrap:wrap}.strip .version{font-size:13px;font-weight:600}.strip .sep{width:2px;height:16px;background:#201e1d40}.strip .provenance{font-size:13px;color:#201e1d9e}.strip .warn{font-size:13px;color:var(--red);font-weight:600}.strip .actions{margin-left:auto;display:flex;gap:8px;align-items:center}.state{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:5px 9px;white-space:nowrap}.state.draft{background:var(--red);color:#fff}.state.published{background:var(--ink);color:var(--paper)}.state.superseded,.state.withdrawn{background:transparent;color:var(--ink-55);border:2px solid var(--ink-40);padding:3px 7px}.sbtn{font-size:13px;font-weight:800;padding:9px 16px;border:0;background:var(--ink);color:var(--paper);cursor:pointer;white-space:nowrap}.sbtn:hover:not(:disabled){background:#444141}.sbtn:disabled{opacity:.4;cursor:default}.sbtn.outline{font-weight:600;padding:9px 14px;background:transparent;color:var(--ink);border:var(--rule)}.sbtn.outline:hover:not(:disabled){background:#201e1d12}.sbtn.danger{background:var(--red);color:#fff}.sbtn.danger:hover:not(:disabled){background:var(--red-dark)}.sbtn.small{font-size:12px;font-weight:600;padding:6px 11px}.studio-body{flex:1;overflow:auto;padding-bottom:60px}.section-label{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 28px 10px}.grid-head{display:grid;gap:14px;align-items:center;padding:8px 28px;border-top:var(--rule);border-bottom:var(--rule);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-55);background:var(--paper-dim)}.grid-row{display:grid;gap:14px;align-items:start;padding:13px 28px;border-bottom:2px solid var(--ink-15);text-decoration:none;color:var(--ink)}.grid-row:hover{background:var(--paper-dim)}.grid-row.off{opacity:.45}.tag{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:4px 7px;border:2px solid rgba(32,30,29,.3);justify-self:start;white-space:nowrap}.switch{width:34px;height:18px;background:var(--ink-40);display:flex;align-items:center;padding:2px;justify-content:flex-start;border:0;cursor:pointer;flex:none}.switch[aria-checked=true]{background:var(--ink);justify-content:flex-end}.switch span{width:14px;height:14px;background:var(--paper);display:block}.form-grid{display:grid;grid-template-columns:200px 1fr;gap:20px 24px;padding:20px 28px;align-items:start}.form-grid>.label{font-size:13px;font-weight:600;padding-top:10px}.form-grid .hint{font-size:12px;color:var(--ink-55);font-weight:400;margin-top:3px}.sinput,.starea,.sselect{width:100%;font-size:14px;padding:9px 11px;background:var(--paper);color:var(--ink);border:2px solid var(--ink-40);outline:none;font-family:inherit}.sinput:focus,.starea:focus,.sselect:focus{border-color:var(--ink)}.sinput:disabled,.starea:disabled,.sselect:disabled{background:#201e1d0f;color:var(--ink-55);cursor:not-allowed}.starea{resize:vertical;min-height:76px;line-height:1.5}.constraint{font-size:12px;color:var(--red);margin-top:6px}.field-note{font-size:12px;color:var(--ink-55);margin-top:6px}.card-block{border:var(--rule);margin:0 28px 16px}.card-block>header{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:var(--rule);background:var(--paper-dim)}.card-block>header .title{font-size:14px;font-weight:800}.card-block>header .spacer{margin-left:auto}.card-block .inner{padding:4px 0 10px}.card-block .inner .form-grid{padding:14px 16px}.chips-input{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.chip-x{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:4px 8px;border:2px solid var(--ink-40)}.chip-x button{border:0;background:none;cursor:pointer;color:var(--ink-55);padding:0;font-size:14px;line-height:1}.chip-x button:hover{color:var(--red)}.preview{width:322px;flex:none;border-left:var(--rule);background:var(--paper-dim);overflow:auto}.preview .head{padding:16px 20px;border-bottom:var(--rule)}.preview .plate{background:var(--night);margin:16px 20px;height:340px;position:relative;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.preview .plate .figure{height:96%}.preview .controls{padding:0 20px 24px;display:flex;flex-direction:column;gap:14px}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;padding:20px 28px}.asset-tile{border:var(--rule);background:var(--paper-dim);display:flex;flex-direction:column;cursor:pointer;padding:0;text-align:left;font:inherit;color:inherit}.asset-tile:hover{outline:2px solid var(--red);outline-offset:-2px}.asset-tile .thumb{height:120px;background:var(--night);display:flex;align-items:center;justify-content:center;overflow:hidden}.asset-tile .thumb img{max-width:100%;max-height:100%;object-fit:contain}.asset-tile .meta{padding:8px 10px;border-top:var(--rule);font-size:11px;color:var(--ink-55);word-break:break-all}.dropzone{margin:20px 28px 0;border:2px dashed var(--ink-40);padding:28px;text-align:center;font-size:14px;color:var(--ink-55)}.dropzone.over{border-color:var(--red);border-style:solid;background:#ec30130d;color:var(--ink)}.sheet-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#201e1d99;display:flex;align-items:center;justify-content:center;padding:40px;z-index:20}.sheet-modal .box{width:560px;max-width:100%;max-height:90vh;overflow:auto;background:var(--paper);border:2px solid var(--ink)}.sheet-modal .box>header{padding:18px 24px;border-bottom:var(--rule)}.sheet-modal .box>header h2{font-size:22px}.sheet-modal .box .inner{padding:20px 24px}.sheet-modal .box>footer{padding:16px 24px;border-top:var(--rule);display:flex;gap:10px;justify-content:flex-end;background:var(--paper-dim)}.empty-rows{padding:40px 28px;color:var(--ink-55);font-size:15px}.studio-error{margin:16px 28px;border:2px solid var(--red);background:#ec30130f;padding:12px 16px;font-size:13px}@media(max-width:900px){.studio-nav{display:none}.form-grid{grid-template-columns:1fr;gap:8px 0}.preview{display:none}}
