@font-face{font-family:Paperlogy;src:url(/fonts/Paperlogy-4Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Paperlogy;src:url(/fonts/Paperlogy-6SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Paperlogy;src:url(/fonts/Paperlogy-7Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--paper:#fdf9ef;--card:#fff;--ink:#181818;--muted:#6b6358;--line:#eae1cf;--soft:#f5eedf;--amber:#fab028;--amber-ink:#8a5a00;--amber-soft:#fdebc4;--ember:#b83d0b;--ember-soft:#f8ece7;--ok:#2a7047;--stage:#1b1712;--on-stage:#e9dfcc;--stage-ink:#f3ebdd;--btn:#181818;--btn-ink:#fdf9ef;--glow:#fab02829;--grain:.035;--ember-glow:#fab02859;--stamp-bg:#14110d99;--forest:var(--btn);--night:var(--stage);--gold:var(--amber);--clay:var(--ember);--hl:var(--amber-soft);--on-night:var(--on-stage);--btn-hover:color-mix(in srgb, var(--btn) 84%, var(--amber));--forest-hover:var(--btn-hover);--clay-hover:color-mix(in srgb, var(--ember) 86%, black);--clay-soft:var(--ember-soft);--forest-ring:color-mix(in srgb, var(--amber) 40%, transparent);--gold-deep:var(--amber-ink);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--r1:8px;--r2:12px;--r3:20px;--sh1:0 1px 2px #3c280a0f, 0 1px 3px #3c280a0d;--sh2:0 2px 4px #3c280a0f, 0 14px 36px -10px #3c280a38;--sh-stage:0 2px 4px #0000004d, 0 30px 70px -20px #000c;--sh-ph:0 16px 40px -10px #00000080;--t12:12px;--t13:13px;--t14:14px;--t16:16px;--t20:20px;--t28:28px;--t40:40px;--ease:cubic-bezier(.2,.8,.2,1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#14110d;--card:#1e1a14;--ink:#f3ebdd;--muted:#a89c8a;--line:#2e271e;--soft:#26201a;--amber:#fab028;--amber-ink:#ffc85c;--amber-soft:#3a2b12;--ember:#ff7a4d;--ember-soft:#35241a;--ok:#5ccb8a;--stage:#0b0907;--on-stage:#e9dfcc;--btn:#fab028;--btn-ink:#181818;--btn-hover:color-mix(in srgb, var(--btn) 84%, white);--glow:#fa962838;--grain:.05;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper:#14110d;--card:#1e1a14;--ink:#f3ebdd;--muted:#a89c8a;--line:#2e271e;--soft:#26201a;--amber:#fab028;--amber-ink:#ffc85c;--amber-soft:#3a2b12;--ember:#ff7a4d;--ember-soft:#35241a;--ok:#5ccb8a;--stage:#0b0907;--on-stage:#e9dfcc;--btn:#fab028;--btn-ink:#181818;--btn-hover:color-mix(in srgb, var(--btn) 84%, white);--glow:#fa962838;--grain:.05;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.art-dk{display:none!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .art-lt{display:none!important}:root:not([data-theme=light]) .art-dk{display:block!important}}:root[data-theme=dark] .art-lt{display:none!important}:root[data-theme=dark] .art-dk{display:block!important}body:before{content:"";pointer-events:none;z-index:0;opacity:var(--grain);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='200' height='200' filter='url(%23n)'/></svg>");position:fixed;inset:0}#root{z-index:1;position:relative}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--paper);color:var(--ink);font-family:Paperlogy,Malgun Gothic,Apple SD Gothic Neo,system-ui,sans-serif;font-weight:400;font-size:var(--t14);font-synthesis:none;overflow-wrap:break-word;text-wrap:pretty;-webkit-font-smoothing:antialiased;line-height:1.55}h1,h2,h3,h4{text-wrap:balance;margin:0;font-weight:700;line-height:1.25}h1,h2,h3,h4,.card-title,.art-copy p,.pv-ph p,.empty-home p,.hint p,.panel p,.login-card p,.bubble{word-break:keep-all}.sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}p{margin:0}b{font-weight:600}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:var(--t12)}:focus-visible{outline:2px solid var(--forest);outline-offset:2px;border-radius:4px}.chat,.thumbs,.home,.settings{scrollbar-width:thin;scrollbar-color:var(--line) transparent}.center{place-items:center;height:100%;display:grid}.ico{flex:none}.gold-rule{background:var(--gold);border-radius:2px;width:56px;height:3px;display:block}.primary,.stop,.ghost,.quiet,.icon-btn,.danger-link,.switch{transition:background-color .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease), transform .15s var(--ease), box-shadow .15s var(--ease), opacity .15s var(--ease)}.primary{justify-content:center;align-items:center;gap:var(--s2);min-height:36px;padding:0 var(--s4);background:var(--forest);color:var(--btn-ink);border-radius:var(--r1);box-shadow:var(--sh1);border:0;font-weight:600;text-decoration:none;display:inline-flex}.primary:hover:not(:disabled){background:var(--forest-hover)}.primary:disabled{opacity:.4;cursor:default;box-shadow:none}.primary.wide{width:100%;min-height:44px;font-size:var(--t16)}.stop{align-items:center;gap:var(--s2);min-height:36px;padding:0 var(--s4);background:var(--clay);color:var(--card);border-radius:var(--r1);border:0;font-weight:600;display:inline-flex}.stop:hover{background:var(--clay-hover)}.ghost{min-height:36px;padding:0 var(--s3);color:var(--ink);border:1px solid var(--line);border-radius:var(--r1);background:0 0;align-items:center;gap:6px;display:inline-flex}.ghost:hover{background:var(--soft)}.quiet{min-height:36px;padding:0 var(--s3);border-radius:var(--r1);color:var(--muted);background:0 0;border:0}.quiet:hover{color:var(--ink);background:var(--soft)}.icon-btn{border-radius:var(--r1);width:36px;height:36px;color:var(--ink);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.icon-btn:hover:not(:disabled){background:var(--soft)}.icon-btn:disabled{opacity:.35;cursor:default}.primary:active:not(:disabled),.stop:active,.ghost:active,.quiet:active,.icon-btn:active:not(:disabled),.switch:active{transform:scale(.98)}.danger-link{min-height:36px;padding:0 var(--s3);border-radius:var(--r1);color:var(--clay);background:0 0;border:0;font-weight:600}.danger-link:hover{background:var(--clay-soft)}.error{align-items:flex-start;gap:var(--s2);color:var(--clay);font-size:var(--t13);margin:var(--s2) 0 0;display:flex}.error .ico{margin-top:2px}.field{font-size:var(--t13);color:var(--muted);flex-direction:column;gap:6px;display:flex}.field input,.composer textarea{font:inherit;color:var(--ink)}.field input{border:1px solid var(--line);border-radius:var(--r1);min-height:44px;padding:0 var(--s3);background:var(--card);transition:border-color .15s var(--ease), box-shadow .15s var(--ease)}.field input:focus{border-color:var(--forest);box-shadow:0 0 0 2px var(--forest), 0 0 0 6px var(--forest-ring);outline:none}.count{color:var(--muted);font-size:var(--t16);font-variant-numeric:tabular-nums;font-weight:400}.app{flex-direction:column;min-width:0;height:100%;display:flex}.topbar{align-items:center;gap:var(--s5);height:56px;padding:0 var(--s5);background:var(--card);border-bottom:1px solid var(--line);flex:none;display:flex}.brand{font-weight:700;font-size:var(--t16);color:var(--ink);white-space:nowrap;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.mark-logo{flex:none;display:inline-block}.mark-logo .art{object-fit:contain;width:100%;height:100%}.theme-btn{font-size:var(--t13)}.pills{gap:var(--s2);margin-left:var(--s2);display:flex}.pill{min-height:36px;padding:0 var(--s3);background:var(--paper);color:var(--muted);border:1px solid var(--line);font-size:var(--t13);transition:border-color .15s var(--ease), background-color .15s var(--ease), color .15s var(--ease);border-radius:999px;align-items:center;gap:8px;display:inline-flex}.pill:hover{border-color:var(--muted)}.pill .dot{box-sizing:border-box;border:1.5px solid var(--muted);border-radius:50%;width:8px;height:8px;position:relative}.pill.on{color:var(--ok);background:var(--soft);border-color:color-mix(in srgb, var(--ok) 35%, var(--line))}.pill.on .dot{background:var(--ok);border-color:var(--ok);animation:2s ease-in-out infinite breathe}.pill.warn{color:var(--clay);background:var(--clay-soft)}.pill.warn .dot{border-color:var(--clay)}.pill.checking .dot{border:1.5px solid var(--line);border-top-color:var(--muted);animation:.9s linear infinite spin}.pill.chosen{border-color:var(--forest);box-shadow:0 0 0 1px var(--forest)}.topbar nav{align-items:center;gap:var(--s1);margin-left:auto;display:flex}.topbar nav a{min-height:36px;padding:0 var(--s3);color:var(--muted);border-radius:var(--r1);transition:color .15s var(--ease), background-color .15s var(--ease);align-items:center;text-decoration:none;display:inline-flex}.topbar nav a:hover{color:var(--ink);background:var(--soft)}.topbar nav a[aria-current=page]{color:var(--ink);background:var(--soft);font-weight:600}.nav-sep{width:1px;height:20px;margin:0 var(--s2);background:var(--line)}.who{align-items:center;gap:var(--s2);margin-right:var(--s1);color:var(--ink);font-size:var(--t13);display:inline-flex}.avatar{background:var(--night);width:28px;height:28px;color:var(--gold);font-size:var(--t12);border-radius:50%;place-items:center;font-weight:700;display:inline-grid}.notice{background:var(--hl);color:var(--ink);padding:6px var(--s5);font-size:var(--t13);flex:none}.notice .link{color:var(--forest);padding:0 var(--s1);background:0 0;border:0;font-weight:600;text-decoration:underline}.shell{flex:1;min-width:0;min-height:0;display:flex}.shell-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.rail{align-items:center;gap:var(--s2);width:76px;padding:var(--s4) 6px;background:var(--card);border-right:1px solid var(--line);flex-direction:column;flex:none;display:flex}.rail-i{width:64px;color:var(--muted);text-align:center;word-break:keep-all;transition:color .15s var(--ease), background-color .15s var(--ease);border-radius:8px;justify-items:center;gap:4px;padding:8px 2px;font-size:11px;line-height:1.2;text-decoration:none;display:grid}.rail-i:hover{color:var(--ink);background:var(--soft)}.rail-i[aria-current=page]{color:var(--paper);background:var(--ink);font-weight:600}.rail-new{margin-bottom:var(--s2);color:var(--ink)}.rail-new .ico{border:1.5px solid var(--ink);width:34px;height:34px;box-shadow:2px 2px 0 var(--ink);background:var(--card);color:var(--ink);border-radius:8px;padding:6px}.rail-new[aria-current=page]{color:var(--ink);background:0 0}.rail-new[aria-current=page] .ico{background:var(--amber)}.tools{gap:var(--s2);flex-wrap:wrap;display:flex}.tool{background:var(--card);min-height:40px;color:var(--ink);border:1.5px solid var(--ink);font-size:var(--t13);transition:transform .15s var(--ease), box-shadow .15s var(--ease);border-radius:10px;align-items:center;gap:8px;padding:4px 12px 4px 5px;font-weight:600;display:inline-flex}.tool:hover{box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}.tool:active{box-shadow:none;transform:none}.tool-ic{background:var(--soft);border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.tool.on{box-shadow:3px 3px 0 var(--ink)}.tool.on .tool-ic{background:var(--amber);color:#181818}.badge.done{color:var(--forest);letter-spacing:.08em;background:0 0;border:1.5px solid;border-radius:3px;padding:1px 7px;transform:rotate(-2deg)}.badge.done .b-dot{display:none}.tool-more{min-height:40px;color:var(--muted);font-size:var(--t13);align-items:center;gap:4px;padding:0 6px;font-weight:600;text-decoration:none;display:inline-flex}.tool-more:hover{color:var(--ink);text-decoration:underline}.recipes{width:100%;max-width:1280px;min-height:0;padding:var(--s6) var(--s6) var(--s7);flex:1;margin:0 auto;overflow:auto}.rc-head h1{font-size:clamp(24px,3vw,32px)}.rc-head p{margin:var(--s2) 0 var(--s4)}.rc-groups{margin-bottom:var(--s5);flex-wrap:wrap;gap:6px;display:flex}.rc-grid{gap:var(--s5);grid-template-columns:repeat(auto-fill,minmax(264px,1fr));display:grid}.rc-card{background:var(--card);color:var(--ink);border:1.5px solid var(--ink);transition:transform .15s var(--ease), box-shadow .15s var(--ease);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.rc-card:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(-2px,-2px)}.rc-card:has(.rc-use:active){box-shadow:none;transform:none}.rc-use{text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;margin:0;padding:0;display:flex}.rc-use:focus-visible{outline:2px solid var(--amber);outline-offset:-2px}.rc-del{min-height:28px;font-size:var(--t12);color:var(--muted);border:1px solid var(--line);background:0 0;border-radius:6px;align-self:flex-end;margin:0 12px 12px;padding:3px 10px}.rc-del:hover{color:var(--clay);border-color:var(--clay)}.rc-del.armed{color:var(--clay);border-color:var(--clay);background:var(--clay-soft);font-weight:600}.rc-tabs{margin-bottom:var(--s4)}.rc-empty{padding:var(--s6) 0}.save-recipe{margin-left:var(--s2)}.rc-cover{aspect-ratio:16/7;background:radial-gradient(70% 90% at 85% 110%, var(--ember-glow), transparent 70%), var(--stage);color:var(--on-stage);flex-direction:column;justify-content:flex-end;gap:12px;padding:16px 18px;display:flex;position:relative}.rc-t{color:var(--stage-ink);letter-spacing:-.01em;font-size:22px;font-weight:700}.rc-flow{align-items:center;gap:6px;display:flex}.rc-flow i{background:color-mix(in srgb, var(--on-stage) 30%, transparent);border-radius:2px;flex:1;height:4px}.rc-flow i:last-child{background:var(--amber)}.rc-body{flex-direction:column;gap:6px;padding:14px 18px 16px;display:flex}.rc-name{font-size:var(--t16);font-weight:700}.rc-meta{font-size:var(--t13)}.rc-steps{font-size:var(--t13);color:var(--ink);gap:2px;margin:4px 0 0;padding-left:18px;display:grid}.rc-pre{font-size:var(--t12);color:var(--muted);margin-top:6px}@media (prefers-reduced-motion:reduce){.rc-card,.rc-card:hover{transition:none;transform:none}}@media (width<=760px){.rail{width:56px;padding-inline:4px}.rail-i{width:48px;font-size:10px}.rail-i span{display:none}.rail-new .ico{width:30px;height:30px}}@media (prefers-reduced-motion:reduce){.tool,.tool:hover{transition:none;transform:none}}@keyframes breathe{0%,to{box-shadow:0 0 0 0 var(--forest-ring)}50%{box-shadow:0 0 0 5px #0000}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes blink{50%{opacity:.35}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.login-page{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);height:100%;display:grid}.login-art{justify-content:center;gap:var(--s6);padding:var(--s7);background:radial-gradient(700px 400px at 70% 10%, var(--glow), transparent 70%), var(--paper);color:var(--ink);border-right:1px solid var(--line);flex-direction:column;display:flex;position:relative}.login-logo{border-radius:var(--r3);width:min(440px,100%);box-shadow:var(--sh2)}.art-copy{position:relative}.art-copy h1{font-size:var(--t28);line-height:1.35}.art-steps{gap:var(--s5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.step-ic{object-fit:contain;width:40px;height:40px}.art-steps li{align-items:center;gap:var(--s2);font-weight:400;display:inline-flex}.art-copy p{color:var(--muted);margin-top:var(--s3);text-wrap:balance;max-width:46ch;font-size:var(--t16);line-height:1.7}@media (width<=760px){.pill-t{display:none}.pill{gap:6px;padding:0 10px}.brand-t{font-size:var(--t14)}.who-name{display:none}}.login-side{padding:var(--s5);place-items:center;display:grid}.login-card{gap:var(--s4);width:min(100%,380px);padding:var(--s6);background:var(--card);border:1px solid var(--line);border-radius:var(--r3);box-shadow:var(--sh2);flex-direction:column;display:flex}.login-card h2{font-size:var(--t20)}.login-card .primary{margin-top:var(--s2)}.login-card .error{margin:0}.home,.settings{min-height:0;padding:var(--s6) var(--s6) var(--s7);flex:1;width:100%;margin:0 auto;overflow:auto}.home{max-width:1280px}.settings{max-width:880px}.page-head{justify-content:space-between;align-items:center;gap:var(--s4);margin-bottom:var(--s4);display:flex}.page-head h1{font-size:var(--t28);letter-spacing:-.02em}.tabs{gap:var(--s5);border-bottom:1px solid var(--line);margin-bottom:var(--s5);display:flex;position:relative}.tabs button{min-height:40px;color:var(--muted);font-size:var(--t16);transition:color .15s var(--ease);background:0 0;border:0;padding:0 2px}.tabs button:hover{color:var(--ink)}.tabs button.on{color:var(--ink);font-weight:600}.tabs .ink{background:var(--forest);height:2px;transition:transform .22s var(--ease), width .22s var(--ease);border-radius:2px;position:absolute;bottom:-1px;left:0}.cards{gap:var(--s5);grid-template-columns:repeat(auto-fill,minmax(264px,1fr));display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r2);box-shadow:var(--sh1);transition:transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s var(--ease);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.card:hover{box-shadow:var(--sh2);border-color:color-mix(in srgb, var(--forest) 25%, var(--line));transform:translateY(-2px)}.cover{aspect-ratio:16/9;background:var(--night);overflow:hidden}.cover img{object-fit:cover;width:100%;height:100%;display:block}.cover-ph{justify-content:center;align-items:center;gap:var(--s3);background:radial-gradient(120% 120% at 15% 0%, color-mix(in srgb, var(--forest) 38%, var(--night)), var(--night) 70%);flex-direction:column;height:100%;display:flex}.ph-letter{font-size:var(--t40);color:var(--stage-ink);font-weight:700;line-height:1}.cover-ph .gold-rule{width:40px}.card-body{gap:var(--s3);padding:var(--s4);flex-direction:column;flex:1;display:flex}.card-title{font-size:var(--t16);color:var(--ink);text-wrap:balance;font-weight:600;line-height:1.45}.card-meta{align-items:center;gap:4px var(--s3);font-size:var(--t12);flex-wrap:wrap;margin-top:auto;display:flex}.card-meta .when{font-variant-numeric:tabular-nums;margin-left:auto}.kind-tag{letter-spacing:.06em;background:var(--ink);color:var(--paper);border-radius:4px;align-items:center;padding:3px 6px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.card-wrap{flex-direction:column;display:flex;position:relative}.card-wrap>.card{flex:1}.card-trash{top:var(--s2);right:var(--s2);background:color-mix(in srgb, var(--night) 62%, transparent);color:#fff;opacity:0;width:34px;height:34px;transition:opacity .15s var(--ease), background-color .15s var(--ease);border:0;border-radius:50%;place-items:center;display:grid;position:absolute}.card-wrap:hover .card-trash,.card-trash:focus-visible{opacity:1}.card-trash:hover{background:var(--clay)}@media (hover:none){.card-trash{opacity:.85}}.card.trashed:hover{box-shadow:var(--sh1);border-color:var(--line);transform:none}.card.trashed .cover{filter:grayscale(.7);opacity:.8}.purge-left{color:var(--clay);font-weight:600}.trash-acts{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.trash-note{align-items:center;gap:var(--s3);margin:0 0 var(--s4);padding:var(--s2) var(--s3) var(--s2) var(--s4);background:var(--hl);border-radius:var(--r1);font-size:var(--t13);display:flex}.trash-note>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.trash-note .link{color:var(--forest);padding:0 var(--s1);background:0 0;border:0;font-weight:600;text-decoration:underline}.trash-hint{margin:0 0 var(--s4);font-size:var(--t13)}.tab-n{background:var(--paper);color:var(--muted);font-size:var(--t12);border-radius:999px;margin-left:6px;padding:0 6px;font-weight:600}.purge-dlg{width:min(440px,100vw - 32px);padding:var(--s5);border:1px solid var(--line);border-radius:var(--r2);background:var(--card);color:var(--ink);box-shadow:var(--sh2)}.purge-dlg::backdrop{background:#0a0a0a73}.purge-dlg h3{margin:0 0 var(--s3);font-size:var(--t20)}.purge-dlg p{margin:0 0 var(--s2);line-height:1.6}.purge-title{padding:var(--s2) var(--s3);background:var(--paper);border-radius:var(--r1);word-break:keep-all;overflow-wrap:anywhere;font-weight:600}.purge-dlg input{width:100%;min-height:40px;margin:var(--s2) 0 var(--s3);padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--r1);background:var(--card);color:var(--ink);font:inherit}.purge-acts{justify-content:flex-end;gap:var(--s3);display:flex}.primary.danger{background:var(--clay)}.primary.danger:hover:not(:disabled){background:color-mix(in srgb, var(--clay) 85%, #000)}.badge{font-weight:600;font-size:var(--t12);background:var(--paper);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:2px 8px;display:inline-flex}.badge .b-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.badge.error{background:var(--clay-soft);color:var(--clay)}.badge.running .b-dot{background:var(--gold-deep);animation:1.2s ease-in-out infinite blink}.empty-home{align-items:center;gap:var(--s3);padding:var(--s7) var(--s5);text-align:center;color:var(--forest);flex-direction:column;display:flex}.empty-home h3{color:var(--ink);font-size:var(--t20);margin-top:var(--s2)}.empty-home .primary{margin-top:var(--s2)}.home{background:radial-gradient(760px 380px at 85% 0%, var(--glow), transparent 70%);position:relative}.start{gap:var(--s5);padding-block:var(--s6) var(--s5);grid-template-columns:minmax(0,1fr) 220px;align-items:end;display:grid}.start h1{font-size:clamp(24px,3.4vw,36px)}.start h1 .hl{color:var(--amber-ink)}.start-main{gap:var(--s3);min-width:0;display:grid}.start-art{justify-self:end;width:220px}.start .composer{border:1.5px solid var(--ink);box-shadow:4px 4px 0 var(--ink);transition:transform .18s var(--ease), box-shadow .18s var(--ease);border-radius:16px}.start .composer:focus-within{box-shadow:6px 6px 0 var(--amber);transform:translate(-1px,-1px)}.chip-rows{gap:var(--s2);display:grid}.chip-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip-lab{width:44px;color:var(--muted);font-size:var(--t12);font-weight:400}.pick{border:1px solid var(--line);background:var(--card);min-height:32px;font-size:var(--t13);transition:background .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease), transform .15s var(--ease);border-radius:999px;padding:5px 12px}.pick:hover{border-color:var(--muted)}.pick:active{transform:scale(.97)}.pick[aria-pressed=true]{background:var(--amber-soft);border-color:var(--amber);color:var(--amber-ink);font-weight:600}.chip-pre{font-size:var(--t12);color:var(--muted)}.chip-pre code{color:var(--amber-ink);background:var(--amber-soft);border-radius:5px;padding:1px 6px;font-family:inherit}.cover.making{background:radial-gradient(circle at 50% 80%, var(--ember-glow), transparent 60%), var(--stage);place-items:center;display:grid}@keyframes gb-bob{50%{transform:translateY(-4px)rotate(-2deg)}}.empty-art{width:150px;height:auto}.badge.running{color:var(--amber-ink);background:var(--amber-soft)}@media (width<=760px){.start{grid-template-columns:minmax(0,1fr)}.start-art{order:-1;justify-self:center;width:140px}}.workspace{flex:1;grid-template-columns:minmax(320px,30%) minmax(0,1fr) 340px;min-height:0;display:grid}.workspace.no-insp{grid-template-columns:minmax(360px,38%) minmax(0,1fr)}.workspace.ws-loading{justify-content:center;align-items:center;display:flex}.ws-loading-t{align-items:center;gap:var(--s3);color:var(--muted);font-size:var(--t14);display:flex}.ws-loading-t .spin{width:16px;height:16px;margin:0}.left{background:var(--card);border-right:1px solid var(--line);flex-direction:column;min-width:0;min-height:0;display:flex}.job-head{justify-content:space-between;align-items:center;gap:var(--s3);padding:0 var(--s4) 0 var(--s5);border-bottom:1px solid var(--line);flex:none;height:56px;display:flex}.job-title{font-size:var(--t16);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:600;overflow:hidden}.switch{min-height:36px;padding:0 var(--s2);border-radius:var(--r1);font-size:var(--t13);color:var(--muted);white-space:nowrap;background:0 0;border:0;align-items:center;gap:10px;display:inline-flex}.switch:hover{color:var(--ink)}.switch .track{background:var(--line);width:34px;height:20px;transition:background-color .2s var(--ease);border-radius:999px;position:relative}.switch .track i{background:var(--card);width:16px;height:16px;box-shadow:var(--sh1);transition:transform .2s var(--ease);border-radius:50%;position:absolute;top:2px;left:2px}.switch[aria-checked=true]{color:var(--forest)}.switch[aria-checked=true] .track{background:var(--forest)}.switch[aria-checked=true] .track i{transform:translate(14px)}.chat{min-height:0;padding:var(--s5);gap:var(--s4);background:var(--paper);flex-direction:column;flex:1;display:flex;overflow:auto}.msg{gap:var(--s2);max-width:94%;animation:pop .18s var(--ease) both;display:flex}.msg.user{align-self:flex-end}.msg.assistant,.msg.system{align-self:flex-start}.ai-mark{background:var(--night);border-radius:7px;flex:none;width:22px;height:22px;margin-top:4px;position:relative}.ai-mark:after{content:"";background:var(--gold);border-radius:50%;width:7px;height:7px;margin:auto;position:absolute;inset:0}.bubble{border-radius:var(--r2);padding:10px var(--s4);white-space:pre-wrap;min-width:0;line-height:1.65}.msg.user .bubble{background:var(--soft);border-top-right-radius:4px}.msg.assistant .bubble,.msg.system .bubble{background:var(--card);border:1px solid var(--line);box-shadow:var(--sh1);border-top-left-radius:4px}.files{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.file-chip,.chip{max-width:100%;min-height:28px;padding:0 var(--s2);background:var(--card);border:1px solid var(--line);border-radius:var(--r1);font-size:var(--t12);color:var(--ink);align-items:center;gap:6px;display:inline-flex}.file-chip .ico,.chip .ico{color:var(--forest)}.fname{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.fsize{color:var(--muted)}.hint{align-items:flex-start;gap:var(--s2);padding:var(--s5);background:var(--card);border:1px dashed color-mix(in srgb, var(--forest) 40%, var(--line));border-radius:var(--r2);flex-direction:column;display:flex}.hint-ico{border-radius:var(--r1);background:var(--soft);width:40px;height:40px;color:var(--forest);margin-bottom:var(--s1);place-items:center;display:grid}.hint b{font-size:var(--t16)}.forge{border:1px solid var(--line);border-radius:var(--r2);padding:var(--s3);background:var(--paper);margin-bottom:var(--s3)}.forge-top{justify-content:space-between;align-items:baseline;gap:var(--s2);font-size:var(--t12);display:flex}.forge-top b{font-size:var(--t13);color:var(--ink)}.stages{margin:var(--s2) 0 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:0;list-style:none;display:grid}.stg{text-align:center;transition:background .25s var(--ease);border-radius:10px;justify-items:center;gap:2px;padding:8px 2px 6px;display:grid}.stg-ic{width:46px;height:46px;position:relative}.stg-ic .art{object-fit:contain;filter:grayscale()opacity(.35);width:46px;height:46px;transition:filter .3s var(--ease)}.stg-l{font-size:var(--t12);color:var(--muted)}.stg-s{color:var(--muted);font-size:11px}.stg.is-current{background:var(--amber-soft)}.stg.is-current .art{filter:none;animation:1s ease-in-out infinite gb-work}.stg.is-current .stg-l{color:var(--amber-ink);font-weight:600}.stg.is-done .art{filter:none}.stg.is-done .stg-l{color:var(--ink)}.stg.is-failed .art{filter:none}.stg.is-failed .stg-l{color:var(--ember);font-weight:600}.stg.is-failed .stg-ic{animation:gb-shake .3s var(--ease)}.stg-ok{background:var(--ok);width:18px;height:18px;color:var(--stage-ink);animation:gb-pop .3s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;top:-4px;right:-4px}.spark{background:var(--amber);pointer-events:none;opacity:0;width:3px;height:12px;animation:gb-spark .5s var(--ease) forwards;border-radius:2px;position:absolute;top:50%;left:50%}@keyframes gb-spark{0%{opacity:1;transform:translate(-50%, -50%) rotate(var(--a)) translateY(-14px) scaleY(.6)}to{opacity:0;transform:translate(-50%, -50%) rotate(var(--a)) translateY(-34px) scaleY(1)}}@keyframes gb-work{50%{transform:translateY(-3px)rotate(-4deg)}}@keyframes gb-pop{0%{transform:scale(0)}}@keyframes gb-shake{25%{transform:translate(-3px)}75%{transform:translate(3px)}}.progress .steps{font-size:var(--t12)}@media (prefers-reduced-motion:reduce){.spark{display:none}.stg.is-current .art,.stg.is-failed .stg-ic,.stg-ok{animation:none}}.progress{background:var(--card);border:1px solid var(--line);border-radius:var(--r2);padding:var(--s4);box-shadow:var(--sh1);animation:pop .18s var(--ease) both;align-self:stretch}.pg-head{margin-bottom:var(--s2);justify-content:space-between;align-items:baseline;display:flex}.pg-meta{font-size:var(--t12);color:var(--muted)}.pg-dot{margin:0 6px}.pg-bar{background:var(--soft);height:3px;margin-bottom:var(--s4);border-radius:2px;overflow:hidden}.pg-bar i{background:var(--forest);height:100%;transition:width .4s var(--ease);border-radius:2px;display:block}.steps{margin:0;padding:0;list-style:none}.steps li{gap:var(--s3);min-height:32px;padding-bottom:6px;display:flex;position:relative}.steps li:last-child{min-height:24px;padding-bottom:0}.s-mark{z-index:1;box-sizing:border-box;border:1.5px solid var(--line);background:var(--card);width:22px;height:22px;color:var(--card);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.s-line{background:var(--line);border-radius:1px;width:2px;position:absolute;top:24px;bottom:0;left:10px;overflow:hidden}.s-line:after{content:"";background:var(--forest);transform-origin:top;transition:transform .45s var(--ease);position:absolute;inset:0;transform:scaleY(0)}.s-line.fill:after{transform:scaleY(1)}.s-text{align-items:baseline;gap:2px var(--s2);min-width:0;color:var(--muted);flex-wrap:wrap;padding-top:1px;display:flex}.s-detail{font-size:var(--t12);color:var(--muted)}.steps li.done .s-mark{background:var(--forest);border-color:var(--forest)}.steps li.done .s-text{color:var(--ink)}.steps li.current .s-mark{border-color:var(--line)}.steps li.current .s-name{color:var(--ink);font-weight:700}.steps li.failed .s-mark{background:var(--clay);border-color:var(--clay)}.steps li.failed .s-name{color:var(--clay);font-weight:600}.steps li.failed .s-detail{color:var(--clay)}.steps li.fixing .s-mark{border-color:var(--amber)}.steps li.fixing .s-mark .spin{border-top-color:var(--amber)}.steps li.fixing .s-name{color:var(--ink);font-weight:700}.s-fix{font-size:var(--t12);color:var(--amber-ink);background:var(--amber-soft);border-radius:999px;margin-left:6px;padding:1px 8px;font-weight:700}.pg-now{font-size:var(--t14,14px);color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 10px;display:flex}.pg-now.wait .pg-now-t{color:var(--amber-ink)}.pg-now-t{min-width:0;font-weight:600}.pg-beat{font-size:var(--t12)}.pg-quiet{background:var(--amber-soft);color:var(--amber-ink);font-size:var(--t13,13px);border-radius:10px;align-items:flex-start;gap:8px;margin:0 0 10px;padding:10px 12px;line-height:1.5;display:flex}.msg-ai{color:var(--muted);letter-spacing:.02em;margin-top:6px;font-size:11px;font-weight:700;display:inline-block}.msg-ai.codex{color:var(--amber-ink)}.rescue{border:1px solid var(--amber);background:var(--amber-soft);color:var(--ink);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin:10px 0;padding:12px 14px;display:flex}.rescue p{flex:240px;margin:0}.c-ai{font-size:var(--t12);color:var(--muted);align-items:center;gap:6px;margin-left:auto;display:inline-flex}.c-ai select{font:inherit;color:var(--ink);background:var(--card,transparent);border:1px solid var(--line);border-radius:8px;min-height:32px;padding:4px 8px}.spin{box-sizing:border-box;border:2px solid var(--soft);border-top-color:var(--forest);border-radius:50%;width:22px;height:22px;margin:-1.5px;animation:.8s linear infinite spin;display:block}.start .composer-wrap{background:0 0;border:0;padding:0}.composer-wrap{padding:var(--s3) var(--s5) var(--s4);background:var(--card);border-top:1px solid var(--line);flex:none}.composer{gap:var(--s2);padding:var(--s3);background:var(--card);border:1px solid var(--line);border-radius:var(--r3);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);flex-direction:column;display:flex;position:relative}.composer:focus-within{border-color:var(--forest);box-shadow:0 0 0 2px var(--forest), 0 0 0 6px var(--forest-ring)}.composer.over{border:2px dashed var(--forest);background:var(--soft)}.drop-hint{z-index:2;justify-content:center;align-items:center;gap:var(--s2);border-radius:var(--r3);background:color-mix(in srgb, var(--soft) 92%, transparent);color:var(--forest);font-weight:600;font-size:var(--t16);pointer-events:none;display:flex;position:absolute;inset:0}.composer textarea{resize:none;background:0 0;border:0;outline:0;width:100%;min-height:54px;max-height:180px;padding:4px 6px;line-height:1.6}.composer textarea::placeholder{color:color-mix(in srgb, var(--muted) 85%, var(--card))}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip .x{width:20px;height:20px;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;margin-right:-4px;padding:0;display:grid;position:relative}.chip .x:after{content:"";position:absolute;inset:-8px}.chip .x:hover{background:var(--clay-soft);color:var(--clay)}.c-row{align-items:center;gap:var(--s3);display:flex}.c-hint{font-size:var(--t12);color:var(--muted);word-break:keep-all;white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;margin-right:auto;overflow:hidden}.c-ai-l{white-space:nowrap}.composer{container-type:inline-size}@container (width<=380px){.c-hint{display:none}}@container (width<=350px){.c-ai-l{display:none}}.c-local{align-items:center;gap:var(--s2);min-height:36px;padding:0 var(--s3);color:var(--forest);font-weight:600;font-size:var(--t14);white-space:nowrap;display:inline-flex}.c-notice{align-items:center;gap:var(--s2);padding:6px var(--s3);border-radius:var(--r2);background:var(--clay-soft);color:var(--clay);font-size:var(--t13);margin:0;display:flex}.c-notice span{flex:1}.c-notice a{color:var(--clay);white-space:nowrap;font-weight:600;text-decoration:underline}.clip{cursor:pointer}.right{background:var(--card);min-width:0;min-height:0;display:flex}.ws-tabs{display:none}@media (width<=959px){.workspace{flex-direction:column;display:flex}.ws-tabs{border-bottom:1px solid var(--line);background:var(--card);z-index:2;display:flex;position:sticky;top:0}.ws-tabs button{min-height:44px;font-size:var(--t13);color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;flex:1}.ws-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--amber);font-weight:600}.workspace[data-pane=log] .right,.workspace[data-pane=stage] .left,.workspace[data-pane=insp] .left,.workspace[data-pane=insp] .right,.workspace:not([data-pane=insp]) .insp{display:none}.workspace .insp{border:0;flex:1;width:100%;position:static}.workspace .left,.workspace .right{border:0;flex:1;width:100%;min-height:0}}.insp{background:var(--card);border-left:1px solid var(--line);flex-direction:column;min-width:0;min-height:0;display:flex}.insp-tabs{padding:var(--s2) var(--s2) 0;border-bottom:1px solid var(--line);gap:2px;display:flex}.insp-bar{border-bottom:1px solid var(--line);flex:none;align-items:center;display:flex}.insp-bar .insp-tabs{border-bottom:0;flex:1;min-width:0}.insp-close{width:40px;height:40px;margin:var(--s2) var(--s2) 0 0;flex:none;display:none}.ws-tabs .insp-n,.insp-toggle .insp-n{font-weight:700}.insp-err{gap:var(--s2);justify-items:start;display:grid}.insp-err .link{min-height:32px;color:var(--amber-ink);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.fld-status{font-size:var(--t12);color:var(--muted);background:var(--soft);border-radius:var(--r1);gap:4px;padding:6px 10px;display:grid}.fld-status p{word-break:keep-all;align-items:flex-start;gap:6px;margin:0;display:flex}.fld-status .ico{color:var(--forest);flex:none;margin-top:1px}.fld-status.err,.fld-status.err .ico{color:var(--clay)}.fld-status ul{margin:0;padding-left:20px}.insp-tabs button{min-height:40px;color:var(--muted);font-size:var(--t13);white-space:nowrap;transition:color .15s var(--ease), border-color .15s var(--ease);background:0 0;border:0;border-bottom:2px solid #0000;flex:1}.insp-tabs button.on{color:var(--ink);border-bottom-color:var(--amber);font-weight:600}.insp-n{font-size:var(--t12);color:var(--amber-ink);margin-left:4px}.insp-pane{min-height:0;padding:var(--s4);gap:var(--s3);flex:1;align-content:start;display:grid;overflow:auto}.insp-pane[hidden]{display:none}.insp-toggle{min-height:36px;padding:0 var(--s3);border:1px solid var(--line);color:var(--ink);font-size:var(--t13);background:0 0;border-radius:8px;flex:none;display:none}.insp-toggle[aria-expanded=true]{border-color:var(--amber)}@media (width<=1279px) and (width>=960px){.workspace,.workspace.no-insp{grid-template-columns:minmax(320px,38%) minmax(0,1fr)}.insp-toggle{align-items:center;display:inline-flex}.insp-close{justify-content:center;align-items:center;display:inline-flex}.insp{z-index:20;width:min(360px,90vw);box-shadow:var(--sh2);visibility:hidden;transition:transform .22s var(--ease), visibility 0s .22s;position:fixed;top:56px;bottom:0;right:0;transform:translate(100%)}.workspace[data-insp-open="1"] .insp{visibility:visible;transition:transform .22s var(--ease);transform:none}}.preview{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.pv-bar{justify-content:space-between;align-items:center;gap:var(--s3);height:56px;padding:0 var(--s4) 0 var(--s5);background:var(--card);border-bottom:1px solid var(--line);flex:none;display:flex}.pv-count{font-size:var(--t16);min-width:5em}.pv-count b{font-weight:700}.pv-tools{align-items:center;gap:var(--s1);display:flex}.dl{margin-left:var(--s2);position:relative}.menu{z-index:20;background:var(--card);border:1px solid var(--line);border-radius:var(--r2);width:280px;box-shadow:var(--sh2);animation:pop .15s var(--ease) both;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.menu a,.menu .off{align-items:center;gap:var(--s3);padding:8px var(--s3);border-radius:var(--r1);color:var(--ink);text-decoration:none;display:flex}.menu a:hover{background:var(--soft)}.menu span>b,.menu a span b{font-weight:600;font-size:var(--t14);display:block}.menu small{color:var(--muted);font-size:var(--t12);display:block}.menu .ico{color:var(--forest)}.menu .off{opacity:.55}.menu .off .ico{color:var(--muted)}.pv-edit{z-index:5;align-items:center;gap:var(--s3);min-height:48px;padding:6px var(--s4) 6px var(--s5);background:var(--paper);border-bottom:1px solid var(--line);flex:none;display:flex;position:relative}.seg{background:var(--card);border:1px solid var(--line);border-radius:calc(var(--r1) + 3px);flex:none;gap:2px;padding:3px;display:inline-flex}.seg-btn{min-height:32px;padding:0 var(--s3);border-radius:var(--r1);color:var(--muted);font-size:var(--t13);white-space:nowrap;transition:background-color .15s var(--ease), color .15s var(--ease), transform .15s var(--ease);background:0 0;border:0;align-items:center;gap:6px;font-weight:600;display:inline-flex}.seg-btn:hover:not(:disabled){color:var(--ink);background:var(--soft)}.seg-btn.on{background:var(--forest);color:var(--card);box-shadow:var(--sh1)}.seg-btn.on:hover:not(:disabled){background:var(--forest-hover);color:var(--card)}.seg-btn:disabled{opacity:.4;cursor:default}.seg-btn:active:not(:disabled){transform:scale(.98)}.spin.sm{border-width:2px;width:14px;height:14px;margin:0 1px}.seg-btn.on .spin.sm{border-color:color-mix(in srgb, var(--card) 30%, transparent);border-top-color:var(--card)}.pe-hint{min-width:0;font-size:var(--t13);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.pe-warn{color:var(--clay);align-items:center;gap:6px;font-weight:600;display:inline-flex}.pe-right{align-items:center;gap:var(--s2);flex:none;margin-left:auto;display:flex}.ed{position:relative}.pe-toggle{min-height:32px;padding:0 var(--s2) 0 var(--s3);background:var(--hl);color:var(--ink);border:1px solid color-mix(in srgb, var(--gold) 55%, var(--line));font-size:var(--t13);white-space:nowrap;transition:background-color .15s var(--ease), transform .15s var(--ease);border-radius:999px;align-items:center;gap:6px;font-weight:600;display:inline-flex}.pe-toggle:hover{background:color-mix(in srgb, var(--hl) 80%, var(--gold))}.pe-toggle:active{transform:scale(.98)}.pe-toggle[aria-expanded=true] .ico{transform:rotate(180deg)}.pe-bad{background:var(--clay);color:var(--card);font-size:var(--t12);border-radius:999px;padding:0 6px;line-height:18px}.ed-panel{z-index:30;background:var(--card);border:1px solid var(--line);border-radius:var(--r2);width:min(460px,100vw - 32px);max-height:min(70vh,560px);box-shadow:var(--sh2);animation:pop .15s var(--ease) both;flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0}.ed-head{padding:var(--s3) var(--s4) var(--s2);border-bottom:1px solid var(--line);flex-direction:column;gap:2px;display:flex}.ed-head b{font-size:var(--t14)}.ed-list{padding:var(--s1) 0;scrollbar-width:thin;scrollbar-color:var(--line) transparent;margin:0;list-style:none;overflow:auto}.ed-item{align-items:start;gap:var(--s3);padding:var(--s2) var(--s2) var(--s2) var(--s4);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.ed-item+.ed-item{border-top:1px solid var(--line)}.ed-item.bad{background:var(--clay-soft)}.ed-slide{background:var(--soft);color:var(--forest);font-size:var(--t12);white-space:nowrap;border-radius:999px;margin-top:2px;padding:1px 8px;font-weight:700}.ed-text{min-width:0;font-size:var(--t13);flex-wrap:wrap;align-items:baseline;gap:2px 6px;line-height:1.5;display:flex}.ed-old{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--muted) 60%, transparent)}.ed-arrow{color:var(--gold-deep)}.ed-new{color:var(--ink);font-weight:600}.ed-why{color:var(--clay);font-weight:600;font-size:var(--t12);flex-basis:100%;align-items:flex-start;gap:4px;margin-top:2px;display:inline-flex}.ed-why .ico{margin-top:1px}.ed-x{width:32px;height:32px;color:var(--muted)}.ed-x:hover:not(:disabled){color:var(--clay);background:var(--clay-soft)}.ed-empty{padding:var(--s4);font-size:var(--t13)}.ed-status{padding:var(--s2) var(--s4);border-top:1px solid var(--line);color:var(--forest);font-size:var(--t13);align-items:flex-start;gap:6px;margin:0;display:flex}.ed-status.err{color:var(--clay)}.ed-status .ico{margin-top:2px}.ed-skips{padding:0 var(--s4) var(--s2);scrollbar-width:thin;max-height:140px;margin:0;list-style:none;overflow:auto}.ed-skip{align-items:start;gap:var(--s2);font-size:var(--t12);grid-template-columns:auto minmax(0,1fr);padding:3px 0;line-height:1.5;display:grid}.ed-skip .ed-text{font-size:var(--t12)}.ed-skip-why{color:var(--muted);flex-basis:100%}.ed-foot{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-top:1px solid var(--line);display:flex}.spin.on-dark{border-color:color-mix(in srgb, var(--card) 30%, transparent);border-top-color:var(--card)}.cm-panel{background:var(--card);border-bottom:1px solid var(--line);flex:none}.cm-head{align-items:center;gap:var(--s2);min-height:48px;padding:6px var(--s4) 6px var(--s3);flex-wrap:wrap;display:flex}.cm-toggle{align-items:center;gap:var(--s2);white-space:nowrap;min-height:36px;padding:0 var(--s2);border-radius:var(--r1);color:var(--ink);font-size:var(--t14);background:0 0;border:0;flex:none;margin-right:auto;display:inline-flex}.cm-toggle:hover{background:var(--soft)}.cm-toggle>.ico:first-child{color:var(--forest)}.cm-n{background:var(--forest);min-width:22px;color:var(--card);font-size:var(--t12);text-align:center;border-radius:999px;padding:0 6px;font-weight:700;line-height:20px}.cm-chev{color:var(--muted);transition:transform .2s var(--ease)}.cm-panel.open .cm-chev{transform:rotate(180deg)}.cm-head>.ghost{white-space:nowrap}.ghost.sm{min-height:32px;padding:0 var(--s3);font-size:var(--t13);font-weight:600}.ghost:disabled{opacity:.45;cursor:default}.ghost:disabled:hover{background:0 0}.cm-list{max-height:36vh;padding:0 var(--s4) var(--s3);scrollbar-width:thin;scrollbar-color:var(--line) transparent;overflow:auto}.cm-group+.cm-group{margin-top:var(--s2)}.cm-slide{margin:var(--s2) 0 var(--s1);font-size:var(--t12);color:var(--forest);font-weight:700}.cm-item{align-items:flex-start;gap:var(--s2);padding:var(--s2);border:1px solid var(--line);border-radius:var(--r1);background:var(--paper);display:flex}.cm-item+.cm-item{margin-top:6px}.cm-go{text-align:left;background:0 0;border:0;border-radius:6px;flex-direction:column;flex:1;gap:2px;min-width:0;padding:2px 4px;display:flex}.cm-go:hover .cm-text{color:var(--forest)}.cm-meta{align-items:baseline;gap:var(--s2);font-size:var(--t12);display:flex}.cm-quote{color:var(--muted);font-size:var(--t12);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cm-text{color:var(--ink);font-size:var(--t13);white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere;transition:color .15s var(--ease);line-height:1.5}.cm-done{flex:none}.pv-stage{min-height:0;padding:var(--s5);background:radial-gradient(900px 420px at 50% 115%, var(--glow), transparent 70%), var(--stage);flex:1;place-items:center;display:grid;position:relative;overflow:hidden;container-type:size}.pv-stage:before{content:"";background-image:radial-gradient(circle, color-mix(in srgb, var(--gold) 20%, transparent) 1px, transparent 1.6px);opacity:.6;pointer-events:none;background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 90%,#0000 40%,#000 100%);mask-image:radial-gradient(90% 90%,#0000 40%,#000 100%)}.deck-frame{aspect-ratio:16/9;border-radius:var(--r1);width:min(100cqw,177.778cqh);box-shadow:var(--sh-stage);background:var(--night);position:relative;overflow:hidden}.deck-frame iframe{background:var(--night);border:0;width:100%;height:100%;position:absolute;inset:0}.pv-ph{align-items:center;gap:var(--s3);text-align:center;color:var(--on-night);flex-direction:column;max-width:420px;display:flex;position:relative}.pv-ph h3{color:var(--stage-ink);font-size:var(--t20);margin-top:var(--s3)}.pv-ph p{color:var(--on-night)}.pv-ph .ph-step{align-items:center;gap:var(--s2);font-size:var(--t14);display:inline-flex}.pv-ph .ph-step b{color:var(--amber);font-weight:600}.pv-ph .spin{border-color:color-mix(in srgb, var(--stage-ink) 18%, transparent);border-top-color:var(--gold);width:16px;height:16px;margin:0}.forge-vid{aspect-ratio:4/3;mix-blend-mode:lighten;background:url(/art/smith-forge-poster.webp) 50%/contain no-repeat;width:min(440px,62cqw);display:block;-webkit-mask-image:radial-gradient(closest-side,#000 78%,#0000 100%);mask-image:radial-gradient(closest-side,#000 78%,#0000 100%)}.forge-vid video,.forge-vid img{object-fit:contain;width:100%;height:100%;display:block}.cover.making .cover-forge{width:72%}.forge-vid.sm{border-radius:6px;flex:none;width:42px;overflow:hidden;-webkit-mask-image:none;mask-image:none}.forge-ov{justify-content:center;align-items:center;gap:var(--s3);background:radial-gradient(700px 320px at 50% 110%, var(--glow), transparent 70%), var(--stage);color:var(--on-night);flex-direction:column;display:flex;position:absolute;inset:0}.forge-ov .ph-step{align-items:center;gap:var(--s2);font-size:var(--t14);display:inline-flex}.forge-ov .ph-step b{color:var(--amber);font-weight:600}.forge-ov .spin{border-color:color-mix(in srgb, var(--stage-ink) 18%, transparent);border-top-color:var(--gold);width:16px;height:16px;margin:0}.pv-making{align-items:center;gap:var(--s2);margin-left:var(--s3);background:var(--stage);color:var(--on-night);font-size:var(--t12);border-radius:999px;padding:2px 10px 2px 4px;display:inline-flex}.pv-making b{color:var(--amber);font-weight:600}.thumbs{gap:var(--s2);padding:var(--s3) var(--s5);background:var(--card);border-top:1px solid var(--line);scroll-behavior:smooth;flex:none;display:flex;overflow-x:auto}.thumb{aspect-ratio:16/9;background:var(--soft);opacity:.8;width:96px;transition:transform .15s var(--ease), opacity .15s var(--ease), border-color .15s var(--ease);border:2px solid #0000;border-radius:6px;flex:none;padding:0;position:relative;overflow:hidden}.thumb:hover{opacity:1;transform:scale(1.06)}.thumb.on{border-color:var(--gold);opacity:1;box-shadow:var(--sh1)}.thumb img{object-fit:cover;width:100%;height:100%;display:block}.thumb .t-num{height:100%;color:var(--muted);font-size:var(--t14);place-items:center;display:grid}.thumb .t-idx{background:color-mix(in srgb, var(--night) 72%, transparent);color:var(--stage-ink);font-style:normal;font-size:var(--t12);border-radius:4px;padding:0 5px;line-height:16px;position:absolute;bottom:3px;left:4px}.thumb:has(.t-num) .t-idx{display:none}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r2);padding:var(--s5) var(--s6);box-shadow:var(--sh1);margin-bottom:var(--s5)}.panel h2{font-size:var(--t20);margin-bottom:var(--s2)}.how{margin:var(--s5) 0 0;gap:var(--s5);flex-direction:column;padding:0;list-style:none;display:flex}.how li{gap:var(--s4);display:flex;position:relative}.how li:not(:last-child):before{content:"";top:36px;left:15px;bottom:calc(-1 * var(--s5) + 4px);background:var(--line);width:2px;position:absolute}.how .n{background:var(--soft);width:32px;height:32px;color:var(--forest);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.how b{font-size:var(--t16);margin:4px 0 2px;display:block}.how p{margin-bottom:var(--s3)}.step-code .n{background:var(--forest);color:var(--card)}.code-row{align-items:center;gap:var(--s4);margin-top:var(--s2);flex-wrap:wrap;display:flex}.code{gap:var(--s2);display:inline-flex}.digit{background:var(--paper);border:1px solid var(--line);border-bottom:3px solid var(--gold);border-radius:var(--r1);width:48px;height:64px;font-size:var(--t28);color:var(--forest);place-items:center;font-weight:700;display:grid}.ring{place-items:center;width:56px;height:56px;display:inline-grid;position:relative}.ring svg{position:absolute;inset:0}.r-bg,.r-fg{fill:none;stroke-width:3px}.r-bg{stroke:var(--soft)}.r-fg{stroke:var(--forest);stroke-linecap:round;transition:stroke-dashoffset 1s linear}.r-t{font-size:var(--t12);color:var(--ink);font-weight:600;position:relative}.devices{margin:var(--s3) 0 0;padding:0;list-style:none}.devices li{align-items:center;gap:var(--s3);padding:var(--s3) 0;border-top:1px solid var(--line);display:flex}.devices li:first-child{border-top:0}.d-main{flex-direction:column;min-width:0;margin-right:auto;display:flex}.dot{border:1.5px solid var(--muted);box-sizing:border-box;border-radius:50%;flex:none;width:8px;height:8px}.devices .dot.on{background:var(--forest);border-color:var(--forest);animation:2s ease-in-out infinite breathe}.copy.ok{color:var(--forest);border-color:color-mix(in srgb, var(--forest) 40%, var(--line));background:var(--soft)}.status-line{margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--line)}@media (width<=1100px){.login-art{padding:var(--s6)}.home,.settings{padding-inline:var(--s5)}.who-name{display:none}}@media (width<=900px){.login-page{grid-template-columns:1fr}.login-art{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.card:hover,.thumb:hover{transform:none}}.forge-send .hammer{transform-origin:70% 80%}.forge-send.strike .hammer{animation:gb-strike .35s var(--ease)}@keyframes gb-strike{40%{transform:rotate(-38deg)}70%{transform:rotate(10deg)}}.deck-frame.just-done:after{content:"";border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 2px var(--amber);animation:gb-ring .9s var(--ease) forwards;position:absolute;inset:0}@keyframes gb-ring{0%{opacity:0}30%{opacity:1}to{opacity:0}}.stamp{border:2px solid var(--amber);color:var(--amber);background:var(--stamp-bg);pointer-events:none;animation:gb-stamp 2.4s var(--ease) forwards;border-radius:8px;padding:6px 12px;font-weight:700;position:absolute;top:16px;right:18px}@keyframes gb-stamp{0%{opacity:0;transform:rotate(-8deg)scale(.6)}15%{opacity:1;transform:rotate(-8deg)scale(1)}80%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.forge-send.strike .hammer{animation:none}.deck-frame.just-done:after,.stamp{opacity:0;animation:none}}.primary,.stop,.ghost,.quiet,.forge-send,.topbar nav a{white-space:nowrap}@media (width<=520px){.topbar{row-gap:0;column-gap:var(--s2);height:auto;min-height:56px;padding:4px var(--s3) 6px;flex-wrap:wrap}.pills{flex-basis:100%;order:3;margin:0}.pill{flex:1 1 0;justify-content:center;min-height:44px}.topbar nav{flex:auto;justify-content:flex-end}.topbar nav a,.topbar nav .quiet{min-height:44px}.nav-home,.brand-t{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.nav-sep{display:none}.topbar nav{gap:0}.topbar nav a,.topbar nav .quiet{padding:0 6px}.topbar nav .avatar{margin-right:2px}.pv-bar{padding:0 var(--s3);gap:var(--s2)}.pv-count{min-width:0}.dl{margin-left:0}}.insp-h{gap:var(--s2);font-size:var(--t13);align-items:baseline;display:flex}.insp-note{font-size:var(--t12);color:var(--muted);background:var(--soft);border-radius:var(--r1);padding:6px 10px}.insp-empty{justify-items:center;gap:var(--s2);text-align:center;color:var(--muted);padding:var(--s5) var(--s3);display:grid}.insp-art{width:96px;height:auto}.fld-group{gap:var(--s2);border:0;min-width:0;margin:0;padding:0;display:grid}.fld-group legend{font-size:var(--t12);color:var(--muted);margin-bottom:2px;font-weight:600}.fld{gap:4px;display:grid}.fld-l{font-size:var(--t12);color:var(--muted);align-items:center;gap:6px;display:flex}.fld-d{justify-items:start;gap:4px;display:grid}.fld-lock{font-style:normal;font-size:calc(var(--t12) - 1px);color:var(--muted);background:var(--soft);border-radius:4px;padding:0 5px}.fld textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--r1);width:100%;font:inherit;font-size:var(--t13);color:var(--ink);background:var(--paper);transition:border-color .15s var(--ease), background-color .15s var(--ease);padding:7px 10px;line-height:1.5}.fld textarea:focus{outline:2px solid var(--amber);border-color:#0000}.fld textarea:disabled{opacity:.65}.fld.chg textarea{border-color:var(--amber);background:var(--amber-soft)}.fld-why{font-size:var(--t12);color:var(--muted)}.fld-why.bad{color:var(--ember);align-items:center;gap:4px;display:inline-flex}.fld-foot{bottom:calc(-1 * var(--s4));gap:var(--s2);padding:var(--s3);margin:0 calc(-1 * var(--s4)) calc(-1 * var(--s4));background:var(--soft);border-top:1px solid var(--line);font-size:var(--t12);align-items:center;display:flex;position:sticky}.fld-foot span{word-break:keep-all;flex:1}.th-grid{gap:var(--s2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.th-card{border:1.5px solid var(--line);border-radius:var(--r2);background:var(--paper);text-align:left;transition:border-color .15s var(--ease), transform .15s var(--ease);justify-items:start;gap:4px;padding:6px;display:grid}.th-card:hover:not(:disabled){border-color:var(--muted)}.th-card:active:not(:disabled){transform:scale(.98)}.th-card.on{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber)}.th-card b{font-size:var(--t12);font-weight:600}.th-card small{color:var(--amber-ink);font-size:11px}.th-sw{aspect-ratio:16/9;border-radius:6px;width:100%;display:block;position:relative;overflow:hidden}.th-sw i{border-radius:2px;width:52%;height:11%;position:absolute;top:22%;left:10%}.th-sw u{border-radius:2px;width:34%;height:7%;position:absolute;top:42%;left:10%}.th-sw s{border-radius:4px;width:26%;height:36%;position:absolute;bottom:14%;right:9%}.th-sw em{border-radius:2px;width:20%;height:6%;position:absolute;top:58%;left:10%}.th-about{margin-top:var(--s2);font-size:var(--t12);color:var(--muted);line-height:1.55}.th-about b{color:var(--ink);font-weight:600}.ok-t{color:var(--ok);font-size:var(--t12);font-weight:600}.bad-t{color:var(--ember);font-size:var(--t12);font-weight:600}.cov{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cov li{border:1px solid var(--line);border-radius:var(--r1);background:var(--paper);font-size:var(--t13);grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:8px 10px;display:grid}.cov li.miss{border-color:color-mix(in srgb, var(--ember) 45%, var(--line))}.cov-at{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.cov-at .link{color:var(--amber-ink);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.cov-miss{font-size:var(--t12);color:var(--ember);grid-column:1/-1}@media (width<=959px){.insp-tabs button,.fld textarea{min-height:44px}.th-card small{font-size:var(--t12)}.insp-err .link{min-height:44px}.cov-at .link{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0 6px;display:inline-flex}}.tour{z-index:60;position:fixed;inset:0}.tour:focus{outline:none}.tour-dim{background:color-mix(in srgb, var(--stage) 70%, transparent);animation:gb-tour-in .2s var(--ease) both;position:absolute;inset:0}.tour-spot{box-shadow:0 0 0 9999px color-mix(in srgb, var(--stage) 70%, transparent), 0 0 0 3px var(--amber);transition:top .22s var(--ease), left .22s var(--ease), width .22s var(--ease), height .22s var(--ease);pointer-events:none;border-radius:18px;position:fixed}.tour-cursor{pointer-events:none;width:22px;height:22px;transition:transform .6s var(--ease);animation:gb-tour-in .2s var(--ease) both;filter:drop-shadow(0 2px 3px color-mix(in srgb, var(--stage) 45%, transparent));position:fixed;top:0;left:0}.tour-cursor svg{display:block}.tour-cursor svg path{fill:var(--stage-ink);stroke:var(--stage);stroke-width:1.4px;stroke-linejoin:round}.tour-tap{border:2px solid var(--amber);opacity:0;width:22px;height:22px;animation:gb-tour-tap 1.6s .7s var(--ease) infinite;border-radius:50%;position:absolute;top:-9px;left:-9px}.tour-card{background:var(--card);width:min(360px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--ink);border:1px solid color-mix(in srgb, var(--ink) 22%, var(--line));border-radius:var(--r2);box-shadow:var(--sh2);transition:top .2s var(--ease), left .2s var(--ease);animation:pop .18s var(--ease) both;gap:8px;padding:18px 18px 14px;display:grid;position:fixed;overflow:auto}.tour-card>[aria-live]{gap:8px;display:grid}.tour-card h2{font-size:var(--t16);word-break:keep-all;margin:0;font-weight:700}.tour-card p{word-break:keep-all;margin:0}.tour-step{font-size:var(--t12);color:var(--amber-ink);font-weight:600}.tour-act{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.tour-act button{min-height:44px}.tour-flow{justify-content:center;gap:10px;padding:6px 0 2px;display:flex}.tour-flow .art{object-fit:contain;width:52px;height:52px}@keyframes gb-tour-in{0%{opacity:0}}@keyframes gb-tour-tap{0%{opacity:0;transform:scale(.4)}25%{opacity:1}70%{opacity:0;transform:scale(1.6)}to{opacity:0}}.tour-again{margin-top:var(--s3)}@media (width<=959px){.tour-again{min-height:44px}}@media (prefers-reduced-motion:reduce){.tour-dim,.tour-spot,.tour-cursor,.tour-card{transition:none;animation:none}.tour-tap{display:none}}.recover{margin:var(--s2) var(--s3);border:1px solid color-mix(in srgb, var(--ember) 40%, var(--line));border-radius:var(--r1);background:var(--card);grid-template-columns:56px minmax(0,1fr);align-items:center;gap:4px 12px;padding:10px 12px;display:grid}.recover-art{object-fit:contain;grid-row:span 2;width:56px;height:56px}.recover p{font-size:var(--t13);word-break:keep-all;gap:2px;margin:0;display:grid}.recover-go{justify-self:start;min-height:40px}@media (width<=959px){.recover-go{min-height:44px}}.ph-art{object-fit:contain;width:120px;height:120px;margin-bottom:8px}.pv-stage .art-lt{display:none!important}.pv-stage .art-dk{display:block!important}.make-pick{gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.make-opt{text-align:left;min-height:64px;padding:var(--s3) var(--s4);background:var(--card);color:var(--ink);border:1.5px solid var(--line);border-radius:var(--r2);transition:border-color .15s var(--ease), box-shadow .15s var(--ease), transform .15s var(--ease);justify-items:start;gap:2px;display:grid}.make-opt b{font-size:var(--t16);word-break:keep-all;font-weight:700}.make-opt small{color:var(--muted);font-size:var(--t13);word-break:keep-all}.make-opt:hover{border-color:var(--ink)}.make-opt[aria-pressed=true]{border-color:var(--ink);box-shadow:3px 3px 0 var(--amber);background:color-mix(in srgb, var(--amber-soft) 45%, var(--card))}.make-opt:active{transform:scale(.99)}@media (width<=520px){.make-pick{gap:var(--s2);grid-template-columns:minmax(0,1fr)}.make-opt{min-height:56px}}@media (prefers-reduced-motion:reduce){.make-opt{transition:none}}.ppt-pv{background:var(--stage)}.ppt-dl{gap:var(--s2);padding:var(--s3) var(--s5);background:var(--card);border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;display:flex}.ppt-dl-i{align-items:center;gap:var(--s2);min-height:48px;padding:6px var(--s3);border:1.5px solid var(--ink);border-radius:var(--r1);background:var(--card);color:var(--ink);transition:transform .15s var(--ease), box-shadow .15s var(--ease);flex:150px;text-decoration:none;display:inline-flex}.ppt-dl-i>span{min-width:0;display:grid}.ppt-dl-i b{font-size:var(--t14);font-weight:700}.ppt-dl-i small{color:var(--muted);font-size:var(--t12);word-break:keep-all}a.ppt-dl-i:hover{box-shadow:3px 3px 0 var(--amber);transform:translate(-1px,-1px)}.ppt-dl-i.off{border-color:var(--line);color:var(--muted);cursor:default}.ppt-body{min-height:0;padding:var(--s5);gap:var(--s4);background:radial-gradient(900px 420px at 50% 115%, var(--glow), transparent 70%), var(--stage);scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--stage-ink) 25%, transparent) transparent;flex:1;align-content:start;display:grid;overflow:auto}.ppt-stale{align-items:flex-start;gap:var(--s2);padding:var(--s2) var(--s3);border-radius:var(--r1);background:var(--amber-soft);color:var(--amber-ink);font-size:var(--t13);word-break:keep-all;margin:0;line-height:1.55;display:flex}.ppt-stale .ico{flex:none;margin-top:2px}.ppt-review{gap:var(--s2);padding:var(--s4);border-radius:var(--r2);background:var(--card);color:var(--ink);border-left:4px solid var(--amber);box-shadow:var(--sh1);display:grid}.ppt-review h3{align-items:center;gap:var(--s2);font-size:var(--t16);margin:0;display:flex}.ppt-review h3 .ico{color:var(--amber-ink)}.ppt-review h3 .num{font-size:var(--t13);color:var(--amber-ink);background:var(--amber-soft);border-radius:999px;padding:0 8px}.ppt-review p{font-size:var(--t13);margin:0}.ppt-review ul{font-size:var(--t14);word-break:keep-all;overflow-wrap:anywhere;gap:4px;margin:0;padding-left:20px;line-height:1.6;display:grid}.ppt-failed{border-left-color:var(--clay)}.ppt-failed h3 .ico{color:var(--clay)}.ppt-pages{gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:0;padding:0;list-style:none;display:grid}.ppt-page{aspect-ratio:16/9;border-radius:var(--r1);background:var(--night);width:100%;box-shadow:var(--sh-ph);cursor:zoom-in;transition:transform .15s var(--ease), border-color .15s var(--ease);border:2px solid #0000;padding:0;display:block;position:relative;overflow:hidden}.ppt-page:hover{border-color:var(--gold);transform:translateY(-2px)}.ppt-page img{object-fit:contain;width:100%;height:100%;display:block}.ppt-page .t-num{height:100%;color:var(--on-stage);font-size:var(--t16);place-items:center;display:grid}.ppt-page .t-idx{background:color-mix(in srgb, var(--night) 78%, transparent);color:var(--stage-ink);font-style:normal;font-size:var(--t12);border-radius:4px;padding:0 6px;line-height:18px;position:absolute;bottom:5px;left:6px}.ppt-page:has(.t-num) .t-idx{display:none}.ppt-empty{place-items:center;min-height:360px;display:grid}.ppt-empty .art-lt{display:none!important}.ppt-empty .art-dk{display:block!important}.ppt-big{border-radius:var(--r2);background:var(--stage);width:min(1200px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--stage-ink);box-shadow:var(--sh-stage);border:0;padding:0;overflow:hidden}.ppt-big::backdrop{background:#0a0a0ab3}.ppt-big-bar{justify-content:space-between;align-items:center;gap:var(--s3);height:52px;padding:0 var(--s2) 0 var(--s4);font-size:var(--t14);display:flex}.ppt-big-bar .icon-btn{color:var(--stage-ink)}.ppt-big img{object-fit:contain;width:100%;height:auto;max-height:calc(100vh - 100px);display:block}.make-pick+.muted{word-break:keep-all}@media (width<=520px){.ppt-dl{padding:var(--s2) var(--s3);flex-wrap:nowrap}.ppt-dl-i{min-height:44px;padding:4px var(--s2);flex:1 1 0;justify-content:center}.ppt-dl-i small{display:none}.ppt-body{padding:var(--s3);gap:var(--s3)}.ppt-pages{gap:var(--s3);grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.ppt-page,.ppt-page:hover,a.ppt-dl-i:hover{transition:none;transform:none}}
