.pq{display:grid;grid-template-columns:216px minmax(0,1fr);grid-gap:var(--sp-6);gap:var(--sp-6);align-items:start}.pq-main{min-width:0}.pq-field{scroll-margin-bottom:96px}.pq-rail{position:-webkit-sticky;position:sticky;top:20px;display:grid;grid-gap:var(--sp-4);gap:var(--sp-4);align-content:start;min-width:0;max-height:calc(100dvh - 132px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.pq-progress{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) var(--sp-4);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.pq-progress-count{display:flex;align-items:baseline;gap:var(--sp-1);font-family:var(--font-mono);line-height:1}.pq-progress-n{font-size:var(--t-lg);font-weight:600;color:var(--text)}.pq-progress-d{font-size:var(--t-sm);color:var(--faint)}.pq-progress-label{margin:0;font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.pq-meter{height:6px;border-radius:var(--radius-pill);background:var(--panel-3);overflow:hidden}.pq-meter>i{display:block;height:100%;width:var(--pq-fill,0);border-radius:inherit;background:var(--accent);transition:width var(--dur-mid) var(--ease)}.pq-gap{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;margin-top:var(--sp-1);font:inherit;font-size:var(--t-sm);font-weight:600;color:var(--accent);text-align:left;cursor:pointer}.pq-gap:hover{text-decoration:underline}.pq-gap:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.pq-nav{list-style:none;margin:0;padding:0;display:grid;grid-gap:1px;gap:1px}.pq-navlink{position:relative;display:flex;align-items:center;gap:var(--sp-2);width:100%;min-height:34px;padding:var(--sp-1) var(--sp-2) var(--sp-1) var(--sp-3);border:0;border-radius:var(--radius-xs);background:none;font:inherit;font-size:var(--t-sm);line-height:1.3;color:var(--muted);text-align:left;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.pq-navlink:before{content:"";position:absolute;left:0;top:50%;translate:0 -50%;width:3px;height:12px;border-radius:2px;background:transparent;transition:height var(--dur) var(--ease),background var(--dur) var(--ease)}.pq-navlink:hover{background:var(--hover);color:var(--text)}.pq-navlink:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.pq-navlink.is-active{color:var(--text);font-weight:600;background:var(--accent-soft)}.pq-navlink.is-active:before{height:18px;background:var(--accent)}.pq-navlabel{flex:1 1 auto;min-width:0}.pq-navcount{flex:none;font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:.04em;color:var(--faint)}.pq-navmark{flex:none;width:9px;height:9px;border-radius:50%;border:1.5px solid var(--border-strong);background:none}.pq-navmark[data-state=part]{border-color:var(--accent-line);background:var(--accent-weak)}.pq-navmark[data-state=done]{border-color:var(--accent);background:var(--accent)}.pq-navmark[data-state=req]{position:relative;border-color:var(--danger);background:var(--danger-weak)}.pq-navmark[data-state=req]:after{content:"";position:absolute;inset:1.5px;border-radius:50%;background:var(--danger)}.pq-head{display:flex;flex-wrap:wrap;gap:var(--sp-5);align-items:flex-start;margin-bottom:var(--sp-5)}.pq-name{flex:1 1 240px;max-width:320px;flex-direction:column}.pq-name,.pq-starter{min-width:0;display:flex;gap:var(--sp-2)}.pq-starter{flex:1 1 300px;max-width:420px;flex-direction:column}.pq-starter-box{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);padding:var(--sp-3);background:var(--panel-2);border:1px dashed var(--border-strong);border-radius:var(--radius-xs)}.pq-starter-row{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.pq-starter-row .input{flex:1 1 180px;min-width:0;max-width:none}.pq-starter-box .pq-hint{margin:0}.pq-confirm{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--warn);border-radius:var(--radius-xs);background:var(--warn-weak);font-size:var(--t-sm);line-height:1.5}.pq-confirm-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}.pq-sec{scroll-margin-top:var(--sp-5);padding-top:var(--sp-5)}.pq-sec+.pq-sec{border-top:1px solid var(--border)}.pq-sec:first-child{padding-top:0}.pq-sec-head{display:flex;align-items:baseline;gap:var(--sp-3);margin-bottom:2px}.pq-sec-title{margin:0;font-size:var(--t-base);font-weight:600}.pq-sec-count{margin-left:auto;flex:none;font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:.08em;color:var(--faint)}.pq-sec-count.is-done{color:var(--accent)}.pq-sec-sub{margin:var(--sp-1) 0 var(--sp-4);max-width:62ch;font-size:var(--t-sm);line-height:1.45;color:var(--muted)}.pq-sec-body{display:grid;grid-gap:var(--sp-5);gap:var(--sp-5)}.pq-sec-head+.pq-sec-body{margin-top:var(--sp-4)}.pq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--sp-4) var(--sp-5);gap:var(--sp-4) var(--sp-5);align-items:start}.pq-field{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.pq-field-wide{grid-column:1/-1}.pq .input{min-height:var(--h-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg-2);max-width:46ch}.pq textarea.input{min-height:0;max-width:62ch;line-height:1.55}.pq .input:focus{border-color:var(--accent);outline:none;box-shadow:none}.pq .input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pq-label{display:block;margin:0;font-family:var(--font-mono);font-size:var(--t-meta);font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1.4;color:var(--muted);cursor:pointer}.pq-req{color:var(--danger);margin-left:2px}.pq-optional{margin-left:var(--sp-2);font-weight:400;color:var(--faint);text-transform:none;letter-spacing:.02em}.pq-hint{margin:0;font-size:var(--t-sm);line-height:1.45;color:var(--faint);max-width:46ch}.pq-err,.pq-hint-top{margin:0}.pq-err{font-size:var(--t-sm);line-height:1.45;color:var(--danger);max-width:46ch}.pq-other{margin-top:0}.pq-fieldhead{display:flex;align-items:baseline;gap:var(--sp-3);max-width:62ch}.pq-count{margin-left:auto;flex:none;font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:.06em;color:var(--faint)}.pq-count.is-full{color:var(--accent)}.pq-chips{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.pq-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--h-2);padding:var(--sp-1) var(--sp-3);border:1px solid rgba(13,32,23,.5);border-radius:var(--radius-xs);background:var(--panel-2);color:var(--text);font:inherit;font-size:var(--t-sm);line-height:1.2;cursor:pointer;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),color var(--dur) var(--ease)}.pq-chip:hover:not([aria-disabled=true]){border-color:var(--border-strong)}.pq-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pq-chip.is-on{border-color:var(--accent);background:var(--accent-weak);color:var(--accent);font-weight:600}.pq-chip.is-on:before{content:"✓";font-size:10px;line-height:1}.pq-chip[aria-disabled=true]{border-style:dashed;border-color:var(--border);background:none;color:var(--faint);cursor:not-allowed}.pq-chip.is-other{border-style:dashed}.pq-chip.is-other:hover:not([aria-disabled=true]){border-style:solid;border-color:var(--accent);color:var(--accent)}.pq-chip-x{font-size:11px;opacity:.7}.pq-chip.is-on:hover .pq-chip-x{opacity:1}.pq-chipinput:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (forced-colors:active){.pq-chipinput{outline:2px solid}}.pq-chipinput{min-height:var(--h-2);width:170px;padding:var(--sp-1) var(--sp-3);border:1px solid var(--accent);border-radius:var(--radius-xs);background:var(--panel);color:var(--text);font:inherit;font-size:var(--t-sm);outline:none;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.16)}.pq-facts{grid-gap:var(--sp-2);max-width:62ch}.pq-fact,.pq-facts{display:grid;gap:var(--sp-2)}.pq-fact{grid-template-columns:minmax(110px,170px) minmax(0,1fr) auto;grid-gap:var(--sp-2);align-items:center}.pq-fact .input{max-width:none}.pq-fact-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;width:var(--h-2);height:var(--h-2);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-xs);background:none;color:var(--faint);font-size:var(--t-sm);cursor:pointer;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.pq-fact-x:hover{border-color:var(--danger);color:var(--danger)}.pq-fact-x:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pq-verdict{display:flex;gap:var(--sp-2);align-items:flex-start;max-width:62ch;margin:0;font-size:var(--t-sm);line-height:1.45}.pq-verdict.is-ok{color:var(--ok)}.pq-verdict.is-bad{color:var(--danger)}.pq-templates{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);margin-top:var(--sp-1)}.pq-template{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:var(--h-2);max-width:62ch;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--panel-2);color:var(--muted);font:inherit;font-size:var(--t-sm);line-height:1.45;text-align:left;cursor:pointer;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),color var(--dur) var(--ease)}.pq-template:hover{border-color:var(--accent-line);background:var(--accent-soft);color:var(--text)}.pq-template:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pq-template-use{margin-left:auto;flex:none;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.pq-counter,.pq-template-use{font-family:var(--font-mono);font-size:var(--t-meta)}.pq-counter{margin:0;max-width:62ch;text-align:right;color:var(--faint)}.pq-counter.is-near{color:var(--warn)}.pq-foot{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin:var(--sp-6) calc(-1 * var(--sp-5)) calc(-1 * var(--sp-5));padding:var(--sp-4) var(--sp-5);background:var(--panel);border-top:1px solid var(--border);border-radius:0 0 calc(var(--radius) - 1px) calc(var(--radius) - 1px)}.pq-state{display:inline-flex;align-items:center;gap:var(--sp-2);min-width:0;font-size:var(--t-sm);line-height:1.4;color:var(--muted)}.pq-state-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--accent)}.pq-state.is-dirty{color:var(--warn);font-weight:600}.pq-state.is-dirty .pq-state-dot{background:var(--warn)}.pq-state.is-blocked{color:var(--danger);font-weight:600}.pq-state.is-blocked .pq-state-dot{background:var(--danger)}.pq-state-fix:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.pq-state-fix{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0 0 0 var(--sp-1);font:inherit;font-size:var(--t-sm);font-weight:600;color:inherit;text-decoration:underline;cursor:pointer}.pq-foot-actions{margin-left:auto;display:flex;align-items:center;gap:var(--sp-2)}.pq-discard-q{font-size:var(--t-sm);font-weight:600;color:var(--danger)}.pq-kbd{background:none;border:0;padding:0;font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:.06em;color:var(--faint);white-space:nowrap}@media (max-width:1120px){.pq{gap:var(--sp-5)}.pq,.pq-rail{grid-template-columns:minmax(0,1fr)}.pq-rail{position:static;gap:var(--sp-3);max-height:none;overflow:visible}.pq-progress{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--sp-2) var(--sp-4)}.pq-progress-count{grid-row:span 2}.pq-progress .pq-meter,.pq-progress-label{grid-column:2}.pq-gap{grid-column:1/-1;margin-top:0}.pq-nav{display:flex;gap:var(--sp-1);overflow-x:auto;padding-bottom:var(--sp-1);scrollbar-width:thin}.pq-navlink{flex:none;padding:var(--sp-1) var(--sp-3);white-space:nowrap;border:1px solid var(--border)}.pq-navlink:before{display:none}.pq-navlink.is-active{border-color:var(--accent)}}@media (max-width:620px){.pq-fact{grid-template-columns:minmax(0,1fr) auto}.pq-fact>:first-child{grid-column:1/-1}.pq-head{gap:var(--sp-4)}.pq-name{max-width:none}.pq-foot-actions{margin-left:0;width:100%}.pq-kbd{display:none}}@media (pointer:coarse){.pq-navlink{min-height:var(--h-2)}.pq-fact-x{width:var(--h-2);height:var(--h-2)}.pq-gap,.pq-state-fix{min-height:var(--h-2);display:inline-flex;align-items:center}}.pq-scenes{list-style:none;margin:var(--sp-4) 0 0;padding:0}.pq-scene,.pq-scenes{display:flex;flex-direction:column;gap:var(--sp-3)}.pq-scene{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-4);background:var(--surface-2,transparent)}.pq-scene-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.pq-scene-n{font-size:var(--t-meta);letter-spacing:.08em;text-transform:uppercase;opacity:.65}.pq-scene-head .btn{align-self:center;flex:0 0 auto}.pq-scene .input{width:100%}.pq-scene-add{margin-top:var(--sp-4);display:flex}.pq-scene-add .btn{flex:0 0 auto}.pr-new{display:flex;gap:var(--sp-3);align-items:flex-end;flex-wrap:wrap;margin-bottom:var(--sp-4)}.pr-new .field{flex:1 1 260px;margin-bottom:0}.pr-table{padding:0}.pr-table tbody tr:hover{background:none}.pr-table tbody tr:hover td{background:var(--hover)}.pr-table tbody tr:last-child td:first-child{border-bottom-left-radius:calc(var(--radius) - 1px)}.pr-table tbody tr:last-child td:last-child{border-bottom-right-radius:calc(var(--radius) - 1px)}.pr-mono{font-family:var(--font-mono,monospace);font-size:var(--t-sm)}.pr-cell{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.pr-note{color:var(--faint);font-size:var(--t-sm)}.pr-acts{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center;justify-content:flex-end}.pr-more{position:relative}.pr-more>summary{display:block;text-align:center;list-style:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pr-more>summary svg{vertical-align:middle}.pr-more>summary::-webkit-details-marker{display:none}.pr-more>summary::marker{content:""}.pr-more[open]>summary{background:var(--panel-3);border-color:var(--border-strong);color:var(--text)}.pr-menu{position:absolute;top:calc(100% + var(--sp-2));right:0;z-index:20;min-width:208px;padding:var(--sp-2);flex-direction:column;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-xs);box-shadow:var(--shadow)}.pr-item,.pr-menu{display:flex;text-align:left}.pr-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;width:100%;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-xs);font:inherit;font-size:var(--t-sm);color:var(--text);cursor:pointer;min-height:34px;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.pr-item:hover:not(:disabled){background:var(--panel-3)}.pr-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pr-item:disabled{opacity:.55;cursor:default}.pr-item.is-danger{color:var(--danger)}.pr-item.is-danger:hover:not(:disabled){background:var(--danger-weak)}.pr-menu-note{margin:0 0 var(--sp-2);padding:0 var(--sp-3);font-size:var(--t-meta);line-height:1.4;color:var(--faint)}@media (max-width:1100px){.pr-slug{display:none}}@media (max-width:820px){.pr-acts{justify-content:flex-start}.pr-menu{min-width:180px}}.mdl-sec-title{margin:0 0 2px;font-size:var(--t-base);font-weight:600}.mdl-tab-sub{min-height:3em}.tm-h2{margin:0 0 var(--sp-1);font-size:var(--t-base);font-weight:600}.tm-cats{margin-bottom:var(--sp-4)}.tm-catlist{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:var(--sp-3) 0}.tm-cat{display:flex;align-items:center;gap:var(--sp-1);padding:2px 2px 2px var(--sp-1);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--panel-2)}.tm-cat.is-off{opacity:.5}.tm-cat-label{width:11ch;min-width:0;padding:4px var(--sp-1);border:0;background:transparent;color:var(--text);font:inherit;font-size:var(--t-sm)}.tm-cat-label:focus-visible{outline:2px solid var(--accent-line);outline-offset:1px;border-radius:var(--radius-xs)}.tm-cat-order{width:4.5ch;padding:4px 2px;text-align:center;border:0;background:transparent;color:var(--faint);font-family:var(--font-mono);font-size:var(--t-meta);-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.tm-cat-order::-webkit-inner-spin-button,.tm-cat-order::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.tm-cat-act{padding:4px var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--panel);color:var(--muted);font:inherit;font-size:var(--t-meta);line-height:1.2;cursor:pointer;white-space:nowrap;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.tm-cat-act:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.tm-cat-act:disabled{opacity:.5;cursor:default}.tm-cat-act.is-danger{color:var(--danger)}.tm-cat-act.is-danger:hover:not(:disabled){border-color:var(--danger-line)}.tm-catnew{display:flex;gap:var(--sp-2);align-items:center}.tm-catnew input{flex:0 1 240px;min-width:0;padding:var(--sp-1) var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--panel);color:var(--text);font:inherit;font-size:var(--t-sm)}.tm-new{align-items:flex-end;flex-wrap:wrap;margin-bottom:var(--sp-4)}.tm-new,.tm-rows{display:flex;gap:var(--sp-3)}.tm-rows{flex-direction:column}.tm-row{display:grid;grid-template-columns:84px minmax(0,1fr) auto;grid-gap:var(--sp-3);gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel)}.tm-row.is-off{opacity:.55}.tm-thumb{aspect-ratio:3/4;overflow:hidden;border-radius:var(--radius-xs);background:var(--bg-2);display:grid;place-items:center}.tm-thumb img{width:100%;height:100%;object-fit:cover;display:block}.tm-thumb-empty{font-family:var(--font-mono);font-size:var(--t-meta);color:var(--faint)}.tm-main{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.tm-title{font-weight:600}.tm-summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2)}.tm-pill{padding:2px var(--sp-2);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--panel-2);font-size:var(--t-meta);color:var(--muted);white-space:nowrap}.tm-pill.is-nsfw{border-color:var(--warn-weak);background:var(--warn-weak);color:var(--warn)}.tm-pill.is-cat{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.tm-open{font-size:var(--t-meta);color:var(--faint)}.tm-acts{gap:var(--sp-2);align-items:stretch}.tm-acts,.tm-edit{display:flex;flex-direction:column}.tm-edit{gap:var(--sp-3);margin-top:var(--sp-1)}.tm-matrix{display:block;overflow-x:auto;width:100%;border-collapse:collapse;font-size:var(--t-sm)}.tm-matrix thead th{text-align:left;padding:var(--sp-1) var(--sp-2);font-size:var(--t-meta);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--faint)}.tm-matrix tbody tr,.tm-matrix thead th{border-bottom:1px solid var(--border)}.tm-matrix tbody tr:last-child{border-bottom:0}.tm-matrix tbody th,.tm-matrix td{padding:var(--sp-2);vertical-align:top;text-align:left}.tm-matrix tbody th{width:200px}.tm-matrix tbody th span{display:block;color:var(--text)}.tm-matrix tbody th em{display:block;margin-top:3px;font-family:var(--font-sans);text-transform:none;letter-spacing:0;font-style:normal;font-weight:400;font-size:var(--t-sm);color:var(--faint);line-height:1.4}.tm-matrix select{max-width:220px}.tm-fixed{background:var(--panel-2)}.tm-lock-fixed{font-size:var(--t-meta);color:var(--faint)}.tm-words{width:100%;min-width:260px}.tm-count{display:block;margin-top:2px;font-family:var(--font-mono);font-size:var(--t-meta);color:var(--faint)}.tm-count.is-over{color:var(--danger)}.tm-slot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.tm-slot-art{width:40px;aspect-ratio:3/4;overflow:hidden;border-radius:var(--radius-xs);background:var(--bg-2);display:grid;place-items:center;flex:none}.tm-slot-art img{width:100%;height:100%;object-fit:cover;display:block}.tm-slot-art i{font-style:normal;font-size:9px;color:var(--faint);text-align:center;padding:2px}.tm-slot-label,.tm-slot-none{font-size:var(--t-sm)}.tm-slot-none{color:var(--faint);font-style:italic}.tm-lock{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-pill);overflow:hidden}.tm-lock-opt{padding:4px var(--sp-2);border:0;background:var(--panel);color:var(--muted);font:inherit;font-size:var(--t-meta);cursor:pointer;white-space:nowrap;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.tm-lock-opt+.tm-lock-opt{border-left:1px solid var(--border)}.tm-lock-opt.is-on{background:var(--accent);color:var(--accent-ink)}.tm-lock-opt:hover:not(.is-on){color:var(--text)}.tm-meta{gap:var(--sp-3)}.tm-fieldset,.tm-meta{display:flex;flex-wrap:wrap}.tm-fieldset{align-items:center;gap:var(--sp-2);margin:0;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-xs)}.tm-fieldset legend{padding:0 var(--sp-1);font-size:var(--t-meta);text-transform:uppercase;letter-spacing:.06em;color:var(--faint)}.tm-catpick{flex:1 1 320px}.tm-radio{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--t-sm)}.tm-scrim{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:var(--sp-4);background:var(--scrim)}.tm-picker{display:flex;flex-direction:column;gap:var(--sp-3);width:min(920px,100%);max-height:min(760px,90vh);padding:var(--sp-4);border-radius:var(--radius);background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-over)}.tm-picker-top{display:flex;align-items:center;gap:var(--sp-2)}.tm-picker-search{flex:1 1;min-width:0;padding:var(--sp-1) var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--panel-2);color:var(--text);font:inherit;font-size:var(--t-sm)}.tm-picker-grid{flex:1 1;min-height:0;overflow-y:auto;display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));align-content:start}.tm-picker-foot{display:flex;justify-content:flex-end}.tm-opt{position:relative;display:block;padding:0;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg-2);cursor:pointer;transition:border-color var(--dur) var(--ease)}.tm-opt:hover{border-color:var(--border-strong)}.tm-opt.is-on{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}.tm-opt img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;border-radius:7px 7px 0 0}.tm-opt-text{display:grid;place-items:center;aspect-ratio:3/4;padding:var(--sp-2);font-size:var(--t-sm);color:var(--muted);text-align:center}.tm-opt-cap{display:block;padding:var(--sp-1) var(--sp-2);font-size:var(--t-meta);color:var(--muted);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tm-opt.is-on .tm-opt-cap{background:var(--accent);color:var(--accent-ink);border-radius:0 0 7px 7px}.tm-opt-nsfw{position:absolute;top:var(--sp-1);right:var(--sp-1);padding:1px var(--sp-1);border-radius:var(--radius-pill);background:var(--warn);color:var(--warn-ink);font-size:9px;letter-spacing:.04em}@media (max-width:900px){.tm-row{grid-template-columns:64px minmax(0,1fr)}.tm-acts{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}.tm-matrix tbody th{width:140px}}.pf-badge{flex:0 0 auto;display:inline-grid;place-items:center;height:20px;padding:0 var(--sp-2);border:1px solid var(--accent-line);border-radius:var(--radius-pill);background:var(--accent-weak);color:var(--accent);font-family:var(--font-mono);font-size:var(--t-meta);font-weight:500;line-height:1;letter-spacing:.12em;text-transform:uppercase}.pf-sec+.pf-sec{margin-top:var(--sp-3)}.sidebar .pf-sec>.section-label{border-radius:var(--radius-pill);height:24px;padding:0 var(--sp-4);margin-bottom:0}.sidebar .pf-head{cursor:default}.sidebar .pf-head:hover{background:none;color:var(--faint)}.sidebar .pf-head.active{color:var(--muted)}.pf-items .nav-link{padding-left:calc(var(--sp-4) + var(--sp-4) + var(--sp-2))}.pf-items{display:grid}@media (prefers-reduced-motion:reduce){.bio-grid>.bio-card,.cm-rows>.cm-row,.is-in,.is-leaving,.is-leaving-row,.lb-grid>figure,.skel,.spinner.spinner-btn,.spinner.spinner-nav,.toast.is-leaving{animation:none}.spinner.nav-select-spin{animation:spin .7s linear infinite}.img-in{transition:none}.spinner.spinner-btn,.spinner.spinner-nav{animation:spin .7s linear infinite}.is-leaving,.is-leaving-row,.toast.is-leaving{opacity:0}.nav-group,.section-caret{transition:none}}