@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-thai-thai-400-normal-Bt1rR4gi.woff2)format("woff2"),url(/assets/ibm-plex-sans-thai-thai-400-normal-DKc8V4lk.woff)format("woff")}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-thai-thai-500-normal-BrMc1XKn.woff2)format("woff2"),url(/assets/ibm-plex-sans-thai-thai-500-normal-BoHUoq0p.woff)format("woff")}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-thai-thai-600-normal-DvfsyWAn.woff2)format("woff2"),url(/assets/ibm-plex-sans-thai-thai-600-normal-BOwfviun.woff)format("woff")}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-thai-latin-400-normal-CwmoKdEh.woff2)format("woff2"),url(/assets/ibm-plex-sans-thai-latin-400-normal-YXrLwNa7.woff)format("woff")}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-thai-latin-500-normal-DQcnnbdd.woff2)format("woff2"),url(/assets/ibm-plex-sans-thai-latin-500-normal-h5t7erDE.woff)format("woff")}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-thai-latin-600-normal-BR-dhaTH.woff2)format("woff2"),url(/assets/ibm-plex-sans-thai-latin-600-normal-P_JjY83V.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2)format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-600-normal-DjKNqYRj.woff2)format("woff2"),url(/assets/space-grotesk-latin-600-normal-BflQw4A9.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2)format("woff2"),url(/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff)format("woff")}:root{--ui:1;--k:var(--ui);--bg:#f3f8f5;--panel:#fff;--panel-2:#eceef2;--line:#dcdfe5;--text:#1d2330;--muted:#5f6878;--accent:#237a52;--accent-text:#fff;--good:#237a52;--bad:#c0392b;--warn:#a16207;--active-line:#237a520f;--selection:#237a522e;--flash:#ffc40073;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--hl-command:#0b5cad;--hl-bracket:#a16207;--hl-atom:#7c3aed;--hl-number:#0f766e;--hl-string:#a31515;--hl-comment:#7a8290;--hl-arg:#0f766e;--radius:8px;--mono:"IBM Plex Mono", "IBM Plex Sans Thai", ui-monospace, Menlo, Consolas, monospace;--sans:"IBM Plex Sans Thai", "Noto Sans Thai", system-ui, sans-serif;--touch:34px;--field:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e1117;--panel:#161b24;--panel-2:#1f2632;--line:#2c3340;--text:#e7eaf0;--muted:#9aa3b2;--accent:#6fd8a4;--accent-text:#08261a;--good:#6fd8a4;--bad:#f87171;--warn:#fbbf24;--field:#0e1117;--active-line:#6fd8a412;--selection:#6fd8a438;--flash:#ffc4004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--hl-command:#7dd3fc;--hl-bracket:#fbbf24;--hl-atom:#c9a3ff;--hl-number:#86efac;--hl-string:#f9a8d4;--hl-comment:#9ca3af;--hl-arg:#86efac}}:root[data-theme=dark],.panel[data-theme=dark]{--bg:#0e1117;--panel:#161b24;--panel-2:#1f2632;--line:#2c3340;--text:#e7eaf0;--muted:#9aa3b2;--accent:#6fd8a4;--accent-text:#08261a;--good:#6fd8a4;--bad:#f87171;--warn:#fbbf24;--field:#0e1117;--active-line:#6fd8a412;--selection:#6fd8a438;--flash:#ffc4004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--hl-command:#7dd3fc;--hl-bracket:#fbbf24;--hl-atom:#c9a3ff;--hl-number:#86efac;--hl-string:#f9a8d4;--hl-comment:#9ca3af;--hl-arg:#86efac}.panel[data-theme=light]{--field:#fff;--bg:#f3f8f5;--panel:#fff;--panel-2:#eceef2;--line:#dcdfe5;--text:#1d2330;--muted:#5f6878;--accent:#237a52;--accent-text:#fff;--good:#237a52;--bad:#c0392b;--warn:#a16207;--active-line:#237a520f;--selection:#237a522e;--flash:#ffc40073;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--hl-command:#0b5cad;--hl-bracket:#a16207;--hl-atom:#7c3aed;--hl-number:#0f766e;--hl-string:#a31515;--hl-comment:#7a8290;--hl-arg:#0f766e}@media (pointer:coarse){:root{--touch:44px}}:root{--bar-h:40px;--bar-btn:30px}:root[data-density=compact]{--bar-h:34px;--bar-btn:26px}@media (pointer:fine){:root:not([data-density=normal]){--bar-h:34px;--bar-btn:26px}}@media (pointer:coarse){:root{--bar-h:44px;--bar-btn:36px}:root[data-density=compact]{--bar-h:38px;--bar-btn:30px}}:root,.panel,.assistant-win,.pip-assistant,.popover.layout-pop,.order-rail,.ws-page{--fs-min:12px;--fs-micro:max(var(--fs-min), calc(.75rem * var(--k)));--fs-caption:max(var(--fs-min), calc(.78rem * var(--k)));--fs-label:max(var(--fs-min), calc(.8125rem * var(--k)));--fs-body:max(var(--fs-min), calc(.875rem * var(--k)));--fs-read:max(var(--fs-min), calc(.9375rem * var(--k)));--fs-title:max(var(--fs-min), calc(1.0625rem * var(--k)));--fs-heading:max(var(--fs-min), calc(1.375rem * var(--k)));--fs-display:max(var(--fs-min), calc(2rem * var(--k)));--lh-tight:1.35;--lh-label:1.4;--lh-body:1.6;--lh-read:1.7}@media (width<=600px){:root,.panel,.assistant-win,.pip-assistant,.popover.layout-pop,.order-rail,.ws-page{--fs-caption:max(var(--fs-min), calc(.8125rem * var(--k)));--fs-label:max(var(--fs-min), calc(.875rem * var(--k)));--fs-body:max(var(--fs-min), calc(1rem * var(--k)));--fs-read:max(var(--fs-min), calc(1.0625rem * var(--k)));--fs-title:max(var(--fs-min), calc(1.1875rem * var(--k)));--fs-heading:max(var(--fs-min), calc(1.5rem * var(--k)));--fs-display:max(var(--fs-min), calc(1.875rem * var(--k)))}}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:var(--fs-body)/var(--lh-body) var(--sans);-webkit-text-size-adjust:100%}#app{height:100%}button,input{font:inherit;color:inherit}a{color:var(--accent)}[hidden]{display:none!important}.muted{color:var(--muted)}.small{font-size:var(--fs-micro)}.spacer{flex:1}.pad{padding:calc(12px * var(--k))}.loading,.page-error{padding:calc(40px * var(--k)) calc(16px * var(--k));text-align:center;color:var(--muted)}.btn{justify-content:center;align-items:center;gap:calc(6px * var(--k));min-height:calc(var(--touch) * var(--k));padding:0 calc(11px * var(--k));border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);font-size:var(--fs-label);cursor:pointer;white-space:nowrap;touch-action:manipulation;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--accent)}.btn:disabled{opacity:.6;cursor:progress}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:600}.btn.danger{background:var(--bad);border-color:var(--bad);color:#fff}.btn.plain{background:0 0;border-color:#0000}.btn.small{min-height:calc(30px * var(--k));padding:0 calc(9px * var(--k));font-size:var(--fs-label)}@media (pointer:coarse){.btn.small{min-height:calc(38px * var(--k))}}.btn.wide{width:100%}.btn.active{background:var(--panel-2);border-color:var(--accent)}.danger-text{color:var(--bad)!important}.input{width:100%;min-height:calc(var(--touch) * var(--k));padding:calc(8px * var(--k)) calc(12px * var(--k));border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.inline-edit{min-height:0;padding:1px calc(6px * var(--k));font:inherit;width:auto;min-width:6em;max-width:100%}.input:focus,.btn:focus-visible,.tree-label:focus-visible,.tree-more:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.field{gap:calc(6px * var(--k));margin:calc(12px * var(--k)) 0;display:grid}.field>span{font-size:var(--fs-body);color:var(--muted)}.form-error{color:var(--bad);min-height:1.5em;margin:calc(4px * var(--k)) 0}.badge{font-size:var(--fs-micro);padding:1px calc(6px * var(--k));background:var(--panel-2);color:var(--accent);border:1px solid var(--line);white-space:nowrap;border-radius:999px}.page{flex-direction:column;height:100%;display:flex}.topbar{align-items:center;gap:calc(8px * var(--k));min-height:calc(56px * var(--k));padding:calc(6px * var(--k)) calc(12px * var(--k));padding-top:max(calc(6px * var(--k)), env(safe-area-inset-top));background:var(--panel);border-bottom:1px solid var(--line);display:flex}.brand{letter-spacing:.08em;color:var(--accent);font-weight:800}.brand.big{font-size:var(--fs-display);text-align:center}.projects-main{width:min(calc(1100px * var(--k)), 100%);padding:calc(20px * var(--k)) calc(16px * var(--k)) calc(40px * var(--k));margin:0 auto;overflow:auto}.projects-head{align-items:center;gap:calc(8px * var(--k));margin-bottom:calc(16px * var(--k));flex-wrap:wrap;display:flex}.projects-head h1{font-size:var(--fs-heading);margin:0}.project-grid{grid-template-columns:repeat(auto-fill, minmax(calc(260px * var(--k)), 1fr));gap:calc(14px * var(--k));display:grid}.project-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.card-open{text-align:left;padding:calc(16px * var(--k));cursor:pointer;gap:calc(4px * var(--k));background:0 0;border:0;flex:1;display:grid}.card-open:hover{background:var(--panel-2)}.card-title{font-size:var(--fs-title);overflow-wrap:anywhere;font-weight:700}.card-actions{gap:calc(6px * var(--k));padding:calc(10px * var(--k)) calc(12px * var(--k));border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.empty{text-align:center;padding:calc(48px * var(--k)) calc(16px * var(--k));background:var(--panel);border:1px dashed var(--line);border-radius:14px;grid-column:1/-1}.ws-page .topbar{gap:calc(6px * var(--k))}.ws-title{max-width:32vw}.save-status{font-size:var(--fs-label);color:var(--muted);white-space:nowrap}.save-status[data-state=error],.save-status[data-state=conflict]{color:var(--bad);font-weight:600}.save-status[data-state=saving],.save-status[data-state=dirty]{color:var(--warn)}.ws{flex:1;min-height:0;display:flex;overflow:hidden}.panel{--k:var(--panel-scale,1);font-size:var(--fs-body);min-height:0;color:var(--text);background:var(--panel);overflow:hidden}.panel.is-closed{display:none!important}.sidebar{background:var(--panel);flex-direction:column;min-height:0;display:flex;overflow:hidden}.tree-wrap{flex:1;min-height:0;overflow:auto}.ic{width:calc(18px * var(--k));height:calc(18px * var(--k));fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.btn.icon-only{padding:0 calc(9px * var(--k))}.btn.icon-only .ic{width:calc(21px * var(--k));height:calc(21px * var(--k));stroke-width:2.4px}.tree-foot{border-top:1px solid var(--line);padding:calc(8px * var(--k));gap:calc(6px * var(--k));background:var(--panel);display:grid}.tree-foot-row{gap:calc(6px * var(--k));display:flex}.tree-foot-row .btn{flex:1 1 0;min-width:0}.btn.accent{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:600}.btn.accent:hover{filter:brightness(1.08)}.tree-foot .log-badge{color:var(--accent);background:#fff}.tree-foot .log-badge.bad{background:var(--bad);color:#fff}.compile-group{gap:calc(6px * var(--k));align-items:center;display:inline-flex}.foot-compile .compile-group{display:flex}.btn.has-prog{font-variant-numeric:tabular-nums;position:relative;overflow:hidden}.btn.has-prog:after{content:"";height:3px;width:calc(var(--prog,0) * 1%);pointer-events:none;background:#ffffffbf;border-radius:0 2px 2px 0;transition:width .45s ease-out;position:absolute;bottom:0;left:0}.foot-compile .split-btn,.foot-compile .split-btn>.btn:first-child{flex:1;min-width:0}.ws-title{padding:0 calc(8px * var(--k));min-width:0;font-weight:700}.ws-title-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.proj-menu{width:min(calc(340px * var(--k)), calc(100vw - 16px))}.proj-menu-list{max-height:min(calc(420px * var(--k)), 60vh);overflow:auto}.proj-find{margin:calc(4px * var(--k)) calc(6px * var(--k)) calc(6px * var(--k));width:calc(100% - 12px * var(--k));min-height:calc(34px * var(--k))}.proj-item{justify-content:space-between;gap:calc(8px * var(--k));align-items:center;display:flex}.proj-item-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.proj-item.current{color:var(--accent);font-weight:700}.pane{background:var(--panel);flex-direction:column;min-width:0;min-height:0;display:flex}.pane-head{align-items:center;gap:calc(8px * var(--k));padding:calc(4px * var(--k)) calc(10px * var(--k));border-bottom:1px solid var(--line);min-height:calc(44px * var(--k));display:flex}.file-title{font-family:var(--mono);font-size:var(--fs-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-host{flex:1;min-height:0}.editor-host .cm-editor{height:100%}.file-preview{padding:calc(16px * var(--k));flex:1;place-items:center;display:grid;overflow:auto}.file-preview img{background:#fff;max-width:100%;height:auto}.splitter{background:var(--line);cursor:col-resize;touch-action:none;flex:none;width:6px;position:relative}.splitter:after,.ins-split:after,.cx-split:after{content:"";z-index:2;position:absolute;inset:0 -9px}.splitter:before,.ins-split:before,.cx-split:before{content:"";z-index:3;pointer-events:none;background:linear-gradient(var(--muted), var(--muted)) 4px 50% / 1.5px 24px no-repeat, linear-gradient(var(--muted), var(--muted)) calc(100% - 4px) 50% / 1.5px 24px no-repeat, var(--panel);border:1px solid var(--line);border-radius:99px;width:14px;height:60px;margin:-30px 0 0 -7px;transition:transform .35s cubic-bezier(.2,.9,.3,1.3),background-color .2s,box-shadow .2s;position:absolute;top:50%;left:50%;box-shadow:0 2px 8px #0000001f}@media (pointer:coarse){.splitter,.cx-split{width:10px}.ins-body{--ins-sa:10px;--ins-sb:10px}.cx-body{--sp:10px}.splitter:after,.ins-split:after,.cx-split:after{inset:0 -18px}.splitter:before,.ins-split:before,.cx-split:before{background-position:5px,calc(100% - 5px),0 0;background-size:2px 30px,2px 30px,auto;width:18px;height:76px;margin:-38px 0 0 -9px}}.splitter:hover,.splitter:focus-visible,.splitter.dragging{background:var(--accent);outline:none}.splitter:hover:before,.splitter.dragging:before,.ins-split:hover:before,.cx-split:hover:before{border-color:var(--accent);transform:scale(1.12);box-shadow:0 4px 14px #0000002e}.has-grip{scrollbar-width:none;scroll-behavior:auto!important}.has-grip::-webkit-scrollbar{display:none}.pdf-pages.has-grip{scrollbar-width:thin}.pdf-pages.has-grip::-webkit-scrollbar{display:initial}.sgrip{z-index:6;touch-action:none;cursor:grab;background:color-mix(in srgb, var(--ink,#222) 32%, transparent);opacity:.45;border-radius:99px;width:8px;height:56px;transition:opacity .45s,width .3s cubic-bezier(.2,.9,.3,1.3),background-color .2s;position:absolute}.sgrip:after{content:"";position:absolute;inset:-10px -12px}.sgrip.awake,.sgrip:hover{opacity:.9;width:10px}.sgrip.dragging{opacity:1;background:var(--accent);cursor:grabbing;width:12px}.sgrip[hidden]{display:none}@media (pointer:coarse){.sgrip{opacity:.55;width:10px;height:72px}.sgrip.awake{width:12px}.sgrip.dragging{width:14px}.sgrip:after{inset:-14px -16px}}@media (prefers-reduced-motion:reduce){.sgrip,.splitter:before{transition:none}}.popover.layout-pop{width:max-content;max-width:calc(100vw - 16px);padding:calc(18px * var(--k)) calc(20px * var(--k));gap:calc(14px * var(--k));overflow-x:auto}.pref-grid{align-items:center;column-gap:calc(10px * var(--k));row-gap:calc(8px * var(--k));grid-template-columns:minmax(max-content,1fr) auto auto;display:grid}.pref-name{white-space:nowrap;align-items:center;gap:calc(10px * var(--k));font-size:var(--fs-read);min-height:calc(36px * var(--k));cursor:pointer;display:flex}.pref-name input{width:calc(17px * var(--k));height:calc(17px * var(--k));accent-color:var(--accent);margin:0}.pref-ui{cursor:default;margin-top:calc(6px * var(--k))}.pref-grid .pref-ui~*{margin-top:calc(6px * var(--k))}.theme-seg{border-radius:calc(8px * var(--k))}.theme-seg .seg{min-height:calc(34px * var(--k));padding:0 calc(12px * var(--k));font-size:var(--fs-body);color:var(--muted)}.theme-seg .seg+.seg{border-left:1px solid var(--line)}.theme-seg .seg[aria-pressed=true]{color:var(--accent-text);border-left-color:var(--accent)}.stepper{border:1px solid var(--line);border-radius:calc(8px * var(--k));background:var(--panel);min-height:calc(34px * var(--k));align-items:center;display:inline-flex}.step-btn{width:calc(34px * var(--k));font-size:var(--fs-title);cursor:pointer;color:var(--text);border-radius:calc(8px * var(--k));background:0 0;border:0;align-self:stretch}.step-btn:hover:not(:disabled){background:var(--panel-2)}.step-btn:disabled{color:var(--muted);opacity:.45;cursor:default}.step-value{min-width:calc(52px * var(--k));text-align:center;font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--fs-body)}.pref-hint{margin:0}.only-narrow{display:none!important}.scrim{display:none}.tree-toolbar{gap:calc(6px * var(--k));padding:calc(8px * var(--k));border-bottom:1px solid var(--line);background:var(--panel);z-index:1;flex-wrap:wrap;display:flex;position:sticky;top:0}.tree-row{min-height:calc(28px * var(--k));padding-right:calc(4px * var(--k));align-items:center;display:flex}@media (pointer:coarse){.tree-row{min-height:calc(36px * var(--k))}}.tree-row:hover:not(.active){background-color:var(--panel-2)}.tree-label{align-items:center;gap:calc(6px * var(--k));min-width:0;padding:calc(4px * var(--k));text-align:left;cursor:pointer;min-height:calc(32px * var(--k));background:0 0;border:0;flex:1;display:flex}.tree-icon{width:calc(16px * var(--k));text-align:center;color:var(--muted);flex:none}.tree-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tree-more{width:calc(36px * var(--k));min-height:calc(32px * var(--k));cursor:pointer;color:var(--muted);font-size:var(--fs-title);background:0 0;border:0;border-radius:8px;flex:none}.tree-more:hover{background:var(--panel-2)}.menu{z-index:99;min-width:calc(220px * var(--k));background:var(--panel);border:1px solid var(--line);padding:calc(6px * var(--k));border-radius:12px;position:fixed;box-shadow:0 12px 32px #0000002e}.menu-item{text-align:left;width:100%;padding:calc(10px * var(--k)) calc(12px * var(--k));cursor:pointer;min-height:calc(var(--touch) * var(--k));background:0 0;border:0;border-radius:8px;display:block}.menu-item:hover,.menu-item:focus-visible{background:var(--panel-2)}.menu-item{align-items:center;gap:calc(10px * var(--k));display:flex}.menu-item .ic{width:calc(17px * var(--k));height:calc(17px * var(--k));opacity:.8}.btn>.ic+span{margin-left:calc(6px * var(--k))}.tools-menu .btn>.ic+span{margin-left:0}.tools-menu{gap:2px;display:grid}.tools-menu .btn{justify-content:flex-start;gap:calc(8px * var(--k));text-align:left;background:0 0;border-color:#0000;width:100%;display:flex}.tools-menu .btn:hover,.tools-menu .btn:focus-visible{background:var(--panel-2)}.tools-menu .btn[aria-pressed=true],.tools-menu .btn.active{background:var(--accent);color:var(--accent-text)}.layout-slot:empty{display:none}.issues{border-top:1px solid var(--line);flex-direction:column;max-height:50%;display:flex}.issues-bar{align-items:center;gap:calc(6px * var(--k));background:var(--panel-2);padding-right:calc(8px * var(--k));display:flex}.issues-head{text-align:left;min-width:0;padding:calc(8px * var(--k)) calc(12px * var(--k));cursor:pointer;min-height:calc(var(--touch) * var(--k));text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;font-weight:600;overflow:hidden}.issues-head:before{content:"▸ ";color:var(--muted)}.issues.open .issues-head:before{content:"▾ "}.issues-head.good{color:var(--good)}.issues-head.bad{color:var(--bad)}.issues-head.running{color:var(--warn)}.issues-body{padding:calc(8px * var(--k)) calc(10px * var(--k));gap:calc(8px * var(--k));align-content:start;display:none;overflow:auto}.issues.open .issues-body{display:grid}.log-tabs{gap:calc(4px * var(--k));border-bottom:1px solid var(--line);display:flex}.log-tab{padding:calc(6px * var(--k)) calc(10px * var(--k));cursor:pointer;color:var(--muted);gap:calc(6px * var(--k));background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;margin-bottom:-1px;font-weight:600;display:inline-flex}.log-tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.log-tab .n{min-width:calc(20px * var(--k));padding:0 calc(6px * var(--k));font-size:var(--fs-micro);background:var(--panel-2);color:var(--muted);border-radius:999px}.log-tab[aria-selected=true] .n.error{background:var(--bad);color:#fff}.log-tab[aria-selected=true] .n.warning{background:var(--warn);color:#fff}.issue-list{gap:calc(8px * var(--k));display:grid}.issue-card{position:relative}.issue-ai{top:calc(6px * var(--k));right:calc(8px * var(--k));min-height:calc(30px * var(--k));position:absolute}.issue-card:has(.issue-ai) .issue-top{padding-right:calc(96px * var(--k))}.issue{gap:calc(4px * var(--k));text-align:left;border:1px solid var(--line);border-left:4px solid var(--warn);background:var(--panel);width:100%;padding:calc(8px * var(--k)) calc(10px * var(--k));border-radius:8px;display:grid}.issue.error{border-left-color:var(--bad)}button.issue{cursor:pointer}button.issue:hover{background:var(--panel-2)}.issue-top{gap:calc(8px * var(--k));flex-wrap:wrap;align-items:baseline;display:flex}.issue-kind{font-weight:700;font-size:var(--fs-label)}.issue.error .issue-kind{color:var(--bad)}.issue.warning .issue-kind{color:var(--warn)}.issue-where{font-family:var(--mono);font-size:var(--fs-label);color:var(--accent)}.issue-msg{overflow-wrap:anywhere}.issue-context{font-family:var(--mono);font-size:var(--fs-micro);background:var(--panel-2);padding:calc(4px * var(--k)) calc(6px * var(--k));overflow-wrap:anywhere;white-space:pre-wrap;border-radius:6px}.issue-hint{font-size:var(--fs-body);color:var(--muted)}.kb-hints{gap:calc(6px * var(--k));display:grid}.kb-hints>b{color:var(--good);font-size:var(--fs-body)}.kb-hints details{border:1px solid var(--line);padding:calc(6px * var(--k)) calc(10px * var(--k));background:color-mix(in srgb, var(--good) 7%, var(--panel));border-radius:8px}.kb-hints summary{cursor:pointer;font-weight:600}.kb-hints pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--mono);font-size:var(--fs-micro);max-height:calc(240px * var(--k));margin:calc(6px * var(--k)) 0 0;overflow:auto}.issues-foot{justify-content:flex-end;display:flex}.split-btn{display:inline-flex}.split-btn>.btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.split-btn>.split-more{padding:0 calc(10px * var(--k));border-left:1px solid #ffffff59;border-top-left-radius:0;border-bottom-left-radius:0;min-width:0}.btn.auto-on:before{content:"";width:calc(8px * var(--k));height:calc(8px * var(--k));margin-right:calc(6px * var(--k));vertical-align:middle;background:#4ade80;border-radius:50%;display:inline-block}.log-btn{align-items:center;gap:calc(6px * var(--k));display:inline-flex}.log-badge{min-width:calc(20px * var(--k));padding:0 calc(6px * var(--k));background:var(--warn);color:#fff;font-size:var(--fs-micro);font-weight:700;line-height:calc(20px * var(--k));text-align:center;border-radius:999px}.log-badge.bad{background:var(--bad)}.compile-menu{padding:calc(10px * var(--k)) calc(12px * var(--k));gap:calc(4px * var(--k));min-width:calc(220px * var(--k));max-width:min(calc(360px * var(--k)), calc(100vw - 16px));display:grid}.compile-menu p{overflow-wrap:anywhere;margin:0 0 calc(4px * var(--k))}.pdf-view{background:var(--panel);flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.pdf-toolbar{align-items:center;gap:calc(4px * var(--k));padding:calc(4px * var(--k)) calc(8px * var(--k));border-bottom:1px solid var(--line);min-height:calc(44px * var(--k));row-gap:calc(4px * var(--k));flex-wrap:wrap;display:flex}.pdf-toolbar .btn.small{padding:0 calc(8px * var(--k));flex:none}.tool-sep{width:1px;margin:calc(6px * var(--k)) 2px;background:var(--line);flex:none;align-self:stretch}.page-total{white-space:nowrap;flex:none}.page-input{width:3.2em;min-height:calc(34px * var(--k));padding:2px calc(4px * var(--k));text-align:center;flex:none}.zoom-label{min-width:calc(44px * var(--k));text-align:center}.pdf-body{flex:1;min-height:0;display:flex}.pdf-pages{scrollbar-gutter:stable;background:var(--panel-2);min-width:0;padding:calc(12px * var(--k));-webkit-overflow-scrolling:touch;flex:1;position:relative;overflow:auto}.pdf-pages.tap-mode{cursor:crosshair}.pdf-pages:has(.pdf-page){place-content:flex-start safe center;gap:calc(12px * var(--k));flex-wrap:wrap;display:flex}.pdf-page{background:#fff;flex:none;margin:0;position:relative;box-shadow:0 1px 4px #0003}.pdf-canvas{display:block}.pdf-empty{text-align:center;padding:calc(40px * var(--k)) calc(12px * var(--k))}.sync-marker{pointer-events:none;background:#ffc40040;border:2px solid #f0a000;border-radius:4px;animation:1.8s ease-out forwards pulse;position:absolute}.pdf-pages.area-mode,.pdf-pages.area-mode .pdf-page{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}@keyframes pulse{0%{opacity:1}70%{opacity:1}to{opacity:0}}.segmented{border:1px solid var(--line);border-radius:var(--radius);flex:none;display:inline-flex;overflow:hidden}.seg{background:var(--panel);padding:0 calc(16px * var(--k));min-height:calc(var(--touch) * var(--k));cursor:pointer;border:0;position:relative}.seg[aria-pressed=true]{background:var(--accent);color:var(--accent-text);font-weight:600}.seg.has-news:after{content:"";top:calc(6px * var(--k));right:calc(6px * var(--k));width:calc(8px * var(--k));height:calc(8px * var(--k));background:var(--good);border-radius:50%;position:absolute}.overlay{z-index:100;padding:calc(16px * var(--k));background:#0006;place-items:center;display:grid;position:fixed;inset:0}.dialog{width:min(calc(440px * var(--k)), 100%);background:var(--panel);padding:calc(20px * var(--k));border-radius:16px;box-shadow:0 20px 50px #0000004d}.dialog h2{margin:0 0 calc(8px * var(--k));font-size:var(--fs-title)}.dialog-actions{justify-content:flex-end;gap:calc(8px * var(--k));margin-top:calc(16px * var(--k));flex-wrap:wrap;display:flex}.toasts{bottom:max(calc(16px * var(--k)), env(safe-area-inset-bottom));gap:calc(8px * var(--k));z-index:200;width:min(calc(520px * var(--k)), calc(100% - calc(32px * var(--k))));display:grid;position:fixed;left:50%;transform:translate(-50%)}.toast{background:var(--text);color:var(--bg);padding:calc(10px * var(--k)) calc(14px * var(--k));border-radius:10px;box-shadow:0 6px 20px #00000040}.toast.error{background:var(--bad);color:#fff}.toast.ok{background:var(--good);color:#fff}@media (width<=1099px){.only-narrow{display:inline-flex!important}.only-wide{display:none!important}.ws{position:relative}.splitter{display:none}.ws .panel.editor-pane,.ws .panel.pdf-pane{flex:auto!important;min-width:0!important;display:none!important}.ws[data-view=code] .panel.editor-pane,.ws[data-view=pdf] .panel.pdf-pane{display:flex!important}.ws .panel.sidebar{min-width:0!important;display:block!important}.sidebar{width:min(calc(320px * var(--k)), 85vw);z-index:20;transition:transform .2s;position:absolute;inset:0 auto 0 0;transform:translate(-105%);box-shadow:4px 0 20px #0003}.ws.files-open .sidebar{transform:none}.ws.files-open .scrim{z-index:10;background:#00000040;display:block;position:absolute;inset:0}.ws-title{max-width:26vw}}@media (width<=640px){.files-label,.save-status,.ws-title{display:none}}.pdf-thumbs{width:calc(150px * var(--k));background:var(--panel);border-right:1px solid var(--line);padding:calc(8px * var(--k)) 0;align-items:center;gap:calc(10px * var(--k));flex-direction:column;flex:none;display:flex;position:relative;overflow:auto}.pdf-thumb{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:6px;justify-items:center;gap:2px;padding:2px;display:grid}.pdf-thumb:hover{border-color:var(--line)}.pdf-thumb.current{border-color:var(--accent)}.thumb-box{width:calc(120px * var(--k));background:#fff;box-shadow:0 1px 3px #0003}.thumb-canvas{width:100%;height:100%;display:block}.thumb-num{font-size:var(--fs-micro);color:var(--muted)}.pdf-pages.lens-mode,.pdf-pages.lens-mode *{cursor:none}.pdf-lens{z-index:5;border:2px solid var(--accent);pointer-events:none;background:#fff;border-radius:50%;position:absolute;box-shadow:0 6px 24px #00000059}.menu-scrim{z-index:98;position:fixed;inset:0}.print-frame{visibility:hidden;border:0;width:0;height:0;position:fixed}:is(.pdf-view:fullscreen,.editor-pane:fullscreen){width:100%;height:100%}@media (width<=1099px){.pdf-thumbs{width:calc(136px * var(--k))}}.popover{z-index:99;width:min(calc(340px * var(--k)), calc(100vw - calc(16px * var(--k))));background:var(--panel);border:1px solid var(--line);padding:calc(14px * var(--k));gap:calc(12px * var(--k));border-radius:14px;display:grid;position:fixed;box-shadow:0 12px 32px #0000002e}.popover h3{font-size:var(--fs-read);margin:0}.pref-row{align-items:center;gap:calc(8px * var(--k));flex-wrap:wrap;justify-content:space-between;display:flex}.pref-row .segmented .seg{padding:0 calc(12px * var(--k))}.pref-note{margin-left:4px;font-weight:400}.check{align-items:center;gap:calc(10px * var(--k));min-height:calc(var(--touch) * var(--k));cursor:pointer;display:flex}.check input{width:calc(20px * var(--k));height:calc(20px * var(--k));accent-color:var(--accent)}.font-size{text-align:center;min-width:3em}.home{overflow:auto}.home-top{gap:calc(10px * var(--k));z-index:5;position:sticky;top:0}.search-wrap{flex:1;justify-content:center;min-width:0;display:flex}.search{max-width:calc(560px * var(--k));padding-left:calc(16px * var(--k));background:var(--panel-2);border-color:#0000;border-radius:999px}.search:focus{background:var(--panel);border-color:var(--accent)}.home-main{width:min(calc(1200px * var(--k)), 100%);padding:calc(20px * var(--k)) calc(16px * var(--k)) calc(48px * var(--k));gap:calc(28px * var(--k));grid-template-columns:minmax(0,1fr);margin:0 auto;display:grid}.home-main>*{min-width:0}.section-title{font-size:var(--fs-title);margin:0 0 calc(12px * var(--k))}.start-row{grid-auto-flow:column;grid-auto-columns:calc(168px * var(--k));gap:calc(14px * var(--k));padding:calc(4px * var(--k)) 2px calc(12px * var(--k));scroll-snap-type:x proximity;scrollbar-width:thin;display:grid;overflow-x:auto}.tpl-card{scroll-snap-align:start;gap:calc(4px * var(--k));text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;align-content:start;padding:0;display:grid}.tpl-art{height:calc(150px * var(--k));background:var(--panel-2);border:1px solid var(--line);border-radius:12px;place-items:center;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid;overflow:hidden}.tpl-card:hover .tpl-art,.tpl-card:focus-visible .tpl-art{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 10px 24px #00000024}.tpl-card:focus-visible{outline:none}.tpl-name{margin-top:calc(6px * var(--k));font-weight:700}.tpl-desc{font-size:var(--fs-caption);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.import-art{background:repeating-linear-gradient(135deg, var(--panel-2) 0 calc(10px * var(--k)), var(--panel) calc(10px * var(--k)) calc(20px * var(--k)));border-style:dashed}.import-art span{font-size:calc(40px * var(--k));color:var(--accent)}.mock-page{width:calc(92px * var(--k));height:calc(128px * var(--k));padding:calc(10px * var(--k)) calc(9px * var(--k));gap:calc(4px * var(--k));background:#fff;border-radius:3px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000002e}.tpl-shot{padding-top:calc(12px * var(--k));background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 10%, var(--panel)), var(--panel-2));place-items:start center}.tpl-shot img{border-radius:2px 2px 0 0;width:72%;box-shadow:0 4px 14px #0000002e}.tpl-shot.wide{place-items:center;padding-top:0}.tpl-shot.wide img{border-radius:3px;width:90%}.mock-plus{font-size:var(--fs-display);color:#b0b6bd;margin:auto;font-weight:300}.library-head{align-items:center;gap:calc(10px * var(--k));margin-bottom:calc(14px * var(--k));flex-wrap:wrap;display:flex}.tabs{gap:calc(4px * var(--k));background:var(--panel-2);padding:calc(4px * var(--k));border-radius:12px;display:inline-flex}.tab{padding:0 calc(14px * var(--k));min-height:calc(36px * var(--k));cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:9px;font-weight:600}.tab.active{background:var(--panel);color:var(--text);box-shadow:0 1px 3px #0000001f}.select{width:auto;min-height:calc(38px * var(--k));padding:calc(4px * var(--k)) calc(10px * var(--k))}.home-content.grid{grid-template-columns:repeat(auto-fill, minmax(calc(200px * var(--k)), 1fr));gap:calc(18px * var(--k));display:grid}.home-content.list{gap:calc(6px * var(--k));display:grid}.pcard{background:var(--panel);border:1px solid var(--line);border-radius:14px;transition:box-shadow .15s,transform .15s,border-color .15s;position:relative;overflow:hidden}.pcard:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 10px 28px #0000001f}.pcard-open{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;padding:0;text-decoration:none;display:block}.pcard-open:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:14px}.pcard-body{padding:calc(10px * var(--k)) calc(12px * var(--k)) calc(12px * var(--k));gap:2px;display:grid}.pcard-title{text-overflow:ellipsis;white-space:nowrap;padding-right:calc(28px * var(--k));font-weight:700;overflow:hidden}.icon-btn{width:calc(36px * var(--k));height:calc(36px * var(--k));cursor:pointer;color:var(--muted);font-size:var(--fs-title);background:0 0;border:0;border-radius:10px}.icon-btn:hover,.icon-btn:focus-visible{background:var(--panel-2);color:var(--text)}.pcard>.icon-btn{right:calc(6px * var(--k));bottom:calc(10px * var(--k));position:absolute}@media (pointer:coarse){.icon-btn{width:calc(44px * var(--k));height:calc(44px * var(--k))}.pcard>.icon-btn{bottom:calc(4px * var(--k))}}.prow{align-items:center;gap:calc(6px * var(--k));background:var(--panel);border:1px solid var(--line);padding-right:calc(8px * var(--k));border-radius:12px;display:flex}.prow:hover{border-color:var(--accent)}.prow-open{grid-template-columns:calc(56px * var(--k)) minmax(0, 2fr) minmax(0, 1fr) auto;align-items:center;gap:calc(14px * var(--k));min-width:0;padding:calc(6px * var(--k)) calc(8px * var(--k));text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;border-radius:12px;flex:1;display:grid}.prow-open.static{cursor:default;grid-template-columns:calc(56px * var(--k)) minmax(0, 1fr) auto}.prow-thumb{width:calc(56px * var(--k));height:calc(42px * var(--k));border-radius:6px}.prow-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.prow-file{font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prow-time{white-space:nowrap}.toast{align-items:center;gap:calc(12px * var(--k));justify-content:space-between;display:flex}.toast-action{color:inherit;padding:calc(6px * var(--k)) calc(12px * var(--k));cursor:pointer;background:#ffffff2e;border:0;border-radius:8px;font-weight:700}@media (width<=720px){.home-top{flex-wrap:wrap}.search-wrap{flex-basis:100%;order:5}.user-name{display:none}.home-content.grid{grid-template-columns:repeat(auto-fill, minmax(calc(150px * var(--k)), 1fr));gap:calc(12px * var(--k))}.prow-open{grid-template-columns:calc(48px * var(--k)) minmax(0, 1fr) auto}.prow-file{display:none}.start-row{grid-auto-columns:calc(140px * var(--k))}}.center{text-align:center}.account-btn{gap:calc(8px * var(--k));padding:0 calc(8px * var(--k))}.avatar{width:calc(30px * var(--k));height:calc(30px * var(--k));background:var(--accent);color:var(--accent-text);font-weight:700;font-size:var(--fs-body);border-radius:50%;flex:none;place-items:center;display:inline-grid}.account-name{text-overflow:ellipsis;white-space:nowrap;max-width:16ch;overflow:hidden}.menu-head{padding:calc(8px * var(--k)) calc(12px * var(--k)) calc(10px * var(--k));border-bottom:1px solid var(--line);margin-bottom:calc(4px * var(--k))}.stat-row{grid-template-columns:repeat(auto-fit, minmax(calc(170px * var(--k)), 1fr));gap:calc(12px * var(--k));display:grid}.stat{background:var(--panel);border:1px solid var(--line);padding:calc(12px * var(--k)) calc(14px * var(--k));border-radius:12px}.stat-value{font-size:var(--fs-heading);font-weight:800}.user-list{gap:calc(8px * var(--k));display:grid}.user-row{align-items:center;gap:calc(14px * var(--k));background:var(--panel);border:1px solid var(--line);padding:calc(10px * var(--k)) calc(12px * var(--k));border-radius:12px;grid-template-columns:auto minmax(0,2fr) minmax(0,1.2fr) minmax(0,1.2fr) auto;display:grid}.user-row.suspended{opacity:.7}.user-row.suspended .avatar{background:var(--muted)}.user-name{gap:calc(6px * var(--k));flex-wrap:wrap;align-items:center;font-weight:700;display:flex}.user-main .muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.badge.bad{color:var(--bad)}.meter{height:calc(6px * var(--k));background:var(--panel-2);margin-top:calc(4px * var(--k));border-radius:3px;overflow:hidden}.meter i{background:var(--accent);height:100%;display:block}@media (width<=720px){.account-name{display:none}.user-row{grid-template-columns:auto minmax(0,1fr) auto}.user-row .user-meta{grid-column:2/4}}.field-hint{margin:-8px 0 calc(8px * var(--k))}.hm.hm-solo{grid-template-columns:minmax(0,1fr)}.hm-solo .hm-content{grid-column:1}.hm-solo .hm-topbar .hm-brand{width:auto;padding:0 8px 0 20px}.hm-solo .admin-main{width:min(1120px,100%);margin:0 auto}.hm-solo .admin-tabs{margin-left:auto}.hm-solo .stat,.hm-solo .user-row,.hm-solo .tpl-admin-row{background:var(--hm-glass);border-color:var(--hm-edge);-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);box-shadow:var(--hm-shadow)}.hm-account{border-radius:999px;padding:2px 8px 2px 2px}@media (width<=760px){.hm-solo .hm-topbar{padding-left:10px}.hm-solo .hm-crumbs{display:none}.hm-solo .hm-content{padding-bottom:32px}}.tpl-admin-h2{font-size:var(--fs-read);margin:calc(8px * var(--k)) 0 0}.tpl-cats{flex-wrap:wrap;gap:8px;display:flex}.tpl-cat{border:1px solid var(--line);background:var(--panel);font-size:var(--fs-label);border-radius:999px;align-items:center;gap:4px;padding:2px 4px 2px 12px;display:inline-flex}.tpl-admin-head{align-items:flex-start;gap:16px;display:flex}.tpl-admin-help{flex:1;margin:0}.tpl-import-ok{color:var(--ok,#0f6e62);margin:4px 0;font-weight:600}.tpl-import-failed{max-height:180px;font-size:var(--fs-label);margin:4px 0 0;padding-left:18px;overflow:auto}.tpl-admin-list{gap:calc(8px * var(--k));display:grid}.tpl-admin-row{grid-template-columns:calc(64px * var(--k)) minmax(0, 1fr) auto;align-items:center;gap:calc(14px * var(--k));background:var(--panel);border:1px solid var(--line);padding:calc(10px * var(--k)) calc(12px * var(--k));border-radius:12px;display:grid}.tpl-admin-row.hidden-tpl{opacity:.65}.tpl-admin-pic{width:calc(64px * var(--k));height:calc(84px * var(--k));object-fit:cover;object-position:top;border:1px solid var(--line);background:#fff;border-radius:4px}.tpl-admin-main{flex-direction:column;gap:2px;min-width:0;display:flex}.tpl-admin-desc{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tpl-admin-actions{max-width:calc(380px * var(--k));flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.tpl-form{width:min(480px,100vw - 32px)}.tpl-form textarea{resize:vertical;font:inherit}.tpl-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=720px){.tpl-admin-row{grid-template-columns:calc(52px * var(--k)) minmax(0, 1fr)}.tpl-admin-actions{grid-column:1/-1;justify-content:flex-start;max-width:none}.admin-tabs{margin-left:0}}.admin-body{gap:calc(16px * var(--k));display:grid}.lens-bar{align-items:center;gap:calc(6px * var(--k));padding:calc(4px * var(--k)) calc(8px * var(--k));border-bottom:1px solid var(--line);background:var(--panel-2);flex-wrap:wrap;display:flex}.lens-bar .btn.small{min-width:calc(34px * var(--k));padding:0 calc(8px * var(--k))}.lens-info{margin-left:calc(4px * var(--k));font-variant-numeric:tabular-nums}.lens-tip{margin-left:auto}@media (pointer:coarse),(width<=900px){.lens-tip{display:none}}.pdf-body{position:relative;overflow:hidden}.pane-head{row-gap:calc(4px * var(--k));flex-wrap:wrap}.tree-toolbar .btn{flex:0 auto}.ai-pane .pane-head{gap:calc(6px * var(--k))}.ai-effort{width:auto;min-height:calc(34px * var(--k));padding:2px calc(6px * var(--k));font-size:.93em}.ai-model{width:auto;max-width:40%;min-height:calc(34px * var(--k));padding:2px calc(6px * var(--k));font-size:.93em}.ai-room-wrap{min-width:0;max-width:45%;color:var(--muted);align-items:center;gap:4px;display:inline-flex}.ai-room-wrap .ic{width:calc(16px * var(--k));height:calc(16px * var(--k));flex:none}.ai-room{width:auto;min-width:0;max-width:100%;min-height:calc(34px * var(--k));padding:2px calc(6px * var(--k));color:var(--text);font-size:.93em;font-weight:600}.ai-list{min-height:calc(80px * var(--k));padding:calc(10px * var(--k));gap:calc(10px * var(--k));flex-direction:column;flex:1;display:flex;overflow:auto}.ai-empty{background:var(--panel-2);border-radius:calc(12px * var(--k));padding:calc(10px * var(--k)) calc(14px * var(--k))}.ai-empty p{margin:0 0 .5em}.ai-empty ul{margin:0 0 .5em;padding-left:1.3em}.ai-msg{border-radius:calc(12px * var(--k));padding:calc(8px * var(--k)) calc(12px * var(--k));overflow-wrap:anywhere;max-width:100%}.ai-user{background:var(--accent);color:var(--accent-text);align-self:flex-end;max-width:88%}.ai-user.ai-auto{background:var(--panel-2,var(--bg));max-width:100%;color:var(--text);border:1px dashed var(--line);align-self:stretch}.ai-auto summary{cursor:pointer}.ai-auto .ai-text{white-space:pre-wrap;margin-top:6px}.ai-assistant{background:var(--panel-2);align-self:stretch}.ai-system{border:1px dashed var(--line);color:var(--muted);white-space:pre-line;background:0 0;align-self:stretch}.ai-error{background:color-mix(in srgb, var(--bad) 12%, var(--panel));color:var(--bad)}.ai-text{white-space:pre-wrap;line-height:var(--lh-read)}.ai-text code{font-family:var(--mono);background:var(--panel);border-radius:4px;padding:0 .25em;font-size:.9em}.ai-msg-img{max-width:100%;max-height:calc(160px * var(--k));border-radius:8px;margin-bottom:6px;display:block}.ai-dots{letter-spacing:.2em;color:var(--muted);animation:1.2s infinite blink}@keyframes blink{50%{opacity:.3}}.ai-code{margin:calc(6px * var(--k)) 0;border:1px solid var(--line);border-radius:calc(8px * var(--k));background:var(--panel);overflow:hidden}.ai-code-head{align-items:center;gap:calc(4px * var(--k));padding:calc(4px * var(--k)) calc(6px * var(--k));border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.ai-code-head .btn.small{min-height:calc(28px * var(--k));padding:0 calc(8px * var(--k))}.ai-code pre{padding:calc(8px * var(--k));max-height:calc(360px * var(--k));font-family:var(--mono);margin:0;font-size:.88em;line-height:1.5;overflow:auto}.ai-msg-actions{justify-content:flex-end;margin-top:4px;display:flex}.link-btn{color:var(--accent);cursor:pointer;font-size:max(var(--fs-micro), .87em);background:0 0;border:0;padding:2px 4px}.ai-ctx-row{gap:calc(12px * var(--k));flex-wrap:wrap;align-items:center;display:flex}.ai-where{margin-bottom:4px}.ai-edit{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.ai-edit.done{opacity:.75}.ai-edit-head .ic{width:calc(15px * var(--k));height:calc(15px * var(--k));color:var(--accent)}.ai-edit-head .btn.primary .ic{color:inherit}.ai-edit-state{align-items:center;gap:4px;font-size:.9em;font-weight:600;display:inline-flex}.ai-edit-state.ok,.ai-edit-state.ok .ic{color:var(--good)}.ai-diff{font-family:var(--mono);max-height:calc(360px * var(--k));font-size:.86em;line-height:1.5;overflow:auto}.ai-diff-row{white-space:pre;padding:0 calc(8px * var(--k));display:flex}.ai-diff-sign{width:1.2em;color:var(--muted);-webkit-user-select:none;user-select:none;flex:none}.ai-diff-row.del{background:color-mix(in srgb, var(--bad) 14%, var(--panel))}.ai-diff-row.add{background:color-mix(in srgb, var(--good) 16%, var(--panel))}.ai-diff-row.same{color:var(--muted)}.ai-compose{gap:calc(6px * var(--k));padding:calc(8px * var(--k));border-top:1px solid var(--line);display:grid}.chip{border:1px solid var(--line);background:var(--panel-2);padding:calc(4px * var(--k)) calc(12px * var(--k));cursor:pointer;color:inherit;border-radius:999px;font-size:.93em}.chip:hover{border-color:var(--accent)}.ai-ctx{gap:6px!important;min-height:auto!important}.ai-ctx input{width:16px!important;height:16px!important}.ai-ctx-info{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-input{resize:none;min-height:calc(48px * var(--k));max-height:none;font:inherit;line-height:1.5;overflow-y:auto}.ai-input-wrap{gap:0;display:grid}.ai-input-grip{height:calc(14px * var(--k));cursor:ns-resize;touch-action:none;border-radius:6px;justify-content:center;align-items:center;display:flex}.ai-input-grip span{background:var(--line);border-radius:999px;width:44px;height:4px}.ai-input-grip:hover span,.ai-input-grip:focus-visible span{background:var(--accent)}@media (pointer:coarse){.ai-input-grip{height:24px}.ai-input-grip span{width:56px;height:5px}}.ai-actions{align-items:center;gap:calc(6px * var(--k));flex-wrap:wrap;display:flex}.ai-actions .ai-tool{color:var(--muted)}.ai-actions .ai-tool:hover,.ai-actions .ai-tool:focus-visible{color:var(--text)}.ai-actions .ai-tool.active,.ai-actions .ai-tool[aria-pressed=true]{color:#fff;background:var(--bad)}.ai-hint{white-space:nowrap}.ai-status{min-width:0;color:var(--muted);flex:0 auto;align-items:center;gap:8px;margin-left:10px;display:inline-flex}.ai-dock-title{white-space:nowrap;flex-shrink:0}.ai-status-words{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.ai-status-bar{background:var(--line);border-radius:999px;flex:none;width:120px;height:6px;display:none;position:relative;overflow:hidden}.ai-status-bar>i{background:var(--accent);border-radius:inherit;transition:width .4s;position:absolute;inset:0 auto 0 0}.ai-status-pct{color:var(--accent);min-width:2.5em}.ai-status.busy{color:var(--accent);font-weight:600}.ai-status.busy .ai-status-bar{display:block}.ai-status.sweep .ai-status-bar>i{animation:1.4s ease-in-out infinite ai-sweep;width:35%!important}@keyframes ai-sweep{0%{left:-35%}to{left:100%}}@media (width<=700px){.ai-status-bar{width:60px}}.ai-usage{white-space:nowrap;min-width:44px}.ai-attachments{flex-wrap:wrap;gap:6px;display:flex}.ai-attachments:empty{display:none}.ai-thumb{position:relative}.ai-thumb img{width:calc(56px * var(--k));height:calc(56px * var(--k));object-fit:cover;border:1px solid var(--line);border-radius:8px;display:block}.ai-thumb-x{background:var(--text);width:22px;height:22px;color:var(--bg);cursor:pointer;border:0;border-radius:50%;line-height:1;position:absolute;top:-6px;right:-6px}.ai-carry{border:1px dashed var(--line);color:var(--muted);border-radius:8px;align-items:center;gap:6px;padding:4px 30px 4px 6px;display:flex;position:relative}.ai-carry img{width:calc(32px * var(--k));height:calc(32px * var(--k));object-fit:cover;border-radius:6px}.ai-doc{border:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;align-items:center;max-width:100%;padding:6px 30px 6px 10px;display:flex;position:relative;overflow:hidden}.ai-doc .ai-thumb-x{top:50%;right:4px;transform:translateY(-50%)}.ai-vote.on{font-weight:700;text-decoration:underline}.ai-vote-row{gap:6px;margin-top:6px;display:flex}.ai-vote-row .input{flex:1;min-width:0}.ai-doc-next{border:1px solid var(--line);background:var(--panel-2,var(--bg));border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;display:flex}.ai-doc-next>span{flex:200px}.ai-doc-next.running{border-style:dashed}.ai-doc-next .ai-doc-close{color:var(--muted)}.ai-queue{border:1px dashed var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;padding:6px 30px 6px 10px;display:flex;position:relative}.ai-queue[hidden]{display:none}.ai-pic-rest{border:1px dashed var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;padding:6px 10px;display:flex}.ai-pic-rest[hidden]{display:none}.ai-queue .ai-thumb-x{position:absolute;top:50%;right:4px;transform:translateY(-50%)}.ai-carry .ai-thumb-x{top:50%;right:4px;transform:translateY(-50%)}.ai-rules-box{border-top:1px solid var(--line);padding:calc(6px * var(--k)) calc(8px * var(--k))}.ai-rules-box summary{cursor:pointer;padding:calc(4px * var(--k)) 0}.ai-rules{resize:vertical;min-height:calc(110px * var(--k));max-height:60vh;margin-top:calc(6px * var(--k));font:inherit;background:var(--panel-2);line-height:1.5}.ai-rules-foot{text-align:right;min-height:1.4em}@media (width<=480px){.popover.layout-pop{padding:calc(14px * var(--k)) calc(12px * var(--k))}.pref-grid{column-gap:calc(6px * var(--k))}.pref-name{gap:calc(6px * var(--k));font-size:var(--fs-read)}.theme-seg .seg{padding:0 calc(7px * var(--k));font-size:var(--fs-label)}.step-btn{width:calc(26px * var(--k))}.step-value{min-width:calc(42px * var(--k));font-size:var(--fs-label)}}.zoom-label{min-width:calc(74px * var(--k));font-variant-numeric:tabular-nums}.zoom-menu{width:min(calc(272px * var(--k)), calc(100vw - 16px));box-sizing:border-box;gap:calc(2px * var(--k));grid-template-columns:minmax(0,1fr);display:grid}.zoom-menu>*{min-width:0}.zoom-typed{box-sizing:border-box;width:100%;margin:calc(2px * var(--k)) 0 calc(6px * var(--k));text-align:center;font-variant-numeric:tabular-nums;font-weight:600}.zoom-item{justify-content:space-between;align-items:center;gap:calc(10px * var(--k));min-height:calc(36px * var(--k));padding-top:0;padding-bottom:0;display:flex}.zoom-item>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.zoom-item kbd{white-space:nowrap;font:var(--fs-micro) var(--mono);color:var(--muted);flex:none}.menu-sep{background:var(--line);height:1px;margin:calc(4px * var(--k)) 0}.zoom-head{padding:calc(2px * var(--k)) calc(12px * var(--k));white-space:normal;overflow-wrap:anywhere;line-height:1.35}.zoom-hint span{white-space:nowrap}@media (pointer:coarse){.zoom-hint{display:none}}.zoom-cols{margin:calc(2px * var(--k)) calc(8px * var(--k)) calc(4px * var(--k));display:flex}.zoom-cols .seg{min-height:calc(34px * var(--k));flex:1;padding:0}.zoom-cols .seg.active{background:var(--accent);color:var(--accent-text);font-weight:600}.zoom-presets{gap:calc(4px * var(--k));padding:calc(2px * var(--k)) calc(8px * var(--k)) calc(6px * var(--k));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.zoom-presets .btn{min-width:0;padding:0 calc(4px * var(--k));font-variant-numeric:tabular-nums}.pdf-toolbar .btn .ic{width:calc(17px * var(--k));height:calc(17px * var(--k))}.link-btn[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.ws.fs-pair{background:var(--bg)}.ws.fs-pair>.panel:not(.editor-pane):not(.pdf-pane),.ws.fs-pair>.splitter:not(.fs-divider),.ws.fs-pair>.scrim{display:none!important}.ws.fs-pair>.editor-pane,.ws.fs-pair>.pdf-pane{min-width:0;display:flex!important}.ws.fs-pair>.editor-pane{order:1;flex:var(--fs-split,.5) 1 0!important}.ws.fs-pair>.fs-divider{order:2;display:block!important}.ws.fs-pair>.pdf-pane{order:3;flex:calc(1 - var(--fs-split,.5)) 1 0!important}.ws>.fs-divider{display:none}.panel .tree-toolbar,.panel .pane-head,.panel .pdf-toolbar,.panel .tree-foot{--k:var(--ui);font-size:var(--fs-body)}.panel .tree-toolbar,.panel .pane-head,.panel .pdf-toolbar{min-height:calc(46px * var(--k));padding:calc(5px * var(--k)) calc(8px * var(--k));box-sizing:border-box;align-items:center}.img-dialog{width:min(calc(560px * var(--k)), calc(100vw - 24px));gap:calc(12px * var(--k))}.img-row{justify-content:space-between;align-items:center;gap:calc(16px * var(--k));font-size:var(--fs-read);display:flex}.img-row>.input,.img-row>.select{width:min(calc(230px * var(--k)), 60%);flex:none}.img-dialog #img-pages-hint{margin:calc(-6px * var(--k)) 0 calc(4px * var(--k))}.popover.layout-pop{--k:1;font-size:var(--fs-body)}.panel .tree-toolbar,.panel .pane-head,.panel .pdf-toolbar{min-height:calc(var(--bar-h) * var(--k));padding:calc(3px * var(--k)) calc(8px * var(--k))}.panel .tree-toolbar .btn,.panel .pane-head .btn,.panel .pane-head .input,.panel .pdf-toolbar .btn,.panel .pdf-toolbar .input,.panel .pdf-toolbar .page-input,.tree-foot-row .btn,.credit-bar .btn,.ai-compose .btn,.ai-actions .btn{min-height:calc(var(--bar-btn) * var(--k))}@media (pointer:coarse){.ws-page .topbar .btn,.ws-page .topbar .seg,.panel .tree-toolbar .btn,.panel .pane-head .btn,.panel .pdf-toolbar .btn,.tree-foot .btn,.tree-foot-row .btn,.credit-bar .btn,.ai-compose .btn,.ai-actions .btn,.ai-in-box .btn,.ai-in-model,.ai-in-tool,.ai-input-field.compact .ai-in-attach{position:relative}.ws-page .topbar .btn:after,.ws-page .topbar .seg:after,.panel .tree-toolbar .btn:after,.panel .pane-head .btn:after,.panel .pdf-toolbar .btn:after,.tree-foot .btn:after,.tree-foot-row .btn:after,.credit-bar .btn:after,.ai-compose .btn:after,.ai-actions .btn:after,.ai-in-box .btn:after,.ai-in-model:after,.ai-in-tool:after,.ai-input-field.compact .ai-in-attach:after{content:"";position:absolute;inset:calc(50% - 22px) 0}.ai-in-tool,.ai-input-field.compact .ai-in-attach{width:calc(var(--bar-btn) * var(--k));height:calc(var(--bar-btn) * var(--k))}.ai-in-box .btn,.ai-input-field.compact .ai-in-box .btn,.ai-in-model{min-height:calc(var(--bar-btn) * var(--k))}}.tree-toolbar{align-items:center}.ws-page .topbar{min-height:calc(var(--bar-h) * var(--k));padding:calc(2px * var(--k)) calc(10px * var(--k));padding-top:max(calc(2px * var(--k)), env(safe-area-inset-top))}.ws-page .topbar .btn,.ws-page .topbar .seg,.ws-page .topbar .btn.small{min-height:calc(var(--bar-btn) * var(--k))}.panel .tree-toolbar,.panel .pane-head,.panel .pdf-toolbar{min-height:calc(var(--bar-h) * var(--k));padding:calc(2px * var(--k)) calc(6px * var(--k));gap:calc(4px * var(--k))}.panel .tree-toolbar .btn,.panel .pane-head .btn,.panel .pane-head .input,.panel .pdf-toolbar .btn,.panel .pdf-toolbar .input{min-height:calc(var(--bar-btn) * var(--k))}.panel .pdf-toolbar .page-input{min-height:calc(var(--bar-btn) * var(--k));padding:0 calc(4px * var(--k))}.btn.icon-only .ic{width:calc(18px * var(--k));height:calc(18px * var(--k))}.tree{padding:calc(2px * var(--k)) 0 calc(12px * var(--k))}.tree-label{min-height:calc(22px * var(--k));padding:calc(1px * var(--k)) calc(4px * var(--k));font-size:var(--fs-label);line-height:1.3}.tree-more{min-height:calc(22px * var(--k));width:calc(28px * var(--k));font-size:var(--fs-read)}.tree-foot .btn,.tree-foot .btn.small{min-height:calc(28px * var(--k))}.issues-head{min-height:calc(28px * var(--k));padding:calc(3px * var(--k)) calc(10px * var(--k));font-size:var(--fs-label)}.issues-bar .btn.small{min-height:calc(24px * var(--k))}@media (pointer:coarse){.ws-page .topbar .btn,.ws-page .topbar .seg,.ws-page .topbar .btn.small,.panel .tree-toolbar .btn,.panel .pane-head .btn,.panel .pane-head .input,.panel .pdf-toolbar .btn,.panel .pdf-toolbar .input,.tree-foot .btn,.tree-foot .btn.small{min-height:calc(var(--bar-btn) * var(--k))}.tree-row{min-height:calc(32px * var(--k))}.tree-label,.tree-more{min-height:calc(30px * var(--k))}.issues-head{min-height:calc(34px * var(--k))}}.tree-row{min-height:calc(20px * var(--k))}.tree-label{min-height:calc(20px * var(--k));padding:0 calc(4px * var(--k));line-height:1.25}.tree-more{min-height:calc(20px * var(--k));width:calc(26px * var(--k));line-height:1}.tree-icon{font-size:var(--fs-micro)}.tree-foot{padding:calc(3px * var(--k));gap:calc(3px * var(--k))}.tree-foot-row{gap:calc(3px * var(--k))}.tree-foot .btn,.tree-foot .btn.small{min-height:calc(22px * var(--k));font-size:var(--fs-micro);padding-top:0;padding-bottom:0}@media (pointer:coarse){.tree-row,.tree-label,.tree-more{min-height:calc(24px * var(--k))}.tree-foot .btn,.tree-foot .btn.small{min-height:calc(var(--bar-btn) * var(--k))}}@media (width>=1100px){.ws-page .topbar{display:none}}.tree-toolbar .ws-title{min-width:0;max-width:none;padding:0 calc(6px * var(--k));font-size:var(--fs-label);flex:auto;justify-content:flex-start}.tree-toolbar .spacer{display:none}.save-status{width:calc(9px * var(--k));height:calc(9px * var(--k));background:var(--good);border-radius:50%;flex:none;font-size:0;display:inline-block}.save-status[data-state=dirty],.save-status[data-state=saving]{background:var(--warn)}.save-status[data-state=error],.save-status[data-state=conflict]{background:var(--bad)}.pref-nav{gap:calc(6px * var(--k));flex-wrap:wrap;display:flex}.pref-nav .btn{flex:auto}.compile-slot:empty{display:none}@media (width<=640px){.pane-head .save-status{display:inline-block}.tree-toolbar .ws-title{display:inline-flex}}.panel .pane-head,.panel .pdf-toolbar{flex-wrap:nowrap;overflow:hidden}.panel .pane-head>*,.panel .pdf-toolbar>*{flex:none}.panel .pane-head>.spacer,.panel .pdf-toolbar>.spacer{flex:1 1 0;min-width:0}.editor-pane .pane-head>.file-title{min-width:calc(40px * var(--k));text-align:left;direction:rtl;flex:0 auto}.editor-pane .pane-head>.file-title:before,.editor-pane .pane-head>.file-title:after{content:"‎"}.dialog.kit-dialog{width:min(760px,100vw - 32px);max-width:none;max-height:calc(100vh - 32px);overflow-y:auto}.kit-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin:12px 0;display:grid}.kit-card{text-align:left;border:1px solid var(--line);background:var(--panel);color:var(--text);font:inherit;cursor:pointer;border-radius:12px;gap:4px;padding:12px;display:grid}.kit-card:hover,.kit-card:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 30%, transparent);outline:none}.kit-files{color:var(--accent);font-family:var(--mono)}.kit-have{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:8px;display:flex}.pdf-toolbar{container-type:inline-size}@container (width<=560px){.pdf-toolbar .btn>span,.pdf-toolbar .tool-sep{display:none}}@container (width<=400px){.pdf-toolbar .page-input{width:2.6em;padding:2px}.pdf-toolbar .page-total{font-size:var(--fs-micro);color:var(--muted);margin-left:-1px}}.panel .tree-toolbar{flex-wrap:nowrap;overflow:hidden}.panel .tree-toolbar>*{flex:none}.panel .tree-toolbar>.ws-title{flex:auto;min-width:0;overflow:hidden}@media (pointer:coarse){.panel .tree-toolbar .btn,.panel .pane-head .btn,.panel .pane-head .input,.panel .pdf-toolbar .btn,.panel .pdf-toolbar .input{min-height:calc(var(--bar-btn) * var(--k))}}.tree{--lv0:#0f766e;--lv1:#6d28d9;--lv2:#1d4ed8;--lv3:#b45309;--lv4:#be185d}:root[data-theme=dark] .tree,.panel[data-theme=dark] .tree{--lv0:#2dd4bf;--lv1:#a78bfa;--lv2:#60a5fa;--lv3:#fbbf24;--lv4:#f472b6}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .panel:not([data-theme=light]) .tree{--lv0:#2dd4bf;--lv1:#a78bfa;--lv2:#60a5fa;--lv3:#fbbf24;--lv4:#f472b6}}.tree-row.lvl-0{--lv:var(--lv0)}.tree-row.lvl-1{--lv:var(--lv1)}.tree-row.lvl-2{--lv:var(--lv2)}.tree-row.lvl-3{--lv:var(--lv3)}.tree-row.lvl-4{--lv:var(--lv4)}.tree-row.is-dir .tree-name{color:var(--lv);font-weight:600}.tree-row.is-dir .tree-icon,.tree-row.is-file .tree-icon{color:var(--lv)}.tree-row.is-dir:has([aria-expanded=true]):not(.active):not(:hover){background-color:color-mix(in srgb, var(--lv) 7%, transparent)}.tree-row{background-image:repeating-linear-gradient(to right, transparent 0 7px, var(--line) 7px 8px, transparent 8px 14px);background-position:6px 0;background-repeat:no-repeat;background-size:calc(var(--depth,0) * 14px) 100%}.tree-row.active{background-color:var(--selection)}.popover.layout-pop{font-size:var(--fs-label);border-radius:12px;gap:8px;padding:10px 12px}.layout-pop h3{font-size:var(--fs-label)}.layout-pop .pref-grid{gap:3px 8px}.layout-pop .pref-name{min-height:26px;font-size:var(--fs-label);gap:8px}.layout-pop .pref-name input{width:14px;height:14px}.layout-pop .pref-ui,.layout-pop .pref-grid .pref-ui~*{margin-top:3px}.layout-pop .theme-seg .seg{min-height:24px;font-size:var(--fs-micro);padding:0 9px}.layout-pop .stepper{border-radius:7px;min-height:24px}.layout-pop .step-btn{width:24px;font-size:var(--fs-body)}.layout-pop .step-value{min-width:42px;font-size:var(--fs-micro)}.layout-pop .pref-hint{font-size:var(--fs-micro)}.layout-pop .pref-size{justify-content:space-between;align-items:center;gap:8px;display:flex}.layout-pop .size-seg .seg{min-height:28px;padding:0 10px}.layout-pop .pref-nav .btn,.layout-pop>div>.btn{min-height:26px;font-size:var(--fs-micro);padding:0 10px}.layout-pop .pref-nav .ic{width:15px;height:15px}.ai-note{margin-top:calc(4px * var(--k))}.ai-progress{gap:calc(4px * var(--k));margin-bottom:calc(6px * var(--k));display:grid}.ai-top{font-size:var(--fs-label);color:var(--muted);justify-content:space-between;display:flex}.ai-top b{color:var(--text)}.ai-bar{height:calc(6px * var(--k));background:var(--panel-2);border-radius:999px;overflow:hidden}.ai-bar>i{background:var(--accent);border-radius:inherit;height:100%;transition:width .6s;display:block}.ai-steps-list{gap:calc(2px * var(--k));font-size:var(--fs-label);display:grid}.ai-step{gap:calc(6px * var(--k));align-items:center;display:flex}.ai-step .ic{width:calc(14px * var(--k));text-align:center;color:var(--good);flex:none}.ai-step.bad .ic{color:var(--bad)}.ai-step.run{font-weight:600}.ai-step.run .ic:before{content:"";width:calc(10px * var(--k));height:calc(10px * var(--k));border:2px solid var(--muted);border-top-color:#0000;border-radius:50%;animation:.9s linear infinite ai-spin;display:inline-block}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-sum{font-size:var(--fs-micro);color:var(--muted);margin-bottom:calc(4px * var(--k))}.ai-sum summary{cursor:pointer}.ai-sum .ai-steps-list{margin-top:calc(4px * var(--k))}.key-dialog{width:min(calc(520px * var(--k)), calc(100vw - 24px));gap:calc(10px * var(--k))}.key-row{gap:calc(4px * var(--k));border:1px solid var(--line);border-radius:var(--radius);padding:calc(10px * var(--k));display:grid}.key-head{justify-content:space-between;align-items:center;display:flex}.key-head .badge.muted{background:var(--panel-2);color:var(--muted)}.key-input{gap:calc(6px * var(--k));align-items:center;display:flex}.key-input .input{min-height:calc(32px * var(--k));flex:1}.collab-slot{display:contents}.collab-group{align-items:center;gap:calc(6px * var(--k));flex:none;display:inline-flex}.people{align-items:center;display:inline-flex}.people[hidden]{display:none}.avatar{width:calc(24px * var(--k));height:calc(24px * var(--k));color:#fff;font-size:var(--fs-micro);border:2px solid var(--panel);-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;font-weight:600;display:inline-grid}.people .avatar+.avatar{margin-left:calc(-6px * var(--k))}.avatar.clickable{cursor:pointer}.avatar.clickable:hover{transform:translateY(-1px)}.avatar.more{background:var(--panel-2);color:var(--muted)}.share-btn{font-weight:600}.tag{font-size:var(--fs-micro);padding:0 calc(6px * var(--k));background:var(--panel-2);border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;line-height:1.6;display:inline-block}.tag.view-only{color:var(--warn);border-color:currentColor}.tree-person{border-radius:50%;flex:none;width:8px;height:8px;margin-left:4px;display:inline-block}.share-dialog{width:min(calc(560px * var(--k)), 100%);max-height:calc(100vh - 32px);overflow:auto}.share-invite{gap:calc(6px * var(--k));flex-wrap:wrap;display:flex}.share-invite .input[type=email]{flex:200px;min-width:0}.role-select{flex:none;width:auto}.member-list{margin-top:calc(10px * var(--k));gap:calc(2px * var(--k));flex-direction:column;display:flex}.member,.share-link{align-items:center;gap:calc(8px * var(--k));padding:calc(6px * var(--k)) 0;border-bottom:1px solid var(--line);display:flex}.member-who{flex-direction:column;flex:1;min-width:0;display:flex}.member-who b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.member-who .tag{align-self:flex-start;margin-top:2px}.share-links h3{font-size:var(--fs-body);margin:calc(14px * var(--k)) 0 calc(2px * var(--k))}.share-note{margin:calc(8px * var(--k)) 0 0}.shared-line{color:var(--muted);align-items:center;gap:4px;margin:2px 0;display:flex}.join-note{color:var(--accent);margin:0 0 calc(6px * var(--k))}.ws{position:relative}.insert-btn{font-weight:600}.insert-pane{flex-direction:column;display:flex}.insert-pane>.ins-view,.fw-body>.ins-view{flex:1;min-height:0}.ins-view{background:var(--panel);flex-direction:column;min-width:0;min-height:0;display:flex;container-type:inline-size}.ins-head{align-items:center;gap:calc(6px * var(--k));padding:calc(6px * var(--k)) calc(8px * var(--k));border-bottom:1px solid var(--line);display:flex}.ins-search{flex:1;align-items:center;min-width:0;display:flex;position:relative}.ins-search>.ic{left:calc(9px * var(--k));width:calc(16px * var(--k));height:calc(16px * var(--k));color:var(--muted);pointer-events:none;position:absolute}.ins-search>.input{min-width:0;padding-left:calc(30px * var(--k));flex:1}.ins-tool{min-width:calc(32px * var(--k));padding:0 calc(6px * var(--k))}.ins-tool[aria-pressed=false]{opacity:.55}.ins-sizer{color:var(--muted);align-items:center;gap:4px;display:flex}.ins-sizer>.ic{width:calc(15px * var(--k));height:calc(15px * var(--k))}.ins-size{width:calc(72px * var(--k));accent-color:var(--accent)}.ins-body{grid-template-columns:var(--ins-cats,160px) var(--ins-sa,6px) minmax(0, 1fr) var(--ins-sb,6px) var(--ins-detail,300px);flex:1;grid-template-areas:"cats sa grid sb detail";min-height:0;display:grid}.ins-cats{grid-area:cats}.ins-grid{grid-area:grid}.ins-detail{grid-area:detail}.ins-split{cursor:col-resize;background:var(--line);touch-action:none;grid-area:sa;position:relative}.ins-split+.ins-grid+.ins-split{grid-area:sb}.ins-split:hover,.ins-split.dragging,.ins-split:focus-visible{background:var(--accent);outline:none}.ins-body.no-cats{--ins-sa:0px}.ins-body.no-cats .ins-cats,.ins-body.no-cats .ins-split:first-of-type{visibility:hidden}.ins-body.no-detail{--ins-sb:0px}.ins-body.no-detail .ins-detail,.ins-body.no-detail .ins-split+.ins-grid+.ins-split{visibility:hidden}.ins-cats{padding:calc(8px * var(--k));background:var(--panel-2);flex-direction:column;gap:2px;min-width:0;display:flex;overflow:auto}.ins-cat{text-align:left;color:var(--text);font:inherit;padding:calc(7px * var(--k)) calc(10px * var(--k));cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:6px;display:flex}.ins-cat>span:first-child{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;display:inline-flex;overflow:hidden}.ins-cat .ic{width:calc(15px * var(--k));height:calc(15px * var(--k));opacity:.8}.ins-cat:hover{background:var(--panel)}.ins-cat.active{background:var(--accent);color:var(--accent-text)}.ins-cat.active .muted{color:inherit;opacity:.8}.ins-cat.drop-before{box-shadow:inset 0 3px 0 var(--accent)}.ins-cat.drop-after{box-shadow:inset 0 -3px 0 var(--accent)}.ins-grid{padding:calc(10px * var(--k));gap:calc(10px * var(--k));grid-template-columns:repeat(auto-fill, minmax(min(100%, calc(var(--card,150px) * var(--k))), 1fr));align-content:start;display:grid;overflow-y:auto}.ins-card{padding:calc(6px * var(--k));border:1px solid var(--line);background:var(--panel);color:var(--text);font:inherit;cursor:pointer;text-align:left;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;border-radius:10px;flex-direction:column;gap:6px;display:flex}.ins-card:hover{border-color:var(--accent)}.ins-card.active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 35%, transparent)}.ins-card.dragging{opacity:.35}.ins-card.drop-before{box-shadow:-4px 0 0 var(--accent)}.ins-card.drop-after{box-shadow:4px 0 0 var(--accent)}.ins-thumb{width:100%;height:calc(var(--card,150px) * .58 * var(--k));object-fit:contain;object-position:center;pointer-events:none;background:#fff;border-radius:6px;margin:0}pre.ins-thumb{font-size:var(--fs-micro);color:#333;white-space:pre-wrap;padding:4px;overflow:hidden}.ins-name{font-size:var(--fs-label);font-weight:500;line-height:1.3}.ins-detail{padding:calc(12px * var(--k));gap:calc(8px * var(--k));flex-direction:column;min-width:0;display:flex;overflow-y:auto}.ins-detail h3{font-size:var(--fs-read);margin:0}.ins-detail p{margin:0}.ins-preview{width:100%;max-height:calc(200px * var(--k));object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:8px;flex:none}.ins-code{font-family:var(--mono);font-size:var(--fs-micro);min-height:calc(110px * var(--k));resize:vertical;white-space:pre;flex:none}.ins-needs code{font-size:var(--fs-micro);word-break:break-all}.ins-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ins-actions .ins-insert{margin-right:4px}.ins-more{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;flex:none}.ins-more>summary{padding:calc(6px * var(--k)) calc(10px * var(--k));cursor:pointer;font-weight:600;font-size:var(--fs-label);border-radius:10px;align-items:center;gap:6px;list-style:none;display:flex}.ins-more>summary::-webkit-details-marker{display:none}.ins-more>summary:before{content:"";border:4px solid #0000;border-left:6px solid var(--muted);flex:none;width:0;height:0;margin-right:2px;transition:transform .12s}.ins-more[open]>summary:before{transform:rotate(90deg)translate(1px,1px)}.ins-more>summary .ic{width:calc(15px * var(--k));height:calc(15px * var(--k));opacity:.8}.ins-more>summary .muted{margin-left:auto;font-weight:400}.ins-more>summary:hover{background:var(--panel)}.ins-more>.ins-code{width:calc(100% - 2 * 8px * var(--k));box-sizing:border-box;margin:0 calc(8px * var(--k)) calc(8px * var(--k))}.ins-foot{align-items:center;gap:calc(8px * var(--k));padding:calc(6px * var(--k)) calc(10px * var(--k));border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.ins-hint{flex:1;min-width:12em}.drag-ghost{z-index:300;pointer-events:none;background:var(--panel);border:1px solid var(--line);max-width:180px;color:var(--text);font-size:var(--fs-micro);opacity:.95;border-radius:8px;padding:4px;position:fixed;transform:translate(16px,calc(-100% - 4px));box-shadow:0 8px 24px #00000040}.drag-ghost img{background:#fff;border-radius:4px;max-width:170px;max-height:100px;display:block}.drag-ghost.into-code{border:2px solid var(--accent)}.drag-ghost[data-label]:not([data-label=""]):after{content:attr(data-label);color:var(--accent);padding:2px 4px 0;font-weight:600;display:block}.drag-ghost.cat-ghost{padding:6px 12px}@container (width<=640px){.ins-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(110px, 1fr) 6px var(--ins-detail-h,260px);grid-template-areas:"cats""grid""sb""detail"}.ins-split:first-of-type{display:none}.ins-split{cursor:row-resize}.ins-split:after{inset:-12px 0}.ins-split:before{width:36px;height:4px;margin:-2px 0 0 -18px}.ins-cats{max-height:calc(150px * var(--k));border-bottom:1px solid var(--line);flex-flow:wrap;gap:4px;overflow:auto}.ins-cat{padding:calc(4px * var(--k)) calc(10px * var(--k));border:1px solid var(--line);border-radius:999px;flex:none}.ins-cat.active{border-color:var(--accent)}.ins-detail{border-top:1px solid var(--line);min-height:0}.ins-body.no-detail{grid-template-rows:auto minmax(110px,1fr) 0 0}.ins-body.no-cats{grid-template-rows:0 minmax(110px, 1fr) 6px var(--ins-detail-h,260px)}.ins-preview{display:none}}@media (width<=1099px){.ws>.insert-pane{display:none!important}}.ins-cat-admin{color:var(--accent);font-size:var(--fs-label)}.ins-name .tag{margin-left:4px}.ins-edit{gap:calc(6px * var(--k));flex-direction:column;display:flex}.ins-edit .field{margin:0}.ins-edit .ins-code{min-height:calc(160px * var(--k))}.ins-needs-edit{font-family:var(--mono);font-size:var(--fs-micro);resize:vertical}.ins-msg .small{font-family:var(--mono);font-size:var(--fs-micro);margin:2px 0}.ins-actions{flex-wrap:wrap}.pre-box{border:1px solid var(--line);padding:calc(6px * var(--k)) calc(8px * var(--k));gap:calc(4px * var(--k));background:var(--panel-2);font-size:var(--fs-label);border-radius:10px;flex-direction:column;flex:none;display:flex}.pre-box.ok{border-color:color-mix(in srgb, var(--good) 45%, var(--line))}.pre-box.conflict{border-color:color-mix(in srgb, var(--bad) 55%, var(--line))}.pre-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pre-head .pre-sum{flex:12em}.pre-box.conflict .pre-sum{color:var(--bad)}.pre-more{background:0 0;border:0}.pre-more>summary{color:var(--muted);font-weight:500;font-size:var(--fs-micro);padding:2px 0}.pre-more>summary:hover{color:var(--text);background:0 0}.pre-more>.btn{margin:4px 0 2px}.pre-list{flex-direction:column;gap:4px;padding:4px 0;display:flex}.pre-row{align-items:flex-start;gap:8px;display:flex}.pre-row code{font-size:var(--fs-micro);word-break:break-all}.pre-row .small{color:var(--muted)}.pre-icon{color:var(--accent);flex:none;display:inline-flex}.pre-icon .ic{width:calc(16px * var(--k));height:calc(16px * var(--k))}.pre-box.ok .pre-head .pre-icon,.pre-row.ok .pre-icon{color:var(--good)}.pre-box.conflict .pre-head .pre-icon,.pre-row.conflict .pre-icon,.pre-row.conflict .small{color:var(--bad)}.cx-head{align-items:center;gap:calc(8px * var(--k));padding:calc(8px * var(--k)) calc(12px * var(--k));border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.cx-tools{gap:calc(6px * var(--k));flex-wrap:wrap;align-items:center;display:flex}.cx-tools:last-child{margin-left:auto}.cx-warn{padding:calc(6px * var(--k)) calc(12px * var(--k));background:color-mix(in srgb, var(--warn) 14%, var(--panel));color:var(--text);font-size:var(--fs-label)}.cx-body{grid-template-columns:var(--cx-pal,150px) var(--sp,6px) minmax(0, 1fr) var(--sp,6px) var(--cx-props,240px);flex:1;min-height:0;display:grid}.cx-split{cursor:col-resize;background:var(--line);touch-action:none;position:relative}.cx-split:hover,.cx-split.dragging,.cx-split:focus-visible{background:var(--accent);outline:none}.cx-palette.icons-only .cx-pal span{display:none}.cx-palette.icons-only .cx-pal{justify-content:center;padding:4px}.cx-palette{padding:calc(6px * var(--k));align-content:start;gap:calc(4px * var(--k));background:var(--panel-2);display:grid;overflow-y:auto}.cx-pal{align-items:center;gap:calc(6px * var(--k));min-height:calc(var(--touch) * var(--k));padding:calc(4px * var(--k)) calc(6px * var(--k));background:var(--panel);color:var(--text);font:inherit;font-size:var(--fs-caption);text-align:left;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:10px;display:flex}.cx-pal:hover{border-color:var(--line)}.cx-pal.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--panel))}.cx-pal span{line-height:1.2}.cx-icon{width:calc(44px * var(--k));height:calc(26px * var(--k));stroke:currentColor;stroke-width:.06px;stroke-linecap:round;fill:none;flex:none}.cx-icon .fill{fill:currentColor;stroke:none}.cx-icon text{fill:currentColor;stroke:none;font:.32px var(--sans);text-anchor:middle;dominant-baseline:central}.cx-stage{background:var(--panel);min-width:0;min-height:0;position:relative}.cx-canvas{touch-action:none;-webkit-user-select:none;user-select:none;cursor:default;outline:none;width:100%;height:100%;display:block}.cx-canvas.cx-placing{cursor:crosshair}.cx-dot{fill:color-mix(in srgb, var(--muted) 55%, transparent)}.cx-content{stroke:var(--text);stroke-width:.055px;stroke-linecap:round;stroke-linejoin:round;fill:none}.cx-content .fill{fill:var(--text);stroke:none}.cx-part{cursor:move}.cx-part .hit{stroke:#0000;stroke-width:.55px;fill:#0000}.cx-part:hover .hit{stroke:color-mix(in srgb, var(--accent) 12%, transparent)}.cx-part.sel{stroke:var(--accent)}.cx-part.sel .fill,.cx-part.sel .meter,.cx-part.sel .cx-label{fill:var(--accent)}.cx-part.sel .hit{stroke:color-mix(in srgb, var(--accent) 16%, transparent)}.cx-part.wire .hit{stroke-width:.95px}.cx-canvas.cx-erasing,.cx-canvas.cx-erasing .cx-part{cursor:cell}.cx-canvas.cx-erasing .cx-part:hover .hit{stroke:#c0392b2e}.cx-del{cursor:pointer}.cx-del circle{fill:var(--panel);stroke:#c0392b;stroke-width:.06px}.cx-del line{stroke:#c0392b;stroke-width:.08px}.cx-del:hover circle{fill:color-mix(in srgb, #c0392b 14%, var(--panel))}.cx-pal.cx-eraser.active{background:color-mix(in srgb, #c0392b 10%, var(--panel));border-color:#c0392b}.term-hit{fill:#0000;stroke:none;cursor:crosshair}.term-open{fill:var(--panel);stroke:var(--muted);stroke-width:.035px;pointer-events:none}.handle{fill:var(--panel);stroke:var(--accent);stroke-width:.06px;cursor:grab}.junction{fill:var(--text);stroke:none}.cx-label,.meter{fill:var(--text);stroke:none;font:.36px var(--sans);dominant-baseline:central;pointer-events:none}.meter{text-anchor:middle;font-size:.32px}.cx-label .sub{font-size:.24px}.cx-over{pointer-events:none}.cx-ghost-wire{fill:none;stroke:var(--accent);stroke-width:.06px;stroke-dasharray:.15 .1}.cx-ghost-end{fill:var(--accent)}.cx-hint{left:50%;top:calc(8px * var(--k));padding:calc(4px * var(--k)) calc(10px * var(--k));background:color-mix(in srgb, var(--panel-2) 92%, transparent);color:var(--muted);font-size:var(--fs-label);pointer-events:none;text-align:center;border-radius:999px;max-width:90%;position:absolute;transform:translate(-50%)}.cx-hint:empty{display:none}.cx-panel{padding:calc(12px * var(--k));align-content:start;gap:calc(10px * var(--k));display:grid;overflow-y:auto}.cx-panel h3{font-size:var(--fs-read);margin:0}.cx-help ul{margin:calc(6px * var(--k)) 0;padding-left:calc(18px * var(--k));font-size:var(--fs-label);color:var(--muted)}.cx-help li{margin-bottom:calc(4px * var(--k))}.cx-actions{gap:calc(6px * var(--k));flex-wrap:wrap;display:flex}.cx-preview{border:1px solid var(--line);padding:calc(8px * var(--k));color:#111;background:#fff;border-radius:10px}.cx-preview-head{justify-content:space-between;align-items:center;display:flex}.cx-preview img{width:100%;height:auto;display:block}.cx-drag-ghost{z-index:300;pointer-events:none;background:var(--panel);border:1px dashed var(--muted);color:var(--text);opacity:.9;border-radius:8px;padding:4px;position:fixed;transform:translate(-50%,-50%)}.cx-drag-ghost.over{border-color:var(--accent)}.cx-drag-ghost .cx-icon{width:64px;height:38px}@container (width<=700px){.cx-split{display:none}.cx-body{grid-template-columns:1fr;grid-template-rows:auto minmax(calc(150px * var(--k)), 1fr) auto}.cx-palette{border-right:0;border-bottom:1px solid var(--line);grid-auto-columns:max-content;grid-auto-flow:column;overflow:auto hidden}.cx-pal{text-align:center;min-width:calc(72px * var(--k));font-size:var(--fs-micro);flex-direction:column;gap:2px}.cx-panel{border-left:0;border-top:1px solid var(--line);max-height:calc(170px * var(--k));padding:calc(8px * var(--k));gap:calc(6px * var(--k))}.cx-panel .field{grid-template-columns:auto 1fr;align-items:center;gap:8px;display:grid}.cx-panel .muted.small,.cx-help ul{display:none}}.ins-draw{align-items:center;gap:calc(10px * var(--k));text-align:left;border-style:dashed;border-color:var(--accent);display:flex}.ins-draw>.ic{width:calc(28px * var(--k));height:calc(28px * var(--k));color:var(--accent);margin-left:calc(4px * var(--k))}.cm-circuit-chip{font:inherit;font-family:var(--sans);cursor:pointer;border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--panel));color:var(--accent);border-radius:999px;margin:1px 0;padding:1px 10px;font-size:.92em}.cm-circuit-chip:hover{background:color-mix(in srgb, var(--accent) 20%, var(--panel))}.ai-server-note{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));background:color-mix(in srgb, var(--accent) 7%, var(--panel));border-radius:8px;margin-top:6px;padding:6px 10px}.cm-part-chip{font:inherit;font-family:var(--sans);cursor:pointer;border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--panel));color:var(--accent);border-radius:999px;margin-left:8px;padding:0 9px;font-size:.85em}.cm-part-chip:hover{background:color-mix(in srgb, var(--accent) 20%, var(--panel))}.partview .fw-body{gap:6px;padding:8px 10px 10px}.source-pdf .fw-body>.pdf-view{flex:1;min-height:0}.source-pdf .fw-body>.image-view{flex-direction:column;flex:1;min-height:0;display:flex}.iv-bar{border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:6px 8px;display:flex}.iv-pct{text-align:center;font-variant-numeric:tabular-nums;min-width:4.5em}.iv-stage{cursor:grab;touch-action:none;background:repeating-conic-gradient(var(--panel-2) 0 25%, var(--panel) 0 50%) 0 0 / 20px 20px;flex:1;min-height:0;position:relative;overflow:hidden}.iv-stage:active{cursor:grabbing}.iv-img{transform-origin:0 0;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none;position:absolute;top:0;left:0}.ai-msg-img,.ai-thumb img,.ai-carry img,.ai-figprog-item>img{cursor:zoom-in}.pv-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pv-seg{background:var(--panel-2);border:1px solid var(--line);border-radius:9px;gap:2px;padding:2px;display:inline-flex}.pv-seg-btn{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 10px;font-size:.85em;line-height:1;transition:background .15s,box-shadow .15s}.pv-seg-btn:hover{background:var(--panel);box-shadow:0 1px 2px #00000014}.pv-seg-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pv-angle{color:var(--muted);font-variant-numeric:tabular-nums;margin:0 2px;font-size:.82em}.pv-use{margin-left:auto}.pv-stage{border:1px solid var(--line);background:radial-gradient(120% 90% at 50% 35%,#fff 0%,#f4f6f9 100%);border-radius:12px;flex:1;min-height:180px;overflow:hidden}.pv-canvas{cursor:grab;outline:none;width:100%;height:100%;display:block}.pv-canvas:active{cursor:grabbing}.pv-canvas:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.pv-help{color:var(--muted);text-align:center;margin:0;font-size:.78em}.pv-dials{background:var(--panel-2);border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px;display:grid}.dial{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:var(--panel);--dial-face-hi:#fff;--dial-face-lo:#eef1f5;border-radius:12px;outline:none;flex-direction:column;align-items:center;gap:4px;padding:6px 4px 5px;transition:box-shadow .15s,transform .15s;display:flex;box-shadow:0 1px 2px #0000000d}.dial:hover{box-shadow:0 2px 8px #00000014}.dial:active{cursor:grabbing;transform:scale(.985)}.dial:focus-visible{box-shadow:0 0 0 2px var(--dial-color,var(--accent))}.dial-svg{width:60px;height:60px;overflow:visible}.dial-ring{fill:none;stroke:color-mix(in srgb, var(--line) 70%, transparent);stroke-width:3px}.dial-arc{fill:none;stroke-width:3px;stroke-linecap:round;opacity:.9}.dial-tick{stroke:color-mix(in srgb, var(--muted) 45%, transparent);stroke-width:1px;stroke-linecap:round}.dial-tick.major{stroke:color-mix(in srgb, var(--muted) 80%, transparent);stroke-width:1.4px}.dial-face{stroke:color-mix(in srgb, var(--line) 80%, transparent);stroke-width:.8px;filter:drop-shadow(0 1.5px 2px #00000024)}.dial-face-hi{stop-color:var(--dial-face-hi)}.dial-face-lo{stop-color:var(--dial-face-lo)}.dial-hand line{stroke-width:2.6px;stroke-linecap:round}.dial.fine .dial-ring{stroke:var(--dial-color,var(--accent));stroke-opacity:.35;stroke-dasharray:2 3}.dial-dot{filter:drop-shadow(0 0 2px color-mix(in srgb, var(--dial-color,#888) 60%, transparent))}.dial-text{text-anchor:middle;fill:var(--text,#222);font-variant-numeric:tabular-nums;pointer-events:none;font-size:12.5px;font-weight:600}.dial-label{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:.76em;font-weight:500;display:inline-flex}.dial-swatch{background:var(--dial-color,var(--accent));border-radius:50%;width:7px;height:7px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .dial{--dial-face-hi:#2a3240;--dial-face-lo:#1c222c}:root:not([data-theme=light]) .pv-stage{background:radial-gradient(120% 90% at 50% 35%,#fff 0%,#eef1f5 100%)}}:root[data-theme=dark] .dial{--dial-face-hi:#2a3240;--dial-face-lo:#1c222c}.pv-say{min-height:1.2em;font-size:.85em}.pv-ask-row{align-items:stretch;gap:6px;display:flex}.pv-ask-text{resize:vertical;min-width:0;font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:8px;flex:1;padding:6px 8px;font-size:.9em}.pv-ask{white-space:nowrap}.assistant-win{--k:var(--panel-scale,1);font-size:var(--fs-body)}.assistant-win .fw-body>.ai-pane{background:var(--panel);flex:1;min-height:0}.assistant-win .ai-pane .pane-head{min-height:calc(40px * var(--k));padding:calc(3px * var(--k)) calc(8px * var(--k))}.assistant-win .ai-model{max-width:50%}.ai-dock{border-top:1px solid var(--line);flex-direction:column;flex:none;display:flex;position:relative;overflow:visible}.ai-dock[hidden]{display:none}.ai-dock[data-open=true]{min-height:calc(160px * var(--k));max-height:calc(100% - 80px)}.ai-dock-grip{z-index:3;height:8px;position:absolute;top:-4px;left:0;right:0}.ai-dock[data-open=true] .ai-dock-grip{cursor:ns-resize;touch-action:none}.ai-dock[data-open=true] .ai-dock-grip:hover{background:color-mix(in srgb, var(--accent) 45%, transparent)}.ai-dock-bar{align-items:center;gap:calc(6px * var(--k));min-height:calc(34px * var(--k));padding:0 calc(6px * var(--k));background:var(--panel-2);display:flex}.ai-dock[data-open=true] .ai-dock-bar{border-bottom:1px solid var(--line)}.ai-dock-title{align-items:center;gap:calc(6px * var(--k));font:inherit;color:inherit;padding:calc(4px * var(--k)) calc(6px * var(--k));cursor:pointer;background:0 0;border:0;border-radius:8px;font-weight:600;display:inline-flex}.ai-dock-title:hover{background:color-mix(in srgb, var(--accent) 14%, transparent)}.ai-dock-title .ic{color:var(--accent)}.ai-dock-body{flex-direction:column;flex:1;min-height:0;display:flex}.ai-dock:not([data-open=true]) .ai-dock-body{display:none}.ai-dock-body>.ai-pane{flex-direction:column;flex:1;min-height:0;display:flex}.pip-body{background:var(--panel);height:100vh;color:var(--text);margin:0;overflow:hidden}.pip-assistant{--k:var(--panel-scale,1);font-size:var(--fs-body);border:0;border-radius:0;flex-direction:column;height:100vh;display:flex}.pip-assistant>.ai-pane{background:var(--panel);flex-direction:column;flex:1;min-height:0;display:flex}.pip-assistant-bar{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:28px;padding:4px 10px;display:flex}.ai-dock .ai-model{max-width:40%}.ai-dock[data-open=true]{height:var(--ai-dock-h,50%)}.ai-dock .ai-input{min-height:calc(40px * var(--k))}.ai-dock .ai-compose{gap:calc(4px * var(--k));padding:calc(6px * var(--k)) calc(8px * var(--k))}.fw{z-index:90;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:14px;flex-direction:column;min-width:320px;min-height:180px;display:flex;position:fixed;box-shadow:0 18px 50px #00000047}.fw.fw-enter{opacity:0;transform:scale(.96)translateY(6px)}.fw:not(.fw-enter){transition:transform .24s cubic-bezier(.2,.9,.3,1.15),opacity .18s}.fw.fw-swiping,.fw.fw-resizing{transition:none!important}.fw.fw-anim{transition:left .24s cubic-bezier(.2,.9,.3,1.15),top .24s cubic-bezier(.2,.9,.3,1.15),bottom .24s cubic-bezier(.2,.9,.3,1.15),width .24s cubic-bezier(.2,.9,.3,1.15),height .24s cubic-bezier(.2,.9,.3,1.15),transform .24s cubic-bezier(.2,.9,.3,1.15)}@media (prefers-reduced-motion:reduce){.fw,.fw.fw-anim,.fw:not(.fw-enter){transition:none}.fw.fw-enter{opacity:1;transform:none}}.fw-head{z-index:4;align-items:center;gap:calc(8px * var(--k));padding:calc(4px * var(--k)) calc(6px * var(--k)) calc(4px * var(--k)) calc(14px * var(--k));border-bottom:1px solid var(--line);background:var(--panel-2);cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:14px 14px 0 0;display:flex;position:relative}.fw-grab{display:none}.fw-title{font-size:var(--fs-read);white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;overflow:hidden}.fw-tools{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.fw-ctl{gap:calc(8px * var(--k));flex:none;margin-left:auto;display:flex}.fw-btn{min-width:max(44px, calc(44px * var(--k)));min-height:max(44px, calc(44px * var(--k)));border-radius:10px;place-items:center;padding:0;display:inline-grid}.fw-btn .ic{width:calc(20px * var(--k));height:calc(20px * var(--k))}.fw-btn:hover{background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:#0000}.fw-body{border-radius:0 0 14px 14px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden;container-type:inline-size}.fw-rz{z-index:3;touch-action:none;--t:14px;--c:26px;border-radius:8px;position:absolute}.fw-rz:hover,.fw.fw-resizing .fw-rz:active{background:color-mix(in srgb, var(--accent) 22%, transparent)}.fw-rz-n,.fw-rz-s{left:var(--c);right:var(--c);height:var(--t);cursor:ns-resize}.fw-rz-e,.fw-rz-w{top:var(--c);bottom:var(--c);width:var(--t);cursor:ew-resize}.fw-rz-n{top:calc(var(--t) * -1 + 3px)}.fw-rz-s{bottom:calc(var(--t) / -2)}.fw-rz-e{right:calc(var(--t) / -2)}.fw-rz-w{left:calc(var(--t) / -2)}.fw-rz-ne,.fw-rz-nw,.fw-rz-se,.fw-rz-sw{width:var(--c);height:var(--c)}.fw-rz-ne{top:calc(var(--c) * -1 + 8px);cursor:nesw-resize;right:-10px}.fw-rz-sw{cursor:nesw-resize;bottom:-10px;left:-10px}.fw-rz-nw{top:calc(var(--c) * -1 + 8px);cursor:nwse-resize;left:-10px}.fw-rz-se{cursor:nwse-resize;bottom:-10px;right:-10px}.fw-rz-se:after{content:"";opacity:.7;background:linear-gradient(135deg, transparent 0 45%, var(--muted) 45% 52%, transparent 52% 68%, var(--muted) 68% 75%, transparent 75%);width:12px;height:12px;position:absolute;bottom:12px;right:12px}@media (pointer:coarse){.fw-rz{--t:26px;--c:40px}.fw-rz-se,.fw-rz-sw{bottom:-16px}.fw-rz-ne,.fw-rz-se{right:-16px}.fw-rz-nw,.fw-rz-sw{left:-16px}}.fw.fw-min .fw-rz,.fw.fw-max .fw-rz{display:none}.fw.fw-min{resize:none;border-radius:999px;min-width:0;height:auto;min-height:0}.fw.fw-min .fw-body,.fw.fw-min .fw-tools{display:none}.fw.fw-min .fw-head{padding:calc(4px * var(--k)) calc(6px * var(--k)) calc(4px * var(--k)) calc(16px * var(--k));cursor:default;border-bottom:0;border-radius:999px}.fw.fw-min .fw-title{font-size:var(--fs-label)}.fw.fw-max{resize:none;inset:8px}.fw-snap-hint{z-index:89;pointer-events:none;border:2px dashed var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:14px;position:fixed}.fw-foot{padding:calc(5px * var(--k)) calc(14px * var(--k));border-top:1px solid var(--line);font-size:var(--fs-label);color:var(--muted)}.fw-target.warn{color:var(--warn);font-weight:600}@media (width<=900px){.fw{resize:none;border-bottom:0;border-radius:14px 14px 0 0;height:58vh;inset:auto 0 0}.fw.fw-min{border-radius:14px 14px 0 0;height:auto}.fw.fw-min .fw-head{border-radius:14px 14px 0 0}.fw.fw-max{border-radius:0;height:auto;top:0}.fw-head{cursor:default;padding-top:calc(10px * var(--k))}.fw-grab{background:var(--muted);opacity:.55;border-radius:3px;width:40px;height:5px;margin-left:-20px;display:block;position:absolute;top:4px;left:50%}.fw-rz{display:none}.fw-rz-n{height:28px;display:block;top:-14px;left:0;right:0}}.save-el .check{font-size:var(--fs-body);align-items:center;gap:8px;margin:6px 0;display:flex}.cm-ai-add{background:color-mix(in srgb, var(--good) 16%, transparent);box-shadow:inset 3px 0 0 var(--good)}.cm-ai-del{background:color-mix(in srgb, var(--bad) 12%, transparent);box-shadow:inset 3px 0 0 var(--bad);color:var(--muted);white-space:pre-wrap;font-family:var(--mono);padding:0 4px;text-decoration:line-through}.cm-ai-del>div{min-height:1.4em}.cm-ai-bar{background:color-mix(in srgb, var(--good) 8%, transparent);justify-content:flex-end;gap:6px;padding:3px 6px;display:flex}.cm-ai-bar .btn{min-height:24px;font-size:var(--fs-micro);font-family:var(--sans);padding:0 10px}.cm-insert-mark{vertical-align:text-bottom;width:2px;height:1.25em;margin-right:-2px;display:inline-block;position:relative}.cm-insert-mark:before{content:"";background:var(--accent);border-radius:2px;width:3px;position:absolute;top:0;bottom:0;left:-1px}.cm-insert-mark:after{content:"แทรกที่นี่";white-space:nowrap;font:var(--fs-micro)/1.5 var(--sans);background:var(--accent);color:var(--accent-text);pointer-events:none;border-radius:4px;padding:0 5px;position:absolute;top:-1.3em;left:4px}@container (width<=560px){.ins-foot{flex-wrap:nowrap;gap:6px;padding:6px 10px;overflow-x:auto}.ins-foot>.btn{flex:none}.ins-foot>span{display:none}.ins-head{padding:6px 10px}.ins-detail p.muted{display:none}.ins-code{min-height:70px}}.ins-empty{grid-column:1/-1}.mine-empty{border:1px dashed var(--line);padding:calc(14px * var(--k));border-radius:12px;gap:8px;max-width:46em;display:grid}.mine-empty ol{gap:8px;margin:0;padding-left:1.3em;display:grid}.mine-empty li .btn{margin:0 4px}.mine-empty p{margin:0}.lp{--lp-bg:#f4fbf7;--lp-ink:#15261d;--lp-muted:#56675e;--lp-line:#15261d1a;--lp-accent:#237a52;--lp-accent-ink:#17583a;--lp-soft:#e3f6ec;--lp-glass:#ffffffbd;--bg:var(--lp-bg);--panel:#fff;--panel-2:#eef7f2;--line:var(--lp-line);--text:var(--lp-ink);--muted:var(--lp-muted);--accent:var(--lp-accent);--accent-text:#fff;--bad:#b3261e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:100%;color:var(--lp-ink);background:var(--lp-bg);font-size:var(--fs-read);background-image:radial-gradient(circle at 85% 0,#96e1b973,#0000 45%),radial-gradient(circle at 0 100%,#beebd780,#0000 40%),linear-gradient(#15261d09 1px,#0000 1px),linear-gradient(90deg,#15261d09 1px,#0000 1px);background-size:auto,auto,40px 40px,40px 40px;background-attachment:fixed}.lp a{color:var(--lp-accent)}.lp-top{z-index:20;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--lp-line);background:#f4fbf7d1;flex-wrap:wrap;align-items:center;gap:24px;padding:12px 32px;display:flex;position:sticky;top:0}.lp-logo{font:600 19px/1 "Space Grotesk", var(--sans);letter-spacing:3px;align-items:center;gap:10px;text-decoration:none;display:flex;color:var(--lp-ink)!important}.lp-mark{background:var(--lp-accent);color:#fff;width:32px;height:32px;font:700 18px/1 "Space Grotesk", var(--sans);letter-spacing:0;border-radius:9px;place-items:center;display:grid}.lp-nav,.lp-auth-links{align-items:center;gap:20px;display:flex}.lp-nav-link{white-space:nowrap;padding:8px 0;font-weight:500;text-decoration:none;color:var(--lp-muted)!important}.lp-nav-link:hover,.lp-nav-link.on{color:var(--lp-ink)!important}.lp-btn{border:1px solid var(--lp-line);min-height:42px;color:var(--lp-ink);cursor:pointer;background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:600;text-decoration:none;display:inline-flex}.lp-btn-solid{background:var(--lp-accent);border-color:var(--lp-accent);color:#fff!important}.lp-btn-solid:hover{background:var(--lp-accent-ink)}.lp-btn:disabled{cursor:default;color:var(--lp-muted);background:#15261d0a}.lp-btn:focus-visible,.lp-tab:focus-visible,.lp-chip:focus-visible,.lp-tpl:focus-visible,.lp-seg:focus-visible,.lp-back:focus-visible,.pr-q-btn:focus-visible,.lp-nav-link:focus-visible,.lp-logo:focus-visible{outline:2px solid var(--lp-accent);outline-offset:2px}.lp-signup-cta{position:relative}.lp-free-sticker{color:var(--lp-accent);border:2px solid var(--lp-accent);font:700 12px/1 "Space Grotesk", var(--sans);letter-spacing:1px;background:#fff;border-radius:999px;padding:3px 9px;position:absolute;top:-11px;right:-14px;transform:rotate(8deg);box-shadow:0 4px 14px #237a5259}.lp-free{background:var(--lp-accent);color:#fff;height:20px;font:700 12px/1 "Space Grotesk", var(--sans);letter-spacing:1px;border-radius:999px;align-items:center;padding:0 8px;display:inline-flex;box-shadow:0 0 14px #237a5273}.lp-free.on-solid{color:var(--lp-accent);box-shadow:none;background:#fff}.lp-hl{color:var(--lp-accent)}.lp-main{grid-template-columns:minmax(0,1fr) 420px;align-items:start;column-gap:40px;max-width:1480px;margin:0 auto;padding:0 32px 64px;display:grid;position:relative}.lp-hero{grid-column:1;max-width:760px;padding:36px 0 8px}.lp-hero h1,.pr-hero h1{font:600 44px/1.1 "Space Grotesk", var(--sans);letter-spacing:-.5px;margin:0}.lp-hero p,.pr-hero p{font-size:var(--fs-title);color:var(--lp-muted);max-width:620px;margin:14px 0 0;line-height:1.6}.lp-gallery{grid-column:1}.lp-chips{flex-wrap:wrap;gap:8px;padding:22px 0 18px;display:flex}.lp-chip{color:#3b4a42;cursor:pointer;height:36px;font-size:var(--fs-body);background:#ffffffb3;border:1px solid #15261d24;border-radius:999px;padding:0 16px}.lp-chip.on{background:var(--lp-accent);border-color:var(--lp-accent);color:#fff;font-weight:600}.lp-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:22px;display:grid}.lp-tpl{text-align:left;cursor:pointer;color:inherit;box-shadow:0 0 0 1px var(--lp-line);background:#fff;border:0;border-radius:14px;flex-direction:column;padding:0;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.lp-tpl:hover{transform:translateY(-4px);box-shadow:0 18px 40px #14462d29,0 0 0 1px #237a5280}.lp-tpl-art{background:linear-gradient(180deg, var(--lp-soft), #f7fcf9);justify-content:center;align-items:flex-start;height:250px;padding:18px 18px 0;display:flex;overflow:hidden}.lp-tpl-art img{border-radius:3px 3px 0 0;width:86%;box-shadow:0 10px 28px #14462d29}.lp-tpl-art.wide{align-items:center;padding:0 14px}.lp-tpl-art.wide img{border-radius:4px;width:100%}.lp-tpl-name{font-weight:600;font-size:var(--fs-read);border-top:1px solid var(--lp-line);padding:14px 16px 2px}.lp-tpl-meta{font-size:var(--fs-label);color:#637269;padding:0 16px 16px}.lp-card{z-index:5;background:var(--lp-glass);-webkit-backdrop-filter:blur(18px)saturate(1.4);border:1px solid #ffffffe6;border-radius:22px;grid-area:1/2/span 2;margin-top:28px;padding:28px;scroll-margin-top:76px;position:sticky;top:84px;box-shadow:0 30px 80px #14462d29,inset 0 0 0 1px #78d2a559}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.lp-card{background:#fff}}.lp-wall{z-index:0;pointer-events:none;opacity:.9;gap:22px;width:480px;padding:0 30px;display:flex;position:fixed;top:64px;bottom:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 12% 88%,#0000);mask-image:linear-gradient(#0000,#000 12% 88%,#0000)}.lp-wall-col{flex-direction:column;flex:1;gap:22px;display:flex}.lp-wall-col img{border-radius:4px;width:100%;box-shadow:0 12px 30px #14462d2e}.lp-wall-col.up{animation:90s linear infinite lp-up}.lp-wall-col.down{margin-top:-60%;animation:90s linear infinite lp-down}@keyframes lp-up{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes lp-down{0%{transform:translateY(-50%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.lp-wall-col.up,.lp-wall-col.down{animation:none}}.lp-hero,.lp-gallery{z-index:1;position:relative}.lp-tabs{background:#15261d0f;border-radius:10px;margin-bottom:16px;padding:4px;display:flex}.lp-tab{height:38px;color:var(--lp-muted);cursor:pointer;font-size:var(--fs-body);background:0 0;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;display:inline-flex}.lp-tab.active{color:var(--lp-ink);background:#fff;font-weight:600;box-shadow:0 1px 3px #14462d26}.lp-card-title{font:600 24px/1.25 "Space Grotesk", var(--sans);margin:0 0 4px}.lp-form .field{margin:12px 0}.lp-form .field>span{color:#3b4a42}.lp-form .input{background:#ffffffe6;border-color:#15261d29;border-radius:11px;min-height:46px}.lp-form .input:focus{outline:2px solid var(--lp-accent);outline-offset:0;border-color:var(--lp-accent)}.lp-form .check{min-height:32px}.lp-form .field-hint{margin:-6px 0 8px}.lp-submit{width:100%;min-height:50px;font-size:var(--fs-read);margin-top:4px}.lp-note{text-align:center;font-size:var(--fs-label);color:#637269;margin:12px 0 0}.lp-use-head{align-items:center;gap:14px;margin-bottom:4px;display:flex}.lp-use-head img{border-radius:3px;width:64px;box-shadow:0 6px 16px #14462d33}.lp-use-head .lp-card-title{font-size:var(--fs-heading)}.lp-preview{flex-direction:column;gap:10px;display:flex}.lp-back.lp-switch{color:var(--lp-accent);align-self:center;margin:10px auto 0;font-weight:500;display:block}.lp-back{color:var(--lp-muted);cursor:pointer;font-size:var(--fs-body);background:0 0;border:0;align-self:flex-start;padding:6px 0}.lp-pv-frame{background:#fff9;border-radius:12px;justify-content:center;padding:14px;display:flex}.lp-pv-img{border-radius:3px;max-width:100%;max-height:380px;box-shadow:0 10px 30px #14462d33}.lp-pv-meta{font-size:var(--fs-label);color:var(--lp-accent);font-weight:500}.lp-pv-desc{font-size:var(--fs-body);color:var(--lp-muted);margin:0 0 6px;line-height:1.55}@media (width<=900px){.lp-top{gap:12px;padding:10px 16px}.lp-nav{gap:14px}.lp-main{grid-template-columns:minmax(0,1fr);padding:0 16px 48px}.lp-hero{padding-top:22px}.lp-hero h1,.pr-hero h1{font-size:var(--fs-display)}.lp-card,.lp-gallery{grid-area:auto/1}.lp-card{margin-top:18px;padding:20px;position:static}.lp-wall{display:none}.lp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lp-tpl-art{height:170px;padding:10px 10px 0}.lp-tpl-name{font-size:var(--fs-body);padding:10px 12px 2px}.lp-tpl-meta{font-size:var(--fs-micro);padding:0 12px 12px}}@media (width<=600px){.lp-logo>span:last-child{display:none}.lp-top{flex-wrap:wrap;gap:6px 14px}.lp-nav,.lp-auth-links{gap:14px}.lp-nav-link,.lp-top .lp-btn{font-size:var(--fs-label)}.lp-btn{padding:0 12px}.lp-free-sticker{top:-12px;right:-4px}}.pr-main{max-width:1180px;margin:0 auto;padding:0 24px 64px}.pr-hero{text-align:center;flex-direction:column;align-items:center;padding:52px 0 8px;display:flex}.pr-toggles{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:20px;display:flex}.lp-segs{background:#15261d0f;border-radius:12px;padding:4px;display:flex}.lp-seg{height:38px;color:var(--lp-muted);cursor:pointer;font-size:var(--fs-body);background:0 0;border:0;border-radius:9px;padding:0 16px}.lp-seg[aria-pressed=true]{color:var(--lp-ink);background:#fff;font-weight:600;box-shadow:0 1px 3px #14462d26}.pr-plans{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));align-items:stretch;gap:22px;margin-top:34px;display:grid}.pr-plan{border:1px solid var(--lp-line);background:#fffc;border-radius:22px;flex-direction:column;gap:16px;padding:30px;display:flex;position:relative}.pr-plan.pro{border:1.5px solid var(--lp-accent);background:#fff;box-shadow:0 0 60px #78d2a559}.pr-plan h2{font:600 22px/1.2 "Space Grotesk", var(--sans);margin:0}.pr-plan.pro h2{color:var(--lp-accent)}.pr-for{font-size:var(--fs-body);color:var(--lp-muted);margin:-10px 0 0}.pr-price{flex-direction:column;gap:2px;display:flex}.pr-amount{font:700 46px/1.1 "Space Grotesk", var(--sans)}.pr-note{font-size:var(--fs-label);color:#637269}.pr-pay{font-size:var(--fs-label);color:var(--lp-muted);margin:-6px 0 0}.pr-founder{font-size:var(--fs-label);color:#7a5208;background:#c98a121f;border-radius:10px;margin:0;padding:8px 10px;line-height:1.45}.pr-founder[hidden]{display:none}.pr-trial{font-size:var(--fs-label);color:var(--lp-muted);text-align:center;margin:-6px 0 0}.pr-safe{text-align:center;max-width:720px;font-size:var(--fs-read);color:var(--lp-muted);margin:26px auto 0}.pr-cta{width:100%;min-height:50px;font-size:var(--fs-read)}.pr-badge{background:var(--lp-accent);color:#fff;white-space:nowrap;font:700 12px/1 "Space Grotesk", var(--sans);letter-spacing:1.5px;border-radius:999px;padding:7px 14px;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.pr-badge.muted{color:var(--lp-muted);border:1px solid var(--lp-line);background:#fff}.pr-list{font-size:var(--fs-read);color:#2c3b33;gap:10px;margin:0;padding:0;list-style:none;display:grid}.pr-list li{align-items:flex-start;gap:10px;display:flex}.lp-check{color:var(--lp-accent);font-weight:700}.pr-soon{font-size:var(--fs-micro);letter-spacing:.5px;color:#3c6e5a;white-space:nowrap;border:1px solid #3c6e5a73;border-radius:999px;margin-left:6px;padding:1px 7px;font-weight:600}.pr-faq-wrap{max-width:820px;margin:56px auto 0}.pr-faq-wrap h2{text-align:center;font:600 28px/1.2 "Space Grotesk", var(--sans);margin:0 0 16px}.pr-faq{gap:12px;display:grid}.pr-q{border:1px solid var(--lp-line);background:#fffc;border-radius:14px}.pr-q-btn{cursor:pointer;width:100%;font-size:var(--fs-read);text-align:left;color:var(--lp-ink);background:0 0;border:0;justify-content:space-between;gap:12px;padding:18px 20px;font-weight:600;display:flex}.pr-q-btn span{color:var(--lp-accent)}.pr-q p{color:var(--lp-muted);margin:0;padding:0 20px 18px;line-height:1.6}.home{background:var(--bg);background-image:radial-gradient(circle at 90% 0%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 40%)}.home-top{padding-left:calc(24px * var(--k));padding-right:calc(24px * var(--k));gap:calc(18px * var(--k));background:color-mix(in srgb, var(--panel) 85%, transparent);-webkit-backdrop-filter:blur(12px)}.home-logo{align-items:center;gap:calc(9px * var(--k));color:var(--text);font:600 var(--fs-title)/1 "Space Grotesk", var(--sans);letter-spacing:3px;text-decoration:none;display:flex}.home-mark{width:calc(30px * var(--k));height:calc(30px * var(--k));background:var(--accent);color:var(--accent-text);font:700 var(--fs-title)/1 "Space Grotesk", var(--sans);letter-spacing:0;border-radius:9px;place-items:center;display:grid}.home-nav{gap:calc(18px * var(--k));display:flex}.home-nav-link{color:var(--muted);padding:calc(6px * var(--k)) 0;border-bottom:2px solid #0000;font-weight:500;text-decoration:none}.home-nav-link:hover{color:var(--text)}.home-nav-link.on{color:var(--text);border-bottom-color:var(--accent)}.home-logo:focus-visible,.home-nav-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.home-main{width:min(calc(1240px * var(--k)), 100%);padding:calc(28px * var(--k)) calc(24px * var(--k)) calc(56px * var(--k));gap:calc(26px * var(--k))}.home-hello{justify-content:space-between;align-items:flex-end;gap:calc(16px * var(--k));flex-wrap:wrap;display:flex}.home-hello h1{font:600 var(--fs-display)/1.15 "Space Grotesk", var(--sans);letter-spacing:-.3px;margin:0}.home-hello p{margin:calc(6px * var(--k)) 0 0}.home-hello-actions{gap:calc(10px * var(--k));display:flex}.home-hello-actions .btn{min-height:calc(42px * var(--k));padding:0 calc(18px * var(--k));border-radius:11px;font-weight:600}.start{background:var(--panel);border:1px solid var(--line);padding:calc(18px * var(--k)) calc(20px * var(--k)) calc(8px * var(--k));border-radius:20px;box-shadow:0 1px 2px #0000000a}.start-head{align-items:center;gap:calc(12px * var(--k));margin-bottom:calc(12px * var(--k));display:flex}.start-head .section-title{margin:0}.start-scroll{width:calc(34px * var(--k));height:calc(34px * var(--k));border:1px solid var(--line);background:var(--panel);color:var(--text);font-size:var(--fs-heading);cursor:pointer;border-radius:50%;line-height:1}.start-scroll:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.start-scroll:disabled{opacity:.35;cursor:default}.start-row{grid-auto-columns:calc(150px * var(--k));gap:calc(16px * var(--k));scrollbar-width:none;padding-bottom:calc(10px * var(--k))}.start-row::-webkit-scrollbar{display:none}.tpl-art{height:calc(176px * var(--k));border-radius:12px}.tpl-name{font-weight:600;font-size:var(--fs-body);margin-top:calc(8px * var(--k));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tpl-desc{font-size:var(--fs-micro);-webkit-line-clamp:1}.tpl-shot img{width:80%}.library-head{margin-bottom:calc(16px * var(--k))}.home-content.grid{grid-template-columns:repeat(auto-fill, minmax(calc(210px * var(--k)), 1fr));gap:calc(20px * var(--k))}.pcard{border-radius:16px}.pcard:hover{box-shadow:0 16px 36px color-mix(in srgb, var(--accent) 18%, transparent)}.pcard-body{padding:calc(12px * var(--k)) calc(14px * var(--k)) calc(14px * var(--k))}.pcard-title{font-weight:600;font-size:var(--fs-read)}.thumb{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 12%, var(--panel)), var(--panel-2));justify-content:center;align-items:flex-start;display:flex;position:relative;overflow:hidden}.thumb-page{background:#fff;border-radius:3px 3px 0 0;width:74%;height:92%;margin-top:8%;position:relative;overflow:hidden;box-shadow:0 6px 20px #0000001f}.thumb-page:before{content:"";background:linear-gradient(#dfe7e3,#dfe7e3) 0 0/55% 7px no-repeat,repeating-linear-gradient(#0000 0 14px,#edf1ef 14px 17px) 0 20px/100% calc(100% - 20px) no-repeat;height:46%;position:absolute;top:14%;left:14%;right:14%}.thumb.has-img .thumb-page:before{display:none}.thumb-page img{object-fit:cover;object-position:top;opacity:0;background:#fff;width:100%;height:100%;transition:opacity .3s;position:absolute;inset:0}.thumb.has-img .thumb-page img{opacity:1}.thumb-empty{text-align:center;font-size:var(--fs-micro);color:#7f8c85;position:absolute;bottom:18%;left:0;right:0}.pcard-thumb{aspect-ratio:16/11;border-bottom:1px solid var(--line)}.prow-thumb{width:calc(56px * var(--k));height:calc(42px * var(--k));border-radius:8px;flex:none}.prow-thumb .thumb-page:before,.prow-thumb .thumb-empty{display:none}@media (width<=720px){.home-top{padding:calc(8px * var(--k)) calc(12px * var(--k));gap:calc(8px * var(--k));flex-wrap:nowrap}.home-top .search-wrap{flex:auto;order:0}.home-top .theme-txt,.home-word,.home-nav{display:none}.home-content.grid{gap:calc(12px * var(--k));grid-template-columns:repeat(2,minmax(0,1fr))}.pcard-body{padding:calc(10px * var(--k)) calc(10px * var(--k)) calc(12px * var(--k))}.home-main{padding:calc(18px * var(--k)) calc(14px * var(--k)) calc(40px * var(--k))}.home-hello h1{font-size:var(--fs-heading)}.home-hello-actions{width:100%}.home-hello-actions .btn{flex:1}.start{padding:calc(14px * var(--k)) calc(12px * var(--k)) calc(4px * var(--k));border-radius:16px}.start-hint,.start-scroll{display:none}.start-row{grid-auto-columns:calc(128px * var(--k))}.tpl-art{height:calc(150px * var(--k))}}.hm{--hm-bg:#edf2f0;--hm-ink:#16201e;--hm-muted:#5b6764;--hm-line:#e3e7e5;--hm-acc:#0f6e62;--hm-acc-ink:#0a5a50;--hm-glass:#ffffff9e;--hm-side:#ffffff85;--hm-edge:#fffc;--hm-shadow:0 1px 3px #1028240f, inset 0 1px 0 #ffffffb3;--hm-paper:#fff;--hm-soft:#0f6e6214;--hm-ok:#0f6e62;--hm-bad:#b4471e;--hm-none:#9aa4a1;--hm-well:#ffffff73;--hm-hover:#ffffff8c;--hm-art:#ffffff61;--hm-chipbg:#fff9;--hm-tipbg:#ffffffd6;--hm-tipedge:#ffffffe6;--hm-cardhover:#ffffffd1;--hm-btnbg:#ffffffb3;--accent:var(--hm-acc);--accent-text:#fff;--text:var(--hm-ink);--muted:var(--hm-muted);--line:var(--hm-line);--panel:#fff;--panel-2:#f3f6f5;--hm-side-w:calc(232px * var(--k));--hm-top-h:calc(52px * var(--k));grid-template-columns:var(--hm-side-w) minmax(0, 1fr);grid-template-rows:var(--hm-top-h) minmax(0, 1fr);background:var(--hm-bg);height:100%;color:var(--hm-ink);font-size:var(--fs-body);display:grid;position:relative;overflow:hidden}:root[data-theme=dark] .hm{--hm-bg:#0e1513;--hm-ink:#e4ecea;--hm-muted:#9aa8a4;--hm-line:#ffffff1a;--hm-acc:#3fb8a3;--hm-acc-ink:#6fd0bf;--hm-glass:#1a24229e;--hm-side:#161e1c99;--hm-edge:#ffffff14;--hm-shadow:0 1px 3px #0000004d, inset 0 1px 0 #ffffff0d;--hm-soft:#3fb8a31f;--hm-ok:#3fb8a3;--hm-bad:#f08a5d;--hm-none:#6d7a77;--accent-text:#06221f;--panel:#1a2422;--panel-2:#22302d;--hm-well:#ffffff0a;--hm-hover:#ffffff0f;--hm-art:#ffffff0d;--hm-chipbg:#ffffff0d;--hm-tipbg:#1e2a28eb;--hm-tipedge:#ffffff1a;--hm-cardhover:#22302dd9;--hm-btnbg:#1e2a28cc}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .hm{--hm-bg:#0e1513;--hm-ink:#e4ecea;--hm-muted:#9aa8a4;--hm-line:#ffffff1a;--hm-acc:#3fb8a3;--hm-acc-ink:#6fd0bf;--hm-glass:#1a24229e;--hm-side:#161e1c99;--hm-edge:#ffffff14;--hm-shadow:0 1px 3px #0000004d, inset 0 1px 0 #ffffff0d;--hm-soft:#3fb8a31f;--hm-ok:#3fb8a3;--hm-bad:#f08a5d;--hm-none:#6d7a77;--accent-text:#06221f;--panel:#1a2422;--panel-2:#22302d;--hm-well:#ffffff0a;--hm-hover:#ffffff0f;--hm-art:#ffffff0d;--hm-chipbg:#ffffff0d;--hm-tipbg:#1e2a28eb;--hm-tipedge:#ffffff1a;--hm-cardhover:#22302dd9;--hm-btnbg:#1e2a28cc}}.hm-glow{z-index:0;pointer-events:none;border-radius:50%;position:absolute}.hm-glow.g1{filter:blur(110px);background:#0f6e6238;width:680px;height:680px;top:-220px;left:-160px}.hm-glow.g2{filter:blur(120px);background:#d6a03c29;width:560px;height:560px;top:80px;right:-200px}.hm-glow.g3{filter:blur(120px);background:#2f6fb324;width:640px;height:640px;top:900px;left:38%}.hm .glass,.hm-side,.hm-search,.hm-chip,.hm-tip,.hm-ctip{-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3)}.hm .glass{background:var(--hm-glass);border:1px solid var(--hm-edge);box-shadow:var(--hm-shadow)}.hm-topbar{z-index:6;align-items:center;gap:calc(14px * var(--k));padding:0 calc(16px * var(--k)) 0 0;box-sizing:border-box;background:var(--hm-side);-webkit-backdrop-filter:blur(22px)saturate(1.4);backdrop-filter:blur(22px)saturate(1.4);border-bottom:1px solid var(--hm-edge);grid-area:1/1/auto/-1;min-width:0;display:flex;position:relative;box-shadow:0 1px #1028240d}.hm-topbar .hm-brand{width:var(--hm-side-w);box-sizing:border-box;padding:0 calc(14px * var(--k)) 0 calc(20px * var(--k));flex:none}.hm-crumbs{white-space:nowrap;min-width:0;font:600 var(--fs-read) "Space Grotesk", var(--sans);flex:0 auto;align-items:center;gap:8px;display:flex;overflow:hidden}.hm-crumb{text-overflow:ellipsis;color:var(--hm-ink);text-decoration:none;overflow:hidden}a.hm-crumb{color:var(--hm-muted)}a.hm-crumb:hover{color:var(--hm-acc)}.hm-crumb-sep{color:var(--hm-muted);font-weight:400}.hm-topbar .hm-search{max-width:calc(620px * var(--k));height:calc(36px * var(--k));flex:260px;margin-left:auto}.hm-tb-actions{flex:none;align-items:center;gap:8px;display:flex}.hm-tb-btn{width:calc(36px * var(--k));height:calc(36px * var(--k));border:1px solid var(--hm-line);background:var(--panel);min-height:0;color:var(--hm-muted);cursor:pointer;border-radius:10px;place-items:center;padding:0;display:grid}.hm-tb-btn.on{color:var(--accent-text);background:var(--hm-acc);border-color:var(--hm-acc)}.hm-topbar .hm-theme{height:calc(36px * var(--k));align-items:center;gap:6px;display:flex}.hm-topbar .hm-user{border-radius:50%;padding:2px}.hm-side{z-index:3;overscroll-behavior:contain;box-sizing:border-box;scrollbar-width:thin;gap:calc(10px * var(--k));min-height:0;padding:calc(12px * var(--k)) calc(12px * var(--k));background:var(--hm-side);-webkit-backdrop-filter:blur(22px)saturate(1.4);backdrop-filter:blur(22px)saturate(1.4);border-right:1px solid var(--hm-edge);flex-direction:column;grid-area:2/1;display:flex;position:relative;overflow-y:auto;box-shadow:1px 0 #1028240d}.hm-brand{padding:0 calc(6px * var(--k));justify-content:space-between;align-items:center;display:flex}.hm-logo{align-items:center;gap:calc(9px * var(--k));color:var(--hm-acc);font:700 var(--fs-title)/1 "Space Grotesk", var(--sans);letter-spacing:2px;text-decoration:none;display:flex}.hm-mark{width:calc(28px * var(--k));height:calc(28px * var(--k));background:var(--hm-acc);color:var(--accent-text);font-size:var(--fs-read);letter-spacing:0;border-radius:8px;place-items:center;display:grid}.hm-plan{font-size:var(--fs-micro);color:var(--hm-muted);border:1px solid var(--hm-line);border-radius:999px;padding:2px 8px}.hm-new{height:calc(38px * var(--k));background:var(--hm-acc);color:var(--accent-text);cursor:pointer;font-weight:600;font-size:var(--fs-body);border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;display:flex}.hm-new:hover{background:var(--hm-acc-ink)}.hm-nav,.hm-folders{flex-direction:column;gap:2px;display:flex}.hm-tipwrap{flex-direction:column;display:flex;position:relative}.hm-nav-item,.hm-sound{min-height:calc(34px * var(--k));padding:0 calc(10px * var(--k));color:var(--hm-ink);cursor:pointer;text-align:left;font-weight:500;font-size:var(--fs-label);background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;display:flex}.hm-nav-item:hover{background:var(--hm-hover)}.hm-nav-item.on{color:var(--hm-acc);background:#0f6e621f;font-weight:600}.hm-nav-item:focus-visible,.hm-sound:focus-visible,.hm-user:focus-visible,.hm-new:focus-visible,.hm-chip:focus-visible,.hm-star:focus-visible,.hm-link:focus-visible,.hm-icon-btn:focus-visible,.hm-theme:focus-visible,.hm .pcard-open:focus-visible,.hm-recent:focus-visible,.hm-tpl:focus-visible{outline:2px solid var(--hm-acc);outline-offset:2px}.hm-nav-label{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.hm-count{font-size:var(--fs-micro);color:var(--hm-muted);font-weight:500}.hm-side>*{flex-shrink:0}.hm-quota .hm-q-row>span:first-child{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.hm-navgroup{flex-direction:column;gap:2px;display:flex}.hm-cat-row,.hm-menu-btn,.hm-scrim,.hm-bottom{display:none}.hm-subnav{margin:2px 0 6px calc(18px * var(--k));padding-left:calc(10px * var(--k));border-left:1px solid var(--hm-line);flex-direction:column;gap:1px;display:flex}.hm-subitem{min-height:calc(32px * var(--k));padding:0 calc(10px * var(--k));color:var(--hm-muted);cursor:pointer;text-align:left;font:inherit;font-size:var(--fs-label);background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;display:flex}.hm-subitem:hover{background:var(--hm-hover);color:var(--hm-ink)}.hm-subitem.on{color:var(--hm-acc);background:#0f6e621f;font-weight:600}.hm-subitem:focus-visible{outline:2px solid var(--hm-acc);outline-offset:2px}.hm-dot{border-radius:3px;flex:none;width:10px;height:10px}.hm-folders-box{flex-direction:column;gap:4px;display:flex}.hm-folders-head{padding:0 calc(10px * var(--k));font-size:var(--fs-micro);letter-spacing:.6px;text-transform:uppercase;color:var(--hm-muted);justify-content:space-between;align-items:center;font-weight:600;display:flex}.hm-icon-btn{width:28px;height:28px;color:var(--hm-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.hm-icon-btn:hover{background:var(--hm-soft);color:var(--hm-ink)}.hm-folder-more{opacity:0;position:absolute;top:6px;right:30px}.hm-tipwrap:hover .hm-folder-more,.hm-folder-more:focus-visible{opacity:1}.hm-hint{padding:0 calc(10px * var(--k));font-size:var(--fs-micro);color:var(--hm-muted);margin:0}.hm-grow{flex:1}.hm-quota{border:1px solid var(--hm-edge);background:var(--hm-well);padding:calc(8px * var(--k)) calc(10px * var(--k));font-size:var(--fs-label);border-radius:10px;flex-direction:column;gap:8px;display:flex}.hm-quota:empty{display:none}.hm-q-row{justify-content:space-between;gap:8px;display:flex}.hm-q-row>span:first-child{font-weight:500}.hm-q-num{color:var(--hm-muted);text-align:right}.hm-bar{background:var(--hm-line);border-radius:999px;height:6px;overflow:hidden}.hm-bar span{background:var(--hm-acc);border-radius:999px;height:100%;display:block}.hm-q-link{font-weight:600;text-decoration:none;color:var(--hm-acc)!important}.hm-sound{border:1px solid var(--hm-edge);background:var(--hm-well);border-radius:10px}.hm-pill{font-size:var(--fs-micro);color:var(--hm-muted);background:#16201e14;border-radius:999px;padding:2px 10px;font-weight:600}.hm-pill.on{color:var(--accent-text);background:var(--hm-acc)}.hm-user{cursor:pointer;color:var(--hm-ink);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:6px 8px;display:flex}.hm-user:hover{background:var(--hm-soft)}.hm-avatar{background:var(--hm-acc);width:32px;height:32px;color:var(--accent-text);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.hm-user-text{flex-direction:column;min-width:0;display:flex}.hm-user-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.hm-user-sub{font-size:var(--fs-micro);color:var(--hm-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hm-tip{z-index:30;left:calc(var(--hm-side-w) + 12px);box-sizing:border-box;background:var(--hm-tipbg);border:1px solid var(--hm-tipedge);pointer-events:none;width:280px;color:var(--hm-ink);opacity:0;visibility:hidden;border-radius:14px;flex-direction:column;gap:10px;padding:14px;transition:opacity .15s,transform .15s,visibility 0s linear .15s;display:flex;position:fixed;top:80px;transform:translate(-6px);box-shadow:0 18px 40px #10282429}.hm-tipwrap:hover>.hm-tip,.hm-tipwrap:focus-within>.hm-tip,.hm-tipwrap.tip-open>.hm-tip{opacity:1;visibility:visible;transition:opacity .2s .3s,transform .2s .3s,visibility 0s linear .3s;transform:none}.hm-tip-title{font:600 var(--fs-read) "Space Grotesk", var(--sans);align-items:center;gap:8px;display:flex}.hm-tip-folder{align-items:center;gap:8px;display:flex}.hm-tip-desc{font-size:var(--fs-label);color:var(--hm-muted);line-height:1.5}.hm-tip-peek{background:var(--hm-soft);font-size:var(--fs-label);border-radius:8px;align-items:center;gap:10px;padding:6px 8px;display:flex}.hm-tip-peek>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hm-mini-page{background:#fff;background-image:linear-gradient(var(--hm-acc), var(--hm-acc)), repeating-linear-gradient(180deg, transparent 0 4px, #dde3e1 4px 5px);background-position:3px 3px,3px 9px;background-repeat:no-repeat;background-size:60% 3px,80% 70%;border:1px solid #dde3e1;border-radius:2px;flex:none;width:18px;height:23px}.hm-tip-more{font-size:var(--fs-micro);color:var(--hm-acc);font-weight:600}.hm-content{z-index:1;box-sizing:border-box;min-width:0;min-height:0;padding:calc(18px * var(--k)) calc(32px * var(--k)) calc(40px * var(--k));gap:calc(20px * var(--k));flex-direction:column;grid-area:2/2;display:flex;position:relative;overflow-y:auto}.hm-top{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hm-search{height:calc(44px * var(--k));color:var(--hm-muted);background:var(--hm-glass);border:1px solid var(--hm-edge);box-shadow:var(--hm-shadow);border-radius:10px;flex:320px;align-items:center;gap:10px;padding:0 14px;display:flex}.hm-search:focus-within{border-color:var(--hm-acc)}.hm-search-input{min-width:0;color:var(--hm-ink);font-size:var(--fs-read);background:0 0;border:0;outline:0;flex:1}.hm-kbd{font:inherit;font-size:var(--fs-micro);border:1px solid var(--hm-line);border-radius:6px;padding:2px 6px}.hm-theme{height:calc(44px * var(--k));border:1px solid var(--hm-line);background:var(--panel);color:var(--hm-ink);cursor:pointer;border-radius:10px;padding:0 14px}.hm-main{gap:calc(22px * var(--k));flex-direction:column;display:flex}.hm-section{gap:calc(10px * var(--k));flex-direction:column;display:flex}.hm-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.hm-h2{font:600 var(--fs-title)/1.25 "Space Grotesk", var(--sans);margin:0}.hm-h2-count{color:var(--hm-muted);font-weight:500}.hm-link{color:var(--hm-acc);cursor:pointer;font-weight:600;font-size:var(--fs-body);background:0 0;border:0;padding:4px 0}.hm-empty-line{color:var(--hm-muted);margin:0}.hm-meta{font-size:var(--fs-label);color:var(--hm-muted);align-items:center;gap:6px;min-width:0;display:flex}.hm-status{background:var(--hm-none);border-radius:50%;flex:none;width:8px;height:8px}.hm-status.ok{background:var(--hm-ok)}.hm-status.bad{background:var(--hm-bad)}.hm .glass{transition:transform .18s,box-shadow .18s}.hm-recent-grid{grid-template-columns:repeat(auto-fill, minmax(calc(240px * var(--k)), 1fr));gap:12px;display:grid}.hm-recent{text-align:left;cursor:pointer;color:var(--hm-ink);font:inherit;border-radius:12px;gap:12px;padding:10px;text-decoration:none;display:flex}.hm-recent-thumb{width:calc(64px * var(--k));height:calc(84px * var(--k));border-radius:6px;flex:none}.hm-recent-thumb .thumb-page{width:84%;height:88%;margin-top:10%}.hm-recent-body{min-width:0;font-size:var(--fs-label);flex-direction:column;gap:2px;display:flex}.hm-recent-name{font-weight:600;font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hm-go{font-size:var(--fs-label);color:var(--hm-acc);margin-top:auto;font-weight:600}.hm-tpl-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}@media (width<=1180px){.hm-tpl-grid:not(.big){grid-template-columns:repeat(3,minmax(0,1fr))}}.hm-tpl-grid.big{grid-template-columns:repeat(auto-fill, minmax(calc(190px * var(--k)), 1fr));gap:18px}.hm .tpl-card.hm-tpl{cursor:pointer;text-align:left;color:var(--hm-ink);font:inherit;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:9px;display:flex}.hm-tpl-art{width:100%;height:calc(56px * var(--k));background:var(--hm-art);box-sizing:border-box;border-radius:6px;justify-content:center;align-items:flex-start;padding-top:8px;display:flex;overflow:hidden}.hm-tpl-grid.big .hm-tpl-art{height:calc(210px * var(--k));padding-top:14px}.hm-tpl-art img{border-radius:2px 2px 0 0;width:46%;box-shadow:0 4px 12px #10282424}.hm-tpl-grid.big .hm-tpl-art img{width:72%}.hm-tpl-art.wide{align-items:center;padding-top:0}.hm-tpl-art.wide img{border-radius:3px;width:80%}.hm-tpl-blank{width:44px;height:58px;color:var(--hm-muted);font-size:var(--fs-heading);background:#fff;border:1px solid #dde3e1;border-radius:3px;place-items:center;display:grid}.hm-tpl-grid.big .hm-tpl-blank{width:130px;height:180px;font-size:40px}.hm-tpl-name{font-weight:600;font-size:var(--fs-label);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.hm-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hm-chip{height:calc(32px * var(--k));border:1px solid var(--hm-line);background:var(--hm-chipbg);color:var(--hm-ink);cursor:pointer;font-weight:500;font-size:var(--fs-label);border-radius:999px;padding:0 12px}.hm-chip.on{border-color:var(--hm-acc);background:var(--hm-acc);color:var(--accent-text)}.hm-select{height:calc(32px * var(--k));border:1px solid var(--hm-line);background:var(--panel);color:var(--hm-ink);font:inherit;border-radius:8px;padding:0 10px}.hm-grid{grid-template-columns:repeat(auto-fill, minmax(calc(164px * var(--k)), 1fr));gap:12px;display:grid}.hm .pcard.hm-card{border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.hm .hm-grid.hm-rows{grid-template-columns:1fr;gap:4px}.hm .hm-rows .thumb-empty{display:none}@media (width<=600px){.hm .thumb-empty{display:none}}.hm .hm-rows .pcard.hm-card{border-radius:10px;flex-direction:row;align-items:center}.hm .hm-rows .pcard-open{width:calc(52px * var(--k));flex:none;align-self:stretch}.hm .hm-rows .pcard-thumb{height:100%;min-height:calc(38px * var(--k));border-bottom:0;border-right:1px solid var(--hm-edge)}.hm .hm-rows .pcard-thumb .thumb-page{width:calc(28px * var(--k));height:calc(33px * var(--k));margin-top:calc(3px * var(--k))}.hm .hm-rows .hm-ctip{display:none}.hm .hm-rows .hm-card-body{padding:4px calc(40px * var(--k)) 4px 12px;flex-direction:row;flex:1;align-items:center;gap:12px;min-width:0}.hm .hm-rows .hm-card-row{flex:50%}.hm .hm-rows .hm-card-foot{flex:50%;justify-content:flex-start;gap:12px}.hm .hm-rows .hm-card-foot .hm-meta{white-space:normal;flex:auto}.hm .hm-rows .pcard-title{white-space:normal;overflow-wrap:anywhere;font-size:var(--fs-label)}.hm .hm-rows .pcard:hover{transform:none}.hm .hm-rows .pcard>.icon-btn{top:50%;transform:translateY(-50%)}.hm-row-file{text-overflow:ellipsis;white-space:nowrap;display:none;overflow:hidden}.hm .hm-rows .hm-row-file{display:inline}.hm-modes .seg{height:calc(32px * var(--k));padding:0 11px}@media (width<=700px){.hm .hm-rows .hm-card-body{flex-direction:column;align-items:flex-start;gap:2px}.hm .hm-rows .hm-card-row,.hm .hm-rows .hm-card-foot{flex:none;width:100%}}.hm .pcard-open{display:block;position:relative}.hm .pcard-thumb{aspect-ratio:auto;height:calc(108px * var(--k));border-bottom:1px solid var(--hm-edge);background:var(--hm-art)}.hm .pcard-thumb .thumb-page{width:calc(84px * var(--k));height:calc(98px * var(--k));margin-top:calc(10px * var(--k))}.hm .pcard-thumb .thumb-empty{font-size:var(--fs-micro)}.hm-card-body{flex-direction:column;gap:2px;padding:6px 6px 8px 10px;display:flex}.hm-card-row{justify-content:space-between;align-items:center;gap:6px;min-width:0;min-height:24px;display:flex}.hm-card-foot{padding-right:4px}.hm-card-foot .hm-meta{font-size:var(--fs-micro);white-space:nowrap;flex:none}.hm-card-tags{justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.hm-card-tags .hm-tag{font-size:var(--fs-micro);min-width:0;padding:1px 7px}.hm-people{font-size:var(--fs-micro);color:var(--hm-muted);flex:none;align-items:center;gap:3px;display:inline-flex}.hm-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hm .pcard-title{font-weight:600;font-size:var(--fs-label);text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-right:0;overflow:hidden}.hm-star{cursor:pointer;width:26px;height:26px;font-size:var(--fs-body);color:#c5ccca;background:0 0;border:0;border-radius:6px;flex:none}.hm-star.on{color:#c98a12}.hm-star:hover{background:var(--hm-soft)}.hm-tag{font-size:var(--fs-micro);color:var(--c);background:color-mix(in srgb, var(--c) 12%, transparent);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:2px 8px;overflow:hidden}.hm-tag.shared{--c:var(--hm-muted)}.hm .pcard>.icon-btn{background:var(--hm-btnbg);width:28px;height:28px;position:absolute;top:6px;bottom:auto;right:6px}.hm .pcard:hover{background:var(--hm-cardhover);transform:translateY(-2px);box-shadow:0 14px 34px #1028241a,inset 0 1px #ffffffe6}.hm .hm-recent:hover,.hm .hm-tpl:hover,.hm .hm-el:hover{transform:translateY(-2px);box-shadow:0 12px 28px #1028241a}.hm-ctip{z-index:2;pointer-events:none;box-sizing:border-box;background:var(--hm-tipbg);border:1px solid var(--hm-tipedge);color:var(--hm-ink);font-size:var(--fs-micro);text-align:left;opacity:0;visibility:hidden;border-radius:9px;flex-direction:column;gap:3px;padding:9px 10px;transition:opacity .15s,transform .15s,visibility 0s linear .15s;display:flex;position:absolute;inset:6px;transform:translateY(6px);box-shadow:0 10px 26px #10282424}.hm-ctip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hm .pcard:hover .hm-ctip,.hm .pcard:focus-within .hm-ctip{opacity:1;visibility:visible;transition:opacity .2s .3s,transform .2s .3s,visibility 0s linear .3s;transform:none}.hm-ctip-title{font-weight:600;font-size:var(--fs-label);color:var(--hm-acc)}.hm-ctip-go{color:var(--hm-acc);margin-top:auto;font-weight:600}.hm .empty{background:var(--hm-glass);border:1px dashed #cbd4d1}.hm-trash{gap:8px;display:grid}.hm .trash-row{border-radius:12px}.hm-el-grid{grid-template-columns:repeat(auto-fill, minmax(calc(190px * var(--k)), 1fr));gap:14px;display:grid}.hm-el{border-radius:12px;flex-direction:column;gap:6px;padding:12px;display:flex}.hm-el-art{height:calc(110px * var(--k));background:#fff;border-radius:8px;place-items:center;display:grid;overflow:hidden}.hm-el-art img{max-width:100%;max-height:100%}.hm-el-art code{font-size:var(--fs-micro);color:#5b6764;white-space:pre-wrap;word-break:break-all;padding:8px}.hm-swatches{flex-wrap:wrap;gap:10px;display:flex}.hm-swatch{cursor:pointer;border:2px solid #0000;border-radius:9px;width:32px;height:32px;box-shadow:inset 0 0 0 2px #ffffff80}.hm-swatch.on{border-color:var(--text)}@media (hover:none){.hm-folder-more{opacity:1}}@media (height<=820px) and (width>=761px){.hm-side{gap:calc(10px * var(--k));padding-top:calc(12px * var(--k));padding-bottom:calc(10px * var(--k))}.hm-new{height:calc(40px * var(--k))}.hm-nav-item{min-height:calc(34px * var(--k))}.hm-folders-box{gap:2px}}@media (width<=1199px) and (width>=1000px){.hm{--hm-side-w:calc(220px * var(--k))}.hm-content{padding-left:calc(24px * var(--k));padding-right:calc(24px * var(--k))}.hm-theme-txt,.hm-kbd{display:none}}@media (width<=999px){.hm-menu-btn{margin-left:12px;display:grid}.hm-topbar{padding-left:0}.hm-topbar .hm-brand{width:auto;padding:0 4px 0 6px}.hm-logo-txt,.hm-plan,.hm-theme-txt,.hm-kbd{display:none}.hm-cat-row{flex-wrap:wrap;gap:6px;display:flex}.hm-subnav{display:none}.hm.side-open .hm-side{z-index:20;top:var(--hm-top-h);background:var(--panel-2);width:min(300px,86vw);display:flex;position:fixed;bottom:0;left:0;overflow-y:auto;box-shadow:8px 0 30px #1028242e}.hm.side-open .hm-scrim{z-index:19;inset:var(--hm-top-h) 0 0 0;background:#10201e47;display:block;position:fixed}}@media (width<=999px) and (width>=761px){.hm{--hm-side-w:64px}.hm:not(.side-open) .hm-side{align-items:stretch;gap:8px;padding:12px 8px}.hm:not(.side-open) .hm-side .hm-nav-label,.hm:not(.side-open) .hm-new{justify-content:center;gap:0;font-size:0}.hm:not(.side-open) .hm-side .hm-nav-item{justify-content:center;min-height:44px;padding:0}.hm:not(.side-open) .hm-side .hm-count,.hm:not(.side-open) .hm-folders-head,.hm:not(.side-open) .hm-hint,.hm:not(.side-open) .hm-quota,.hm:not(.side-open) .hm-folder-more{display:none}.hm:not(.side-open) .hm-new{height:44px}.hm:not(.side-open) .hm-new svg{width:20px;height:20px}.hm:not(.side-open) .hm-folders-box{border-top:1px solid var(--hm-line);padding-top:8px}.hm-content{padding-left:20px;padding-right:20px}}@media (width<=760px){.hm{--hm-top-h:56px;display:block;overflow-y:auto}.hm-topbar{gap:8px;height:56px;padding:0 10px 0 0;position:sticky;top:0}.hm-menu-btn{margin-left:10px}.hm-crumbs,.hm-theme-txt,.hm-kbd,.hm-tb-actions .hm-sound,.hm-tb-actions .hm-theme{display:none}.hm-topbar .hm-search{flex:1 1 0;min-width:0;margin-left:0}.hm-tb-actions{gap:6px}.hm-side{display:none}.hm-tip{display:none!important}.hm-content{padding:16px 14px calc(96px + env(safe-area-inset-bottom));gap:20px;overflow:visible}.hm-cat-row{scrollbar-width:none;flex-wrap:nowrap;margin:0 -14px;padding:0 14px 2px;overflow-x:auto}.hm-cat-row::-webkit-scrollbar{display:none}.hm-cat-row .hm-chip{flex:none}.hm-bottom{z-index:15;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:var(--hm-side);background:color-mix(in srgb, var(--panel) 94%, transparent);-webkit-backdrop-filter:blur(22px)saturate(1.4);backdrop-filter:blur(22px)saturate(1.4);border-top:1px solid var(--hm-edge);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -1px #1028240d}.hm-tab{color:var(--hm-muted);font:inherit;font-size:var(--fs-micro);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:6px 0;font-weight:500;display:flex}.hm-tab.on{color:var(--hm-acc);font-weight:600}.hm-tab.new svg{box-sizing:border-box;background:var(--hm-acc);width:38px;height:38px;color:var(--accent-text);border-radius:50%;margin-top:-14px;padding:8px;box-shadow:0 6px 16px #0f6e624d}.hm-tab:focus-visible{outline:2px solid var(--hm-acc);outline-offset:-2px}.hm.side-open .hm-side{top:56px}.hm-recent-grid{grid-template-columns:minmax(0,1fr)}.hm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hm-tpl-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hm .pcard-thumb{height:100px}.hm .pcard-thumb .thumb-page{width:78px;height:92px;margin-top:10px}.hm-glow{display:none}}@media (prefers-reduced-transparency:reduce){.hm .glass,.hm-side,.hm-search,.hm-chip,.hm-tip,.hm-ctip{-webkit-backdrop-filter:none;backdrop-filter:none}.hm .glass,.hm-search,.hm-tip,.hm-ctip{background:var(--panel)}.hm-side,.hm-topbar{background:var(--panel-2)}.hm-glow{display:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.hm .glass,.hm-search,.hm-tip,.hm-ctip{background:var(--panel)}.hm-side,.hm-topbar{background:var(--panel-2)}}@media (prefers-reduced-motion:reduce){.hm .glass,.hm-tip,.hm-ctip{transition:none!important}.hm .pcard:hover,.hm .hm-recent:hover,.hm .hm-tpl:hover,.hm .hm-el:hover{transform:none}}.style-btn{font-weight:600}.bs-dialog{width:min(calc(980px * var(--k)), 100%);flex-direction:column;max-height:calc(100vh - 32px);display:flex}.bs-head{align-items:center;gap:calc(8px * var(--k));display:flex}.bs-head h2{margin:0}.bs-head .spacer{flex:1}.bs-note{margin:calc(6px * var(--k)) 0 calc(12px * var(--k));font-size:var(--fs-label);line-height:1.45}.bs-grid{grid-template-columns:repeat(auto-fill, minmax(calc(160px * var(--k)), 1fr));gap:calc(12px * var(--k));padding:2px;display:grid;overflow:auto}.bs-card{gap:calc(3px * var(--k));text-align:left;padding:calc(6px * var(--k));border:1px solid var(--line);background:var(--panel);color:inherit;font:inherit;cursor:pointer;border-radius:12px;align-content:start;display:grid}.bs-card:hover:not(:disabled),.bs-card:focus-visible{border-color:var(--accent);outline:none}.bs-card.on{border:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--panel))}.bs-card:disabled{cursor:default;opacity:.85}.bs-pic{aspect-ratio:210/297;border:1px solid var(--line);background:#fff;border-radius:6px;display:block;overflow:hidden}.bs-pic img{width:100%;display:block}.bs-name{font-weight:700}.bs-tick{color:var(--accent)}.bs-desc{font-size:var(--fs-micro);line-height:1.3}.overlay.busy .bs-grid{opacity:.5;pointer-events:none}.ws-home-mark .hm-mark{background:var(--accent);width:26px;height:26px;color:var(--accent-text);font:700 15px/1 "Space Grotesk", var(--sans);border-radius:7px;place-items:center;display:grid}.ws-page .topbar{background:color-mix(in srgb, var(--panel) 82%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3)}.ws-crumbs{font-size:var(--fs-body);min-width:0}.ws-crumbs .hm-crumb{color:var(--text);max-width:40vw}.ws-crumbs a.hm-crumb{color:var(--muted)}@media (width<=640px){.ws-crumbs{display:none}}@keyframes page-in{0%{opacity:0}to{opacity:1}}#app>.page{animation:.18s ease-out page-in}@media (prefers-reduced-motion:reduce){#app>.page{animation:none}}.ws-crumbs .hm-crumb-sep{color:var(--muted)}.ins-fill{gap:calc(6px * var(--k));border:1px solid var(--line);padding:calc(8px * var(--k)) calc(10px * var(--k));background:var(--panel-2);border-radius:10px;flex-direction:column;flex:none;display:flex}.ins-fill .field{flex-direction:column;gap:2px;display:flex}.ins-fill .field>span{font-size:var(--fs-micro);color:var(--muted)}.ins-fill textarea{resize:vertical;font-family:inherit}.ins-notwhen{opacity:.85}.user-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.pdf-links{pointer-events:none;position:absolute;inset:0}.pdf-link{pointer-events:auto;border-radius:2px;position:absolute}.pdf-link:hover{background:#2563eb1f;outline:1px solid #2563eb59}.pdf-pages.tap-mode .pdf-link,.pdf-pages.lens-mode .pdf-link{pointer-events:none}.fonts-dialog{flex-direction:column;gap:10px;width:min(860px,100vw - 32px);max-height:calc(100vh - 48px);display:flex}.font-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.font-filters .input{flex:180px;min-width:0}.font-filters .select{flex:0 220px}.font-list{flex-direction:column;flex:1;gap:6px;min-height:200px;max-height:60vh;padding-right:4px;display:flex;overflow-y:auto}.font-row{border:1px solid var(--line);background:var(--panel);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:8px 12px;display:grid}.font-head{flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0;display:flex}.font-sample{font-size:var(--fs-heading);text-overflow:ellipsis;white-space:nowrap;grid-column:1;line-height:1.5;overflow:hidden}.font-actions{flex-wrap:wrap;grid-area:1/2/span 2;justify-content:flex-end;gap:6px;display:flex}@media (width<=600px){.font-row{grid-template-columns:1fr}.font-actions{grid-area:auto/1;justify-content:flex-start}}.lang-select{width:auto;min-width:0;padding-top:2px;padding-bottom:2px}.pref-lang{align-items:center;gap:8px;display:flex}.lp-top .lang-select{margin-right:8px}.st-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.st-head p{margin:2px 0 0}.st-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.st-card{background:var(--hm-glass,var(--panel));border:1px solid var(--hm-edge,var(--line));padding:calc(14px * var(--k)) calc(16px * var(--k));border-radius:14px;gap:10px;min-width:0;display:grid}.st-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.st-card-head h3{font-size:var(--fs-read);margin:0}.st-chart-wrap{width:100%;overflow:hidden}.st-chart{width:100%;height:auto;font:12px var(--sans,inherit);display:block}.st-grid{stroke:var(--hm-line,var(--line));stroke-width:1px}.st-axis{fill:var(--hm-muted,var(--muted));font-size:12px}.st-bar{fill:var(--hm-acc,var(--accent))}.st-limit{stroke:var(--hm-muted,var(--muted));stroke-width:1.5px;stroke-dasharray:5 4}.st-hit{fill:#0000;cursor:default}.st-hit.on{fill:color-mix(in srgb, var(--hm-acc,var(--accent)) 10%, transparent)}.st-tip{z-index:200;pointer-events:none;background:var(--panel);color:var(--text);border:1px solid var(--line);font-size:var(--fs-micro);border-radius:8px;min-width:160px;padding:8px 10px;line-height:1.45;position:absolute;transform:translateY(-100%);box-shadow:0 8px 24px #00000029}.st-tip[hidden]{display:none}.st-table-wrap{overflow-x:auto}.st-table{border-collapse:collapse;width:100%;font-size:var(--fs-label)}.st-table th{text-align:left;color:var(--hm-muted,var(--muted));border-bottom:1px solid var(--hm-line,var(--line));white-space:nowrap;padding:6px 8px;font-weight:600}.st-table td{border-bottom:1px solid var(--hm-line,var(--line));white-space:nowrap;padding:7px 8px}.st-table .num{text-align:right;font-variant-numeric:tabular-nums}.st-table td:first-child{white-space:normal}.st-inline{justify-content:flex-end;align-items:center;gap:8px;width:100%;min-width:150px;display:inline-flex}.st-inline-bar{background:var(--hm-acc,var(--accent));border-radius:0 4px 4px 0;flex:0 auto;max-width:90px;height:8px;display:block}.st-who{text-align:left;flex-direction:column;align-items:flex-start;gap:0;display:flex}.st-user:empty{display:none}.st-user{border-top:1px solid var(--hm-line,var(--line));gap:8px;padding-top:10px;display:grid}.hm-q-compile{gap:4px;margin-top:6px;display:grid}.hm-q-compile .hm-q-num{text-align:left}.hm-bar.warn span{background:#c77700}.hm-bar.bad span{background:#c0392b}.split-btn{position:relative}.compile-meter{pointer-events:none;background:#ffffff59;border-radius:999px;height:3px;position:absolute;bottom:2px;left:6px;right:6px;overflow:hidden}.compile-meter[hidden]{display:none}.compile-meter i{background:#ffd166;height:100%;display:block}.compile-meter.bad i{background:#ff8a80}.autofix{background:color-mix(in srgb, var(--accent) 9%, var(--panel));border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));border-radius:10px;gap:6px;margin:0 0 8px;padding:10px 12px;display:grid}.autofix[hidden]{display:none}.autofix-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.autofix-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.autofix-text{gap:1px;min-width:0;display:grid}.kb-vote{align-items:center;gap:4px;margin-top:4px;display:flex}.compile-fix{gap:4px;margin-top:8px;font-weight:600;display:grid}.kb-share-field{align-items:flex-start;line-height:1.45}.kb-notes{gap:10px;display:grid}.kb-controls{flex-wrap:wrap;gap:8px;display:flex}.kb-controls .input{width:auto}.kb-list{gap:6px;max-height:420px;display:grid;overflow:auto}.kb-item{text-align:left;border:1px solid var(--hm-line,var(--line));background:var(--panel);color:inherit;font:inherit;cursor:pointer;border-radius:8px;gap:2px;padding:8px 10px;display:grid}.kb-item.pending{border-left:3px solid #c77700}.kb-item.retired{opacity:.6}.kb-form{border-top:1px solid var(--hm-line,var(--line));gap:8px;padding-top:10px;display:grid}.kb-body,.kb-rule{font-family:var(--mono,monospace);font-size:var(--fs-label)}.kb-row{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.kb-version{border-bottom:1px solid var(--hm-line,var(--line));flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0;display:flex}.kb-token-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kb-token-row .input{min-width:240px;font-family:var(--mono,monospace);flex:1}.kb-report{white-space:pre-wrap;font-size:var(--fs-caption)}.ai-plan-table{border-collapse:collapse;width:100%;font-size:var(--fs-label)}.ai-plan-table td{border-top:1px solid var(--line);vertical-align:top;padding:4px 8px}.ai-plan-table td:first-child{white-space:nowrap;font-weight:600}.ai-plan-answer td{background:var(--accent-soft,#1f5f8b14)}.ai-figprog{border:1px solid var(--line);border-radius:8px;margin-top:8px;padding:8px}.ai-figprog-list{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.ai-figprog-item{width:132px}.ai-figprog-yes,.ai-figprog-keep,.ai-figprog-kept{margin-top:4px}.keep-orig-look{border:1px solid var(--line);background:#fff;max-width:min(520px,80vw);max-height:50vh;margin:8px auto 0;display:block}.pv-orig{border:1px dashed var(--accent,#2e7d5b);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0;padding:8px 10px;display:flex}.pv-orig:focus{outline:2px solid var(--accent,#2e7d5b)}.ai-figprog-item img,.ai-figprog-noimg{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:4px;width:132px;height:96px;display:block}.ai-figprog-item.ok .ai-figprog-scores{color:var(--accent);font-weight:600}.ai-figprog-warn{border:1px solid var(--warn);color:var(--warn);border-radius:6px;margin-top:6px;padding:6px 8px}.app-update{left:50%;bottom:calc(16px * var(--k));z-index:1000;align-items:center;gap:calc(8px * var(--k));background:var(--panel);max-width:calc(100vw - 32px);color:var(--text);border:1px solid var(--line);padding:calc(8px * var(--k)) calc(12px * var(--k));border-radius:12px;flex-wrap:wrap;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #0000002e}@supports (-webkit-touch-callout:none){@media (pointer:coarse){.ai-input{font-size:max(16px,1em)}}}@media (pointer:coarse){html{overscroll-behavior:none}}@media (pointer:coarse) and (width<=1099px){html,body,#app{height:var(--vvh,100dvh)}body:has(.ws-page){width:100%;position:fixed;inset:0;overflow:hidden}}.dialog,.kit-dialog,.share-dialog,.bs-dialog,.fonts-dialog{max-height:calc(100dvh - 32px)}.ai-compose{background:var(--panel-2);background:color-mix(in srgb, var(--accent) 8%, var(--panel));border-top:1px solid var(--line)}.ai-compose .ai-input{background-color:var(--field);color:var(--text);border:1.5px solid var(--muted);border:1.5px solid color-mix(in srgb, var(--text) 30%, var(--panel));border-radius:calc(12px * var(--k));transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 3px #00000014,inset 0 1px 1px #00000008}.ai-compose .ai-input:focus,.ai-compose .ai-input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px #237a5233,0 1px 3px #00000014;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent), 0 1px 3px #00000014;outline:none}.ai-compose .ai-input::placeholder{color:color-mix(in srgb, var(--text) 58%, var(--field));opacity:1}.ai-compose .ai-input:placeholder-shown{padding-left:calc(34px * var(--k));background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a93a3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20h4L18.5 9.5a2.1 2.1 0 0 0-3-3L5 17z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:calc(11px * var(--k)) calc(11px * var(--k));background-size:calc(16px * var(--k)) calc(16px * var(--k))}.figtest-run{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.figtest-run select{width:auto;min-width:220px;max-width:100%}.figtest-run>p{flex-basis:100%;margin:0}.figtest-bar{background:var(--line);border-radius:99px;flex:240px;height:8px;overflow:hidden}.figtest-bar>span{background:var(--accent);height:100%;transition:width .3s;display:block}.figtest-thumb{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:6px;width:120px;max-height:120px;display:block}.figtest-table td{vertical-align:top;white-space:normal}.figtest-ok{color:var(--good);white-space:nowrap;font-weight:600}.figtest-bad{color:var(--bad);white-space:nowrap;font-weight:600}.figtest-diffs{margin:4px 0 0;padding-left:18px}.figtest-piles{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.figtest-pile{font-size:var(--fs-micro);border:1px solid var(--line);color:var(--muted);border-radius:99px;margin-top:4px;padding:1px 8px;font-weight:600;display:inline-block}.figtest-pile[data-pile=confirm]{color:var(--good);border-color:currentColor}.figtest-pile[data-pile=doubt]{color:var(--warn);border-color:currentColor}.figtest-pile[data-pile=wrong]{color:var(--bad);border-color:currentColor}.figtest-verdicts{margin:4px 0 0;padding-left:18px}.figtest-verdicts li[data-same=false] strong{color:var(--bad)}.figtest-pre{background:var(--panel);border:1px solid var(--line);font-size:var(--fs-micro);white-space:pre;border-radius:6px;margin:4px 0;padding:6px 8px;overflow-x:auto}.figtest-cases{gap:10px;display:grid}.figtest-case{grid-template-columns:120px 1fr auto;align-items:start;gap:12px;display:grid}.figtest-add{margin-top:12px}.figtest-form{gap:8px;max-width:560px;margin-top:8px;display:grid}@media (width<=640px){.figtest-case{grid-template-columns:80px 1fr}.figtest-thumb{width:80px}}.office{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:14px;display:grid}@media (width<=920px){.office{grid-template-columns:minmax(0,1fr)}}.office-stage{min-width:0;padding:10px}.office-floor{border-radius:6px;width:100%;height:auto;display:block}.office-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:8px;display:flex}.office-mode{font-size:var(--fs-label);color:var(--muted)}.office-mode[data-live]{color:var(--accent);font-weight:600}.office-side{gap:14px;min-width:0;display:grid}.office-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.office-stats>div{display:grid}.office-stats b{font-size:var(--fs-heading);font-variant-numeric:tabular-nums;line-height:1.1}.office-stats span{font-size:var(--fs-micro);color:var(--muted)}.office-stats .ok b{color:var(--good)}.office-stats .wait b{color:var(--warn)}.office-log{max-height:340px;font-size:var(--fs-label);gap:6px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.office-log li{grid-template-columns:44px 1fr;gap:6px;display:grid}.office-log time{color:var(--muted);font-variant-numeric:tabular-nums}.pi-card{z-index:60;background:var(--panel);border:1px solid var(--line);border-radius:10px;gap:8px;width:min(380px,100vw - 32px);padding:12px 14px;display:grid;position:fixed;bottom:16px;right:16px;box-shadow:0 10px 30px #00000029}.pi-card header{align-items:center;gap:8px;display:flex}.pi-card h3{font-size:var(--fs-read);margin:0}.pi-tag{font-size:var(--fs-micro);background:var(--accent);color:#fff;border-radius:99px;padding:1px 8px}.pi-file{font-size:var(--fs-micro);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.pi-bar{background:var(--panel-2);border-radius:99px;height:8px;overflow:hidden}.pi-bar span{background:var(--accent);width:0;height:100%;transition:width .4s;display:block}.pi-stage{font-size:var(--fs-label);margin:0}.pi-meter{grid-template-columns:repeat(3,1fr);gap:6px 10px;display:grid}.pi-meter>div{display:grid}.pi-meter b{font-size:var(--fs-read);font-variant-numeric:tabular-nums}.pi-meter span{font-size:var(--fs-micro);color:var(--muted)}.pi-log{max-height:110px;font-size:var(--fs-micro);color:var(--muted);gap:3px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.pi-log .warn{color:var(--warn)}.pi-actions{justify-content:flex-end;gap:8px;display:flex}@media (prefers-reduced-motion:reduce){.pi-bar span{transition:none}}.figtest-answer{grid-template-columns:120px 120px 1fr auto}.figtest-pending-card{border:2px solid var(--accent)}.figtest-pending{gap:18px;display:grid}.figtest-pending-item{border-bottom:1px solid var(--line);gap:8px;padding-bottom:14px;display:grid}.figtest-pending-item:last-child{border-bottom:0;padding-bottom:0}.figtest-pending-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.figtest-pending-head .spacer{flex:1}.figtest-pending-pics{grid-template-columns:1fr 1fr;gap:12px;display:grid}.figtest-big{justify-items:center;gap:4px;margin:0;display:grid}.figtest-big img{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;max-height:380px}@media (width<=640px){.figtest-pending-pics{grid-template-columns:1fr}}.figtest-keep{margin-top:6px}@media (width<=640px){.figtest-answer{grid-template-columns:1fr 1fr}.figtest-answer>div,.figtest-answer>button{grid-column:1/-1}}.office-strip{border-bottom:1px solid var(--line);background:var(--panel-2);flex:none;line-height:0;position:relative}.office-strip-canvas{width:100%;display:block}.office-floors-btn{font:inherit;font-size:var(--fs-micro);border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 85%, transparent);color:var(--muted);cursor:pointer;opacity:.75;border-radius:99px;padding:2px 8px;line-height:1.2;position:absolute;top:5px;right:6px}.office-floors-btn:hover,.office-floors-btn:focus-visible{opacity:1;color:var(--text)}.ai-office-btn[aria-pressed=true]{color:var(--accent);font-weight:600}@media (height<=560px){.office-strip{display:none}}.order-rail,.order-pane,.ws>.order-split,.ws>.code-split,.only-order{display:none}@media (width>=760px){.ws-page[data-mode=order]>.topbar{display:none}.ws[data-mode=order]{position:relative}.ws[data-mode=order] .only-order{display:inline-flex}.ws[data-mode=order]>.splitter:not(.order-split):not(.code-split),.ws[data-mode=order]>.fs-divider,.ws[data-mode=order]>.insert-pane{display:none!important}.order-rail{--k:1}.ws[data-mode=order]>.order-rail{background:var(--panel-2);border-right:1px solid var(--line);z-index:25;flex-direction:column;flex:none;align-items:stretch;gap:4px;width:60px;padding:8px 5px;display:flex}.rail-btn{color:var(--muted);font:inherit;font-size:var(--fs-micro);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:7px 0 5px;line-height:1.1;transition:background .15s,color .15s;display:flex;position:relative}.rail-btn svg{width:20px;height:20px}.rail-btn:hover{background:var(--panel);color:var(--text)}.rail-btn[aria-pressed=true],.ws.files-open .rail-files{background:color-mix(in srgb, var(--accent) 14%, var(--panel));color:var(--accent)}.rail-btn.has-news:after{content:"";background:var(--good);border-radius:50%;width:8px;height:8px;position:absolute;top:5px;right:9px}.ws[data-mode=order]>.order-rail .spacer{flex:1}.ws[data-mode=order]>.order-pane{width:var(--order-w,40%);background:var(--panel);flex-direction:column;flex:none;min-width:300px;min-height:0;display:flex}.order-bar{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;padding:0 10px;display:flex}.order-bar:empty{display:none}.order-host{flex-direction:column;flex:1;min-height:0;display:flex}.order-host>.ai-pane{flex:1;min-height:0}.ws[data-mode=order]>.order-split,.ws[data-mode=order].code-open>.code-split{display:block}.ws[data-mode=order]>.pdf-pane.panel{flex:1 1 0!important;min-width:240px!important;display:flex!important}.ws[data-mode=order]:not(.code-open)>.editor-pane.panel{display:none!important}.ws[data-mode=order].code-open>.editor-pane.panel{width:var(--code-w,32%);flex:none!important;min-width:260px!important;display:flex!important}.ws[data-mode=order]{--rail-w:60px}.ws[data-mode=order]>.sidebar.panel{top:0;bottom:0;left:var(--rail-w);width:min(calc(320px * var(--k)), 70vw);z-index:20;transition:transform .2s,left .25s cubic-bezier(.2,.9,.3,1.1);position:absolute;transform:translate(calc(-100% - 70px));box-shadow:4px 0 20px #0003;min-width:0!important;display:flex!important}.ws[data-mode=order].files-open>.sidebar.panel{transform:none}.ws[data-mode=order].files-open>.scrim{inset:0 0 0 var(--rail-w);z-index:10;background:#0003;transition:left .25s cubic-bezier(.2,.9,.3,1.1);display:block;position:absolute}@media (prefers-reduced-motion:reduce){.ws[data-mode=order]>.sidebar.panel,.ws[data-mode=order].files-open>.scrim{transition:none}}.ws[data-mode=order] .pdf-toolbar,.ws[data-mode=order] .order-host .ai-pane>.pane-head{flex-wrap:wrap;overflow:visible}.order-bar.credit-bar,.credit-bar{min-height:36px;font-size:var(--fs-label);background:color-mix(in srgb, var(--accent) 6%, var(--panel-2));border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;align-items:center;gap:3px 8px;padding:3px 10px;display:flex}.credit-bar .spacer{flex:1 1 0;min-width:0}.cb-clock{font-variant-numeric:tabular-nums;font-weight:700;font-size:var(--fs-read);letter-spacing:.02em;color:var(--text)}.cb-colon{font-weight:inherit;animation:1s step-end infinite cb-blink}@keyframes cb-blink{50%{opacity:.15}}.cb-status:empty{display:none}.cb-status .ai-status{margin:0}.cb-job{font-variant-numeric:tabular-nums;background:var(--panel);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:2px 9px}.cb-job[data-state=busy],.cb-job[data-state=quiet]{border-color:var(--accent);color:var(--accent)}.cb-job[data-state=done]{background:var(--good);border-color:var(--good);color:#fff;font-weight:700;animation:.5s cb-pop}.cb-job[data-state=problem]{color:#3b2400;background:#f6a23a;border-color:#e08a1f;font-weight:700;animation:.5s cb-pop}.cb-job[data-state=after]{color:var(--muted)}@keyframes cb-pop{0%{opacity:0;transform:scale(.7)}60%{opacity:1;transform:scale(1.08)}to{transform:none}}.cb-quiet{color:var(--text);white-space:normal}.cb-dots{vertical-align:bottom;width:1.2em;animation:1.2s steps(4,end) infinite cb-dots;display:inline-block;overflow:hidden}@keyframes cb-dots{0%{width:0}to{width:1.2em}}.cb-chip{border:1px solid var(--line);background:var(--panel);min-width:76px;height:22px;font-size:var(--fs-micro);white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;display:inline-flex;position:relative;overflow:hidden}.cb-chip>i{background:color-mix(in srgb, var(--good) 22%, transparent);transition:width .6s;position:absolute;inset:0 auto 0 0}.cb-chip.low>i{background:color-mix(in srgb, var(--bad) 25%, transparent)}.cb-chip>span{position:relative}}@media (prefers-reduced-motion:reduce){.cb-colon,.cb-dots,.cb-job{animation:none!important}}.office-box{flex:none}.office-tower-canvas{width:100%;display:block}.office-all-btn{font:inherit;font-size:var(--fs-micro);border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 85%, transparent);color:var(--muted);cursor:pointer;opacity:.8;border-radius:99px;padding:2px 8px;line-height:1.2;position:absolute;top:4px;right:6px}.office-all-btn:hover,.office-all-btn:focus-visible{opacity:1;color:var(--text)}@media (height<=560px){.office-box{display:none}}@media (width>=760px){.order-pane:has(.office-box:not([hidden])>.office-order:not([hidden]))>.credit-bar{display:none!important}}.office-tower .office-all-btn{left:50%;right:auto;transform:translate(-50%)}.office-order{position:relative}.office-order .office-strip{border-bottom:0}.office-order{border-bottom:1px solid var(--line)}.office-views{z-index:2;border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 88%, transparent);opacity:.85;border-radius:99px;gap:2px;padding:2px;display:flex;position:absolute;top:3px;left:50%;transform:translate(-50%)}.office-views:hover,.office-views:focus-within{opacity:1}.office-view-btn{font:inherit;font-size:var(--fs-micro);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:99px;padding:2px 9px;line-height:1.2}.office-view-btn[aria-pressed=true]{background:var(--accent);color:var(--accent-text);font-weight:600}.office-top-canvas{width:100%;display:block}.office-order[data-view=top] .office-views{left:auto;right:3px;transform:none}.office-order[data-view=top] .office-view-btn{font-size:var(--fs-micro);padding:2px 6px}@media (width>=760px){.ws[data-mode=order] .order-host .ai-pane>.pane-head,.ws[data-mode=order] .order-host .ai-ctx-row,.ws[data-mode=order] .order-host .ai-actions .ai-tool,.ws[data-mode=order] .pdf-toolbar .pdf-dl,.ws[data-mode=order] .pdf-toolbar .pdf-print,.ws[data-mode=order] .pdf-toolbar .pdf-more{display:none!important}.ws[data-mode=order]>.order-rail{scrollbar-width:none;gap:1px;padding:6px 4px;overflow-y:auto}.ws[data-mode=order]>.order-rail .rail-btn{font-size:var(--fs-micro);border-radius:9px;padding:5px 0 4px}.ws[data-mode=order]>.order-rail .rail-btn svg{width:18px;height:18px}.rail-sep{border-top:1px solid var(--line);font-size:var(--fs-micro);letter-spacing:.06em;color:var(--muted);text-align:center;margin:5px 6px 2px;padding-top:4px;font-weight:700}.rail-btn[aria-expanded=true]{background:color-mix(in srgb, var(--accent) 14%, var(--panel));color:var(--accent)}.rail-btn.on-air{color:#d64545}.rail-btn.on-air:after{content:"";background:#d64545;border-radius:50%;width:8px;height:8px;animation:1s step-end infinite cb-blink;position:absolute;top:5px;right:9px}}.rail-pop{gap:10px;width:min(300px,100vw - 16px)}.rail-pop h3{font-size:var(--fs-body)}.rail-pop:has(.work-stats){width:min(380px,100vw - 16px);max-height:calc(100vh - 16px);overflow:auto}.work-stats{flex-direction:column;gap:8px;display:flex}.ws-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ws-period .btn[aria-pressed=true]{background:var(--accent);color:var(--accent-ink,#fff);border-color:var(--accent)}.ws-list{flex-direction:column;gap:2px;display:flex}.ws-row{border-radius:10px;grid-template-columns:34px minmax(0,1fr) 72px 58px;align-items:center;gap:8px;padding:2px 4px;display:grid}.ws-row:nth-child(odd){background:color-mix(in srgb, var(--accent) 5%, transparent)}.ws-face{background:color-mix(in srgb, var(--accent) 12%, var(--panel,#fff));border-radius:50%;width:34px;height:34px;overflow:hidden}.ws-who{flex-direction:column;min-width:0;line-height:1.25;display:flex}.ws-who b,.ws-who span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ws-bar{background:color-mix(in srgb, var(--ink,#000) 8%, transparent);border-radius:99px;height:8px;overflow:hidden}.ws-bar i{border-radius:99px;min-width:2px;height:100%;transition:width .4s;display:block}.ws-num{text-align:right;line-height:1.2}.ws-unit{margin:2px 0 0;line-height:1.4}.rail-pop .select,.rail-pop .ai-room-wrap{width:100%}.rail-pop .ai-room-wrap{align-items:center;gap:6px;display:flex}.rail-pop .ai-room-wrap .select{flex:1}.rail-pop .ai-ctx-row{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.rail-pop .ai-ctx{white-space:normal}.rail-item{text-align:left;justify-content:flex-start;align-items:center;gap:10px;width:100%;display:flex}.rail-item svg{flex:none;width:18px;height:18px}@media (width>=760px){.ws[data-mode=order].files-pinned>.sidebar.panel{box-shadow:none;border-right:1px solid var(--line);z-index:auto;transition:none;position:relative;left:auto;transform:none;flex:none!important;width:clamp(200px,20%,280px)!important;min-width:0!important}.ws[data-mode=order].files-pinned>.scrim{display:none!important}.ws.files-pinned .rail-files{background:color-mix(in srgb, var(--accent) 14%, var(--panel));color:var(--accent)}.ws[data-mode=order]>.order-pane{min-width:260px}}.files-pin[aria-pressed=true]{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--panel))}@media (width>=760px){.ws[data-mode=order] .order-host .ai-rules-box{display:none!important}}.rail-pop .ai-rules{resize:vertical;width:100%;min-height:180px}.ai-input-field{display:grid;position:relative}.ai-input{transition:height .16s cubic-bezier(.2,.8,.2,1)}.ai-input.sizing{transition:none}.ai-input-mirror{z-index:-1;visibility:hidden;pointer-events:none;top:0;left:0;height:0!important;min-height:0!important;max-height:none!important;transition:none!important;position:absolute!important;overflow:hidden!important}@media (prefers-reduced-motion:reduce){.ai-input{transition:none}}.ai-in-box,.ai-in-hint{display:none}.ai-input-field.compact .ai-in-box{gap:4px;display:flex;position:absolute;bottom:7px;right:7px}.ai-input-field.compact .ai-input{padding-bottom:20px;padding-right:76px}.ai-input-field.compact .ai-in-hint{font-size:var(--fs-micro);color:var(--muted);opacity:.6;pointer-events:none;display:block;position:absolute;bottom:6px;left:13px}.ai-input-field.compact .ai-input:not(:placeholder-shown)~.ai-in-hint{display:none}.ai-pane.compact-compose .ai-actions{display:none!important}@media (width>=760px){.ws[data-mode=order]>.order-rail{gap:0;padding:4px}.ws[data-mode=order]>.order-rail .rail-btn{font-size:var(--fs-micro);border-radius:8px;gap:1px;padding:3px 0 2px;line-height:1.05}.ws[data-mode=order]>.order-rail .rail-btn svg{width:16px;height:16px}.ws[data-mode=order]>.order-rail .rail-sep{font-size:var(--fs-micro);margin:3px 6px 1px;padding-top:3px}.ws[data-mode=order]>.order-rail .rail-btn.has-news:after,.ws[data-mode=order]>.order-rail .rail-btn.on-air:after{width:7px;height:7px;top:3px;right:10px}}.web-capture .fw-body{min-height:0;display:flex}.wc{flex-direction:column;flex:1;gap:10px;min-width:0;min-height:0;padding:12px;display:flex}.wc-bar{gap:8px;display:flex}.wc-url{min-width:0;font-size:var(--fs-read);border-radius:12px;flex:1;height:44px;padding:0 14px}.wc-go{border-radius:12px;align-items:center;gap:6px;height:44px;padding:0 18px;font-weight:600;display:inline-flex}.wc-choice{grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;display:grid}.wc-opt{text-align:left;border:1px solid var(--line);background:var(--panel);color:inherit;cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:8px 12px;transition:border-color .2s,background-color .2s,transform .25s cubic-bezier(.2,.9,.3,1.3);display:flex}.wc-opt span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.wc-opt:active{transform:scale(.97)}.wc-opt[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--panel));box-shadow:inset 0 0 0 1px var(--accent)}.wc-find{border-radius:10px;height:38px}.wc-clean{margin:-2px 0 0 2px}.wc-stage{background:var(--panel-2);border:1px solid var(--line);border-radius:14px;flex-direction:column;flex:1;min-height:220px;display:flex;overflow:hidden}.wc-empty,.wc-wait{text-align:center;flex-direction:column;align-items:center;gap:6px;margin:auto;padding:24px;display:flex}.wc-empty p,.wc-wait p{margin:0}.wc-empty-icon{margin-bottom:4px;font-size:40px;line-height:1}.wc-progress{background:color-mix(in srgb, var(--accent) 15%, transparent);border-radius:99px;width:220px;height:6px;margin-bottom:8px;overflow:hidden}.wc-progress i{background:var(--accent);border-radius:99px;width:40%;height:100%;animation:1.4s cubic-bezier(.45,.05,.55,.95) infinite wc-slide;display:block}@keyframes wc-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.wc-result{flex-direction:column;flex:1;gap:8px;min-height:0;padding:10px;animation:.35s ease-out wc-in;display:flex}@keyframes wc-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.wc-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wc-warn{color:var(--warn,#b45309)}.wc-view{background:var(--panel);border-radius:10px;flex:1;min-height:160px;display:flex;overflow:hidden}.wc-view .image-view{flex-direction:column;flex:1;min-width:0;display:flex}.wc-name-row{align-items:center;gap:8px;display:flex}.wc-name{border-radius:10px;flex:1;min-width:0;height:34px}.wc-actions{flex-wrap:wrap;gap:6px;display:flex}.wc-act{border-radius:10px;align-items:center;gap:6px;height:38px;padding:0 12px;display:inline-flex}.wc-again{align-self:flex-start}@media (prefers-reduced-motion:reduce){.wc-progress i,.wc-result{animation:none}}.phone-tabs,.phone-sheet,.sheet-scrim{display:none}@media (pointer:coarse){button,.btn,[role=button],.tree-row,.seg,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}}@media (width<=759px){.ws-page[data-mode=phone]{flex-direction:column;min-height:0;display:flex}.ws-page[data-mode=phone]>.ws{flex:1;min-height:0}.ws-page[data-mode=phone]>.topbar{padding-top:env(safe-area-inset-top);padding-left:max(8px, env(safe-area-inset-left));padding-right:max(8px, env(safe-area-inset-right));min-height:calc(var(--bar-btn) * var(--k) + 10px);gap:6px}.ws-page[data-mode=phone]>.topbar .segmented.only-narrow,.ws-page[data-mode=phone]>.topbar .ws-crumbs>a.hm-crumb,.ws-page[data-mode=phone]>.topbar .ws-crumbs>.hm-crumb-sep,.ws-page[data-mode=phone]>.topbar>.btn.only-narrow,.ws-page[data-mode=phone]>.topbar .log-btn,.ws-page[data-mode=phone]>.topbar .layout-btn{display:none!important}.ws-page[data-mode=phone]>.topbar .ws-crumbs{display:flex!important}.ws-page[data-mode=phone]>.topbar .ws-crumbs>span.hm-crumb{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-read);overflow:hidden}.ws-page[data-mode=phone]>.topbar .ws-crumbs{flex:1;min-width:0;font-weight:600;overflow:hidden}.ws[data-mode=phone][data-view=ai]>.order-pane{background:var(--panel);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.ws[data-mode=phone] .order-host{flex-direction:column;flex:1;min-height:0;display:flex}.ws[data-mode=phone] .order-host>.ai-pane{flex:1;min-height:0}.ws[data-mode=phone] .credit-bar,.ws[data-mode=phone] .order-host .ai-pane>.pane-head,.ws[data-mode=phone] .order-host .ai-ctx-row,.ws[data-mode=phone] .order-host .ai-rules-box{display:none!important}.ws[data-mode=phone] .order-host .ai-input-grip{height:24px;margin:-8px 0 -2px}.ws[data-mode=phone] .order-host .ai-input{min-height:44px}.ws[data-mode=phone] .order-host .ai-input-grip span{opacity:.8;width:40px;height:4px}.ws[data-mode=phone] .office-top-canvas{max-height:96px}.ws[data-mode=phone] .ai-list{overscroll-behavior:contain;gap:10px;padding:10px 12px}.ws[data-mode=phone] .ai-compose{padding:8px max(10px, env(safe-area-inset-right)) 8px max(10px, env(safe-area-inset-left))}.ws[data-mode=phone] .ai-input-field.compact .ai-input{border-radius:22px;padding:11px 82px 11px 16px;line-height:1.45}.ws[data-mode=phone] .ai-input-field.compact .ai-input:placeholder-shown{background-position:14px 13px;padding-left:38px}.ws[data-mode=phone] .ai-input-field.compact .ai-in-hint{display:none}.ws[data-mode=phone] .ai-input-field.compact .ai-in-box{bottom:6px;right:6px}.ws[data-mode=phone] .ai-input-field.compact .ai-in-box .btn{border-radius:18px;min-height:36px;padding:0 16px}.ws[data-mode=phone] .pdf-pages{padding:4px}.ws[data-mode=phone] .pdf-toolbar{padding-left:max(8px, env(safe-area-inset-left));padding-right:max(8px, env(safe-area-inset-right))}.ws-page.kb-open .phone-tabs,.ws-page.kb-open .ws[data-mode=phone] .office-box{display:none!important}.ws-page.kb-open .ws[data-mode=phone] .ai-compose{padding-bottom:6px}.ws-page[data-mode=phone]>.phone-tabs{z-index:30;padding:4px max(4px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(4px, env(safe-area-inset-left));background:color-mix(in srgb, var(--panel) 92%, transparent);border-top:1px solid var(--line);-webkit-backdrop-filter:saturate(1.6)blur(14px);backdrop-filter:saturate(1.6)blur(14px);flex:none;grid-template-columns:repeat(5,1fr);display:grid}.ptab{min-height:50px;color:var(--muted);font:inherit;font-size:var(--fs-micro);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;line-height:1.1;transition:color .2s,transform .18s cubic-bezier(.2,.9,.3,1.3);display:flex;position:relative}.ptab svg{width:23px;height:23px;transition:transform .25s cubic-bezier(.2,.9,.3,1.4)}.ptab:active{transform:scale(.94)}:is(.ptab[aria-pressed=true],.ws-page:has(.ws.files-open) .ptab-files,.ptab[aria-expanded=true]){color:var(--accent);font-weight:700}.ptab[aria-pressed=true] svg{transform:translateY(-1px)scale(1.08)}.ptab.has-news:after{content:"";background:var(--good);width:8px;height:8px;box-shadow:0 0 0 2px var(--panel);border-radius:50%;position:absolute;top:6px;left:calc(50% + 8px)}.ws[data-mode=phone] .sidebar{width:min(330px,86vw);padding-left:env(safe-area-inset-left)}.sheet-scrim{z-index:140;background:#00000052;animation:.22s sheet-fade;display:block;position:fixed;inset:0}.phone-sheet{z-index:141;max-height:82dvh;padding:6px max(14px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));background:var(--panel);touch-action:pan-y;-webkit-user-select:none;user-select:none;border-radius:20px 20px 0 0;transition:transform .25s cubic-bezier(.2,.9,.3,1);animation:.32s cubic-bezier(.2,.9,.3,1) sheet-up;display:block;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -10px 40px #00000038}.phone-sheet .sheet-handle{touch-action:none;box-sizing:content-box;background-clip:content-box;height:5px;margin-top:-4px;padding:8px 0}.phone-sheet.closing,.rail-pop.closing{transform:translateY(105%)!important}.sheet-scrim.closing{opacity:0;transition:opacity .22s}.sheet-handle{background:var(--line);border-radius:99px;width:40px;height:5px;margin:4px auto 8px}.sheet-group h4{font-size:var(--fs-micro);letter-spacing:.04em;color:var(--muted);margin:10px 4px 6px}.sheet-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.sheet-item{background:color-mix(in srgb, var(--accent) 6%, var(--panel-2));color:var(--text);font:inherit;font-size:var(--fs-micro);text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:14px;flex-direction:column;align-items:center;gap:5px;padding:10px 2px 8px;line-height:1.15;transition:transform .18s cubic-bezier(.2,.9,.3,1.3);display:flex}.sheet-item svg{width:22px;height:22px;color:var(--accent)}.sheet-item:active{transform:scale(.95)}.rail-pop{max-height:82dvh;animation:.32s cubic-bezier(.2,.9,.3,1) sheet-up;overflow-y:auto;box-shadow:0 -10px 40px #00000038;width:100%!important;max-width:none!important;padding:18px max(16px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))!important;border-radius:20px 20px 0 0!important;position:fixed!important;inset:auto 0 0!important}.rail-pop:before{content:"";background:var(--line);border-radius:99px;width:40px;height:5px;margin:-8px auto 4px;display:block}.rail-pop .select,.rail-pop .input,.rail-pop textarea{font-size:16px}.rail-pop select,.rail-pop .btn{width:100%;min-height:44px}.ws-page[data-mode=phone]~.menu-scrim{background:#00000052}body:has(.ws-page[data-mode=phone]) .menu-scrim{background:#00000052}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes sheet-fade{0%{opacity:0}to{opacity:1}}.fw{padding-bottom:env(safe-area-inset-bottom)}.wc-choice{grid-auto-columns:auto;grid-auto-flow:row}.wc-url,.wc-find,.wc-name{font-size:16px}}@media (width<=759px) and (prefers-reduced-motion:reduce){.phone-sheet,.rail-pop,.sheet-scrim,.ptab,.ptab svg{transition:none!important;animation:none!important}}.phone-split-btn{display:none}@media (width<=759px){.ws-page[data-mode=phone]>.topbar .phone-split-btn{width:40px;height:calc(var(--bar-btn) * var(--k));border-radius:12px;flex:none;min-height:0;display:inline-flex}.ws-page[data-mode=phone]>.topbar .phone-split-btn[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 14%, var(--panel));color:var(--accent);border-color:var(--accent)}.ws[data-mode=phone].phone-split:not([data-view=code])>.order-pane{width:var(--split-w,50%);background:var(--panel);flex-direction:column;flex:none;min-width:0;min-height:0;transition:width .28s cubic-bezier(.2,.9,.3,1);display:flex}.ws[data-mode=phone].phone-split:has(>.order-split.dragging)>.order-pane{transition:none}.ws[data-mode=phone].phone-split:not([data-view=code])>.pdf-pane.panel{flex:1 1 0!important;min-width:0!important;display:flex!important}.ws[data-mode=phone].phone-split:not([data-view=code])>.order-split{background:var(--line);touch-action:none;z-index:5;flex:none;width:12px;display:block;position:relative}.ws[data-mode=phone].phone-split>.order-split:after{inset:0 -12px}.ws[data-mode=phone].phone-split>.order-split:before{width:16px;height:64px;margin:-32px 0 0 -8px}.ws[data-mode=phone].phone-split .office-box{display:none!important}.ws[data-mode=phone].phone-split .ai-list{font-size:var(--fs-body);padding:8px}.ws[data-mode=phone].phone-split .ai-compose{padding:6px}.ws[data-mode=phone].phone-split .ai-input-field.compact .ai-input{border-radius:18px;padding:9px 50px 9px 12px;font-size:16px}.ws[data-mode=phone].phone-split .ai-input-field.compact .ai-input:placeholder-shown{background-image:none;padding-left:12px}.ws[data-mode=phone].phone-split .ai-input-field.compact .ai-in-box{bottom:4px;right:4px}.ws[data-mode=phone].phone-split .ai-input-field.compact .ai-in-box .btn{min-height:32px;font-size:var(--fs-label);border-radius:16px;padding:0 10px}.ws[data-mode=phone].phone-split .pdf-toolbar{gap:2px;min-height:0;padding:3px 4px}.ws[data-mode=phone].phone-split .pdf-toolbar :is(.pdf-dl,.pdf-print,.pdf-more,.tool-sep){display:none!important}.ws[data-mode=phone].phone-split .pdf-toolbar .btn.small{padding:0 6px}.ws[data-mode=phone].phone-split .pdf-pages{padding:3px}}.ai-in-tools,.ai-in-attach{display:none}.ai-input-field.compact .ai-in-tools{z-index:2;gap:2px;display:flex;position:absolute;bottom:6px;left:6px}.ai-in-tool,.ai-input-field.compact .ai-in-attach{width:32px;height:32px;color:var(--muted);opacity:.6;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:opacity .2s,background-color .2s,color .2s,transform .18s cubic-bezier(.2,.9,.3,1.3)}.ai-in-tool{display:grid}.ai-in-tool[hidden]{display:none}.ai-in-tool svg,.ai-input-field.compact .ai-in-attach svg{width:19px;height:19px}.ai-in-tool:hover,.ai-in-tool:focus-visible,.ai-input-field.compact .ai-in-attach:hover,.ai-input-field.compact .ai-in-attach:focus-visible{opacity:1;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.ai-in-tool:active,.ai-input-field.compact .ai-in-attach:active{transform:scale(.92)}.ai-in-tool.listening,.ai-input-field.compact .ai-in-attach.listening{opacity:1;color:#fff;background:#d64545;animation:1.2s ease-in-out infinite mic-pulse}@keyframes mic-pulse{0%,to{box-shadow:0 0 #d6454573}50%{box-shadow:0 0 0 7px #d6454500}}.ai-input-field.compact .ai-input,.ai-input-field.compact .ai-input:placeholder-shown{background-image:none;padding-bottom:44px;padding-left:12px;padding-right:12px}.ai-input-field.compact .ai-in-hint{display:none!important}.ai-input-field.compact .ai-in-tools{pointer-events:none;align-items:center;right:92px}.ai-input-field.compact .ai-in-tools>*{pointer-events:auto}.ai-in-model{border:1px solid var(--line);background:var(--panel-2);min-width:0;height:28px;color:var(--muted);font:inherit;font-size:var(--fs-caption);cursor:pointer;white-space:nowrap;border-radius:14px;align-items:center;gap:4px;margin-left:4px;padding:0 9px;transition:color .2s,border-color .2s,background-color .2s;display:inline-flex}.ai-in-model[hidden]{display:none}.ai-in-model .ic{width:14px;height:14px;color:var(--accent);flex:none}.ai-in-model-name{text-overflow:ellipsis;min-width:0;color:var(--text);overflow:hidden}.ai-in-model-level,.ai-in-model-caret{flex:none}.ai-in-model-caret{font-size:var(--fs-micro);opacity:.7}.ai-in-model:hover,.ai-in-model:focus-visible{border-color:var(--accent);color:var(--accent)}.tools-menu{overflow-y:auto}.ai-model-group{font-size:var(--fs-micro);color:var(--muted);padding:8px 12px 2px}.ai-model-item{min-height:0;padding-top:8px;padding-bottom:8px}.ai-model-tick{width:14px;color:var(--accent);flex:none;font-weight:700}.ai-model-item[aria-checked=true]{font-weight:600}.ai-effort-hint{font-size:var(--fs-micro);color:var(--muted);white-space:nowrap;margin-left:auto;padding-left:14px}.ai-in-effort{flex:none;margin-left:2px}@media (width<=759px){.ws[data-mode=phone] .ai-input-field.compact .ai-input,.ws[data-mode=phone] .ai-input-field.compact .ai-input:placeholder-shown{padding:11px 16px 50px}.ws[data-mode=phone] .ai-input-field.compact .ai-in-tools{gap:4px;bottom:6px;left:6px}.ws[data-mode=phone] .ai-in-tool{opacity:.7;width:36px;height:36px}.ws[data-mode=phone] .ai-input-field.compact .ai-in-tools{gap:0;left:4px;right:78px}.ws[data-mode=phone] .ai-in-tool{width:33px}.ws[data-mode=phone] .ai-in-model{height:32px;font-size:var(--fs-label);gap:3px;margin-left:3px;padding:0 7px 0 9px}.ws[data-mode=phone] .ai-in-model .ic,.ws[data-mode=phone].phone-split .ai-input-field.compact .ai-in-tools{display:none}.ws[data-mode=phone].phone-split .ai-input-field.compact .ai-in-attach{z-index:2;opacity:.7;display:grid;position:absolute;bottom:4px;left:3px}.ws[data-mode=phone].phone-split .ai-input-field.compact .ai-input,.ws[data-mode=phone].phone-split .ai-input-field.compact .ai-input:placeholder-shown{padding:9px 50px 9px 38px}}@media (prefers-reduced-motion:reduce){.ai-in-tool.listening,.ai-input-field.compact .ai-in-attach.listening{animation:none}}.tree-row.flash{animation:2.4s ease-out tree-flash}@keyframes tree-flash{0%,35%{background:color-mix(in srgb, var(--accent) 26%, transparent)}to{background:0 0}}@media (prefers-reduced-motion:reduce){.tree-row.flash{outline:2px solid var(--accent);animation:none}}.img-dest{margin:2px 0 0}.img-dest b{color:var(--text);font-weight:600}.mol{overscroll-behavior:contain;flex-direction:column;flex:1;gap:10px;min-width:0;min-height:0;padding:12px;display:flex;position:relative;overflow-y:auto}.mol-rows{gap:6px;display:grid}.mol-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;align-items:center;gap:6px;animation:.26s cubic-bezier(.2,.9,.3,1) both mol-in;display:grid}@keyframes mol-in{0%{opacity:0;transform:translateY(-6px)}}.mol-what,.mol-caption{height:42px;font-size:var(--fs-read);border-radius:12px;min-width:0;padding:0 12px}.mol-x{opacity:.55;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid}.mol-x:hover{opacity:1}.mol-add{border-radius:999px;justify-self:start;align-items:center;gap:6px;display:inline-flex}.mol-suggest{z-index:5;background:var(--panel);border:1px solid var(--line);opacity:0;transform-origin:0 0;border-radius:14px;max-height:280px;padding:6px;transition:opacity .16s ease-out,transform .2s cubic-bezier(.2,.9,.3,1);position:absolute;overflow-y:auto;transform:translateY(-6px)scale(.98);box-shadow:0 14px 34px #0000002e}.mol-suggest.show{opacity:1;transform:none}.mol-sug{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--text);background:0 0;border:0;border-radius:10px;align-items:baseline;gap:6px;padding:9px 10px;display:flex}.mol-sug[aria-selected=true],.mol-sug:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}.mol-formula{color:var(--muted);font-variant-numeric:tabular-nums;font-size:var(--fs-label);margin-left:auto}.mol-choice{background:var(--panel-2);border-radius:14px;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:4px;display:grid}.mol-opt{height:36px;color:var(--text);font:inherit;font-size:var(--fs-body);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:10px;min-width:0;padding:0 6px;transition:background-color .22s,box-shadow .22s,transform .15s cubic-bezier(.2,.9,.3,1.3);overflow:hidden}@container (width<=520px){.mol-opt{font-size:var(--fs-caption)}.mol-stage{min-height:200px}}.mol-opt[aria-pressed=true]{background:var(--panel);font-weight:600;box-shadow:0 1px 4px #00000024}.mol-opt:active{transform:scale(.96)}.mol-checks{flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.mol-size{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.mol-size input{width:110px;accent-color:var(--accent)}.mol-stage{min-height:240px;color:var(--text);border:1px solid var(--line);background:radial-gradient(120% 90% at 50% 35%,#fff,#eef1f5);border-radius:18px;flex:1;position:relative;overflow:hidden}:root[data-theme=dark] .mol-stage{background:radial-gradient(120% 90% at 50% 35%,#2a313c,#171b22)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .mol-stage{background:radial-gradient(120% 90% at 50% 35%,#2a313c,#171b22)}}.mol-canvas{touch-action:none;cursor:grab;position:absolute;inset:0}.mol-canvas.turning{cursor:grabbing}.mol-msg{pointer-events:none;margin:0;transition:opacity .2s;position:absolute;top:8px;left:12px}.mol-fix{flex-wrap:wrap;justify-content:center;gap:8px;width:min(92%,460px);animation:.26s cubic-bezier(.2,.9,.3,1) both mol-in;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mol-meant{border:1px solid var(--line);background:var(--panel);color:var(--text);font:inherit;cursor:pointer;border-radius:14px;align-items:baseline;gap:8px;padding:10px 14px;transition:transform .15s;display:inline-flex;box-shadow:0 1px 4px #00000014}.mol-meant:hover{border-color:var(--accent)}.mol-meant:active{transform:scale(.96)}.mol-hint{pointer-events:none;opacity:.7;transition:opacity .6s;position:absolute;top:8px;right:12px}.mol-hint.seen{opacity:0}.mol-actions{z-index:4;background:var(--panel);justify-content:flex-end;align-items:center;gap:8px;margin:0 -12px -12px;padding:8px 12px 12px;display:flex;position:sticky;bottom:-12px}.mol-go{border-radius:12px;align-items:center;gap:6px;height:42px;padding:0 18px;font-weight:600;display:inline-flex}@media (width<=600px){.mol-row{grid-template-columns:minmax(0,1fr) auto}.mol-caption{grid-column:1}.mol-x{grid-area:1/2}.mol-size{margin-left:0}}@media (width<=900px){.fw.mol-win:not(.fw-min):not(.fw-max){height:86dvh}.mol{gap:8px;padding:10px 12px}.mol-stage{min-height:170px}.mol-actions{padding:8px 12px calc(10px + env(safe-area-inset-bottom));margin:0 -12px -10px;bottom:-10px}}@media (prefers-reduced-motion:reduce){.mol-row,.mol-suggest,.mol-opt,.mol-fix,.mol-meant{transition:none;animation:none}}@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),textarea,select,input.input,textarea.input,select.input,textarea.ai-input,textarea.ai-rules,select.hm-select,input.hm-search-input,input.proj-find,input.page-input{font-size:max(16px,1em)}.btn,.btn.small,.seg,.theme-seg .seg,.zoom-cols .seg,.step-btn,.issues-head,.rail-btn,.tree-more,.icon-btn,.lp-chip,.lp-tab,.lp-seg,.lp-back,.hm-star,.ai-effort,.ai-model,.ai-room,.proj-find,.cm-ai-bar .btn,.layout-pop .step-btn,.layout-pop .theme-seg .seg,.layout-pop .size-seg .seg,.layout-pop .pref-nav .btn,.layout-pop>div>.btn,.office-floors-btn,.office-all-btn,.office-view-btn,.hm-user,.hm-tb-btn,.hm-menu-btn,.hm-link,.hm-chip,.hm-topbar .hm-theme,.hm-icon-btn,.hm-nav-item,.hm-sound,.hm-new{min-height:44px}.btn,.seg,.step-btn,.icon-btn,.tree-more,.hm-star,.office-floors-btn,.office-all-btn,.office-view-btn,.ai-in-tool,.hm-user,.hm-tb-btn,.hm-icon-btn,.hm-topbar .hm-theme,.split-btn>.split-more{min-width:44px}.link-btn{margin:-11px 0;padding:13px 6px}.ai-ctx-row>label,label.check,label.pref-name,.pref-name,.layout-pop .pref-name,.sheet-item,.lp-form .check{align-items:center;min-height:44px;display:inline-flex}label:has(input[type=checkbox]){align-items:center;min-height:44px;display:inline-flex}label:has(input[type=radio]){align-items:center;min-height:44px;display:inline-flex}.ai-ctx{min-height:44px!important}.tree-row .tree-label,.tree-row .tree-more{min-height:calc(36px * var(--k))}.ai-input-field.compact .ai-input,.ws[data-mode=phone] .ai-input-field.compact .ai-input,.ws[data-mode=phone].phone-split .ai-input-field.compact .ai-input{padding-bottom:calc(var(--bar-btn) + 12px);min-height:calc(var(--bar-btn) + 64px)}.hm-chip{min-width:44px}}@media (width>=760px){.ws[data-mode=order]>.order-rail{flex-direction:row;align-items:stretch;gap:0;width:auto;padding:0;overflow:hidden}.ws[data-mode=order]>.order-rail .rail-col{scrollbar-width:none;flex-direction:column;align-items:stretch;gap:0;width:60px;padding:4px;display:flex;overflow-y:auto}.ws[data-mode=order]>.order-rail .rail-col::-webkit-scrollbar{display:none}.ws[data-mode=order]>.order-rail .rail-col-tools{border-left:1px solid var(--line)}.ws[data-mode=order]>.order-rail[data-cols="1"] .rail-col-tools{display:none}.ws[data-mode=order]>.order-rail[data-float="1"]{position:relative;overflow:visible}.ws[data-mode=order]>.order-rail[data-float="1"] .rail-col-tools{background:var(--panel-2);border-right:1px solid var(--line);z-index:26;animation:.25s cubic-bezier(.2,.9,.3,1.15) both rail-float-in;position:absolute;top:0;bottom:0;left:100%;box-shadow:6px 0 22px #00000038}@keyframes rail-float-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ws[data-mode=order]>.order-rail[data-float="1"] .rail-col-tools{animation:none}}.ws[data-mode=order]>.order-rail .rail-foot{background:var(--panel-2);flex-direction:column;align-items:stretch;margin-top:auto;padding:4px 0;display:flex;position:sticky;bottom:-4px}.rail-btn.rail-fold svg{transition:transform .25s cubic-bezier(.2,.9,.3,1.2)}.order-rail[data-cols="1"] .rail-btn.rail-fold svg{transform:scaleX(-1)}}.rail-pop.tool-pop{gap:6px;width:min(440px,100vw - 16px);max-height:calc(100vh - 16px);overflow:auto}.tool-centre{flex-direction:column;gap:6px;display:flex}.tool-sec h4{font-size:var(--fs-caption);letter-spacing:.04em;color:var(--muted);margin:4px 2px 6px;font-weight:700}.tool-grid{grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:6px;display:grid}.tool-cell{position:relative}.tool-item{background:var(--panel-2);width:100%;min-height:72px;color:var(--text);font:inherit;font-size:var(--fs-caption);cursor:pointer;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 4px 8px;line-height:1.25;transition:background .15s,transform .15s cubic-bezier(.2,.9,.3,1.3);display:flex}.tool-item svg{width:26px;height:26px;color:var(--accent)}.tool-item:hover{background:color-mix(in srgb, var(--accent) 12%, var(--panel-2))}.tool-item:active{transform:scale(.95)}.tool-pin{width:28px;height:28px;color:var(--muted);opacity:.55;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:2px;right:2px}.tool-pin svg{width:14px;height:14px}.tool-pin:hover,.tool-pin:focus-visible{opacity:1;background:var(--panel)}.tool-pin[aria-pressed=true]{opacity:1;color:var(--accent)}.tool-hint{margin:2px 2px 0}@media (pointer:coarse){.tool-pin{width:44px;height:44px;top:-6px;right:-6px}.tool-pin svg{width:16px;height:16px}}.parts-list{flex-direction:column;gap:4px;display:flex}.parts-list .btn{justify-content:flex-start}@keyframes tool-in{0%{opacity:0;transform:scale(.94)translate(-6px)}to{opacity:1;transform:none}}.rail-pop.tool-pop{transform-origin:0 0;animation:.22s cubic-bezier(.2,.9,.3,1.15) both tool-in}@media (prefers-reduced-motion:reduce){.rail-pop.tool-pop{animation:none}.rail-btn.rail-fold svg{transition:none}}.pdf-area-shade{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0}.pdf-area-shade path{fill:#101c246b;fill-rule:evenodd}.pdf-area{z-index:4;box-sizing:border-box;border:2px solid var(--accent);cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:3px;outline:none;position:absolute;box-shadow:0 0 0 1px #ffffffb3}.pdf-area:focus-visible{box-shadow:0 0 0 1px #ffffffb3, 0 0 0 4px color-mix(in srgb, var(--accent) 45%, transparent)}.pdf-area-tag,.pdf-area-x{background:var(--accent);color:var(--accent-text);position:absolute;top:-2px;transform:translateY(-100%)}.pdf-area-tag{font-size:var(--fs-micro);white-space:nowrap;pointer-events:none;border-radius:6px 6px 0 0;padding:2px 7px;font-weight:600;line-height:1.3;left:-2px}.pdf-area-x{cursor:pointer;width:24px;height:24px;font:inherit;border:0;border-radius:6px 6px 0 0;place-items:center;padding:0;display:grid;right:-2px}.pdf-area-x svg{width:13px;height:13px}.pdf-area.tag-in .pdf-area-tag,.pdf-area.tag-in .pdf-area-x{top:0;transform:none}.pdf-area.tag-in .pdf-area-tag{border-radius:0 0 6px;left:0}.pdf-area.tag-in .pdf-area-x{border-radius:0 0 0 6px;right:0}.pdf-area-h{box-sizing:border-box;width:12px;height:12px;margin:-7px;position:absolute}.pdf-area-h:after{content:"";box-sizing:border-box;border:2px solid var(--accent);background:#fff;border-radius:50%;position:absolute;inset:0}.pdf-area-h.h-n{cursor:ns-resize;top:0;left:50%}.pdf-area-h.h-s{cursor:ns-resize;margin-bottom:-7px;bottom:0;left:50%}.pdf-area-h.h-e{cursor:ew-resize;margin-right:-7px;top:50%;right:0}.pdf-area-h.h-w{cursor:ew-resize;top:50%;left:0}.pdf-area-h.h-nw{cursor:nwse-resize;top:0;left:0}.pdf-area-h.h-se{cursor:nwse-resize;margin-bottom:-7px;margin-right:-7px;bottom:0;right:0}.pdf-area-h.h-ne{cursor:nesw-resize;margin-right:-7px;top:0;right:0}.pdf-area-h.h-sw{cursor:nesw-resize;margin-bottom:-7px;bottom:0;left:0}.pdf-area-bar{left:50%;bottom:calc(14px * var(--k));z-index:6;align-items:center;gap:calc(8px * var(--k));max-width:calc(100% - 24px);padding:calc(6px * var(--k)) calc(10px * var(--k));background:var(--panel);border:1px solid var(--line);border-radius:999px;animation:.3s cubic-bezier(.2,.9,.3,1.2) area-bar-in;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 8px 28px #0003}.pdf-area-bar[hidden]{display:none}.pdf-area-hint,.pdf-area-hint-s{font-size:var(--fs-small);white-space:nowrap}.pdf-area-hint-s{display:none}@keyframes area-bar-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media (width<=640px){.pdf-area-hint{display:none}.pdf-area-hint-s{display:inline}}@media (pointer:coarse){.pdf-area-h{width:44px;height:44px;margin:-23px}.pdf-area-h.h-s,.pdf-area-h.h-se,.pdf-area-h.h-sw{margin-bottom:-23px}.pdf-area-h.h-e,.pdf-area-h.h-se,.pdf-area-h.h-ne{margin-right:-23px}.pdf-area-h:after{inset:11px}.pdf-area-x{width:44px;height:44px}.pdf-area-x svg{width:18px;height:18px}}@media (prefers-reduced-motion:reduce){.pdf-area-bar{animation:none}}.ai-area-badge{align-items:center;gap:calc(6px * var(--k));padding:calc(4px * var(--k)) calc(8px * var(--k));background:color-mix(in srgb, var(--accent) 10%, var(--panel));font-size:var(--fs-small);border-radius:10px;flex-wrap:wrap;display:flex}.ai-area-pages{font-weight:600}.ai-area-badge .btn{margin-left:auto}.ai-area-badge .btn+.btn{margin-left:0}.px-content{stroke:var(--text);stroke-width:.04px;stroke-linecap:round;stroke-linejoin:round;fill:none}.px-content .fill,.px-content .px-poly.fill{fill:color-mix(in srgb, var(--text) 14%, var(--panel))}.px-content .px-line.thick,.px-content .px-poly{stroke-width:.06px}.px-content .px-line.dashed{stroke-dasharray:.18 .1;stroke-width:.035px}.px-content .px-hatch{stroke-width:.025px}.px-content .px-arrow line{stroke-width:.055px}.px-content .px-arrow.px-k-a line{stroke-dasharray:.16 .1;stroke-width:.04px}.px-content .px-arrow.px-k-v line{stroke-width:.07px}.px-tip{fill:var(--text);stroke:none}.px-content .px-label{fill:var(--text);stroke:none;font:.34px var(--sans);dominant-baseline:central;pointer-events:none}.px-item{cursor:move}.px-item .hit{stroke:#0000;fill:#0000}.px-item:hover .hit{fill:color-mix(in srgb, var(--accent) 10%, transparent)}.px-item.sel{stroke:var(--accent)}.px-item.sel .px-label,.px-item.sel .px-tip{fill:var(--accent)}.px-item.sel .px-poly.fill{fill:color-mix(in srgb, var(--accent) 18%, var(--panel))}.px-item.sel .hit{fill:color-mix(in srgb, var(--accent) 14%, transparent)}.px-icon .fill{fill:var(--text);stroke:none}.px-icon-text{font:.5px var(--sans);fill:var(--text);stroke:none}.px-icon line,.px-icon polyline,.px-icon polygon,.px-icon circle,.px-icon rect{stroke-width:.07px}.cx-pal.active .px-icon .fill,.cx-pal.active .px-icon-text{fill:var(--accent)}.px-dial{align-items:center;gap:calc(8px * var(--k));margin:calc(6px * var(--k)) 0;display:flex}.px-dial .dial-svg{width:calc(72px * var(--k));height:calc(72px * var(--k))}.px-angle{font-size:var(--fs-heading);font-variant-numeric:tabular-nums;font-weight:700}.px-forces{flex-wrap:wrap}.px-size-label{align-items:center;gap:4px;display:inline-flex}.px-size{width:auto;min-height:calc(30px * var(--k));padding:0 calc(8px * var(--k))}.cm-physics-chip{background:color-mix(in srgb, var(--accent) 12%, var(--panel))}.px-ai{border:1px solid var(--line);padding:calc(8px * var(--k)) calc(10px * var(--k));gap:calc(6px * var(--k));background:color-mix(in srgb, var(--accent) 6%, var(--panel));border-radius:8px;display:grid}.px-ai>summary{cursor:pointer;font-weight:600;font-size:var(--fs-body)}.px-ai:not([open]){padding-bottom:calc(8px * var(--k))}.px-ai-ask{resize:vertical;min-height:calc(56px * var(--k));font-size:max(16px, var(--fs-body))}.px-ai-row{flex-wrap:wrap;gap:6px;display:flex}.px-ai-out:empty{display:none}.px-ai-reply{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:var(--fs-body);max-height:calc(260px * var(--k));margin:0;overflow:auto}.px-findings{font-size:var(--fs-label);gap:4px;margin:0;padding-left:1.2em;display:grid}.px-findings li.warn{color:var(--bad,#b42318)}.px-findings li.info{color:var(--muted)}.px-ok{color:var(--good);margin:0}.px-ai-note{margin:0}.gw{overscroll-behavior:contain;flex:1;grid-template-columns:minmax(260px,2fr) minmax(0,3fr);gap:12px;min-height:0;padding:12px;display:grid;overflow:auto}.gw-form{align-content:start;gap:8px;min-width:0;display:grid}.gw-h{font-size:var(--fs-read);margin:0}.gw-rows{gap:6px;display:grid}.gw-row{grid-template-columns:14px minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.gw-swatch{border-radius:2px;width:14px;height:4px;display:inline-block}.gw-expr,.gw-label{min-width:0;font-size:max(16px, var(--fs-body))}.gw-grid2{grid-template-columns:1fr 1fr;gap:6px 10px;display:grid}.gw-field{gap:3px;min-width:0;display:grid}.gw-field>span:first-child{font-size:var(--fs-label);color:var(--muted)}.gw-pair{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.gw-num,.gw-short{width:5.5em;min-width:0;font-size:max(16px, var(--fs-body))}.gw-checks{flex-wrap:wrap;gap:6px 14px;display:flex}.gw-stage{align-content:start;gap:8px;min-width:0;min-height:0;display:grid}.gw-canvas{aspect-ratio:4/3;border:1px solid var(--line);background:var(--panel);width:100%;height:auto;color:var(--text);border-radius:8px}.gw-bg{fill:var(--panel)}.gw-grid{stroke:color-mix(in srgb, var(--text) 10%, transparent);stroke-width:1px}.gw-axis{stroke:var(--muted);stroke-width:1.2px}.gw-tick{fill:var(--muted);font-size:11px;font-family:var(--mono,monospace)}.gw-curve{stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.gw-dot{fill:var(--text)}.gw-dot.hollow{fill:var(--panel);stroke:var(--text);stroke-width:1.5px}.gw-legend{flex-wrap:wrap;gap:4px 14px;display:flex}.gw-leg{align-items:center;gap:6px;display:inline-flex}.gw-msg{font-size:var(--fs-label);color:var(--muted);min-height:1.2em}.gw-msg.bad{color:var(--bad,#b42318)}.gw-actions{border-top:1px solid var(--line);background:var(--panel);flex:none;justify-content:flex-end;align-items:center;gap:8px;padding:8px 12px;display:flex}.gw-details>summary{cursor:pointer}.gw-code{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--mono);font-size:var(--fs-micro);max-height:200px;margin:6px 0 0;overflow:auto}.tw{overscroll-behavior:contain;flex:1;align-content:start;gap:8px;min-height:0;padding:12px;display:grid;overflow:auto}.tw-tools{flex-wrap:wrap;gap:6px;display:flex}.tw-gridwrap{border:1px solid var(--line);border-radius:8px;max-width:100%;overflow:auto}.tw-grid{border-collapse:collapse;min-width:100%}.tw-grid th,.tw-grid td{border:1px solid var(--line);vertical-align:middle;padding:2px}.tw-grid th{background:var(--panel-2);font-weight:500}.tw-rownum,.tw-corner{text-align:center;width:2.2em;color:var(--muted);font-size:var(--fs-label)}.tw-cell{box-sizing:border-box;width:100%;min-width:7em;font-size:max(16px, var(--fs-body))}.tw-cell.head{font-weight:600}.tw-merged{background:color-mix(in srgb, var(--accent) 6%, transparent)}.tw-align{width:auto;min-width:5em}.tw-width{width:3.5em;font-size:max(16px, var(--fs-body));margin-left:4px}.tw-opts{flex-wrap:wrap;align-items:end;gap:6px 14px;display:flex}.tw-field{gap:3px;display:grid}.tw-field>span:first-child{font-size:var(--fs-label);color:var(--muted)}.tw-grow{flex:1;min-width:160px}.tw-short{width:8em}.tw-paste{box-sizing:border-box;width:100%;font-family:var(--mono);font-size:max(16px, var(--fs-label));margin:6px 0}.cm-graph-chip,.cm-table-chip,.cm-geometry-chip,.cm-diagram-chip,.cm-astro-chip,.cm-punnett-chip{background:color-mix(in srgb, var(--accent) 12%, var(--panel))}.ge .gw-stage,.as .gw-stage{align-self:start;position:sticky;top:0}.ge-rows{gap:4px;display:grid}.ge-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.ge-kind{font-size:var(--fs-label);color:var(--muted);min-width:3.2em}.ge-name{width:3.2em;min-width:0;font-size:max(16px, var(--fs-body))}.ge-num{width:4.4em}.ge-label{min-width:5em;font-size:max(16px, var(--fs-body));flex:7em}.ge-pt,.ge-opt{width:auto;min-width:3.6em}.ge-unit{width:5em;font-size:max(16px, var(--fs-body))}.ge-canvas{touch-action:none}.ge-shape{stroke:var(--text);stroke-width:1.3px;fill:none;stroke-linecap:round;stroke-linejoin:round}.ge-shape.thick{stroke-width:2px}.ge-shape.fill{fill:color-mix(in srgb, var(--text) 12%, transparent)}.ge-shape.dashed{stroke-dasharray:6 4}.ge-text{fill:var(--text);font-size:13px;font-family:var(--sans);dominant-baseline:central;pointer-events:none}.ge-pname{font-style:italic}.ge-point{fill:var(--accent);stroke:var(--panel);stroke-width:1.5px;cursor:grab;opacity:.85}.ge-point.derived{fill:var(--text);cursor:default}.ge-tip{fill:var(--text)}.dg-text{fill:var(--text);font-size:12px;font-family:var(--sans);pointer-events:none}.dg-text.bold{font-weight:700}.dg-text.small{fill:var(--muted);font-size:11px}.dg-box{fill:var(--panel);stroke:var(--text);stroke-width:1.2px}.dg-edge{stroke:var(--text);stroke-width:1.2px;fill:none}.dg-edge.thick{stroke-width:2px}.dg-edge.dashed{stroke-dasharray:5 4}.dg-text-area{min-height:160px}.dg-hint{margin:0}.as-options{gap:6px;display:grid}.as-planets{grid-template-columns:1fr 1fr;gap:2px 8px;display:grid}.as-shape{stroke:var(--text);stroke-width:1.2px;fill:none}.as-shape.thick{stroke-width:2px}.as-shape.thin{stroke-width:.8px}.as-shape.dashed{stroke-dasharray:5 4}.as-shape.nostroke{stroke:none}.as-shape.fill-light{fill:color-mix(in srgb, var(--text) 15%, var(--panel))}.as-shape.fill-dark{fill:color-mix(in srgb, var(--text) 38%, var(--panel))}.as-shape.fill-black{fill:var(--text)}.as-shape.fill-white{fill:var(--panel)}.as-shape.mark{stroke:var(--accent);stroke-width:2.5px}.as-text{fill:var(--text);font-size:12px;font-family:var(--sans);pointer-events:none}.as-text.small{font-size:10.5px}.pn-gen{font-size:max(16px, var(--fs-body));letter-spacing:.08em;width:6em}.pn-traits{gap:4px;display:grid}.pn-trait-row{grid-template-columns:1.4em 1fr 1fr;align-items:center;gap:6px;display:grid}.pn-trait{min-width:0;font-size:max(16px, var(--fs-body))}.pn-wrap{overflow:auto}.pn-table{border-collapse:collapse;font-size:var(--fs-read)}.pn-table th,.pn-table td{border:1px solid var(--text);text-align:center;min-width:2.6em;padding:6px 12px}.pn-table th{background:var(--panel-2)}.pn-ratios p{margin:4px 0}.sy{box-sizing:border-box;grid-template-rows:auto auto minmax(0,1fr) auto;gap:8px;height:100%;padding:10px 12px;display:grid}.sy-search{font-size:max(16px, var(--fs-body))}.sy-tabs{flex-wrap:wrap;gap:4px;display:flex}.sy-tab{border:1px solid var(--line);background:var(--panel);color:var(--text);font:inherit;font-size:var(--fs-caption);cursor:pointer;min-height:calc(var(--touch,44px) * var(--k,1));border-radius:999px;padding:4px 12px}.sy-tab.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--panel))}.sy-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));align-content:start;gap:6px;display:grid;overflow:auto}.sy-item{border:1px solid var(--line);background:var(--panel);min-height:60px;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px;display:flex}.sy-item:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--panel))}.sy-show{font-size:var(--fs-heading);font-family:var(--serif,serif);line-height:1.1}.sy-label{font-family:var(--mono);font-size:var(--fs-micro);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.sy-note{margin:0}@container (width<=700px){.ge .gw-stage,.as .gw-stage{position:static}.ge-row{gap:3px}.as-planets,.gw,.gw-grid2{grid-template-columns:1fr}}.px-search{min-height:calc(32px * var(--k));font-size:max(16px, var(--fs-caption))}.px-group{display:contents}.px-group-head{color:var(--muted);font:inherit;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.04em;padding:calc(6px * var(--k)) calc(4px * var(--k)) 2px;cursor:pointer;text-align:left;min-height:calc(28px * var(--k));background:0 0;border:0;align-items:center;gap:4px;font-weight:700;display:flex}.px-group-head .px-caret{transition:transform .15s;display:inline-block}.px-group:not(.closed)>.px-group-head .px-caret{transform:rotate(90deg)}.px-group.closed>.cx-pal,.cx-palette.searching .px-group-head{display:none}.cx-palette.searching .px-group.closed>.cx-pal{display:flex}.cx-palette.searching .cx-pal.miss{display:none}.cx-palette.icons-only .px-group-head{justify-content:center}.cx-palette.icons-only .px-group-head .px-caret,.cx-palette.icons-only .px-search{display:none}.px-content .px-path polyline,.px-content .px-path circle{stroke-width:.04px;fill:none}.px-content .px-path.thin polyline,.px-content .px-poly.thin,.px-content .px-arc.thin path{stroke-width:.025px}.px-content .px-path.thick polyline{stroke-width:.06px}.px-content .px-path.dashed polyline{stroke-dasharray:.18 .1;stroke-width:.03px}.px-content .px-path line{stroke-width:.04px}.px-content .px-dim line{stroke-width:.02px}.px-content .px-dot,.px-content .px-sym .px-dot{fill:var(--text);stroke:none}.px-content .px-sym circle,.px-content .px-sym path{stroke-width:.03px}.px-item.sel .px-dot{fill:var(--accent)}.px-pts{font-family:var(--mono,monospace);font-size:max(16px, var(--fs-caption));resize:vertical}.px-calc{font-variant-numeric:tabular-nums;margin:0}@media (prefers-reduced-motion:reduce){.px-group-head .px-caret{transition:none}}@container (width<=700px){.px-search{display:none}.px-palette{min-height:calc(60px * var(--k))}.px-palette .cx-pal span{white-space:nowrap}.px-body{grid-template-rows:auto minmax(calc(120px * var(--k)), 1fr) minmax(calc(100px * var(--k)), 45%);overflow:hidden}.px-body>.cx-panel{max-height:100%}.px-group-head{min-width:auto;padding:0 calc(6px * var(--k));border:1px solid var(--line);text-transform:none;letter-spacing:0;font-size:var(--fs-caption);border-radius:999px;flex-direction:row;align-self:center}.cx-panel .px-calc{display:block}}.ai-by{font-size:var(--fs-small);color:var(--muted);align-items:center;gap:6px;margin:0 0 4px;display:flex}.ai-user .ai-by{color:color-mix(in srgb, var(--accent-text) 85%, transparent)}.ai-by-mark{width:calc(20px * var(--k));height:calc(20px * var(--k));background:hsl(var(--by-hue,150) 55% 42%);color:#fff;font-size:var(--fs-micro);letter-spacing:.02em;border-radius:50%;place-items:center;font-weight:700;display:inline-grid}.ai-by-name{color:var(--text);font-weight:600}.ai-user .ai-by-name{color:var(--accent-text)}.sk-try{gap:calc(8px * var(--k));display:grid}.sk-try .kb-controls .input[type=search]{flex:1;min-width:min(100%,280px)}.sk-try-out{gap:calc(6px * var(--k));display:grid}.sk-picked{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.sk-tag{background:color-mix(in srgb, var(--accent) 14%, var(--panel));border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.sk-scores{flex-wrap:wrap;gap:4px 14px;display:flex}.sk-attach{flex-wrap:wrap;gap:6px 14px;display:flex}.sk-form .kb-row>.field{flex:1;min-width:160px}.sk-item.retired{opacity:.6}.sk-item.pending{border-left:3px solid #c77700}.br-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:6px 0;display:flex}.br-list{gap:6px;display:grid}.br-item{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:auto 1fr;gap:10px;padding:8px 10px;display:grid}.br-item.ready{border-left:3px solid var(--good)}.br-item.rejected{opacity:.65}.br-item.kept{background:color-mix(in srgb, var(--good) 6%, var(--panel))}.br-pick{justify-content:center;align-items:flex-start;min-width:44px;min-height:44px;padding-top:2px;display:flex}.br-body{gap:4px;min-width:0;display:grid}.br-head{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.br-body .kb-report{max-height:calc(200px * var(--k))}:root{--viz-1:#2a78d6;--viz-2:#eb6834;--viz-3:#1baf7a;--viz-4:#eda100}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--viz-1:#3987e5;--viz-2:#d95926;--viz-3:#199e70;--viz-4:#c98500}}:root[data-theme=dark]{--viz-1:#3987e5;--viz-2:#d95926;--viz-3:#199e70;--viz-4:#c98500}.pf-s1{--viz:var(--viz-1)}.pf-s2{--viz:var(--viz-2)}.pf-s3{--viz:var(--viz-3)}.pf-s4{--viz:var(--viz-4)}.pf-line{fill:none;stroke:var(--viz);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.pf-dot{fill:var(--viz);stroke:var(--hm-glass,var(--panel));stroke-width:2px}.pf-ref{stroke:var(--viz);stroke-width:1.5px;stroke-dasharray:5 4;opacity:.8}.pf-cross{stroke:var(--hm-muted,var(--muted));stroke-width:1px}.pf-cross[hidden]{display:none}.pf-label{fill:var(--hm-ink,var(--text));font-size:12px}.pf-legend{font-size:var(--fs-label);flex-wrap:wrap;gap:4px 14px;margin-bottom:4px;display:flex}.pf-key{align-items:center;gap:6px;display:inline-flex}.pf-swatch{background:var(--viz);border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.st-tip .pf-swatch{margin-right:4px}.pf-table td.num,.pf-table th.num{text-align:right;font-variant-numeric:tabular-nums}.figtest-subject{background:color-mix(in srgb, var(--accent) 12%, var(--panel));font-size:var(--fs-micro);color:var(--accent);vertical-align:middle;border-radius:999px;margin-left:8px;padding:1px 8px;display:inline-block}.figtest-import-out .form-error{margin-top:2px}.lr{gap:calc(10px * var(--k));display:grid}.lr-state{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.lr-state .input{width:auto}.lr-toggle{align-items:center;gap:8px;min-height:44px;display:inline-flex}.lr-field{align-items:center;gap:6px;display:inline-flex}.lr-gate{width:5em}.lr-run{align-items:center;gap:8px;display:inline-flex}.lr-last{flex-basis:100%}.lr-two{gap:calc(14px * var(--k));grid-template-columns:minmax(0,3fr) minmax(0,2fr);display:grid}.lr-queue,.lr-misses{align-content:start;gap:6px;min-width:0;display:grid}.lr-item{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:4px;padding:8px 10px;display:grid}.lr-item.queued{border-left:3px solid var(--accent)}.lr-item.approved{background:color-mix(in srgb, var(--good) 6%, var(--panel))}.lr-item.rejected,.lr-item.failed{opacity:.7}.lr-gate-text{color:var(--good)}.lr-gate-text.bad{color:var(--danger,#c0392b)}.lr-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.lr-diffs{margin:4px 0 0 18px;padding:0}.lr-item .kb-report{max-height:calc(220px * var(--k));overflow:auto}.lr-misses .pf-table,.lr-routes .pf-table{border-collapse:collapse;width:100%;font-size:var(--fs-label)}.lr-misses th,.lr-misses td,.lr-routes th,.lr-routes td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:4px 6px}.lr-routes{gap:6px;margin-top:6px;display:grid}.lr-route-model table{margin-top:4px}.tag.lr-light{background:color-mix(in srgb, var(--good) 14%, var(--panel))}.tag.lr-full{background:color-mix(in srgb, var(--accent) 16%, var(--panel))}@media (width<=900px){.lr-two{grid-template-columns:1fr}}.pi-form{gap:8px;display:grid}.pi-olds{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pi-nav{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.pi-nav .btn{min-width:44px}.pi-num{width:4.5em;display:inline-block}.pi-stage{border:1px solid var(--line);touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair;background:#fff;border-radius:8px;max-width:min(100%,820px);max-height:min(70vh,760px);overflow:auto}.pi-sheet{width:100%;position:relative}.pi-stage[hidden],.pi-nav[hidden]{display:none}.pi-page{pointer-events:none;width:100%;height:auto;display:block}.pi-box{border:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);box-sizing:border-box;pointer-events:none;position:absolute}.pi-box.ghost{border-style:dashed}.pi-box-n{background:var(--accent);color:#fff;min-width:20px;font-size:var(--fs-micro);text-align:center;border-radius:0 0 6px;padding:0 5px;line-height:18px;position:absolute;top:-1px;left:-1px}.pi-row{border-bottom:1px solid var(--line);grid-template-columns:auto auto minmax(120px,1fr) auto minmax(160px,2fr) minmax(90px,.7fr) auto auto;align-items:center;gap:6px;padding:6px 0;display:grid}.pi-row .pi-box-n{border-radius:6px;justify-self:start;position:static}.pi-row .input{width:100%;min-width:0}.pi-list{gap:2px;display:grid}.pi-make{padding-top:8px}@media (width<=900px){.pi-row{grid-template-columns:auto auto 1fr 1fr}.pi-row input[name=title]{grid-column:3/-1}.pi-row select,.pi-row input[name=prompt],.pi-row input[name=kind]{grid-column:1/-1}}.px-ai-file{display:none}.px-ai-pic{align-items:center;gap:8px;display:flex}.px-ai-pic[hidden]{display:none}.px-ai-pic img{max-width:calc(120px * var(--k));max-height:calc(90px * var(--k));border:1px solid var(--line);background:#fff;border-radius:6px}.cx-tools .btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.px-canvas.turning{cursor:grab}.px-canvas.turning:active{cursor:grabbing}.fd{gap:12px;display:grid}.fd-head{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.fd-title{min-width:0}.fd-title h2{margin:0}.fd-title p{margin:2px 0 0}.fd-tabs{margin-left:auto}.fd-tabs .seg{align-items:center;gap:6px;display:inline-flex}.fd-n{font-size:var(--fs-micro);background:color-mix(in srgb, currentColor 14%, transparent);border-radius:99px;padding:0 6px;font-weight:600}.fd-actions{gap:8px;display:flex}.fd-running{border:1px solid var(--line);background:var(--panel);border-radius:10px;align-items:center;gap:10px;padding:8px 12px;display:flex}.fd-running .figtest-bar{flex:160px}.fd-split{grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.fd-list{border:1px solid var(--line);background:var(--panel);border-radius:12px;gap:8px;max-height:calc(100vh - 24px);padding:10px;display:grid;position:sticky;top:8px;overflow:auto}.fd-search{min-height:calc(36px * var(--k))}.fd-chips{flex-wrap:wrap;gap:4px;display:flex}.fd-chips .chip{font-size:var(--fs-micro);min-height:calc(28px * var(--k));padding:2px 10px}.fd-chips .chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:600}.fd-rows{gap:2px;display:grid}.fd-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;min-height:calc(var(--touch) * var(--k));background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:44px minmax(0,1fr) 24px;align-items:center;gap:8px;padding:4px 6px;display:grid}.fd-row:hover{background:var(--panel-2)}.fd-row.on{background:color-mix(in srgb, var(--accent) 12%, var(--panel));border-color:var(--accent)}.fd-row-pic{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:6px;width:44px;height:44px}.fd-row-text{min-width:0;display:grid}.fd-row-title{font-weight:600;font-size:var(--fs-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fd-mark{width:22px;height:22px;font-size:var(--fs-micro);border:1px solid var(--line);color:var(--muted);border-radius:50%;place-items:center;font-weight:700;display:grid}.fd-mark.ok{color:var(--good);border-color:var(--good)}.fd-mark.bad{color:var(--bad);border-color:var(--bad)}.fd-mark.doubt{color:var(--warn);border-color:var(--warn)}.fd-mark.owner{background:currentColor}.fd-mark.owner.ok,.fd-mark.owner.bad{color:#fff}.fd-mark.owner.ok{background:var(--good)}.fd-mark.owner.bad{background:var(--bad)}.fd-desk{gap:10px;min-width:0;display:grid}.fd-desk-head{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.fd-desk-head h3{font-size:var(--fs-read);margin:0;display:inline}.fd-desk-title{min-width:0}.fd-back{display:none}.fd-strip{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.fd-verdict{font-weight:700;font-size:var(--fs-label);border:1px solid;border-radius:99px;padding:1px 10px}.fd-verdict.ok{color:var(--good)}.fd-verdict.bad{color:var(--bad)}.fd-own{gap:4px;display:inline-flex}.fd-ok{color:var(--good);font-weight:600}.fd-bad{color:var(--bad);font-weight:600}.fd-compare{border:1px solid var(--line);background:var(--panel);border-radius:12px;gap:6px;padding:8px;display:grid}.fd-bar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fd-modes .seg{min-height:calc(32px * var(--k));font-size:var(--fs-label);padding:0 12px}.fd-opacity{width:120px}.fd-side-by-side{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fd-fig{gap:2px;min-width:0;margin:0;display:grid}.fd-fig figcaption{text-align:center}.fd-stage{border:1px solid var(--line);cursor:grab;touch-action:none;background:#fff;border-radius:8px;height:clamp(220px,42vh,460px);position:relative;overflow:hidden}.fd-stage:active{cursor:grabbing}.fd-img{transform-origin:0 0;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none;position:absolute;top:0;left:0}.fd-img.over{opacity:.55;mix-blend-mode:multiply}.fd-none{color:#777;place-items:center;display:grid;position:absolute;inset:0}.fd-compare.busy .fd-none{color:var(--accent);font-weight:600}.fd-over .fd-stage{height:clamp(260px,56vh,600px)}.fd-desk-body{grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:start;gap:14px;display:grid}.fd-h4{font-size:var(--fs-label);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px;font-weight:600}.fd-chat{gap:8px;min-width:0;display:grid}.fd-turns{gap:8px;max-height:60vh;padding:2px;display:grid;overflow:auto}.fd-bubble{border:1px solid var(--line);background:var(--panel);max-width:92%;font-size:var(--fs-label);border-radius:14px;padding:8px 12px}.fd-bubble.ai{border-bottom-left-radius:4px}.fd-bubble.ai.err{border-color:var(--bad)}.fd-bubble.me{background:color-mix(in srgb, var(--accent) 14%, var(--panel));border-color:color-mix(in srgb, var(--accent) 40%, var(--line));white-space:pre-wrap;border-bottom-right-radius:4px;justify-self:end}.fd-bubble.wait{border-style:dashed;justify-self:start}.fd-bubble-head{margin-bottom:4px}.fd-reply{white-space:pre-wrap;margin:0 0 6px}.fd-turn-pic{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:6px;max-width:100%;max-height:180px;display:block}.fd-bubble details{margin-top:4px}.fd-compose{gap:6px;display:grid}.fd-note{resize:vertical;min-height:0}.fd-compose-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fd-compose-row .select.small{width:auto;max-width:100%;min-height:calc(32px * var(--k));font-size:var(--fs-label);padding:0 8px}.fd-side{gap:8px;min-width:0;display:grid}.fd-keep{width:100%}.fd-side-box{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:6px 10px}.fd-side-box summary{cursor:pointer;font-weight:600;font-size:var(--fs-label)}.fd-side-form{gap:6px;margin-top:8px;display:grid}.fd-side-form label.small{color:var(--muted);gap:2px;display:grid}.fd-block{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-micro);white-space:pre;resize:vertical}.fd-runs td{vertical-align:top}.fd-row-actions{white-space:nowrap;gap:4px;display:flex}.fd-lib{gap:12px;display:grid}.fd-lib-item{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding-bottom:12px;display:grid}.fd-lib-item:last-child{border-bottom:0;padding-bottom:0}.fd-lib-pics{gap:6px;display:flex}.fd-lib-pic{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:8px;place-items:center;width:150px;height:120px;display:grid}.fd-run-dialog{width:min(calc(520px * var(--k)), 100%)}.fd-form2{max-width:none}@media (width<=1100px){.fd-desk-body{grid-template-columns:1fr}}@media (width<=760px){.fd-split{grid-template-columns:1fr}.fd-list{max-height:none;position:static}.fd-split[data-open] .fd-list,.fd-split:not([data-open]) .fd-desk{display:none}.fd-back{display:inline-flex}.fd-side-by-side{grid-template-columns:1fr}.fd-stage{height:clamp(200px,36vh,320px)}.fd-tabs{margin-left:0}.fd-lib-item{grid-template-columns:1fr}.fd-lib-pic{width:46%;height:100px}.fd-lib-pics{justify-content:space-between}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .fd-stage,:root:not([data-theme=light]) .fd-row-pic,:root:not([data-theme=light]) .fd-turn-pic,:root:not([data-theme=light]) .fd-lib-pic{background:#f4f4f4}}:root[data-theme=dark] .fd-stage,:root[data-theme=dark] .fd-row-pic,:root[data-theme=dark] .fd-turn-pic,:root[data-theme=dark] .fd-lib-pic{background:#f4f4f4}@media (pointer:coarse){.fd-chips .chip,.fd-modes .seg,.fd-compose-row .select.small{min-height:calc(var(--touch) * var(--k))}}.ps-scrim{z-index:120;padding:calc(16px * var(--k));-webkit-backdrop-filter:blur(5px);background:#0a0e1457;place-items:center;animation:.18s ps-fade;display:grid;position:fixed;inset:0}.ps-scrim.ps-out{pointer-events:none;animation:.18s reverse forwards ps-fade}.ps{width:min(calc(760px * var(--k)), 100%);gap:calc(8px * var(--k));max-height:min(84vh,760px);padding:calc(12px * var(--k)) calc(14px * var(--k)) calc(10px * var(--k));background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:18px;flex-direction:column;animation:.24s cubic-bezier(.2,.9,.3,1.15) ps-up;display:flex;box-shadow:0 24px 70px #00000052}.ps-scrim.ps-out .ps{animation:.18s reverse forwards ps-up}.ps-grab{display:none}.ps-head{align-items:center;gap:calc(8px * var(--k));display:flex}.ps-search-wrap{border:1px solid var(--line);background:var(--panel-2);border-radius:12px;flex:1;align-items:center;gap:8px;min-width:0;padding-left:12px;display:flex}.ps-search-wrap .ic{width:18px;height:18px;color:var(--muted);flex:none}.ps-search{min-height:calc(44px * var(--k));background:0 0;border:0;padding-left:2px}.ps-search:focus{outline:none}.ps-search-wrap:focus-within{border-color:var(--accent)}.ps-close{min-width:max(44px, calc(44px * var(--k)));min-height:max(44px, calc(44px * var(--k)));place-items:center;padding:0;display:inline-grid}.ps-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ps-picks .seg{min-height:calc(36px * var(--k));padding:0 calc(14px * var(--k))}.ps-new .ic{width:18px;height:18px}.ps-list{grid-template-columns:repeat(auto-fill, minmax(calc(200px * var(--k)), 1fr));gap:calc(10px * var(--k));flex:1;grid-auto-rows:max-content;align-content:start;min-height:120px;padding:2px;display:grid;overflow:auto}.ps-item{text-align:left;box-sizing:border-box;border:1px solid var(--line);background:var(--panel);width:100%;color:inherit;font:inherit;cursor:pointer;border-radius:12px;padding:0;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:block;overflow:hidden}.ps-item:hover,.ps-item:focus-visible{border-color:var(--accent);outline:none;transform:translateY(-1px);box-shadow:0 8px 22px #0000001f}.ps-item.current{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--panel))}.ps-thumb{height:calc(118px * var(--k));border-bottom:1px solid var(--line);background:var(--panel-2);display:flex}.ps-item-text{min-width:0;padding:8px 10px 10px;display:block}.ps-item-text>span{display:block}.ps-item-name{font-weight:600;font-size:var(--fs-label);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;display:flex;overflow:hidden}.ps-star .ic{width:14px;height:14px;color:var(--warn);fill:currentColor}.ps-here{color:var(--accent);font-weight:700}.ps-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:4px;display:flex}.ps-all{color:var(--accent);min-height:calc(36px * var(--k));align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.ps-make{grid-column:1/-1;gap:10px;display:grid}.ps-h3{font-size:var(--fs-read);margin:0}.ps-tpls{grid-template-columns:repeat(auto-fill, minmax(calc(120px * var(--k)), 1fr));gap:8px;display:grid}.ps-tpl{border:1px solid var(--line);background:var(--panel);color:inherit;font:inherit;cursor:pointer;text-align:center;border-radius:10px;gap:4px;padding:6px;display:grid}.ps-tpl img,.ps-tpl-blank{aspect-ratio:3/4;object-fit:cover;object-position:top;width:100%;color:var(--muted);background:#fff;border-radius:6px;place-items:center;font-size:32px;display:grid}.ps-tpl.on{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 35%, transparent)}.ps-tpl-name{font-size:var(--fs-micro);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ps-make-row{align-items:center;gap:8px;display:flex}.ps-make-row .input{flex:1}@keyframes ps-fade{0%{opacity:0}to{opacity:1}}@keyframes ps-up{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}@media (width<=700px){.ps-scrim{place-items:end stretch;padding:0}.ps{width:100%;max-height:88dvh;padding-top:6px;padding-bottom:max(12px, env(safe-area-inset-bottom));touch-action:none;border-bottom:0;border-radius:20px 20px 0 0}.ps-grab{background:var(--muted);opacity:.55;border-radius:3px;width:40px;height:5px;margin:2px auto 4px;display:block}.ps-list{touch-action:pan-y;grid-template-columns:repeat(2,1fr)}.ps-thumb{height:calc(96px * var(--k))}.ps.ps-swiping{transition:none}}@media (pointer:coarse){.ps-picks .seg,.ps-new,.ps-all{min-height:calc(var(--touch) * var(--k))}}@media (prefers-reduced-motion:reduce){.ps-scrim,.ps,.ps-scrim.ps-out,.ps-scrim.ps-out .ps{animation:none}.ps-item{transition:none}}.admin-tabs{margin-left:calc(8px * var(--k));gap:4px;display:flex}.admin-tab{color:var(--muted);min-height:calc(36px * var(--k));border-radius:10px;align-items:center;gap:6px;padding:6px 12px;font-weight:600;text-decoration:none;display:inline-flex}.admin-tab .ic{width:18px;height:18px}.admin-tab:hover{background:var(--panel-2);color:var(--text)}.admin-tab.on{background:var(--accent-soft,#0f6e621f);color:var(--accent)}.admin-subs{margin-bottom:calc(12px * var(--k));justify-self:start;width:max-content;max-width:100%}.admin-sub{color:var(--muted);min-height:calc(38px * var(--k));align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.admin-sub.on{color:var(--accent-text)}.admin-bottom{display:none}.admin-office-box{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:8px 12px}.admin-office-box>summary{cursor:pointer;min-height:calc(36px * var(--k));align-items:center;font-weight:600;display:flex}.admin-office-box[open]>summary{margin-bottom:8px}.ov-cards{grid-template-columns:repeat(auto-fill, minmax(calc(260px * var(--k)), 1fr));gap:calc(10px * var(--k));display:grid}.ov-card{border:1px solid var(--line);background:var(--panel);color:inherit;min-height:calc(64px * var(--k));border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:border-color .15s,transform .15s;display:grid}.ov-card:hover{border-color:var(--accent);transform:translateY(-1px)}.ov-card.todo{border-color:color-mix(in srgb, var(--warn) 55%, var(--line));background:color-mix(in srgb, var(--warn) 7%, var(--panel))}.ov-count{font-size:var(--fs-heading);font-variant-numeric:tabular-nums;text-align:center;min-width:2ch;color:var(--warn);font-weight:800}.ov-card:not(.todo) .ov-count{color:var(--muted)}.ov-text{gap:2px;min-width:0;display:grid}.ov-label{font-weight:600}.ov-go{color:var(--accent);white-space:nowrap;font-weight:600}.ov-rest{margin-top:10px}.ov-rest>summary{cursor:pointer;color:var(--muted)}.ov-rest .ov-cards{margin-top:8px}@media (width<=760px){.hm-solo .admin-tabs{display:none}.hm-solo .hm-content{padding-bottom:calc(76px * var(--k))}.admin-bottom{z-index:15;padding:4px max(6px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left));background:var(--panel);border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.admin-bottom-tab{min-height:calc(var(--touch) * var(--k));color:var(--muted);font-size:var(--fs-micro);border-radius:10px;justify-items:center;gap:2px;padding:6px 2px;font-weight:600;text-decoration:none;display:grid}.admin-bottom-tab .ic{width:22px;height:22px}.admin-bottom-tab.on{color:var(--accent);background:var(--accent-soft,#0f6e621f)}.admin-subs{width:100%;display:flex}.admin-sub{min-height:calc(var(--touch) * var(--k));flex:1;justify-content:center;padding:0 6px}.ov-cards{grid-template-columns:1fr}}.pv-ins{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;gap:6px;padding:8px 10px;display:grid}.pv-ins-views{flex-wrap:wrap;gap:4px 14px;display:flex}.pv-ins-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pv-ins-cap{flex:160px;min-width:0}.ps-item{position:relative}.ps-rename{gap:4px;position:absolute;top:6px;right:6px}.proj-rename{align-items:center;gap:6px;display:flex}.ai-tokens{border:1px solid var(--line);background:var(--panel);font-size:var(--fs-label);border-radius:10px;max-height:50vh;margin-top:6px;padding:8px 10px;overflow:auto}.ai-tokens-head{justify-content:space-between;align-items:center;display:flex}.ai-tokens h4{font-size:inherit;margin:8px 0 2px}.ai-tokens-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.ai-tokens-table th,.ai-tokens-table td{text-align:right;border-bottom:1px solid var(--line);padding:2px 6px}.ai-tokens-table th[scope=row]{text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:12em;font-weight:500;overflow:hidden}.lp-google{gap:8px;margin-top:10px;display:grid}.lp-or{text-align:center;font-size:var(--fs-label);color:#637269}.lp-google-btn{color:#1f2a24;background:#fff;border:1px solid #c9d6cf;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:48px;font-weight:600;text-decoration:none;display:flex}.lp-google-btn:hover{border-color:#8aa596}.lp-g{color:#fff;background:conic-gradient(#ea4335 0 25%, #fbbc05 0 50%, #34a853 0 75%, #4285f4 0);border-radius:50%;place-items:center;width:22px;height:22px;font-size:13px;font-weight:700;display:inline-grid}
