.am{flex:none;place-items:center;display:inline-grid;overflow:hidden}.am img{max-width:none}.am-disc{border-radius:var(--r-pill);background:var(--device);box-shadow:0 0 0 1px var(--line)}.am-plain{object-fit:contain}.am-openai{overflow:visible}.am-on-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .am-on-light{display:none}:root:not([data-theme=light]) .am-on-dark{display:block}}:root[data-theme=dark] .am-on-light{display:none}:root[data-theme=dark] .am-on-dark{display:block}.py-btn{--btn-h:40px;--btn-px:16px;height:var(--btn-h);padding:0 var(--btn-px);border-radius:var(--r-8);font-size:var(--fs-14);font-weight:var(--fw-ui);letter-spacing:-.005em;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), transform var(--dur-1) var(--ease-out), opacity var(--dur-2) var(--ease-out);justify-content:center;align-items:center;gap:8px;line-height:1;display:inline-flex}.py-btn:active:not(:disabled){transform:scale(.975)}.py-btn:disabled{opacity:.42;cursor:not-allowed}.py-btn.is-sm{--btn-h:32px;--btn-px:12px;border-radius:var(--r-8);font-size:var(--fs-13);gap:6px}.py-btn.is-lg{--btn-h:48px;--btn-px:20px;border-radius:var(--r-12);font-size:var(--fs-16)}.py-btn.is-xl{--btn-h:54px;--btn-px:24px;border-radius:var(--r-14);font-size:var(--fs-17)}.py-btn.is-block{width:100%}.py-btn.is-icon{width:var(--btn-h);padding:0}.py-btn-label{text-overflow:ellipsis;overflow:hidden}.py-btn.is-primary{background:var(--ink);color:var(--on-ink)}.py-btn.is-primary:hover:not(:disabled){background:var(--ink-2)}.py-btn.is-accent{background:var(--accent);color:var(--on-accent)}.py-btn.is-accent:hover:not(:disabled){background:var(--accent-hover)}.py-btn.is-secondary{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2)}.py-btn.is-secondary:hover:not(:disabled){background:var(--surface-2)}.py-btn.is-quiet{background:var(--surface-3);color:var(--ink)}.py-btn.is-quiet:hover:not(:disabled){background:var(--surface-3)}.py-btn.is-ghost{color:var(--ink-2);background:0 0}.py-btn.is-ghost:hover:not(:disabled){background:var(--surface-3);color:var(--ink)}.py-btn.is-danger{background:var(--danger-soft);color:var(--danger)}.py-btn.is-danger:hover:not(:disabled){background:var(--danger);color:var(--on-accent)}.py-btn .py-kbd{margin-left:2px}.py-btn.is-primary .py-kbd{color:var(--on-ink);border-color:color-mix(in srgb, var(--on-ink) 30%, transparent);opacity:.8;background:0 0}.py-iconbtn{--ib:40px;width:var(--ib);height:var(--ib);border-radius:var(--r-pill);color:var(--ink-2);transition:background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), transform var(--dur-1) var(--ease-out);flex:none;place-items:center;display:inline-grid;position:relative}.py-iconbtn:active{transform:scale(.94)}.py-iconbtn.is-sm{--ib:32px}.py-iconbtn.is-lg{--ib:52px}.py-iconbtn.is-ghost:hover{background:var(--surface-3);color:var(--ink)}.py-iconbtn.is-secondary{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-2)}.py-iconbtn.is-secondary:hover{background:var(--surface-2)}.py-iconbtn.is-primary{background:var(--ink);color:var(--on-ink)}.py-iconbtn.is-accent{background:var(--accent);color:var(--on-accent)}.py-iconbtn.is-glass{background:var(--glass);-webkit-backdrop-filter:blur(14px)saturate(1.4);box-shadow:inset 0 0 0 1px var(--line)}.py-iconbtn-badge{border-radius:var(--r-pill);background:var(--accent);min-width:17px;height:17px;color:var(--on-accent);font-size:var(--fs-10);font-weight:var(--fw-strong);text-align:center;box-shadow:0 0 0 2px var(--bg);font-variant-numeric:tabular-nums;padding:0 5px;line-height:17px;position:absolute;top:2px;right:1px}.py-kbd{border-radius:var(--r-4);border:1px solid var(--line-2);background:var(--surface);min-width:18px;height:18px;color:var(--muted);font-family:var(--f-sans);font-size:var(--fs-11);font-weight:var(--fw-ui);place-items:center;padding:0 5px;line-height:1;display:inline-grid}.py-chip{border-radius:var(--r-6);height:22px;font-size:var(--fs-12);font-weight:var(--fw-ui);white-space:nowrap;background:var(--surface-3);color:var(--ink-2);align-items:center;gap:5px;padding:0 8px;line-height:1;display:inline-flex}.py-chip.is-outline{box-shadow:inset 0 0 0 1px var(--line-2);color:var(--muted);background:0 0}.py-chip.is-accent{background:var(--accent-soft);color:var(--accent-ink)}.py-chip.is-ok{background:var(--ok-soft);color:var(--ok)}.py-chip.is-warn{background:var(--warn-soft);color:var(--warn)}.py-chip.is-danger{background:var(--danger-soft);color:var(--danger)}.py-chip.is-info{background:var(--info-soft);color:var(--info)}.py-chip.is-ink{background:var(--ink);color:var(--on-ink)}.py-pchip{min-width:0;max-width:100%;height:22px;color:var(--ink-2);font-size:var(--fs-13);font-weight:var(--fw-ui);white-space:nowrap;align-items:center;gap:7px;line-height:1;display:inline-flex}.py-pchip>.t-clip{line-height:1.3}.py-pchip.is-sm{height:20px;font-size:var(--fs-13);gap:6px}.py-picon{--pi-size:18px;width:var(--pi-size);height:var(--pi-size);border-radius:calc(var(--pi-size) * .3);background:var(--tint);color:var(--tint-ink);-webkit-user-select:none;user-select:none;flex:none;place-items:center;display:inline-grid;overflow:hidden}.py-picon-letter{font-family:var(--f-sans);font-size:calc(var(--pi-size) * .54);font-weight:var(--fw-strong);line-height:1}.py-picon>svg{width:68%;height:68%}.py-pchip.is-quiet{color:var(--muted)}.py-source{min-width:0;font-family:var(--f-sans);font-size:var(--fs-13);color:var(--muted);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.py-source-name,.py-source.is-plain .py-source-name{color:var(--muted);font-weight:400}.py-source-sep{color:var(--faint)}.py-source-session{text-overflow:ellipsis;overflow:hidden}.py-source-mono{border-radius:var(--r-pill);background:var(--surface-3);width:18px;height:18px;color:var(--ink-2);font-family:var(--f-sans);font-size:var(--fs-10);font-weight:var(--fw-strong);letter-spacing:-.02em;flex:none;place-items:center;line-height:1;display:inline-grid}.py-source-mono.is-solo{border-radius:var(--r-pill)}.py-kind{font-size:var(--fs-13);color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-weight:400;display:inline-flex}.py-kind.is-quiet{font-size:var(--fs-12)}.py-wait{height:20px;font-size:var(--fs-13);font-weight:var(--fw-ui);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:6px;line-height:1;display:inline-flex}.py-wait.is-blocking{color:var(--accent-ink)}.py-wait.is-fallback{color:var(--ink-2);font-weight:400}.py-wait.is-fallback svg,.py-wait.is-open svg,.py-wait.is-fyi svg{color:var(--faint)}.py-wait.is-open,.py-wait.is-fyi{color:var(--muted);font-weight:400}.py-live{border-radius:var(--r-pill);background:var(--accent);flex:none;width:7px;height:7px;position:relative}.py-live:after{content:"";border-radius:inherit;border:2px solid var(--accent);opacity:0;animation:py-live 2.2s var(--ease-out) infinite;position:absolute;inset:-4px}@keyframes py-live{0%{opacity:.7;transform:scale(.4)}70%,to{opacity:0;transform:scale(1.25)}}@media (prefers-reduced-motion:reduce){.py-live:after{animation:none}}.py-seg{border-radius:var(--r-10);background:var(--surface-3);gap:2px;padding:3px;display:inline-flex}.py-seg-opt{border-radius:var(--r-8);height:30px;color:var(--muted);font-size:var(--fs-14);font-weight:var(--fw-ui);white-space:nowrap;transition:background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.py-seg-opt:hover{color:var(--ink)}.py-seg-opt[aria-checked=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #171b1f14}.py-seg.is-sm .py-seg-opt{height:26px;font-size:var(--fs-13);border-radius:var(--r-6);padding:0 10px}.py-seg.is-sm{border-radius:var(--r-8)}.py-seg-count{font-size:var(--fs-11);color:var(--faint);font-weight:600}.py-seg-opt[aria-checked=true] .py-seg-count{color:var(--muted)}.py-switch{border-radius:var(--r-pill);background:var(--line-2);width:46px;height:28px;transition:background-color var(--dur-3) var(--ease-out);flex:none;position:relative}.py-switch[aria-checked=true]{background:var(--ink)}.py-switch-knob{border-radius:var(--r-pill);background:var(--surface);width:22px;height:22px;transition:transform var(--dur-3) var(--ease-spring);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #10131a40}.py-switch[aria-checked=true] .py-switch-knob{transform:translate(18px)}.py-avatar{border-radius:var(--r-pill);font-weight:var(--fw-strong);flex:none;place-items:center;line-height:1;display:inline-grid}.py-avatar.is-ink{background:var(--surface-3);color:var(--ink-2)}.py-avatar.is-soft{background:var(--surface-3);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line-2)}.py-input,.py-textarea{border-radius:var(--r-10);background:var(--surface);width:100%;box-shadow:inset 0 0 0 1px var(--line-2);color:var(--ink);font-size:var(--fs-16);transition:box-shadow var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out);border:0;padding:12px 14px;line-height:1.45}.py-input{height:48px}.py-textarea{resize:vertical;min-height:108px}.py-input::placeholder,.py-textarea::placeholder{color:var(--faint)}.py-input:focus,.py-textarea:focus{background:var(--surface);box-shadow:inset 0 0 0 1px var(--ink-2), 0 0 0 3px color-mix(in srgb, var(--ink) 6%, transparent);outline:none}.py-field{gap:8px;display:grid}.py-field-label{font-size:var(--fs-13);font-weight:var(--fw-ui);color:var(--ink-2)}.py-field-hint{font-size:var(--fs-12);color:var(--muted)}.py-queue{align-items:center;gap:3px;height:6px;display:flex}.py-queue-step{border-radius:var(--r-pill);background:var(--line-2);height:3px;transition:background-color var(--dur-4) var(--ease-out), height var(--dur-4) var(--ease-out), flex-grow var(--dur-4) var(--ease-out);flex:1 1 0}.py-queue-step.is-done{background:var(--faint)}.py-queue-step.is-current{background:var(--accent);flex-grow:2;height:4px}.py-wave{align-items:center;gap:3px;height:32px;display:inline-flex}.py-wave>span{border-radius:var(--r-pill);background:var(--accent);transform-origin:50%;width:3px;height:100%;transition:transform .11s linear}.py-wave.is-ink>span{background:var(--ink)}.py-wave.is-on-accent>span{background:var(--on-accent)}.py-card{background:var(--surface);border-radius:var(--r-16);box-shadow:0 0 0 1px var(--line)}.py-sheet-layer{z-index:var(--z-sheet);align-items:flex-end;display:flex;position:absolute;inset:0}.py-sheet-scrim{background:var(--scrim);animation:py-fade var(--dur-3) var(--ease-out) both;cursor:default;position:absolute;inset:0}.py-sheet{border-radius:var(--r-24) var(--r-24) calc(var(--r-screen) - 8px) calc(var(--r-screen) - 8px);background:var(--surface);width:100%;max-height:calc(100% - 64px);box-shadow:var(--sh-3);animation:py-sheet-up var(--dur-4) var(--ease-spring) both;flex-direction:column;margin:8px;display:flex;position:relative;overflow:hidden}.py-sheet-grabber{border-radius:var(--r-pill);background:var(--line-2);flex:none;align-self:center;width:38px;height:5px;margin-top:8px}.py-sheet-title{font-size:var(--fs-18);font-weight:var(--fw-heading);letter-spacing:-.012em;padding:14px 22px 4px}.py-sheet-body{padding:8px 22px 16px;overflow:auto}.py-sheet-footer{border-top:1px solid var(--line);gap:8px;padding:12px 22px 16px;display:flex}@keyframes py-sheet-up{0%{opacity:0;transform:translateY(40px)}}@keyframes py-fade{0%{opacity:0}}.py-empty{text-align:center;justify-items:center;gap:10px;padding:32px 24px;display:grid}.py-empty-art{margin-bottom:8px}.py-empty-title{font-size:var(--fs-20);font-weight:var(--fw-heading);letter-spacing:-.015em;text-wrap:balance}.py-empty-body{max-width:34ch;color:var(--muted);font-size:var(--fs-15);text-wrap:pretty}.py-empty-action{margin-top:8px}.py-toasts{z-index:var(--z-toast);pointer-events:none;justify-items:center;gap:8px;width:max-content;max-width:calc(100% - 32px);display:grid;position:absolute;bottom:118px;left:50%;transform:translate(-50%)}.py-toast{border-radius:var(--r-12);background:var(--ink);min-height:42px;color:var(--on-ink);font-size:var(--fs-14);font-weight:var(--fw-ui);box-shadow:var(--sh-float);pointer-events:auto;animation:py-toast var(--dur-4) var(--ease-spring) both;align-items:center;gap:10px;padding:6px 6px 6px 14px;display:inline-flex}.py-toast:not(:has(.py-toast-action)){padding-right:18px}.py-toast-msg{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.py-toast-text{min-width:0;display:grid}.py-toast-detail{font-size:var(--fs-12);color:color-mix(in srgb, var(--on-ink) 70%, transparent);white-space:nowrap;text-overflow:ellipsis;font-weight:400;overflow:hidden}.py-toast-action{border-radius:var(--r-8);background:color-mix(in srgb, var(--on-ink) 14%, transparent);height:30px;color:var(--on-ink);font-size:var(--fs-13);font-weight:var(--fw-ui);padding:0 12px}@keyframes py-toast{0%{opacity:0;transform:translateY(12px)scale(.96)}}.py-select{border-radius:var(--r-8);background:var(--surface);min-width:0;max-width:100%;height:32px;box-shadow:inset 0 0 0 1px var(--line-2);color:var(--ink-2);font-size:var(--fs-13);font-weight:var(--fw-ui);cursor:pointer;align-items:center;gap:8px;padding:0 8px 0 10px;display:inline-flex;position:relative}.py-select:focus-within{box-shadow:inset 0 0 0 1px var(--ink-2), 0 0 0 3px color-mix(in srgb, var(--ink) 6%, transparent)}.py-select select{text-overflow:ellipsis;appearance:none;min-width:0;max-width:18em;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;outline:none}.py-select>svg{color:var(--muted);pointer-events:none;flex:none}.py-select-dot{border-radius:var(--r-pill);background:var(--tint-dot,var(--line-2));flex:none;width:8px;height:8px}.py-checkrow{border-radius:var(--r-14);width:100%;box-shadow:inset 0 0 0 1px var(--line);text-align:left;transition:background-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);grid-template-columns:20px minmax(0,1fr);align-items:start;column-gap:12px;padding:12px 16px;display:grid}.py-checkrow:hover,.py-checkrow.is-on{background:var(--surface-2)}.py-checkrow.is-on{box-shadow:inset 0 0 0 1px var(--line-2)}.py-checkrow-box{border-radius:var(--r-6);width:20px;height:20px;box-shadow:inset 0 0 0 1.5px var(--line-2);background:var(--surface);color:var(--on-ink);transition:box-shadow var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out);place-items:center;margin-top:1px;display:grid}.py-checkrow.is-on .py-checkrow-box{background:var(--ink);box-shadow:none}.py-checkrow-text{gap:4px;min-width:0;display:grid}.py-checkrow-title{font-size:var(--fs-15);font-weight:var(--fw-ui);color:var(--ink);line-height:1.4}.py-checkrow-detail{font-size:var(--fs-13);color:var(--muted);line-height:1.45}.py-textlink{color:var(--ink-2);font-size:var(--fs-14);font-weight:var(--fw-ui);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px;transition:color var(--dur-2) var(--ease-out), text-decoration-color var(--dur-2) var(--ease-out);padding:0;display:inline}.py-textlink:hover{color:var(--ink);text-decoration-color:currentColor}.py-textlink.is-sm{font-size:var(--fs-13)}.py-disclosure-summary{color:var(--ink-2);font-size:var(--fs-14);font-weight:var(--fw-ui);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--dur-2) var(--ease-out);align-items:center;gap:6px;padding:6px 0;list-style:none;display:inline-flex}.py-disclosure-summary::-webkit-details-marker{display:none}.py-disclosure-summary:hover{color:var(--ink)}.py-disclosure-caret{color:var(--muted);transition:transform var(--dur-3) var(--ease-out);flex:none}.py-disclosure[open]>.py-disclosure-summary .py-disclosure-caret{transform:rotate(180deg)}.py-disclosure-body{animation:py-enter var(--dur-3) var(--ease-out) both;padding-top:8px}.py-disclosure.is-sm .py-disclosure-summary{font-size:var(--fs-13)}.py-disclosure.is-row>.py-disclosure-summary{width:100%;color:inherit;transition:background-color var(--dur-2) var(--ease-out);display:flex}.py-disclosure.is-row>.py-disclosure-summary:hover{background:var(--surface-2)}.py-disclosure.is-row>.py-disclosure-summary>.py-disclosure-label{flex:1;min-width:0}.py-disclosure.is-row>.py-disclosure-body{padding-top:0}.py-hold{isolation:isolate;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none;position:relative;overflow:hidden}.py-hold-fill{z-index:-1;transform-origin:0;transform:scaleX(var(--hold,0));background:color-mix(in srgb, var(--accent) 55%, var(--ink));position:absolute;inset:0}.py-hold>:not(.py-hold-fill){position:relative}.py-mark{flex:none;overflow:visible}.py-mark-dot{fill:var(--accent)}.py-mark-bar-1{fill:var(--logo-bar-1)}.py-mark-bar-2{fill:var(--logo-bar-2)}.py-mark.is-animated .py-mark-bar{transform-box:fill-box;transform-origin:0;animation:py-mark-bar var(--dur-5) var(--ease-out) both}.py-mark.is-animated .py-mark-bar-2{animation-delay:90ms}.py-mark.is-animated .py-mark-dot{transform-box:fill-box;transform-origin:50%;animation:py-mark-dot var(--dur-5) var(--ease-spring) .26s both}@keyframes py-mark-bar{0%{opacity:0;transform:scaleX(.2)}}@keyframes py-mark-dot{0%{opacity:0;transform:translateY(-10px)scale(.4)}}.py-wordmark{font-family:var(--f-sans);font-weight:var(--fw-strong);letter-spacing:-.035em;color:var(--ink);white-space:nowrap;line-height:1}.py-wordmark-you{color:var(--accent)}.py-logo{align-items:center;gap:.5em;display:inline-flex}.py-appicon{background:var(--surface);box-shadow:0 0 0 1px var(--line), var(--sh-1);flex:none;place-items:center;display:inline-grid}
