.sg-main{position:relative;padding:16px}.sg-armed{position:sticky;top:0;z-index:5;margin:0 auto 12px;max-width:900px;background:var(--info-bg);border:1px solid var(--info-line);color:var(--info-fg);border-radius:9px;padding:8px 12px;font-size:.9rem}.sg-pages{display:flex;flex-direction:column;align-items:center;gap:18px;padding-bottom:40px}.sg-page{position:relative;width:100%;max-width:900px;background:var(--surface);box-shadow:var(--shadow);line-height:0;-webkit-user-select:none;user-select:none;touch-action:pan-y}.sg-page.armed{cursor:crosshair;outline:2px dashed var(--focus);outline-offset:2px}.sg-page>img{width:100%;height:auto;display:block}.sg-pageno{position:absolute;right:8px;bottom:6px;line-height:1;font-size:.72rem;color:var(--text-3);background:var(--surface);padding:2px 6px;border-radius:6px;opacity:.85}.sg-field{position:absolute;box-sizing:border-box;border:1.5px dashed var(--focus);background:color-mix(in srgb,var(--select-bg) 35%,transparent);border-radius:4px;cursor:move;touch-action:none;display:flex;align-items:center;container-type:size;line-height:1.1}.sg-field.on{border-style:solid;box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 25%,transparent)}.sg-field>img{width:100%;height:100%;object-fit:contain;pointer-events:none}.sg-txt{font-family:Helvetica,Arial,sans-serif;font-size:min(70cqh,18px);color:#111;white-space:nowrap;overflow:hidden;padding:0 2px}.sg-ph{color:var(--text-3);font-size:min(55cqh,14px);padding:0 4px;white-space:nowrap;overflow:hidden;font-family:inherit;width:100%;text-align:center}.sg-f-check{justify-content:center;background:var(--surface)}.sg-tick{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:85cqh;color:#111;cursor:move}.sg-f-stamp,.sg-f-barcode{background:transparent}.sg-stamp{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:3px double currentColor;border-radius:8px;box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;text-align:center;overflow:hidden}.sg-stamp b{font-size:40cqh;letter-spacing:.02em;line-height:1}.sg-stamp small{font-size:14cqh;line-height:1.2;white-space:nowrap}.sg-c-green{color:var(--ok-fg)}.sg-c-red{color:var(--err-fg)}.sg-c-blue{color:var(--info-fg)}.sg-code{background:#fff}.sg-x{width:24px;height:24px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;line-height:1;font-size:16px;padding:0;display:inline-flex;align-items:center;justify-content:center;flex:none}.sg-x:hover{background:var(--err-bg);color:var(--err-fg)}.sg-del{position:absolute;top:-12px;right:-12px;z-index:2}.sg-handle{position:absolute;right:-7px;bottom:-7px;width:14px;height:14px;border-radius:3px;background:var(--focus);border:2px solid var(--surface);cursor:nwse-resize;touch-action:none}.sg-side section{display:flex;flex-direction:column;gap:8px}.sg-palette{display:grid;grid-template-columns:1fr 1fr;gap:6px}.sg-tool{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:8px;font-size:.88rem;font-weight:600;cursor:pointer;text-align:left}.sg-tool:hover{background:var(--surface-hover)}.sg-tool.on{background:var(--select-bg);border-color:var(--ok-line)}.sg-opts{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-muted)}.sg-label{display:flex;flex-direction:column;gap:4px;font-size:.88rem;color:var(--text-2)}.sg-label .field{color:var(--text)}.sg-check{display:flex;gap:8px;align-items:flex-start;font-size:.9rem;cursor:pointer}.sg-check input{margin-top:3px}.sg-intent{padding:10px;border:1px solid var(--warn-line);background:var(--warn-bg);color:var(--warn-fg);border-radius:9px;font-weight:600}.sg-small{font-size:.84rem;margin:0;color:var(--text-2)}.sg-small.muted{color:var(--text-3)}.sg-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sg-row.end{justify-content:flex-end}.sg-row.between{justify-content:space-between}.sg-wide{width:100%}.sg-end{margin-top:auto}.sg-saved{display:grid;grid-template-columns:1fr 1fr;gap:6px}.sg-saved-item{position:relative;border:1px solid var(--border);border-radius:8px;background:#fff}.sg-saved-item.on{border-color:var(--focus);box-shadow:0 0 0 2px var(--select-bg)}.sg-saved-use{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;background:none;border:0;padding:6px;cursor:pointer}.sg-saved-use img{height:40px;max-width:100%;object-fit:contain}.sg-saved-use small{color:#61766a;font-size:.72rem}.sg-saved-item .sg-x{position:absolute;top:-8px;right:-8px;width:20px;height:20px;font-size:13px}.sg-ok{margin:0;padding:8px 10px;border-radius:8px;background:var(--ok-bg);border:1px solid var(--ok-line);color:var(--ok-fg);font-size:.9rem}.sg-warn{margin:0;padding:8px 10px;border-radius:8px;background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn-fg);font-size:.9rem}.sg-signers{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:.9rem}.sg-hashes{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin:0;font-size:.82rem}.sg-hashes dt{color:var(--text-3)}.sg-hashes dd{margin:0;font-family:ui-monospace,Menlo,Consolas,monospace;overflow-wrap:anywhere}.sg-report{border-top:1px solid var(--border);padding-top:12px}.sg-sig{border-left:3px solid var(--ok-line);padding:4px 0 4px 10px;display:flex;flex-direction:column;gap:2px}.sg-sig.bad{border-left-color:var(--err-line)}.sg-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:color-mix(in srgb,var(--sidebar) 55%,transparent);display:flex;align-items:center;justify-content:center;padding:16px}.sg-dialog{background:var(--surface);color:var(--text);border-radius:var(--radius);box-shadow:var(--shadow);width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:18px;display:flex;flex-direction:column;gap:12px}.sg-dialog-h{margin:0;font-size:1.1rem}.sg-tabs{display:flex;gap:2px;background:var(--surface-muted);padding:3px;border-radius:9px;align-self:flex-start}.sg-tabs button{border:0;background:none;color:var(--text-2);padding:6px 14px;border-radius:7px;font-weight:600;cursor:pointer}.sg-tabs button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #00000014}.sg-inks{display:flex;gap:6px}.sg-ink{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:4px 10px;cursor:pointer;font-size:.85rem}.sg-ink.on{border-color:var(--focus);background:var(--select-bg)}.sg-ink-dot{width:12px;height:12px;border-radius:50%}.sg-pad{width:100%;height:200px;background:#fff;border:1px solid var(--input-border);border-radius:8px;touch-action:none;cursor:crosshair}.sg-pad.initials{height:150px}.sg-hint{font-size:.84rem;color:var(--text-3);margin-right:auto}.sg-fonts{display:flex;flex-direction:column;gap:6px}.sg-font{background:#fff;border:1px solid var(--border);border-radius:8px;padding:8px 14px;font-size:2rem;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sg-font.on{border-color:var(--focus);box-shadow:0 0 0 2px var(--select-bg)}.sg-drop{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;border:2px dashed var(--input-border);border-radius:9px;padding:22px;text-align:center;cursor:pointer;color:var(--text-2)}.sg-drop input{max-width:100%}.sg-drop small{color:var(--text-3)}.sg-upload-preview{background:#fff;border:1px solid var(--border);border-radius:8px;padding:8px;display:flex;justify-content:center}.sg-upload-preview img{max-height:120px;max-width:100%}@media (max-width:820px){.sg-main{padding:8px}.sg-palette{grid-template-columns:repeat(4,1fr)}.sg-tool{text-align:center;padding:8px 4px;font-size:.8rem}.sg-saved{grid-template-columns:repeat(3,1fr)}.sg-pad{height:170px}}.sg-ghost{position:absolute;z-index:2;border:1.5px dashed var(--secondary);background:color-mix(in srgb,var(--secondary) 8%,transparent);border-radius:4px;padding:0;cursor:pointer;animation:sg-ghost-in .35s ease-out both}.sg-ghost:hover,.sg-ghost:focus-visible{background:color-mix(in srgb,var(--secondary) 18%,transparent);border-style:solid}.sg-ghost.sg-g-signature,.sg-ghost.sg-g-initials{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 7%,transparent)}.sg-ghost.sg-g-signature:hover,.sg-ghost.sg-g-initials:hover{background:color-mix(in srgb,var(--primary) 15%,transparent)}.sg-ghost-chip{position:absolute;left:-1px;top:-1.35em;font-size:.66rem;line-height:1.2;padding:1px 6px;border-radius:4px 4px 4px 0;background:var(--secondary);color:#fff;white-space:nowrap;opacity:0;transform:translateY(2px);transition:opacity .15s,transform .15s;pointer-events:none}.sg-g-signature .sg-ghost-chip,.sg-g-initials .sg-ghost-chip{background:var(--primary)}.sg-ghost:hover .sg-ghost-chip,.sg-ghost:focus-visible .sg-ghost-chip{opacity:1;transform:none}.sg-spots{background:var(--ok-bg);border:1px solid var(--ok-line);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.sg-spots .panel-h{color:var(--ok-fg)}.sg-finding:after{content:"";display:inline-block;width:.8em;height:.8em;margin-left:6px;border:2px solid var(--ok-line);border-top-color:var(--secondary);border-radius:50%;vertical-align:-1px;animation:sg-spin .8s linear infinite}@keyframes sg-ghost-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes sg-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sg-ghost{animation:none}.sg-finding:after{animation:none}.sg-ghost-chip{transition:none}}.sg-warnbox{display:flex;flex-direction:column;gap:4px;background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn-fg);border-radius:9px;padding:10px 12px;font-size:.9rem}.sg-warnbox span{color:var(--text-2)}.sg-warnbox .linkish{align-self:flex-start;color:var(--warn-fg)}.us-page{max-width:1080px}.us-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px 20px;flex-wrap:wrap;margin-bottom:12px}.us-head .muted{margin-bottom:0}.us-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.us-quota{font-size:.85rem;font-weight:600;color:var(--text-2);background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;padding:4px 12px;white-space:nowrap}.us-quota.full{background:var(--warn-bg);color:var(--warn-fg);border-color:var(--warn-line)}.us-note{margin-bottom:14px}.us-small{font-size:.86rem;color:var(--text-2);margin:0 0 10px}.us-warn{color:var(--warn-fg)}.us-dim{color:var(--text-3);font-weight:400}.us-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.us-empty{color:var(--text-2);background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);padding:18px;margin:0}.us-tabs a{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:7px;font-weight:600;font-size:.88rem;color:var(--text-2);text-decoration:none}.us-tabs a.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.us-jobs-scope{margin-right:8px}.us-jr-owner{color:var(--text-2);font-weight:600}.us-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;margin-bottom:16px;box-shadow:var(--shadow-sm);min-width:0}.us-card h2{margin-bottom:6px}.us-card-h{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:6px}.us-card-h h2{margin:0}.us-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.us-cols .us-card{margin-bottom:0}.us-cols+.us-card{margin-top:16px}.us-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;margin-bottom:12px}.us-grid label,.us-field{display:flex;flex-direction:column;gap:4px;font-size:.88rem;font-weight:600;color:var(--text-2);min-width:0}.us-field{margin-bottom:10px}.us-grid .field,.us-field .field{font-weight:400;width:100%}.us-span{grid-column:1/-1}.us-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.us-pwform{max-width:420px}.us-toggle{display:flex;align-items:flex-start;gap:10px;margin:8px 0;cursor:pointer}.us-toggle.off{cursor:not-allowed;opacity:.7}.us-toggle input{position:absolute;opacity:0;width:1px;height:1px}.us-switch{flex:none;width:38px;height:22px;border-radius:999px;background:var(--input-border);position:relative;margin-top:1px;transition:background .15s}.us-switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--surface);transition:transform .15s}.us-toggle input:checked+.us-switch{background:var(--secondary)}.us-toggle input:checked+.us-switch:after{transform:translate(16px)}.us-toggle input:focus-visible+.us-switch{outline:2px solid var(--focus);outline-offset:2px}.us-toggle strong{display:block;font-size:.92rem}.us-toggle small{display:block;color:var(--text-2);font-size:.82rem}.us-secret{background:var(--ok-bg);border:1px solid var(--ok-line);border-radius:9px;padding:12px;margin:10px 0}.us-secret-label{display:block;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ok-fg);margin-bottom:6px}.us-secret-row{display:flex;gap:8px;align-items:center}.us-secret code{flex:1;min-width:0;overflow-wrap:anywhere;background:var(--surface);border:1px solid var(--border);border-radius:7px;padding:7px 10px;font-size:.92rem;color:var(--text)}.us-secret p{margin:8px 0 0;font-size:.85rem;color:var(--text)}.us-search{width:100%;max-width:380px;margin-bottom:12px}.us-table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.us-table th{text-align:left;font-size:.76rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);font-weight:700;padding:9px 12px;background:var(--surface-muted);border-bottom:1px solid var(--border)}.us-table td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:top;font-size:.92rem}.us-table tr:last-child td{border-bottom:0}.us-table td small{display:block;color:var(--text-3);font-size:.8rem;overflow-wrap:anywhere}.us-table .num{text-align:right;font-variant-numeric:tabular-nums}.us-table tr.us-inactive td{color:var(--text-3)}.us-row-act{text-align:right;width:1%}.us-you{color:var(--text-3);font-weight:400}.us-chips{display:inline-flex;flex-wrap:wrap;gap:4px}.us-chip{display:inline-block;border-radius:999px;padding:1px 9px;font-size:.75rem;font-weight:600;background:var(--surface-muted);color:var(--text-2);border:1px solid var(--border);white-space:nowrap}.us-chip.admin{background:var(--info-bg);color:var(--info-fg);border-color:var(--info-line)}.us-chip.super{background:var(--select-bg);color:var(--select-text);border-color:var(--ok-line)}.us-chip.off{background:var(--err-bg);color:var(--err-fg);border-color:var(--err-line)}.us-chip.never{background:var(--warn-bg);color:var(--warn-fg);border-color:var(--warn-line)}.us-chip.ok{background:var(--ok-bg);color:var(--ok-fg);border-color:var(--ok-line)}.us-overlay{justify-content:flex-end;align-items:stretch;padding:0}.us-drawer{width:100%;max-width:460px;background:var(--surface);color:var(--text);box-shadow:var(--shadow);overflow:auto;padding:18px 20px 28px;border-left:1px solid var(--border)}.us-drawer header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.us-drawer h2{margin:0;overflow-wrap:anywhere}.us-drawer h3{font-size:.95rem;margin:0 0 6px}.us-section{border-top:1px solid var(--border);padding-top:14px;margin-top:14px}.us-danger{color:var(--err-fg);border-color:var(--err-line)}.us-danger:hover:not(:disabled){background:var(--err-bg)}.us-dialog{max-width:480px}.us-invites{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.us-inv{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.us-inv.expired,.us-inv.revoked{background:var(--surface-muted)}.us-inv-main{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.us-inv-main small{color:var(--text-2);font-size:.82rem;overflow-wrap:anywhere}.us-inv-err{margin:0;color:var(--err-fg);font-size:.85rem}.us-inv-act{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.us-dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;margin:0 0 10px;font-size:.92rem}.us-dl dt{color:var(--text-3)}.us-dl dd{margin:0;overflow-wrap:anywhere}.us-sigs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.us-sigs li{border:1px solid var(--border);border-radius:9px;overflow:hidden;background:var(--surface)}.us-sig-img{background:var(--canvas);padding:6px;height:86px;display:flex}.us-sig-img img{margin:auto;max-width:100%;max-height:100%;object-fit:contain;background:var(--surface);border-radius:6px;padding:4px}.us-sig-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px}.us-sig-meta small{color:var(--text-3);font-size:.8rem}.us-rules{margin:4px 0 10px;padding-left:18px;font-size:.82rem;color:var(--text-2)}.us-sf-name{color:var(--sidebar-text);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.us-sf-name:hover{text-decoration:underline}.us-sf-links{display:flex;gap:10px;flex-wrap:wrap}@media (max-width:820px){.us-sf-name{max-width:90px}}@media (max-width:640px){.us-grid{grid-template-columns:1fr}.us-table,.us-table tbody,.us-table tr,.us-table td{display:block;width:auto}.us-table thead{display:none}.us-table{border:0;background:none}.us-table tr{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:8px;padding:6px 0}.us-table td{border:0;padding:4px 12px;display:flex;gap:10px;justify-content:space-between;text-align:right}.us-table td:before{content:attr(data-label);color:var(--text-3);font-size:.8rem;text-align:left;flex:none}.us-table td:first-child{display:block;text-align:left}.us-table td:first-child:before{content:none}.us-table .num{text-align:right}.us-row-act{width:auto;text-align:left!important;justify-content:flex-start!important}.us-row-act .ghost{width:100%}.us-inv{flex-direction:column}.us-inv-act{justify-content:flex-start}.us-head-actions{width:100%}.us-head-actions .primary,.us-head-actions .ghost{flex:1}.us-quota{width:100%;text-align:center}.us-drawer{max-width:none;padding:14px 16px 24px}.us-secret-row{flex-direction:column;align-items:stretch}}@media (max-width:480px){.us-sf-name{display:none}}.pg-mode{min-width:0}.pg-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--canvas)}.pg-mode .pg-seg{display:inline-flex;flex-wrap:wrap;gap:2px;background:var(--surface-muted);padding:3px;border-radius:9px}.pg-mode .pg-seg button{background:none;border:0;padding:5px 12px;border-radius:7px;font-weight:600;font-size:.85rem;color:var(--text-2);cursor:pointer}.pg-mode .pg-seg button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.pg-mode .pg-seg button:disabled{opacity:.5;cursor:not-allowed}.pg-bar button:disabled{opacity:.45;cursor:not-allowed}.pg-count{margin-left:auto;color:var(--text-3);font-size:.85rem;font-variant-numeric:tabular-nums;padding:0 6px}.pg-sizer{display:flex;align-items:center;gap:4px;color:var(--text-3)}.pg-sizer input{width:110px;accent-color:var(--secondary)}.pg-stage{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 12px;background:var(--warn-bg);border-bottom:1px solid var(--warn-line);color:var(--warn-fg);font-size:.88rem}.pg-stage-t{flex:1;min-width:180px}.pg-stage.pg-working{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok-fg)}.pg-stage .bar{flex:0 0 140px;margin:0}.pg-grid{flex:1;min-height:0;overflow:auto;outline:none;position:relative;-webkit-user-select:none;user-select:none}.pg-grid.pg-dragmode,.pg-grid.pg-dragmode .pg-cell{cursor:grabbing}.pg-cells{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(var(--pg-size) + 16px),1fr));gap:16px 10px;padding:16px;justify-items:center;align-items:start}.pg-cell{position:relative;padding:6px;border-radius:10px;border:2px solid transparent;cursor:grab;transition:transform .12s ease,opacity .12s;-webkit-touch-callout:none}.pg-cell:hover{background:var(--surface-hover)}.pg-cell.pg-sel{background:var(--select-bg);border-color:var(--secondary)}.pg-grid:focus-visible .pg-cell.pg-focus,.pg-grid:focus .pg-cell.pg-focus{outline:2px dashed var(--focus);outline-offset:2px}.pg-cell.pg-dragging{opacity:.3}.pg-cell.pg-nudge-l{transform:translate(-8px)}.pg-cell.pg-nudge-r{transform:translate(8px)}.pg-gap-before:before,.pg-gap-after:after{content:"";position:absolute;top:2px;bottom:2px;width:4px;border-radius:2px;background:var(--primary)}.pg-gap-before:before{left:-16px}.pg-gap-after:after{right:-16px}.pg-box{position:relative}.pg-page{position:absolute;background:var(--surface);box-shadow:var(--shadow);transition:transform .15s ease}.pg-page img{display:block;width:100%;height:100%}.pg-page.pg-loading{background:var(--surface-muted);animation:pg-pulse 1.2s ease-in-out infinite alternate}.pg-page.pg-blank{border:1px dashed var(--input-border)}.pg-cell.pg-flag .pg-page{outline:3px solid var(--warn-fg);outline-offset:2px}@keyframes pg-pulse{to{opacity:.55}}.pg-cap{display:flex;gap:6px;align-items:center;justify-content:center;margin-top:6px;font-size:.8rem;color:var(--text-2);min-height:1.3em}.pg-num{font-weight:600;font-variant-numeric:tabular-nums}.pg-from{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--info-fg);background:var(--info-bg);padding:0 6px;border-radius:6px}.pg-flagtag{color:var(--warn-fg);background:var(--warn-bg);padding:0 6px;border-radius:6px;white-space:nowrap}.pg-ghost{position:fixed;left:0;top:0;z-index:200;pointer-events:none;display:flex;align-items:center;gap:8px;background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;padding:6px 12px 6px 6px;font-weight:600;font-size:.85rem}.pg-ghost img{width:44px;max-height:62px;object-fit:contain;border:1px solid var(--border)}.pg-reader{flex:1;min-height:0;position:relative;display:flex;flex-direction:column}.pg-rnote{padding:4px 12px;font-size:.82rem;background:var(--info-bg);color:var(--info-fg);border-bottom:1px solid var(--info-line)}.pg-rscroll{flex:1;min-height:0;overflow:auto;outline:none}.pg-rstack{display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-width:min-content;padding-left:16px;padding-right:16px}.pg-rpage{position:relative;flex:none;margin:0 auto;background:var(--surface);box-shadow:var(--shadow)}.pg-rcanvas,.pg-rcanvas canvas{display:block;width:100%;height:100%}.pg-rbar{position:absolute;left:50%;bottom:14px;transform:translate(-50%);display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;max-width:calc(100% - 16px);background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:4px 6px;font-size:.88rem;white-space:nowrap}.pg-rbar button{background:none;border:1px solid transparent;border-radius:7px;padding:4px 9px;cursor:pointer}.pg-rbar button:hover{background:var(--surface-hover)}.pg-rbar button:disabled{opacity:.4;cursor:not-allowed}.pg-rbar button[aria-pressed=true]{background:var(--select-bg);border-color:var(--ok-line)}.pg-rbar form{display:flex;align-items:center;gap:4px;color:var(--text-2)}.pg-rbar input{width:3.2em;text-align:center;padding:3px;border:1px solid var(--input-border);border-radius:6px;background:var(--surface);color:var(--text)}.pg-rbar .sep{width:1px;height:20px;background:var(--border);margin:0 4px}.pg-zoom{min-width:3.4em;text-align:center;font-variant-numeric:tabular-nums}.pg-tabs{display:flex;flex-wrap:wrap;gap:4px}.pg-tabs button{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:4px 11px;font-size:.82rem;cursor:pointer;color:var(--text-2)}.pg-tabs button:hover{background:var(--surface-hover)}.pg-tabs button.on{background:var(--select-bg);border-color:var(--ok-line);color:var(--text);font-weight:600}.pg-panel,.pg-fs{display:flex;flex-direction:column;gap:10px;border:0;padding:0;margin:0;min-width:0}.pg-lab{display:flex;flex-direction:column;gap:3px;font-size:.85rem;color:var(--text-2)}.pg-lab .field{width:100%}.pg-four{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pg-slots{display:grid;grid-template-columns:1fr;gap:6px}.pg-check{display:flex;gap:8px;align-items:center;font-size:.9rem}.pg-help{color:var(--text-3);font-size:.84rem;margin:0}.pg-note{margin:0;font-size:.85rem}.pg-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pg-tokens{display:flex;flex-wrap:wrap;gap:6px}.pg-chip{border:1px solid var(--border);background:var(--surface-muted);border-radius:999px;padding:2px 10px;font-size:.8rem;cursor:pointer}.pg-chip:hover{border-color:var(--secondary)}.pg-keys p{margin:0 0 8px}.pg-keys kbd{font:inherit;font-size:.78rem;background:var(--surface-muted);border:1px solid var(--border);border-bottom-width:2px;border-radius:4px;padding:0 4px}.pg-upload{align-self:flex-start;cursor:pointer}.pg-srcbar{display:flex;justify-content:space-between;gap:8px;font-size:.82rem;color:var(--text-3)}.pg-srcgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:6px;max-height:340px;overflow:auto;padding:6px;background:var(--canvas);border-radius:8px}.pg-src{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px;border-radius:8px;border:2px solid transparent;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;font-size:.75rem;color:var(--text-2)}.pg-src:hover{background:var(--surface-hover)}.pg-src.pg-sel{border-color:var(--secondary);background:var(--select-bg)}.pg-crop{position:relative;overflow:hidden;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow);line-height:0;background:var(--surface)}.pg-crop img{display:block;width:100%;pointer-events:none}.pg-cropkeep{position:absolute;border:2px solid var(--primary);box-shadow:0 0 0 9999px color-mix(in srgb,var(--sidebar) 45%,transparent);pointer-events:none}.pg-hfprev{position:relative;container-type:inline-size;overflow:hidden;box-shadow:var(--shadow);background:var(--surface)}.pg-hfprev img{display:block;width:100%;height:100%}.pg-hf{position:absolute;white-space:nowrap;line-height:1;color:var(--sidebar);font-family:Helvetica,Arial,sans-serif}.pg-hf-header-left,.pg-hf-header-centre,.pg-hf-header-right{top:var(--pg-m)}.pg-hf-footer-left,.pg-hf-footer-centre,.pg-hf-footer-right{bottom:var(--pg-m)}.pg-hf-header-left,.pg-hf-footer-left{left:var(--pg-m)}.pg-hf-header-right,.pg-hf-footer-right{right:var(--pg-m)}.pg-hf-header-centre,.pg-hf-footer-centre{left:50%;transform:translate(-50%)}.pg-found p{margin:0 0 8px;font-size:.9rem}.pg-files{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px;font-size:.88rem;overflow-wrap:anywhere}@media (max-width:820px){.pg-main{flex:none}.pg-grid,.pg-reader{flex:none;height:70vh}.pg-sizer input{width:80px}}.ed{min-height:0}.ed-tools{width:78px;flex:0 0 78px;display:flex;flex-direction:column;gap:2px;padding:8px 6px;background:var(--surface);border-right:1px solid var(--border);overflow-y:auto}.ed-tools button{display:flex;flex-direction:column;align-items:center;gap:1px;background:none;border:1px solid transparent;border-radius:8px;padding:5px 2px;cursor:pointer;color:var(--text-2)}.ed-tools button:hover{background:var(--surface-hover);color:var(--text)}.ed-tools button.on{background:var(--select-bg);border-color:var(--ok-line);color:var(--text)}.ed-tools .g{font-size:1.1rem;line-height:1.2}.ed-tools .l{font-size:.68rem;line-height:1.1;text-align:center}.ed-center{flex:1;min-width:0;display:flex;flex-direction:column}.ed-bar{gap:6px}.ed-bar select.ed-zoom{border:1px solid var(--border);border-radius:7px;background:var(--surface);padding:4px 6px;font-size:.85rem}.ed-pageno{font-size:.88rem;color:var(--text-2);display:inline-flex;align-items:center;gap:4px}.ed-pageno input{width:52px;padding:3px 6px;border:1px solid var(--input-border);border-radius:6px;background:var(--surface)}.ed-spacer{flex:1}.toolbar .ed-count-btn{color:var(--link);text-decoration:underline}.ed-main{position:relative}.ed-stack{position:relative;min-width:100%}.ed-slot{position:absolute;left:50%;transform:translate(-50%)}.ed-page{position:relative;color-scheme:light;background:Canvas;box-shadow:var(--shadow);overflow:hidden;width:100%;height:100%}.ed-page.ghost-page{opacity:.6}.ed-page-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-webkit-user-select:none;user-select:none;pointer-events:none}.ed-fabric{position:absolute;top:0;right:0;bottom:0;left:0}.ed-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.ed-span{position:absolute;padding:0;margin:0;background:none;border:1px solid transparent;border-radius:2px;cursor:text}.ed-overlay.on .ed-span{pointer-events:auto}.ed-span:hover,.ed-span:focus-visible{border-color:var(--secondary);background:color-mix(in srgb,var(--select-bg) 45%,transparent)}.ed-span.staged{border-color:var(--warn-line)}.ed-span.off{cursor:not-allowed}.ed-span-input{position:absolute;pointer-events:auto;padding:0 2px;margin:0;border:1px solid var(--focus);border-radius:2px;background:Canvas;box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 25%,transparent);outline:none}.ed-repl{position:absolute;display:flex;align-items:center;white-space:pre;background:Canvas;box-shadow:0 0 0 1px var(--warn-line);overflow:visible}.ed-repl span{background:Canvas;padding-right:2px}.ed-sel{position:absolute;background:color-mix(in srgb,var(--info-line) 55%,transparent)}.ed-hit{position:absolute;outline:2px solid var(--warn-fg);background:color-mix(in srgb,var(--warn-line) 35%,transparent);border-radius:2px}.ed-hit.bad{outline-color:var(--err-fg);background:color-mix(in srgb,var(--err-line) 35%,transparent)}.ed-flash{position:absolute;outline:3px solid var(--secondary);border-radius:3px;animation:ed-flash 1.5s ease-out forwards}@keyframes ed-flash{0%{outline-offset:8px;opacity:1}40%{outline-offset:2px}to{outline-offset:2px;opacity:0}}.ed-img-locked{position:absolute;border:1px dashed var(--text-3);cursor:not-allowed}.ed-side{gap:10px}.ed-tabs{display:flex;flex-wrap:wrap;gap:2px;background:var(--surface-muted);padding:3px;border-radius:9px}.ed-tabs button{flex:1 1 auto;background:none;border:0;border-radius:7px;padding:5px 8px;cursor:pointer;font-size:.82rem;color:var(--text-2);font-weight:600}.ed-tabs button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px color-mix(in srgb,var(--text) 12%,transparent)}.ed-props,.ed-find,.ed-redact,.ed-docprops,.ed-changes{display:flex;flex-direction:column;gap:10px}.ed-find-form{display:flex;flex-direction:column;gap:8px}.ed-field{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.9rem}.ed-field.col{flex-direction:column;align-items:stretch;gap:4px}.ed-field input[type=number],.ed-field select{width:150px;padding:6px 8px;border:1px solid var(--input-border);border-radius:7px;background:var(--surface)}.ed-field input[type=color]{width:44px;height:30px;padding:0 2px;border:1px solid var(--input-border);border-radius:6px;background:var(--surface)}.ed-field textarea{padding:8px 10px;border:1px solid var(--input-border);border-radius:8px;background:var(--surface);resize:vertical}.ed-field input[type=range]{width:150px}.ed-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ed-between{justify-content:space-between}.ed-check{display:flex;align-items:center;gap:6px;font-size:.9rem}.ed-radios{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:4px;font-size:.9rem}.ed-radios legend{padding:0;margin-bottom:4px}.ed-radios label{display:flex;align-items:center;gap:6px}.ed-help{margin:0;color:var(--text-2);font-size:.9rem}.ed-note{margin:0;color:var(--text-3);font-size:.82rem}.ed-warn{margin:0;background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn-fg);border-radius:8px;padding:8px 10px;font-size:.85rem}.ed-warn.strong{font-weight:600}.ed-warn ul{margin:4px 0 0;padding-left:18px}.ed-ok{margin:0;background:var(--ok-bg);border:1px solid var(--ok-line);color:var(--ok-fg);border-radius:8px;padding:8px 10px;font-size:.85rem}.ed-count{font-size:.88rem;color:var(--text-2)}.ed-group{margin:6px 0 4px;font-size:.82rem;color:var(--text-2)}.ed-hits,.ed-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ed-hits li,.ed-list li{display:flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:8px;padding:4px 6px;background:var(--surface)}.ed-hits li.staged{border-color:var(--ok-line);background:var(--ok-bg)}.ed-hit-go{flex:1;min-width:0;display:flex;gap:6px;align-items:baseline;flex-wrap:wrap;text-align:left;background:none;border:0;padding:2px;cursor:pointer;font-size:.84rem;color:var(--text)}.ed-hit-go span{min-width:0;overflow-wrap:anywhere}.ed-hit-go small{color:var(--text-3);font-variant-numeric:tabular-nums}.ed-hit-go mark{background:var(--warn-bg);color:var(--warn-fg);border-radius:2px;padding:0 1px}.ed-hit-go em{font-style:normal;font-size:.75rem;color:var(--warn-fg)}.ed-hit-go em.bad{color:var(--err-fg);font-weight:600}.ed-list .x{background:none;border:0;color:var(--text-3);cursor:pointer;font-size:1.1rem;padding:0 4px}.ed-list .x:hover{color:var(--err-fg)}.ed-docprops hr{border:0;border-top:1px solid var(--border);width:100%;margin:4px 0}.ed-foot{margin-top:auto;color:var(--text-3);font-size:.78rem}kbd{font:inherit;font-size:.75rem;border:1px solid var(--border);border-radius:4px;padding:0 4px;background:var(--surface-muted)}@media (max-width:820px){.ed-tools{width:auto;flex:none;flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--border)}.ed-tools button{min-width:58px}.ed-main{flex:0 0 70vh;height:70vh;min-height:0}}.toolbar.ed-bar button.primary{background:var(--primary);color:var(--sidebar-text);border:0;padding:6px 14px;font-weight:600}.toolbar.ed-bar button.primary:hover{background:var(--primary-hover)}.toolbar.ed-bar button.primary:disabled{opacity:.5}.cv-side{gap:14px}.cv-targets{display:grid;grid-template-columns:1fr 1fr;gap:6px}.cv-target{display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:8px 10px;cursor:pointer}.cv-target:hover{border-color:var(--secondary)}.cv-target.on{background:var(--select-bg);border-color:var(--ok-line);box-shadow:inset 0 0 0 1px var(--secondary)}.cv-target:disabled{opacity:.55;cursor:not-allowed}.cv-target span{font-size:.8rem;color:var(--text-2);line-height:1.25}.cv-target small{font-size:.72rem;color:var(--text-3)}.cv-opts{grid-template-columns:1fr;margin:0}.cv-opts select,.cv-opts input[type=text]{padding:7px 9px;border:1px solid var(--input-border);border-radius:8px;background:var(--surface);color:var(--text)}.cv-radio{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.cv-radio legend{font-size:.92rem;margin-bottom:4px}.cv-radio label{align-items:flex-start}.cv-radio span{display:flex;flex-direction:column}.cv-radio small{color:var(--text-3)}.cv-expect{margin:0;font-size:.88rem;color:var(--text-2);line-height:1.45}.cv-expect.cv-word{background:var(--info-bg);border:1px solid var(--info-line);color:var(--info-fg);border-radius:9px;padding:9px 11px}.cv-small{margin:0;font-size:.8rem;color:var(--text-3)}.cv-warnline{margin:0;font-size:.84rem;background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn-fg);border-radius:9px;padding:8px 10px}.cv-go{display:flex;gap:8px}.cv-go .primary,.cv-go .ghost{flex:1}.cv-progress{font-size:.84rem;color:var(--ok-fg)}.cv-progress .bar{margin-bottom:6px}.cv-side .alert{margin:0}.cv-result{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--border);padding-top:12px}.cv-sum{margin:0;font-weight:600;font-size:.92rem}.cv-result.cv-ok .cv-sum{color:var(--ok-fg)}.cv-result.cv-warn .cv-sum{color:var(--warn-fg)}.cv-result.cv-err .cv-sum{color:var(--err-fg)}.cv-dl{white-space:normal;text-align:center;word-break:break-all}.cv-meta{color:var(--text-3);font-size:.78rem}.cv-main{display:flex;flex-direction:column}.cv-empty{margin:28px auto 8px;max-width:52ch;text-align:center;color:var(--text-2)}.cv-source{display:flex;flex-wrap:wrap;gap:12px;padding:12px 24px 24px;justify-content:center}.cv-source img{width:160px;background:var(--surface);box-shadow:var(--shadow);border-radius:2px}.cv-compare{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px 20px 8px}.cv-compare figure{margin:0;min-height:0;display:flex;flex-direction:column;gap:6px;align-items:center}.cv-compare figcaption{font-size:.84rem;color:var(--text-2);display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:center}.cv-compare img{max-width:100%;max-height:calc(100vh - 260px);object-fit:contain;background:var(--surface);box-shadow:var(--shadow);border-radius:2px}.cv-nopage{flex:1;width:100%;min-height:200px;display:grid;place-items:center;border:2px dashed var(--border);border-radius:var(--radius);color:var(--text-3)}.cv-score{font-size:.74rem;font-weight:600;padding:1px 8px;border-radius:999px;border:1px solid}.cv-score.cv-ok{color:var(--ok-fg);background:var(--ok-bg);border-color:var(--ok-line)}.cv-score.cv-warn{color:var(--warn-fg);background:var(--warn-bg);border-color:var(--warn-line)}.cv-score.cv-err,.cv-score.cv-none{color:var(--err-fg);background:var(--err-bg);border-color:var(--err-line)}.cv-strip{display:flex;gap:8px;overflow-x:auto;padding:8px 20px 12px;background:var(--surface);border-top:1px solid var(--border);flex:0 0 auto}.cv-pair{display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:2px solid transparent;border-radius:8px;padding:4px;cursor:pointer}.cv-pair:hover{background:var(--surface-hover)}.cv-pair.on{border-color:var(--secondary);background:var(--select-bg)}.cv-thumbs{display:flex;gap:3px}.cv-thumbs img,.cv-thumbs i{width:44px;height:62px;object-fit:contain;background:var(--surface);border:1px solid var(--border)}.cv-thumbs i{display:block;background:var(--surface-muted)}.cv-dot{font-size:.74rem;font-weight:600;min-width:22px;text-align:center;border-radius:999px;padding:0 6px;color:var(--text-2)}.cv-dot.cv-warn{background:var(--warn-bg);color:var(--warn-fg)}.cv-dot.cv-err,.cv-dot.cv-none{background:var(--err-bg);color:var(--err-fg)}@media (max-width:820px){.cv-compare{grid-template-columns:1fr;padding:12px 16px}.cv-compare img{max-height:none}.cv-strip{padding:8px 16px}}.tl-main{background:var(--bg);padding:20px 24px 40px}.tl-head{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.tl-head h2{font-size:1.2rem;margin:0}.tl-head .muted{margin:0}.tl-area{margin-bottom:20px}.tl-area h3{font-size:.95rem;margin:0 0 8px;color:var(--text-2)}.tl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.tl-tile{display:flex;flex-direction:column;gap:3px;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.tl-tile:hover{border-color:var(--secondary);box-shadow:var(--shadow);transform:translateY(-1px)}.tl-tile.on{border-color:var(--secondary);background:var(--select-bg)}.tl-tile span{color:var(--text-2);font-size:.86rem}.tl-tile small{color:var(--text-3);font-size:.74rem;margin-top:auto;padding-top:4px}.tl-side .params{grid-template-columns:1fr}.tl-title{font-size:1.15rem;margin:0}.tl-side .muted{margin:0}.tl-run{width:100%}.tl-with{display:flex;flex-direction:column;gap:6px}.tl-label{font-size:.9rem}.tl-check{display:flex;gap:8px;align-items:center;font-size:.9rem}.tl-ok{color:var(--ok-fg)}@media (prefers-reduced-motion:reduce){.tl-tile{transition:none}.tl-tile:hover{transform:none}}.fh{container:fh / inline-size}.tone-ok{--tone-fg:var(--ok-fg);--tone-bg:var(--ok-bg);--tone-line:var(--ok-line)}.tone-warn{--tone-fg:var(--warn-fg);--tone-bg:var(--warn-bg);--tone-line:var(--warn-line)}.tone-info{--tone-fg:var(--info-fg);--tone-bg:var(--info-bg);--tone-line:var(--info-line)}.tone-err{--tone-fg:var(--err-fg);--tone-bg:var(--err-bg);--tone-line:var(--err-line)}@keyframes fh-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fh-pop{0%{transform:scale(1)}40%{transform:scale(1.45) rotate(-12deg)}70%{transform:scale(.9) rotate(4deg)}to{transform:scale(1)}}@keyframes fh-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}@keyframes fh-sway{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)}}@keyframes fh-bar{0%{transform:translate(-100%)}to{transform:translate(260%)}}.fh-in{animation:fh-rise .36s cubic-bezier(.2,.7,.2,1) backwards;animation-delay:calc(var(--i,0) * 60ms)}.fh-tile-wrap,.fh-doc{animation:fh-rise .3s cubic-bezier(.2,.7,.2,1) backwards;animation-delay:calc(.12s + var(--i,0) * 28ms)}.fh-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,440px);gap:28px;align-items:center;background:radial-gradient(120% 150% at 100% 0%,var(--sidebar-active) 0%,transparent 60%),var(--sidebar);color:var(--sidebar-text);border:1px solid var(--sidebar-active);border-radius:20px;padding:30px 30px 30px 34px;margin-bottom:34px;box-shadow:var(--shadow)}.band-leaves{position:absolute;left:-30px;bottom:-40px;width:380px;height:auto;fill:none;stroke:var(--sidebar-muted);stroke-width:2;opacity:.09;pointer-events:none}.fh-hero-text{position:relative;min-width:0}.fh-brand{display:flex;align-items:center;gap:10px;margin-bottom:18px;color:var(--sidebar-muted);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.fh-brand img{width:36px;height:36px;padding:4px;border-radius:10px;background:var(--sidebar-active)}.fh-hero h1{font-size:clamp(1.6rem,4.2cqi,2.35rem);letter-spacing:-.02em;margin:0 0 10px;color:var(--sidebar-text)}.fh-hero-text p{color:var(--sidebar-muted);margin:0 0 20px;max-width:52ch;font-size:1.02rem}.fh-facts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.fh-facts li{display:inline-flex;align-items:center;gap:6px;padding:5px 12px 5px 10px;border-radius:999px;font-size:.82rem;font-weight:600;color:var(--sidebar-text);background:var(--sidebar-active);border:1px solid color-mix(in srgb,var(--sidebar-muted) 22%,transparent)}.fh-facts svg{color:var(--sidebar-muted)}.fh-drop{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:14px 22px 22px;border-radius:16px;cursor:pointer;overflow:hidden;background:var(--sidebar-active);background:color-mix(in srgb,var(--sidebar-active) 72%,transparent);border:2px dashed color-mix(in srgb,var(--sidebar-muted) 45%,transparent);transition:border-color .2s,box-shadow .25s,background-color .2s,transform .25s}.fh-drop:hover{border-color:var(--sidebar-muted)}.fh-hero.is-over .fh-drop{border-style:solid;border-color:var(--secondary);background:var(--sidebar-active);transform:scale(1.015);box-shadow:0 0 0 4px color-mix(in srgb,var(--secondary) 40%,transparent),0 0 40px color-mix(in srgb,var(--secondary) 55%,transparent)}.fh-drop-t{font-size:1.15rem;color:var(--sidebar-text)}.fh-drop-s{color:var(--sidebar-muted);font-size:.86rem;max-width:38ch;margin-bottom:10px}.fh-drop .primary{box-shadow:0 4px 14px color-mix(in srgb,var(--primary) 40%,transparent);transition:background-color .15s,transform .15s,box-shadow .15s}.fh-drop .primary:hover{transform:translateY(-1px)}.fh-progress{position:absolute;left:0;right:0;bottom:0;height:4px;background:transparent;overflow:hidden}.fh-hero.is-opening .fh-progress{background:var(--sidebar)}.fh-hero.is-opening .fh-progress:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:40%;background:var(--secondary);border-radius:2px;animation:fh-bar 1.1s ease-in-out infinite}.fh-hero.is-opening .fh-drop{cursor:progress}.ha{width:230px;max-width:100%;height:auto;overflow:visible}.ha g{transform-box:fill-box;transition:transform .35s cubic-bezier(.3,1.4,.5,1),opacity .3s}.ha-back,.ha-mid,.ha-front{transform-origin:50% 100%}.ha-back{transform:rotate(-7deg)}.ha-mid{transform:rotate(3deg)}.ha-shadow{fill:var(--sidebar);opacity:.7}.ha-back rect{fill:var(--secondary)}.ha-mid rect{fill:var(--sidebar-text)}.ha-mid .ha-line-g{fill:var(--sidebar-muted)}.ha-red{fill:var(--primary)}.ha-fold{fill:var(--sidebar-text)}.ha-foldleaf{fill:var(--secondary)}.ha-lines rect{fill:var(--on-primary);opacity:.5}.ha-sig{fill:none;stroke:var(--on-primary);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.ha-apple{transform-origin:50% 100%}.ha-apple-body{fill:var(--primary-hover);stroke:var(--sidebar);stroke-width:3}.ha-apple-shine{fill:none;stroke:var(--on-primary);stroke-width:2.5;stroke-linecap:round;opacity:.55}.ha-stem{fill:none;stroke:var(--sidebar-muted);stroke-width:2.5;stroke-linecap:round}.ha-apple-leaf{fill:var(--sidebar-muted)}.ha-sprig{transform-origin:0% 100%;animation:fh-sway 4.5s ease-in-out infinite alternate}.ha-leaf1{fill:var(--secondary)}.ha-leaf2{fill:var(--sidebar-muted)}.ha-spark{fill:var(--sidebar-muted);opacity:.45;transform-origin:50% 50%}.fh-drop:hover .ha-back,.fh-hero.is-over .ha-back{transform:rotate(-14deg) translate(-10px)}.fh-drop:hover .ha-mid,.fh-hero.is-over .ha-mid{transform:rotate(7deg) translate(8px)}.fh-drop:hover .ha-front{transform:translateY(-3px)}.fh-hero.is-over .ha-back{transform:rotate(-20deg) translate(-22px)}.fh-hero.is-over .ha-mid{transform:rotate(12deg) translate(20px) translateY(-4px)}.fh-hero.is-over .ha-front{transform:translateY(-12px)}.fh-hero.is-over .ha-apple{transform:rotate(-8deg) translate(-6px)}.fh-hero.is-over .ha-spark{opacity:1;transform:scale(1.15)}.fh-section{margin-bottom:34px;scroll-margin-top:16px}.fh-sec-h{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px;margin-bottom:14px}.fh-sec-h h2{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:1.12rem}.fh-sec-h h2 svg{color:var(--secondary)}.fh-sec-h .linkish{font-size:.85rem}.fh-area-h{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--border)}.fh-area-h h2{margin:0;font-size:1.12rem}.fh-area-h p{margin:1px 0 0;color:var(--text-2);font-size:.88rem}.fh-area-h>div{min-width:0;flex:1}.fh-area-ic{flex:none;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--tone-bg);color:var(--tone-fg);border:1px solid var(--tone-line)}.fh-count{flex:none;min-width:28px;text-align:center;padding:2px 9px;border-radius:999px;font-size:.78rem;font-weight:700;color:var(--text-2);background:var(--surface-muted)}.fh-docs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px}.fh-doc{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;transition:transform .2s cubic-bezier(.2,.7,.2,1),box-shadow .2s,border-color .2s}.fh-doc:hover,.fh-doc:focus-within{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--ok-line)}.fh-doc.failed{border-color:var(--err-line)}.fh-doc-open{display:flex;flex-direction:column;width:100%;height:100%;background:none;border:0;padding:0;text-align:left;cursor:pointer;color:inherit}.fh-doc-open:focus-visible{outline-offset:-3px;border-radius:14px}.fh-thumb{position:relative;aspect-ratio:4/3;width:100%;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;background:var(--surface-muted);border-bottom:1px solid var(--border);color:var(--text-3)}.fh-thumb img{display:block;width:calc(100% - 28px);height:calc(100% - 12px);object-fit:cover;object-position:top;border-radius:6px 6px 0 0;box-shadow:var(--shadow);opacity:0;transform:translateY(6px);transition:opacity .35s,transform .45s cubic-bezier(.2,.7,.2,1)}.fh-thumb.is-loaded img{opacity:1;transform:none}.fh-doc:hover .fh-thumb.is-loaded img{transform:translateY(-3px)}.fh-thumb.is-loading:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 30%,var(--surface) 50%,transparent 70%);background-size:200% 100%;animation:fh-shimmer 1.3s linear infinite;opacity:.8}.fh-thumb.is-busy,.fh-thumb.is-failed,.fh-thumb.is-none{flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:.8rem;font-weight:600}.fh-thumb.is-busy{color:var(--info-fg);background:var(--info-bg)}.fh-thumb.is-failed{color:var(--err-fg);background:var(--err-bg)}.fh-doc-body{display:flex;flex-direction:column;gap:3px;padding:10px 12px 12px;min-width:0}.fh-doc-body strong{font-size:.9rem;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.fh-doc-body span{color:var(--text-3);font-size:.76rem}.fh-doc-acts{position:absolute;top:8px;right:8px;display:flex;gap:6px;opacity:0;transform:translateY(-4px);transition:opacity .18s,transform .18s}.fh-doc:hover .fh-doc-acts,.fh-doc:focus-within .fh-doc-acts{opacity:1;transform:none}@media (hover:none){.fh-doc-acts{opacity:1;transform:none}}.fh-act{width:30px;height:30px;display:grid;place-items:center;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;box-shadow:var(--shadow-sm);transition:background-color .15s,color .15s,transform .15s}.fh-act:hover{background:var(--surface-hover);color:var(--text);transform:scale(1.08)}.fh-act.del:hover{background:var(--err-bg);color:var(--err-fg);border-color:var(--err-line)}.fh-skel{pointer-events:none;animation:none}.fh-skel .fh-doc-body i{display:block;height:10px;border-radius:5px;background:var(--surface-muted);width:85%}.fh-skel .fh-doc-body i+i{width:55%;margin-top:4px}.fh-empty{display:flex;align-items:center;gap:22px;background:var(--surface);border:1px dashed var(--border);border-radius:16px;padding:18px 24px}.fh-empty .ea{width:150px;flex:none;height:auto}.fh-empty strong{font-size:1.02rem}.fh-empty p{margin:4px 0 0;color:var(--text-2);max-width:56ch}.ea-shadow{fill:var(--surface-muted)}.ea-page2{fill:var(--ok-bg);stroke:var(--ok-line);stroke-width:2}.ea-page{fill:var(--surface);stroke:var(--input-border);stroke-width:2}.ea-fold{fill:none;stroke:var(--input-border);stroke-width:2;stroke-linejoin:round}.ea-line{fill:var(--border)}.ea-line:first-of-type{fill:var(--primary);opacity:.75}.ea-tray{fill:var(--surface-muted);stroke:var(--input-border);stroke-width:2;stroke-linejoin:round}.ea-leaf{fill:var(--secondary)}.ea-stem{fill:none;stroke:var(--secondary);stroke-width:2;stroke-linecap:round}.fh-tools-h{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;margin:4px 0 22px}.fh-tools-h h2{margin:0;font-size:1.3rem;letter-spacing:-.01em}.fh-tools-h p{margin:2px 0 0;color:var(--text-2);font-size:.9rem}.fh-search{position:relative;flex:1 1 300px;max-width:460px;color:var(--text-3)}.fh-search>svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);pointer-events:none}.fh-search .search{max-width:none;padding:11px 40px;border-radius:12px;transition:border-color .15s,box-shadow .15s}.fh-search .search:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px var(--select-bg)}.fh-search kbd{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none}.fh .chip{transition:border-color .15s,transform .15s,box-shadow .15s}.fh .chip:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.fh .chip button:first-child{display:inline-flex;align-items:center;gap:7px;padding-left:12px}.fh .chip button:first-child svg{color:var(--tone-fg)}.fh-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.fh-tile-wrap{position:relative}.fh-tile{width:100%;height:100%;display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;background:var(--surface);color:inherit;border:1px solid var(--border);border-radius:14px;padding:16px 42px 14px 16px;cursor:pointer;transition:transform .2s cubic-bezier(.2,.7,.2,1),box-shadow .2s,border-color .2s,background-color .2s}.fh-tile:hover,.fh-tile:focus-visible{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--tone-line)}.fh-tile:active{transform:translateY(-1px)}.fh-tile-ic{width:42px;height:42px;border-radius:999px;display:grid;place-items:center;background:var(--tone-bg);color:var(--tone-fg);margin-bottom:8px;transition:transform .3s cubic-bezier(.3,1.5,.5,1)}.fh-tile:hover .fh-tile-ic{transform:scale(1.1) rotate(-6deg)}.fh-tile strong{font-size:1rem}.fh-desc{color:var(--text-2);font-size:.88rem;line-height:1.45}.fh-tile small{color:var(--text-3);font-size:.74rem;margin-top:auto;padding-top:6px}.fh-tile-wrap.drop-on .fh-tile{border-color:var(--secondary);background:var(--ok-bg);box-shadow:0 0 0 3px var(--ok-line);transform:translateY(-3px)}.fh-tile-wrap.drop-on small{color:var(--ok-fg);font-weight:700}.fh-star{position:absolute;top:10px;right:10px;width:32px;height:32px;display:grid;place-items:center;border-radius:999px;border:0;background:none;color:var(--star-off);cursor:pointer;transition:color .15s,background-color .15s}.fh-star:hover{color:var(--warn-fg);background:var(--warn-bg)}.fh-star.on{color:var(--warn-fg)}.fh-star.on svg{fill:currentColor}.fh-star.pop svg{animation:fh-pop .5s cubic-bezier(.3,1.4,.5,1)}@container fh (max-width:780px){.fh-hero{grid-template-columns:1fr;padding:24px;gap:22px}.fh-drop{padding:12px 18px 20px}}@container fh (max-width:480px){.fh-hero{padding:20px 16px 16px;border-radius:16px;margin-bottom:26px}.fh-brand{margin-bottom:12px}.fh-hero-text p{font-size:.93rem;margin-bottom:14px}.fh-facts li{font-size:.76rem;padding:4px 10px 4px 8px}.ha{width:180px}.fh-drop .primary{width:100%}.fh-docs{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:150px;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -16px;padding:4px 16px 12px;scroll-padding:0 16px;scrollbar-width:thin}.fh-doc{scroll-snap-align:start}.fh-empty{flex-direction:column;text-align:center;padding:18px 16px}.fh-grid{grid-template-columns:1fr;gap:10px}.fh-tile{flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:12px;padding:14px 42px 12px 14px}.fh-tile-ic{margin:0;width:38px;height:38px}.fh-tile strong{flex:1;min-width:0}.fh-desc,.fh-tile small{flex-basis:100%}.fh-search{flex-basis:100%;max-width:none}}@media (prefers-reduced-motion: reduce){.fh *,.fh *:before,.fh *:after{animation:none!important;transition:none!important}.fh-tile:hover,.fh-tile:focus-visible,.fh-doc:hover,.fh-doc:focus-within,.fh .chip:hover,.fh-drop .primary:hover,.fh-hero.is-over .fh-drop,.fh-tile-wrap.drop-on .fh-tile,.fh-tile:hover .fh-tile-ic,.fh-doc:hover .fh-thumb.is-loaded img{transform:none}.fh-thumb img{opacity:1;transform:none}}.hm-quota{font-size:.82rem;margin-left:auto;margin-right:8px;font-variant-numeric:tabular-nums}.lg{--st-text:#FFFFFF;--st-muted:#B9DEC3;--st-accent:#8AC79B;--sky-0:#1E6A47;--sky-1:#0A2C22;--hill-1:#0E3A2B;--hill-2:#114532;--tree-1:#134732;--tree-2:#18563C;--trunk:#0A281D;--apple:#D9534F;--sun:#F3CF80;--paper:#FFFFFF;--paper-fold:#DCE4DF;--ln:#D5DED9;--ln-g:#A9D6B6;--ln-r:#F4C7C5;--hl:#C9EBD3;--card-shadow:0 1px 2px rgba(10,44,34,.06),0 18px 40px -14px rgba(10,44,34,.22),0 50px 90px -40px rgba(10,44,34,.3);--t:14s;--d0:.45s;min-height:100%;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(440px,1fr);background:var(--bg);overflow-x:hidden;transition:opacity .4s ease,transform .45s cubic-bezier(.2,.7,.2,1)}.lg[data-part=evening]{--sky-0:#164B35}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .lg{--sky-0:#14492F;--sky-1:#061A12;--hill-1:#0A2D21;--hill-2:#0C3527;--tree-1:#0F3828;--tree-2:#134330;--trunk:#05160F;--paper:#EEF3F0;--paper-fold:#C9D5CE;--ln:#CDD8D2;--hl:#BCE3C8;--card-shadow:0 1px 2px rgba(0,0,0,.4),0 18px 40px -14px rgba(0,0,0,.6),0 50px 90px -40px rgba(0,0,0,.7)}}:root[data-theme=dark] .lg{--sky-0:#14492F;--sky-1:#061A12;--hill-1:#0A2D21;--hill-2:#0C3527;--tree-1:#0F3828;--tree-2:#134330;--trunk:#05160F;--paper:#EEF3F0;--paper-fold:#C9D5CE;--ln:#CDD8D2;--hl:#BCE3C8;--card-shadow:0 1px 2px rgba(0,0,0,.4),0 18px 40px -14px rgba(0,0,0,.6),0 50px 90px -40px rgba(0,0,0,.7)}.lg.is-leaving{opacity:0;transform:scale(1.015)}.lg[data-paused] *,.lg[data-paused] *:before,.lg[data-paused] *:after{animation-play-state:paused!important}.lg-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@keyframes lg-rise{0%{opacity:0;transform:translateY(16px)}}@keyframes lg-zoom{0%{opacity:0;transform:scale(1.06)}}.lg-enter{animation:lg-rise .8s cubic-bezier(.2,.7,.2,1) backwards;animation-delay:calc(.15s + var(--i,0) * 90ms)}.lg-stage{position:sticky;top:0;height:100vh;height:100dvh;min-height:560px;overflow:hidden;isolation:isolate;background:var(--sky-1);color:var(--st-text)}.lg-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(to top,color-mix(in srgb,var(--sky-1) 78%,transparent) 0%,color-mix(in srgb,var(--sky-1) 35%,transparent) 30%,transparent 50%)}.lg-orchard{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-2;animation:lg-zoom 1.6s cubic-bezier(.2,.7,.2,1) backwards}.lg-sky-0{stop-color:var(--sky-0)}.lg-sky-1{stop-color:var(--sky-1)}.lg-hill-1{fill:var(--hill-1)}.lg-hill-2{fill:var(--hill-2)}.lg-tree-1{fill:var(--tree-1)}.lg-tree-2{fill:var(--tree-2)}.lg-trunk{fill:var(--trunk)}.lg-apple{fill:var(--apple);opacity:.6}.lg-sun circle{fill:var(--sun);opacity:.13}.lg-sun .lg-sun-halo{opacity:.05}.lg[data-part=morning] .lg-sun circle{opacity:.17}.lg-moon{fill:#e8f2ec;opacity:.4}.lg-star{fill:#fff;opacity:.55;animation:lg-twinkle 5s ease-in-out infinite;animation-delay:var(--d,0s)}@keyframes lg-twinkle{50%{opacity:.12}}.lg-px-far{transform:translate(calc(var(--px,0) * -6px),calc(var(--py,0) * -4px))}.lg-px-mid{transform:translate(calc(var(--px,0) * -14px),calc(var(--py,0) * -9px))}.lg-px-near{transform:translate(calc(var(--px,0) * 8px),calc(var(--py,0) * 6px))}.lg-z{transform:translate(calc(var(--px,0) * var(--z,0) * 1px),calc(var(--py,0) * var(--z,0) * .7px))}.lg-leaves{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.lg-leaf{position:absolute;opacity:.4;transform:rotate(25deg) scale(var(--s,1));animation:lg-drift 24s linear infinite backwards}.lg-leaf path{fill:#2e8349}.lg-leaf .lg-vein{fill:none;stroke:var(--st-accent);stroke-width:1;opacity:.6}@keyframes lg-drift{0%{opacity:0;transform:translate(-50px,-70px) rotate(0) scale(var(--s,1))}12%{opacity:.45}85%{opacity:.4}50%{transform:translate(70px,60px) rotate(150deg) scale(var(--s,1))}to{opacity:0;transform:translate(170px,210px) rotate(310deg) scale(var(--s,1))}}.lg-stage-in{position:relative;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;padding:36px clamp(28px,4vw,56px) clamp(32px,5vh,52px)}.lg-brand{display:flex;align-items:center;gap:12px}.lg-logo{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:#ffffff14;border:1px solid rgba(185,222,195,.22);box-shadow:0 8px 24px -10px #00000080}.lg-logo img{width:40px;height:40px;display:block}.lg-brand-t{display:flex;flex-direction:column;line-height:1.2}.lg-brand h1{font-size:1.2rem;margin:0;color:var(--st-text);letter-spacing:-.01em}.lg-brand small{color:var(--st-muted);font-size:.8rem}.lg-scene-wrap{min-height:0;display:flex;align-items:center;justify-content:center}.lg-scene{width:100%;height:100%;max-width:600px;max-height:500px;overflow:visible}.lg-copy{max-width:560px}.lg-display{font-size:clamp(2rem,3.3vw,3.2rem);font-weight:750;line-height:1.04;letter-spacing:-.035em;margin:0 0 14px;color:var(--st-text);text-wrap:balance}.lg-display em{font-style:normal;background:linear-gradient(92deg,#b9dec3,#8ac79b 55%,#f4c7c5 120%);-webkit-background-clip:text;background-clip:text;color:transparent}.lg-lede{color:var(--st-muted);margin:0 0 20px;max-width:48ch;font-size:1.02rem;line-height:1.55}.lg-tag{display:flex;align-items:center;gap:16px;flex-wrap:wrap;min-height:34px}.lg-tag-track{position:relative;height:34px;display:flex;align-items:center;padding:0 14px 0 10px;border-radius:999px;background:#ffffff12;border:1px solid rgba(185,222,195,.22);overflow:hidden;max-width:100%}.lg-tag-line{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:lg-tag-in .55s cubic-bezier(.2,.7,.2,1)}.lg-tag-arrow{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#2e8349;color:#fff;font-size:.75rem}@keyframes lg-tag-in{0%{opacity:0;transform:translateY(14px);filter:blur(3px)}}.lg-dots{display:flex;gap:6px}.lg-dots span{width:6px;height:6px;border-radius:3px;background:#b9dec359;transition:width .4s cubic-bezier(.2,.7,.2,1),background .4s}.lg-dots span.on{width:20px;background:var(--st-accent)}.lg-tag-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:.92rem}.lg-tag-list li:before{content:"→";display:inline-grid;place-items:center;width:20px;height:20px;margin-right:8px;border-radius:50%;background:#2e8349;font-size:.75rem}.lg-floor{fill:#000;opacity:.3;filter:blur(10px)}.lg-paper{fill:var(--paper)}.lg-fold{fill:var(--paper-fold)}.lg-kicker{font:700 8.5px system-ui,-apple-system,Segoe UI,Roboto,sans-serif;letter-spacing:1.6px;fill:#2e8349}.lg-title{font:700 12.5px system-ui,-apple-system,Segoe UI,Roboto,sans-serif;fill:#0a2c22}.lg-small{font:600 7.5px system-ui,-apple-system,Segoe UI,Roboto,sans-serif;fill:#85988c}.lg-ln{fill:var(--ln)}.lg-ln-g{fill:var(--ln-g)}.lg-ln-r{fill:var(--ln-r)}.lg-tbl{fill:none;stroke:var(--ln);stroke-width:1}.lg-hl{fill:var(--hl)}.lg-sigline{stroke:#85988c;stroke-width:1;stroke-dasharray:2 3}.lg-sig{fill:none;stroke:#23408e;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 2;stroke-dashoffset:0}.lg-leaf-curl path{fill:#2e8349}.lg-scan{opacity:0}.lg-scan-line{fill:#2e8349}.lg-stamp{opacity:.9}.lg-stamp-b{fill:none;stroke:#c63834;stroke-width:3}.lg-stamp-thin{stroke-width:1.2}.lg-stamp-t{font:800 15px system-ui,-apple-system,Segoe UI,Roboto,sans-serif;letter-spacing:2.6px;fill:#c63834}.lg-ink{fill:none;stroke:#c63834;stroke-width:2;opacity:0}.lg-chip{opacity:0}.lg-chip rect{fill:#071e16c7;stroke:#b9dec366}.lg-chip text{font:600 12px system-ui,-apple-system,Segoe UI,Roboto,sans-serif;fill:#fff}.lg-chip-dot{fill:#2e8349}.lg-chip-ic{fill:none;stroke:#fff;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.lg-pg,.lg-stamp,.lg-ink,.lg-chip,.lg-hl-clip{transform-box:fill-box;transform-origin:50% 50%}.lg-hl-clip{transform-origin:50% 0}.lg-pg-a{transform:translate(-64px,12px) rotate(-8deg)}.lg-pg-b{transform:translate(64px,18px) rotate(7deg)}.lg-all,.lg-pg,.lg-hl-clip,.lg-scan,.lg-sig,.lg-stamp,.lg-ink,.lg-chip{animation-duration:var(--t);animation-delay:var(--d0);animation-iteration-count:infinite;animation-fill-mode:both;animation-timing-function:cubic-bezier(.45,0,.25,1)}.lg-all{animation-name:lg-all}.lg-pg-a{animation-name:lg-a}.lg-pg-b{animation-name:lg-b}.lg-pg-c{animation-name:lg-c}.lg-hl-clip{animation-name:lg-hl;animation-timing-function:linear}.lg-scan{animation-name:lg-scan;animation-timing-function:linear}.lg-sig{animation-name:lg-sig;animation-timing-function:ease-in-out}.lg-stamp{animation-name:lg-stamp;animation-timing-function:cubic-bezier(.3,0,.2,1)}.lg-ink{animation-name:lg-ink;animation-timing-function:ease-out}.lg-chip-1{animation-name:lg-chip1}.lg-chip-2{animation-name:lg-chip2}.lg-chip-3{animation-name:lg-chip3}@keyframes lg-all{0%{opacity:0}5%,90%{opacity:1}97%,to{opacity:0}}@keyframes lg-a{0%{transform:translate(-180px,-80px) rotate(-26deg)}10%,24%{transform:translate(-82px,14px) rotate(-11deg)}32%,to{transform:translate(-12px,-8px) rotate(-3deg)}}@keyframes lg-b{0%{transform:translate(180px,-50px) rotate(24deg)}10%,24%{transform:translate(82px,22px) rotate(10deg)}32%,to{transform:translate(12px,-4px) rotate(3.5deg)}}@keyframes lg-c{0%{transform:translateY(100px) rotate(5deg)}10%,29%{transform:none}31.5%{transform:scale(1.03)}34%,to{transform:none}}@keyframes lg-hl{0%,35%{transform:scaleY(0)}50%,to{transform:scaleY(1)}}@keyframes lg-scan{0%,33%{opacity:0;transform:translateY(0)}35%{opacity:1;transform:translateY(0)}50%{opacity:1;transform:translateY(130px)}53%,to{opacity:0;transform:translateY(130px)}}@keyframes lg-sig{0%,53%{stroke-dashoffset:1.05}65%,to{stroke-dashoffset:0}}@keyframes lg-stamp{0%,66%{opacity:0;transform:scale(2.1)}69%{opacity:.95;transform:scale(.92)}71%,to{opacity:.9;transform:scale(1)}}@keyframes lg-ink{0%,68%{opacity:0;transform:scale(.6)}69%{opacity:.55;transform:scale(.8)}77%,to{opacity:0;transform:scale(1.8)}}@keyframes lg-chip1{0%,26%{opacity:0;transform:translateY(8px)}29%,44%{opacity:1;transform:none}48%,to{opacity:0;transform:translateY(-6px)}}@keyframes lg-chip2{0%,36%{opacity:0;transform:translateY(8px)}39%,54%{opacity:1;transform:none}58%,to{opacity:0;transform:translateY(-6px)}}@keyframes lg-chip3{0%,70%{opacity:0;transform:translateY(8px)}73%,to{opacity:1;transform:none}}.lg-panel{position:relative;display:flex;flex-direction:column;align-items:center;padding:48px 32px 28px;min-width:0;isolation:isolate;background:radial-gradient(70% 55% at 50% 42%,color-mix(in srgb,var(--secondary) 9%,transparent),transparent 72%),var(--bg)}.lg-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:radial-gradient(color-mix(in srgb,var(--text-3) 30%,transparent) 1px,transparent 1.3px);background-size:22px 22px;-webkit-mask-image:radial-gradient(60% 50% at 50% 45%,#000,transparent 80%);mask-image:radial-gradient(60% 50% at 50% 45%,#000,transparent 80%);opacity:.55}.lg-panel-in{flex:1;display:flex;align-items:center;justify-content:center;width:100%}.lg-card-in{width:100%;max-width:412px}.lg-card{position:relative;display:flex;flex-direction:column;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:34px 32px 26px;box-shadow:var(--card-shadow)}.lg-card:before{content:"";position:absolute;top:-1px;left:32px;width:72px;height:3px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,var(--secondary),var(--primary))}.lg-card-head{display:flex;flex-direction:column;gap:4px;margin-bottom:4px}.lg-card h2{font-size:1.75rem;margin:0;letter-spacing:-.025em;line-height:1.15}.lg-greet{display:inline-flex;align-items:center;gap:7px;font-size:.76rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--link)}.lg-greet svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.lg-day-evening{fill:currentColor!important;stroke:none!important;opacity:.9}.lg .lg-note,.lg .lg-alert{margin:0}.lg-alert{animation:lg-pop .32s cubic-bezier(.2,.7,.2,1)}@keyframes lg-pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}}.lg-box{position:relative}.lg-box input{display:block;width:100%;height:58px;padding:24px 15px 8px;border:1.5px solid var(--input-border);border-radius:13px;background:var(--surface);color:var(--text);font-size:1rem;outline:none;transition:border-color .18s,box-shadow .2s,background-color .18s}.lg-box input:hover{border-color:var(--text-2)}.lg-box input:focus{border-color:var(--focus);box-shadow:0 0 0 4px color-mix(in srgb,var(--focus) 24%,transparent)}.lg-box label{position:absolute;left:16px;top:18px;font-size:1rem;line-height:1.3;color:var(--text-2);pointer-events:none;transform-origin:0 0;white-space:nowrap;transition:transform .2s cubic-bezier(.2,.7,.2,1),color .2s}.lg-box input:focus+label,.lg-box input:not(:placeholder-shown)+label,.lg-box input:-webkit-autofill+label{transform:translateY(-10px) scale(.78);font-weight:600}.lg-box input:focus+label{color:var(--link)}.lg-pw .lg-box input{padding-right:52px}.lg-eye{position:absolute;right:7px;top:9px;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:var(--text-2);cursor:pointer;transition:background-color .15s,color .15s}.lg-eye:hover{background:var(--surface-hover);color:var(--text)}.lg-eye svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.lg-caps-on{display:inline-flex;align-items:center;gap:6px;margin-top:7px;font-size:.8rem;font-weight:600;color:var(--warn-fg);background:var(--warn-bg);border:1px solid var(--warn-line);padding:2px 10px 2px 8px;border-radius:999px;animation:lg-pop .25s ease}.lg-caps-on svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.lg-ro input{background:var(--surface-muted);border-style:dashed;color:var(--text-2)}.lg-field.is-bad input{border-color:var(--err-fg)}.lg-field.is-good input{border-color:var(--ok-fg)}.lg-hint{display:block;margin-top:6px;font-size:.82rem;color:var(--text-2);line-height:1.4}.lg-btn{position:relative;overflow:hidden;width:100%;height:52px;margin-top:4px;border-radius:13px;font-size:1.02rem;gap:10px;box-shadow:inset 0 1px #ffffff2e,0 10px 22px -10px color-mix(in srgb,var(--primary) 80%,transparent);transition:transform .18s cubic-bezier(.2,.7,.2,1),box-shadow .2s,background-color .3s}.lg-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.26) 50%,transparent 65%);transform:translate(-110%);pointer-events:none}.lg-btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff2e,0 14px 28px -10px color-mix(in srgb,var(--primary) 85%,transparent)}.lg-btn:not(:disabled):hover:after{transform:translate(110%);transition:transform .7s ease}.lg-btn:not(:disabled):active{transform:translateY(0) scale(.985)}.lg-btn-arrow{display:inline-block;transition:transform .2s cubic-bezier(.2,.7,.2,1)}.lg-btn:not(:disabled):hover .lg-btn-arrow{transform:translate(4px)}.lg-btn:disabled{opacity:.62}.lg-btn.is-busy:disabled,.lg-btn.is-ok:disabled{opacity:1;cursor:progress}.lg-btn.is-busy:after{animation:lg-sheen 1.1s ease-in-out infinite}@keyframes lg-sheen{to{transform:translate(110%)}}.lg-btn.is-ok{background:var(--secondary);box-shadow:0 0 0 6px color-mix(in srgb,var(--secondary) 18%,transparent);animation:lg-ok .45s cubic-bezier(.2,.7,.2,1)}@keyframes lg-ok{40%{transform:scale(1.025)}}.lg-spin{fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-dasharray:38 60;animation:lg-rot .8s linear infinite}@keyframes lg-rot{to{transform:rotate(360deg)}}.lg-check{fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.lg-check path{stroke-dasharray:1;stroke-dashoffset:0;animation:lg-draw .45s .08s ease-out backwards}@keyframes lg-draw{0%{stroke-dashoffset:1}}.lg-ghost,.lg-btn-ghost{height:48px;border-radius:13px}.lg-help{font-size:.84rem;color:var(--text-2);line-height:1.5;margin:2px 0 0}.lg-shake{animation:lg-shake .5s cubic-bezier(.36,.07,.19,.97)}@keyframes lg-shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(3px)}30%,50%,70%{transform:translate(-7px)}40%,60%{transform:translate(7px)}}.lg-card.is-ok{border-color:color-mix(in srgb,var(--secondary) 45%,var(--border))}.lg-invited{display:flex;gap:12px;align-items:flex-start;margin:0;padding:12px 14px;border-radius:14px;background:var(--surface-muted);color:var(--text-2);font-size:.9rem;line-height:1.45}.lg-avatar{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--secondary);color:var(--on-secondary);font-weight:700;box-shadow:0 0 0 3px var(--surface)}.lg-rules{margin:0;padding:10px 14px 10px 32px;border:1px dashed var(--border);border-radius:12px;font-size:.82rem;color:var(--text-2);line-height:1.5}.lg-rules li::marker{color:var(--secondary)}.lg-warn{margin:0;font-size:.86rem;color:var(--warn-fg)}.lg-card-gone{align-items:flex-start}.lg-gone-art{display:block}.lg-gone-page{fill:var(--surface-muted);stroke:var(--border);stroke-width:2}.lg-gone-fold{fill:none;stroke:var(--border);stroke-width:2}.lg-gone-clock{fill:var(--err-bg);stroke:var(--err-fg);stroke-width:2.2}.lg-gone-hand{fill:none;stroke:var(--err-fg);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.lg-card-gone .lg-btn-ghost{width:100%}.lg-card-wait{gap:10px}.lg-skel{display:flex;flex-direction:column;gap:12px}.lg-skel span{height:14px;border-radius:7px;background:linear-gradient(90deg,var(--surface-muted) 30%,var(--surface-hover) 50%,var(--surface-muted) 70%);background-size:300% 100%;animation:lg-shimmer 1.4s linear infinite}.lg-skel span:first-child{width:40%;height:22px}.lg-skel span:nth-child(2){width:90%}.lg-skel span:nth-child(3){width:75%}.lg-skel span:nth-child(4){height:52px;border-radius:13px}@keyframes lg-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.lg-powered{display:flex;align-items:center;gap:10px;margin-top:32px;font-size:.82rem;color:var(--text-2)}.lg-powered strong{color:var(--text);font-weight:650}.lg-tad-tile{display:grid;place-items:center;background:#fff;border:1px solid var(--border);border-radius:10px;padding:4px 7px;box-shadow:var(--shadow-sm)}.lg-tad-tile img{display:block;width:24px;height:30px}@media (max-width:1100px){.lg{grid-template-columns:minmax(0,1fr) minmax(400px,1fr)}.lg-lede{display:none}}@media (max-width:820px){.lg{grid-template-columns:1fr;grid-template-rows:auto 1fr}.lg-stage{position:relative;height:auto;min-height:0}.lg-stage-in{display:block;padding:18px 16px 20px;min-height:216px}.lg-brand{position:relative;z-index:1}.lg-logo{width:42px;height:42px;border-radius:12px}.lg-logo img{width:34px;height:34px}.lg-scene-wrap{position:absolute;right:-62px;top:-14px;width:290px;height:240px;z-index:0}.lg-copy{position:relative;z-index:1;margin-top:16px}.lg-display{font-size:clamp(1.35rem,6vw,1.9rem);margin:0 0 14px;max-width:62%}.lg-tag-track{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071e168c}.lg-tag-track{height:30px;padding:0 10px 0 6px;max-width:calc(100vw - 32px)}.lg-tag-line{font-size:.8rem;gap:6px}.lg-dots,.lg-chip{display:none}.lg-tag-list{font-size:.8rem}.lg-tag-list li:nth-child(n+2){display:none}.lg-stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,var(--sky-1) 0%,color-mix(in srgb,var(--sky-1) 70%,transparent) 45%,transparent 75%)}.lg-stage-in{z-index:1}.lg-panel{padding:24px 16px}.lg-panel-in{align-items:flex-start}.lg-card{padding:26px 20px 22px;border-radius:18px}.lg-card h2{font-size:1.5rem}.lg-powered{margin-top:24px}}@media (prefers-reduced-motion: reduce){.lg,.lg *,.lg *:before,.lg *:after{animation:none!important;transition:none!important}}:root{--bg:#F6F8F7;--surface:#FFFFFF;--surface-muted:#EDF1EF;--surface-hover:#EDF1EF;--border:#DCE4DF;--input-border:#85988C;--text:#14261C;--text-2:#4E6156;--text-3:#61766A;--primary:#C63834;--primary-hover:#AD2F2C;--primary-active:#8E2624;--on-primary:#FFFFFF;--secondary:#2E8349;--secondary-hover:#246B3B;--on-secondary:#FFFFFF;--sidebar:#0A2C22;--sidebar-text:#FFFFFF;--sidebar-muted:#B9DEC3;--sidebar-active:#164426;--ok-fg:#246B3B;--ok-bg:#F0F8F2;--ok-line:#B9DEC3;--warn-fg:#855400;--warn-bg:#FFF6DF;--warn-line:#EDCF8A;--err-fg:#AD2F2C;--err-bg:#FDF3F2;--err-line:#F4C7C5;--info-fg:#245B78;--info-bg:#EEF6FB;--info-line:#BDD9EB;--link:#246B3B;--focus:#2E8349;--select-bg:#DDEFE2;--select-text:#0A2C22;--canvas:#DCE4DF;--shadow:0 1px 3px rgba(10,44,34,.1),0 6px 18px rgba(10,44,34,.08);--shadow-sm:0 1px 2px rgba(10,44,34,.1);--overlay:rgba(10,44,34,.45);--mark:#FFF0C2;--kbd-bg:#EDF1EF;--star-off:#DCE4DF;--radius:10px;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg:#0B1710;--surface:#14261C;--surface-muted:#24382D;--surface-hover:#24382D;--border:#394C41;--text:#FFFFFF;--text-2:#BCCAC2;--text-3:#85988C;--ok-fg:#8AC79B;--ok-bg:#164426;--ok-line:#2E8349;--warn-fg:#F3CF80;--warn-bg:#3B2D12;--warn-line:#855400;--err-fg:#EBA29F;--err-bg:#5D1B19;--err-line:#AD2F2C;--info-fg:#A4D1EB;--info-bg:#153447;--info-line:#245B78;--link:#8AC79B;--focus:#8AC79B;--select-bg:#164426;--select-text:#FFFFFF;--canvas:#07110B;--shadow:0 1px 3px rgba(0,0,0,.5),0 6px 18px rgba(0,0,0,.4);--shadow-sm:0 1px 2px rgba(0,0,0,.4);--overlay:rgba(0,0,0,.6);--mark:#5C4A1A;--kbd-bg:#24382D;--star-off:#394C41;color-scheme:dark}}:root[data-theme=dark]{--bg:#0B1710;--surface:#14261C;--surface-muted:#24382D;--surface-hover:#24382D;--border:#394C41;--text:#FFFFFF;--text-2:#BCCAC2;--text-3:#85988C;--ok-fg:#8AC79B;--ok-bg:#164426;--ok-line:#2E8349;--warn-fg:#F3CF80;--warn-bg:#3B2D12;--warn-line:#855400;--err-fg:#EBA29F;--err-bg:#5D1B19;--err-line:#AD2F2C;--info-fg:#A4D1EB;--info-bg:#153447;--info-line:#245B78;--link:#8AC79B;--focus:#8AC79B;--select-bg:#164426;--select-text:#FFFFFF;--canvas:#07110B;--shadow:0 1px 3px rgba(0,0,0,.5),0 6px 18px rgba(0,0,0,.4);--shadow-sm:0 1px 2px rgba(0,0,0,.4);--overlay:rgba(0,0,0,.6);--mark:#5C4A1A;--kbd-bg:#24382D;--star-off:#394C41;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--link)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}h1{font-size:1.55rem;margin:0 0 4px;letter-spacing:-.01em;line-height:1.2}h2{font-size:1.05rem;margin:0 0 10px}.muted{color:var(--text-2);margin:0 0 16px}.boot,.boot-error{padding:40px;color:var(--text-2)}.boot-error{color:var(--err-fg)}.primary,.secondary,.ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:9px;padding:10px 18px;font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap}.primary{background:var(--primary);color:var(--on-primary)}.primary:hover{background:var(--primary-hover)}.primary:active{background:var(--primary-active)}.secondary{background:var(--secondary);color:var(--on-secondary)}.secondary:hover{background:var(--secondary-hover)}.ghost{background:var(--surface);color:var(--text);border:1px solid var(--border)}.ghost:hover{background:var(--surface-hover)}.primary:disabled,.secondary:disabled,.ghost:disabled{opacity:.5;cursor:not-allowed}.small{padding:6px 12px;font-size:.88rem}.as-button{cursor:pointer}.linkish{background:none;border:0;color:var(--link);cursor:pointer;padding:0;text-decoration:underline}.alert{background:var(--err-bg);border:1px solid var(--err-line);color:var(--err-fg);border-radius:9px;padding:10px 12px;margin-bottom:14px}.note{background:var(--info-bg);border:1px solid var(--info-line);color:var(--info-fg);border-radius:9px;padding:10px 12px}.shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100%}.sidebar{background:var(--sidebar);color:var(--sidebar-text);display:flex;flex-direction:column;padding:16px 12px;gap:8px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:10px;background:none;border:0;color:var(--sidebar-text);font-weight:700;font-size:1.15rem;padding:6px 8px;cursor:pointer;text-align:left}.brand img{width:34px;height:34px}.sidebar nav{display:flex;flex-direction:column;gap:2px;margin-top:8px}.sidebar nav a{color:var(--sidebar-muted);text-decoration:none;padding:8px 10px;border-radius:8px;font-size:.93rem}.sidebar nav a:hover{background:var(--sidebar-active);color:var(--sidebar-text)}.sidefoot{margin-top:auto;font-size:.8rem;color:var(--sidebar-muted);padding:8px;display:flex;flex-direction:column;gap:4px}.sidefoot .linkish{color:var(--sidebar-muted);text-align:left}.main{padding:28px clamp(16px,3vw,40px) 60px;min-width:0;width:100%;max-width:1480px;justify-self:center}.main.wide{max-width:none;padding:0;height:100vh;overflow:hidden}.opener{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--surface);border:2px dashed var(--input-border);border-radius:14px;padding:22px 24px;margin-bottom:28px}.opener.over{border-color:var(--secondary);background:var(--ok-bg)}.opener p{color:var(--text-2);margin:0;max-width:60ch}.recents{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.recent{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.recent-open{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;text-align:left;background:none;border:0;padding:10px 12px;cursor:pointer}.recent-open strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-open span{color:var(--text-3);font-size:.82rem}.recent .x{background:none;border:0;color:var(--text-3);padding:0 12px;cursor:pointer;font-size:1.1rem}.recent:hover{border-color:var(--secondary)}.page-h{margin:8px 0 18px;display:flex;flex-direction:column;gap:8px}.h-tools{margin:0}.search{width:100%;max-width:560px;padding:10px 14px;border:1px solid var(--input-border);border-radius:10px;background:var(--surface);color:var(--text)}.area{margin-bottom:26px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.tile-wrap{position:relative}.tile{width:100%;height:100%;display:flex;flex-direction:column;gap:4px;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 34px 14px 14px;cursor:pointer}.tile:hover{border-color:var(--secondary);box-shadow:var(--shadow)}.tile strong{font-size:1rem}.tile span{color:var(--text-2);font-size:.9rem}.tile small{color:var(--text-3);font-size:.75rem;margin-top:auto;padding-top:4px}.star{position:absolute;top:8px;right:8px;background:none;border:0;color:var(--star-off);font-size:1.1rem;cursor:pointer;line-height:1}.star.on,.star:hover{color:var(--warn-fg)}.toolpage{max-width:760px}.back{background:none;border:0;color:var(--secondary);padding:0;margin-bottom:12px;cursor:pointer;font-weight:600}.drop{border:2px dashed var(--input-border);border-radius:14px;padding:34px 20px;text-align:center;background:var(--surface);cursor:pointer;display:flex;flex-direction:column;gap:4px;margin:14px 0}.drop.over{border-color:var(--secondary);background:var(--ok-bg)}.drop span{color:var(--text-3);font-size:.9rem}.files{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:6px}.files li{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:6px 10px}.fname{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fsize{color:var(--text-3);font-size:.8rem;font-variant-numeric:tabular-nums}.files button{border:1px solid var(--border);background:var(--surface-muted);border-radius:6px;width:28px;height:28px;cursor:pointer}.params{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:16px}.params label{display:flex;flex-direction:column;gap:4px;font-size:.92rem}.params label.row{flex-direction:row;align-items:center;gap:8px}.params input[type=text],.params input[type=number],.params select,.field{padding:8px 10px;border:1px solid var(--input-border);border-radius:8px;background:var(--surface);color:var(--text)}.params small{color:var(--text-3)}.actions{display:flex;gap:10px;align-items:center;margin-bottom:18px;flex-wrap:wrap}.job{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px}.job.done{border-color:var(--ok-line)}.bar{height:6px;background:var(--surface-muted);border-radius:3px;overflow:hidden;margin-bottom:10px}.bar div{height:100%;background:var(--secondary);transition:width .4s}.job p{margin:0;color:var(--text-2)}.outputs{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.outputs li{display:flex;align-items:center;gap:12px}.dl{background:var(--primary);color:var(--on-primary);text-decoration:none;padding:8px 14px;border-radius:8px;font-weight:600}.dl:hover{background:var(--primary-hover)}.workbench{display:flex;flex-direction:column;height:100vh;min-width:0}.wb-head{display:flex;align-items:center;gap:12px;padding:8px 16px;background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap}.wb-head .back{margin:0;font-size:1.2rem}.docname{border:1px solid transparent;background:none;color:var(--text);font-weight:600;font-size:1rem;padding:5px 8px;border-radius:7px;min-width:0;flex:0 1 280px}.docname:hover,.docname:focus{border-color:var(--border);background:var(--bg)}.modes{display:flex;gap:2px;background:var(--surface-muted);padding:3px;border-radius:9px}.modes a{padding:6px 14px;border-radius:7px;text-decoration:none;color:var(--text-2);font-weight:600;font-size:.9rem}.modes a.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.wb-actions{margin-left:auto;display:flex;gap:6px;align-items:center}.wb-actions>button,.vwrap>button{color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:6px 10px;cursor:pointer;font-size:.88rem}.wb-actions>button:disabled{opacity:.45;cursor:not-allowed}.vwrap{position:relative}.versions{position:absolute;right:0;top:calc(100% + 4px);z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);list-style:none;margin:0;padding:6px;width:320px;max-height:60vh;overflow:auto}.versions button{width:100%;text-align:left;background:none;border:0;padding:7px 9px;border-radius:7px;cursor:pointer;display:flex;gap:6px;align-items:baseline}.versions button:hover{background:var(--surface-hover)}.versions button.on{background:var(--select-bg)}.versions small{margin-left:auto;color:var(--text-3)}.wb-busy{display:flex;align-items:center;gap:12px;padding:6px 16px;background:var(--ok-bg);border-bottom:1px solid var(--ok-line);font-size:.88rem;color:var(--ok-fg)}.wb-busy .bar{flex:0 0 160px;margin:0}.workbench>.alert{margin:10px 16px 0}.empty-mode{padding:48px;color:var(--text-2);text-align:center}.mode{flex:1;min-height:0;display:flex}.mode-side{width:300px;flex:0 0 300px;border-left:1px solid var(--border);background:var(--surface);overflow:auto;padding:14px;display:flex;flex-direction:column;gap:12px}.mode-side.left{border-left:0;border-right:1px solid var(--border)}.mode-main{flex:1;min-width:0;overflow:auto;background:var(--canvas)}.panel-h{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-weight:600;margin:0}.toolbar{display:flex;gap:4px;flex-wrap:wrap;align-items:center;padding:6px 10px;background:var(--surface);border-bottom:1px solid var(--border)}.toolbar button,.tbtn{background:none;border:1px solid transparent;border-radius:7px;padding:6px 10px;cursor:pointer;font-size:.88rem}.toolbar button:hover,.tbtn:hover{background:var(--surface-hover)}.toolbar button[aria-pressed=true],.tbtn.on{background:var(--select-bg);border-color:var(--ok-line)}.toolbar .sep{width:1px;height:22px;background:var(--border);margin:0 4px}.toasts{position:fixed;right:16px;bottom:16px;display:flex;flex-direction:column;gap:8px;z-index:100}.toast{background:var(--sidebar);color:var(--sidebar-text);padding:10px 14px;border-radius:9px;box-shadow:var(--shadow);max-width:360px;font-size:.92rem}.toast.err{background:var(--primary);color:var(--on-primary)}::selection{background:var(--select-bg);color:var(--select-text)}.skip{position:absolute;left:-999px;top:8px;z-index:200;background:var(--surface);color:var(--text);padding:8px 12px;border-radius:8px}.skip:focus{left:8px}kbd{font:600 .75rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:var(--kbd-bg);color:var(--text-2);border:1px solid var(--border);border-bottom-width:2px;border-radius:5px;padding:2px 5px;white-space:nowrap}mark{background:var(--mark);color:inherit;border-radius:2px}.sb-search{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--sidebar-active);color:var(--sidebar-muted);border:1px solid transparent;border-radius:8px;padding:7px 10px;cursor:pointer;font-size:.9rem;text-align:left}.sb-search:hover{color:var(--sidebar-text);border-color:var(--sidebar-muted)}.sb-search kbd{background:transparent;color:var(--sidebar-muted);border-color:var(--sidebar-muted)}.sb-jobs{display:flex;align-items:center;gap:8px;color:var(--sidebar-muted);text-decoration:none;padding:8px 10px;border-radius:8px;font-size:.93rem}.sb-jobs:hover,.sb-jobs.on{background:var(--sidebar-active);color:var(--sidebar-text)}.badge{background:var(--primary);color:var(--on-primary);border-radius:999px;font-size:.72rem;font-weight:700;padding:1px 7px;min-width:20px;text-align:center}.theme-seg{display:flex;background:var(--sidebar-active);border-radius:8px;padding:2px;gap:2px}.theme-seg button{flex:1;background:none;border:0;color:var(--sidebar-muted);font-size:.78rem;padding:4px 6px;border-radius:6px;cursor:pointer}.theme-seg button.on{background:var(--sidebar);color:var(--sidebar-text);font-weight:600}.sf-keys{display:flex;align-items:center;gap:6px;text-decoration:none!important}.sf-keys kbd{background:transparent;color:var(--sidebar-muted);border-color:var(--sidebar-muted)}.sf-user{display:flex;flex-direction:column;gap:2px;min-width:0}.sf-user span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--sidebar-text)}.main:focus{outline:none}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:150;display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 16px}.palette{width:100%;max-width:620px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;max-height:70vh}.palette-input{border:0;border-bottom:1px solid var(--border);background:var(--surface);color:var(--text);padding:16px 18px;font-size:1.05rem;outline:none}.palette-list{list-style:none;margin:0;padding:6px;overflow:auto;flex:1}.palette-list li{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:9px;cursor:pointer}.palette-list li.on{background:var(--select-bg);color:var(--select-text)}.pl-label{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.pl-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-label small{color:var(--text-3);font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}li.on .pl-label small{color:inherit;opacity:.75}.pl-group{color:var(--text-3);font-size:.76rem;white-space:nowrap}li.on .pl-group{color:inherit;opacity:.75}.pl-empty{color:var(--text-2);cursor:default!important}.palette-foot{display:flex;gap:16px;padding:8px 14px;border-top:1px solid var(--border);color:var(--text-3);font-size:.78rem;background:var(--surface-muted)}.palette-foot kbd{margin-right:3px}.sheet{width:100%;max-width:860px;max-height:76vh;overflow:auto;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:18px 22px}.sheet header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.sheet h2{margin:0}.sheet-cols{columns:2 300px;column-gap:28px}.sheet section{break-inside:avoid;margin-bottom:16px}.sheet h3{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin:10px 0 6px}.sheet dl{margin:0}.kbd-row{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px solid var(--border);font-size:.9rem}.kbd-row dt{color:var(--text)}.kbd-row dd{margin:0;text-align:right;white-space:nowrap}.kbd-row em{color:var(--text-3);font-style:normal;font-size:.8rem}.dropveil{position:fixed;top:10px;right:10px;bottom:10px;left:10px;z-index:140;pointer-events:none;border:3px dashed var(--secondary);border-radius:18px;background:var(--overlay);display:flex;align-items:center;justify-content:center}.dropveil div{background:var(--surface);color:var(--text);border-radius:14px;padding:22px 28px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:4px;text-align:center;max-width:420px}.dropveil strong{font-size:1.3rem}.dropveil span{color:var(--text-2)}.opening{position:fixed;left:50%;top:14px;transform:translate(-50%);z-index:160;background:var(--sidebar);color:var(--sidebar-text);border-radius:999px;padding:6px 16px;box-shadow:var(--shadow);font-size:.9rem}.tile-wrap.drop-on .tile,.chip.drop-on{border-color:var(--secondary);background:var(--ok-bg);box-shadow:0 0 0 3px var(--ok-line)}.area-h{display:flex;align-items:baseline;gap:14px;margin-bottom:10px}.area-h h2{margin:0}.area-h .linkish{font-size:.85rem}ul.recents{list-style:none;margin:0;padding:0}.recent.failed{border-color:var(--err-line)}.recent-acts{display:flex;flex-direction:column;border-left:1px solid var(--border)}.recent .x{flex:1;padding:0 10px;font-size:.95rem}.recent .x:hover{background:var(--surface-hover);color:var(--text)}.recent .x.del{font-size:.72rem;border-top:1px solid var(--border)}.recent .x.del:hover{color:var(--err-fg)}.chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.chip{display:flex;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;overflow:hidden}.chip button{background:none;border:0;cursor:pointer;padding:6px 4px 6px 14px;font-weight:600;font-size:.9rem}.chip .chip-x{padding:6px 12px 6px 6px;color:var(--text-3);font-weight:400}.chip:hover{border-color:var(--secondary)}.clear-files{font-size:.85rem;margin:-8px 0 14px}.batch-note{margin-bottom:14px}.job.batch .batch-h{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.batch-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.batch-list li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;border-top:1px solid var(--border)}.batch-list small{flex-basis:100%;color:var(--text-2)}.dl.small{padding:5px 10px;font-size:.85rem}.bar.waiting div{opacity:.5}.jobspage{max-width:900px}.jobs-h{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.seg{display:inline-flex;gap:2px;background:var(--surface-muted);padding:3px;border-radius:9px;margin-bottom:14px;flex-wrap:wrap}.seg button{background:none;border:0;padding:6px 12px;border-radius:7px;cursor:pointer;font-weight:600;font-size:.88rem;color:var(--text-2)}.seg button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.seg .count{color:var(--text-3);font-weight:400;margin-left:2px}.joblist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.jobrow{display:flex;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 14px}.jobrow.failed{border-color:var(--err-line)}.jobrow.running,.jobrow.queued{border-color:var(--ok-line)}.jr-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.jr-title{display:flex;gap:10px;align-items:baseline;min-width:0}.jr-files{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.jr-meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--text-3);font-size:.82rem;align-items:center}.jr-err{color:var(--err-fg);margin:0;font-size:.88rem}.jr-result{color:var(--ok-fg);margin:0;font-size:.88rem}.jr-outs{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px 16px;font-size:.9rem}.jr-actions{display:flex;flex-direction:column;gap:6px;align-items:stretch}.jobrow .bar{margin:4px 0 0}.pill{display:inline-block;border-radius:999px;padding:1px 9px;font-size:.75rem;font-weight:600;background:var(--surface-muted);color:var(--text-2);border:1px solid var(--border)}.pill.done{background:var(--ok-bg);color:var(--ok-fg);border-color:var(--ok-line)}.pill.running,.pill.queued,.pill.uploading{background:var(--info-bg);color:var(--info-fg);border-color:var(--info-line)}.pill.failed{background:var(--err-bg);color:var(--err-fg);border-color:var(--err-line)}.pill.cancelled{background:var(--warn-bg);color:var(--warn-fg);border-color:var(--warn-line)}.empty-note{color:var(--text-2);background:var(--surface);border:1px dashed var(--border);border-radius:12px;padding:24px;text-align:center}.wb-loading{padding:24px}.vnote{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}@media (prefers-reduced-motion: reduce){*{transition:none!important;scroll-behavior:auto!important}}@media (max-width:820px){.shell{grid-template-columns:1fr;grid-template-rows:auto 1fr}.sidebar{position:sticky;top:0;z-index:50;height:auto;flex-direction:row;align-items:center;flex-wrap:wrap;padding:8px 12px;gap:6px}.shell.is-doc .sidebar{position:static}.brand{padding:4px}.brand img{width:28px;height:28px}.sidebar nav{display:none}.sb-search{flex:1;min-width:0;order:2}.sb-jobs{order:3;padding:7px 10px}.sidefoot{margin:0;flex-direction:row;align-items:center;order:4;padding:0 4px}.sidefoot .theme-seg,.sidefoot .sf-keys{display:none}.sf-user{flex-direction:row;gap:8px;align-items:center}.sf-user span{max-width:90px}.main{padding:18px 16px 40px}.main.wide{height:auto}.workbench{height:auto;min-height:100vh}.mode{flex-direction:column}.mode-side{width:auto;flex:none;border-left:0;border-top:1px solid var(--border)}.wb-head{gap:8px;padding:8px 12px}.docname{flex:1 1 0}.modes{order:3;width:100%;overflow-x:auto;scrollbar-width:none}.modes a{flex:1;text-align:center;white-space:nowrap;padding:6px 10px}.wb-actions{order:2;margin-left:auto}.overlay{padding:8vh 10px 10px}}@media (max-width:480px){body{font-size:14.5px}h1{font-size:1.3rem}.sb-search span{display:none}.sb-search{flex:0 0 auto;margin-left:auto}.sb-search:before{content:"Search";font-size:.88rem}.sf-user span{display:none}.opener{padding:16px;gap:12px}.opener .as-button{width:100%}.grid,.recents{grid-template-columns:1fr}.tile{padding:12px 34px 12px 12px}.tile span{font-size:.86rem}.params{grid-template-columns:1fr}.actions .primary,.actions .secondary{flex:1}.drop{padding:24px 14px}.files li{flex-wrap:wrap}.wb-head .back{order:0}.docname{order:1;flex-basis:calc(100% - 40px)}.wb-actions{order:2;width:100%;justify-content:flex-start;margin-left:0}.wb-actions .primary{margin-left:auto}.wb-lbl{display:none}.versions{position:fixed;left:8px;right:8px;top:auto;width:auto;max-height:60vh}.jobrow{flex-direction:column}.jr-actions{flex-direction:row;flex-wrap:wrap}.jr-title{flex-direction:column;gap:0}.sheet{padding:14px}.kbd-row{flex-direction:column;gap:2px}.kbd-row dd{text-align:left}.palette{max-height:80vh}.pl-keys{display:none}.toasts{left:12px;right:12px}.toast{max-width:none}}.powered{display:flex;align-items:center;gap:10px;margin-top:10px;padding:10px 8px 2px;border-top:1px solid rgba(255,255,255,.12);text-decoration:none;color:var(--sidebar-muted);border-radius:8px;transition:color .15s}.powered:hover,.powered:focus-visible{color:#fff}.powered-mark{flex:0 0 auto;width:34px;height:40px;display:grid;place-items:center;background:#fff;border-radius:7px;box-shadow:0 1px 3px #00000040;transition:transform .2s}.powered:hover .powered-mark{transform:translateY(-1px) rotate(-3deg)}.powered-mark img{width:24px;height:30px;object-fit:contain}.powered-text{display:flex;flex-direction:column;line-height:1.15}.powered-text small{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;opacity:.8}.powered-text b{font-size:.92rem;font-weight:600;color:#fff}@media (prefers-reduced-motion:reduce){.powered-mark,.powered{transition:none}.powered:hover .powered-mark{transform:none}}@media (max-width:820px){.powered{display:none}}.sf-signin{display:inline-block;background:var(--primary);color:#fff;text-decoration:none;font-weight:600;padding:6px 14px;border-radius:8px;margin-bottom:2px}.sf-signin:hover{background:var(--primary-hover)}.cf-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0a2c2273;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;padding:16px;animation:cf-fade .15s ease-out}.cf-box{width:min(440px,100%);background:var(--surface);color:var(--text);border-radius:16px;box-shadow:0 20px 60px #0000004d;padding:22px 22px 18px;display:grid;grid-template-columns:auto 1fr;gap:6px 16px;animation:cf-pop .18s cubic-bezier(.2,.9,.3,1.2)}.cf-icon{grid-row:span 2;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--ok-bg);color:var(--secondary)}.cf-box.danger .cf-icon{background:var(--err-bg);color:var(--primary)}.cf-text h2{font-size:1.08rem;margin:2px 0 4px;overflow-wrap:anywhere}.cf-body{color:var(--text-2);font-size:.93rem;line-height:1.5}.cf-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;margin-top:14px}@keyframes cf-fade{0%{opacity:0}}@keyframes cf-pop{0%{opacity:0;transform:translateY(8px) scale(.97)}}@media (prefers-reduced-motion:reduce){.cf-backdrop,.cf-box{animation:none}}
