:root{--bg:#f5f2ec;--bg-sunk:#efebe3;--surface:#fbf9f5;--ink:#1c1b18;--ink-2:#4a4740;--muted:#8a857b;--line:#e3ded4;--line-strong:#cfc8bb;--accent:#b4532a;--accent-ink:#fbf9f5;--accent-soft:#f1e2d8;--ok:#3f7a4c;--warn:#a8741a;--err:#b23a2e;--focus:#b4532a66;--shadow:0 1px 2px #1c1b180d, 0 8px 24px #1c1b1812;--serif:"Instrument Serif", ui-serif, Georgia, serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--r-sm:4px;--r:6px;--r-lg:10px;--gutter:clamp(16px, 3vw, 28px);--nav-w:232px;--top-h:52px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#121211;--bg-sunk:#0d0d0c;--surface:#1a1a18;--ink:#e8e4dc;--ink-2:#bdb8ae;--muted:#7d796f;--line:#26251f;--line-strong:#37352e;--accent:#e0875c;--accent-ink:#121211;--accent-soft:#2e2119;--ok:#7fbf8c;--warn:#d9a64a;--err:#e5786b;--focus:#e0875c66;--shadow:0 1px 2px #0006, 0 8px 24px #0008;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:14px/1.55 var(--mono);-webkit-font-smoothing:antialiased;min-height:100svh;margin:0}::selection{background:var(--accent);color:var(--accent-ink)}a{color:inherit;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}a:hover{text-decoration-color:currentColor}h1,h2,h3,h4,p{margin:0}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}img,canvas,video{max-width:100%}hr{border:0;border-top:1px solid var(--line);margin:20px 0}code,kbd,pre{font-family:var(--mono)}.pt-display{font:400 clamp(2rem, 5vw, 2.8rem)/1.05 var(--serif);letter-spacing:-.01em}.pt-title{font:400 1.9rem/1.1 var(--serif);letter-spacing:-.005em}.pt-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500}.pt-muted{color:var(--muted)}.pt-small{font-size:12px}.pt-err{color:var(--err)}.pt-ok{color:var(--ok)}.pt-top{z-index:20;height:var(--top-h);padding:0 var(--gutter);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);align-items:center;gap:12px;display:flex;position:sticky;top:0}.pt-brand{white-space:nowrap;align-items:center;gap:8px;font-size:13px;text-decoration:none;display:flex}.pt-brand .moon{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px}.pt-brand .sep{color:var(--line-strong)}.pt-brand .app{color:var(--ink)}.pt-brand .root{color:var(--muted)}.pt-top .spacer{flex:1}.pt-menu-btn{display:none}.pt-body{grid-template-columns:var(--nav-w) minmax(0, 1fr);min-height:calc(100svh - var(--top-h));display:grid}.pt-body.no-nav{grid-template-columns:minmax(0,1fr)}.pt-nav{top:var(--top-h);height:calc(100svh - var(--top-h));border-right:1px solid var(--line);align-self:start;padding:18px 12px 40px;position:sticky;overflow:auto}.pt-nav-group{margin-bottom:18px}.pt-nav-group>.pt-label{padding:0 10px 6px;display:block}.pt-nav a{border-radius:var(--r-sm);color:var(--ink-2);justify-content:space-between;align-items:center;gap:8px;padding:5px 10px;font-size:13px;text-decoration:none;display:flex}.pt-nav a:hover{background:var(--bg-sunk);color:var(--ink)}.pt-nav a[aria-current=page]{background:var(--accent-soft);color:var(--ink)}.pt-main{padding:28px var(--gutter) 64px;min-width:0}.pt-main.narrow{max-width:920px}.pt-page-head{gap:6px;margin-bottom:22px;display:grid}.pt-page-head p{color:var(--muted);max-width:60ch}.pt-foot{padding:18px var(--gutter);border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:12px;display:flex}@media (width<=820px){.pt-body{grid-template-columns:minmax(0,1fr)}.pt-menu-btn{display:inline-flex}.pt-nav{inset:var(--top-h) 0 0 0;z-index:15;background:var(--bg);border-right:0;height:auto;display:none;position:fixed}.pt-nav.open{display:block}.pt-brand .root{display:none}}.pt-btn{border-radius:var(--r);border:1px solid var(--line-strong);background:var(--surface);height:32px;color:var(--ink);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.pt-btn:hover{border-color:var(--ink-2)}.pt-btn:disabled{opacity:.5;cursor:not-allowed}.pt-btn.primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.pt-btn.primary:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.pt-btn.accent{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.pt-btn.ghost{color:var(--ink-2);background:0 0;border-color:#0000}.pt-btn.ghost:hover{background:var(--bg-sunk);color:var(--ink)}.pt-btn.danger{color:var(--err)}.pt-btn.sm{height:26px;padding:0 8px;font-size:12px}.pt-btn.icon{width:32px;padding:0}.pt-input,.pt-select,.pt-textarea{border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--r);width:100%;color:var(--ink);padding:7px 10px;font-size:13px}.pt-input::placeholder,.pt-textarea::placeholder{color:var(--muted)}.pt-input:focus,.pt-select:focus,.pt-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus);outline:none}.pt-input,.pt-select{height:32px}.pt-textarea{resize:vertical;tab-size:2;white-space:pre;line-height:1.5;overflow:auto}.pt-textarea:not([rows]){min-height:180px}.pt-textarea.wrap{white-space:pre-wrap;word-break:break-word}.pt-textarea[readonly]{background:var(--bg-sunk)}.pt-field{gap:6px;min-width:0;display:grid}.pt-field>.pt-label{justify-content:space-between;align-items:center;gap:8px;display:flex}.pt-hint{color:var(--muted);font-size:12px}.pt-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pt-stack{gap:14px;display:grid}.pt-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.pt-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}@media (width<=820px){.pt-grid-2,.pt-grid-3{grid-template-columns:minmax(0,1fr)}}.pt-card{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-lg);padding:16px}.pt-card.flat{background:0 0}.pt-seg{border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);flex-wrap:wrap;padding:2px;display:inline-flex}.pt-seg button{border-radius:var(--r-sm);height:26px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:12px}.pt-seg button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.pt-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;display:inline-flex}.pt-toggle input{accent-color:var(--accent);width:15px;height:15px}.pt-range{grid-template-columns:1fr auto;align-items:center;gap:4px 10px;display:grid}.pt-range input[type=range]{width:100%;accent-color:var(--accent)}.pt-range output{color:var(--muted);text-align:right;min-width:4ch;font-size:12px}.pt-badge{letter-spacing:.04em;border:1px solid var(--line-strong);height:20px;color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 7px;font-size:10.5px;display:inline-flex}.pt-badge:before{content:"";opacity:.7;background:currentColor;border-radius:50%;width:6px;height:6px}.pt-badge.local{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 40%, transparent)}.pt-badge.edge{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 40%, transparent)}.pt-badge.ai{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.pt-kbd{border:1px solid var(--line-strong);color:var(--muted);border-bottom-width:2px;border-radius:4px;padding:0 5px;font-size:11px;line-height:17px;display:inline-block}.pt-error{border:1px solid color-mix(in srgb, var(--err) 35%, transparent);background:color-mix(in srgb, var(--err) 8%, transparent);color:var(--err);border-radius:var(--r);white-space:pre-wrap;word-break:break-word;padding:8px 10px;font-size:12.5px}.pt-note{border:1px solid var(--line);background:var(--bg-sunk);border-radius:var(--r);color:var(--ink-2);padding:8px 10px;font-size:12.5px}.pt-drop{border:1.5px dashed var(--line-strong);border-radius:var(--r-lg);text-align:center;color:var(--muted);cursor:pointer;background:var(--surface);padding:28px 16px;transition:border-color .15s,background .15s}.pt-drop:hover,.pt-drop.over{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.pt-drop strong{color:var(--ink);font-weight:500}.pt-table{border-collapse:collapse;width:100%;font-size:13px}.pt-table th{text-align:left;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:500}.pt-table th,.pt-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:7px 10px}.pt-table td.mono-wrap{word-break:break-all}.pt-tiles{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.pt-tile{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);gap:4px;padding:12px 14px;text-decoration:none;transition:border-color .12s,transform .12s;display:grid}.pt-tile:hover{border-color:var(--ink-2)}.pt-tile .name{font-size:13px}.pt-tile .desc{color:var(--muted);font-size:12px;line-height:1.45}.pt-checker{background-color:var(--surface);background-image:linear-gradient(45deg, var(--bg-sunk) 25%, transparent 25%), linear-gradient(-45deg, var(--bg-sunk) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--bg-sunk) 75%), linear-gradient(-45deg, transparent 75%, var(--bg-sunk) 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.pt-toast{z-index:100;background:var(--ink);color:var(--bg);border-radius:var(--r);box-shadow:var(--shadow);padding:8px 14px;font-size:12.5px;animation:.15s ease-out pt-in;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@keyframes pt-in{0%{opacity:0;transform:translate(-50%,6px)}}.pt-cmdk-backdrop{z-index:50;background:#0005;place-items:start center;padding:12vh 16px 16px;display:grid;position:fixed;inset:0}.pt-cmdk{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg);width:min(620px,100%);box-shadow:var(--shadow);overflow:hidden}.pt-cmdk input{border:0;border-bottom:1px solid var(--line);background:0 0;outline:none;width:100%;padding:14px 16px;font-size:14px}.pt-cmdk ul{max-height:52vh;margin:0;padding:6px;list-style:none;overflow:auto}.pt-cmdk li a{border-radius:var(--r);grid-template-columns:1fr auto;gap:2px 12px;padding:8px 10px;text-decoration:none;display:grid}.pt-cmdk li a .d{color:var(--muted);grid-column:1;font-size:12px}.pt-cmdk li a .app{color:var(--muted);grid-area:1/2/span 2;align-self:center;font-size:11px}.pt-cmdk li[aria-selected=true] a{background:var(--accent-soft)}.pt-cmdk .empty{color:var(--muted);padding:18px;font-size:13px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
