.palette[data-astro-cid-xoqocx5x]{background:color-mix(in oklab, var(--color-paper) 88%, transparent);backdrop-filter:blur(20px)saturate(170%);border:var(--rule-hair) solid var(--color-rule);border-radius:calc(var(--radius-lg) + 2px);width:min(38rem,100vw - 2rem);max-height:min(32rem,70vh);color:var(--color-ink);flex-direction:column;margin:0;padding:0;transition:none;display:none;position:fixed;top:14vh;left:50%;overflow:hidden;translate:-50%;box-shadow:0 1px 2px #0000000f,0 24px 64px -16px #00000052}.palette[data-astro-cid-xoqocx5x][open]{display:flex}.palette[data-astro-cid-xoqocx5x]::backdrop{background:#00000038}.palette-field[data-astro-cid-xoqocx5x]{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-bottom:var(--rule-hair) solid var(--color-rule);flex:none;display:flex;position:relative}.palette-glass[data-astro-cid-xoqocx5x]{fill:none;width:1.05rem;height:1.05rem;stroke:var(--color-neutral);stroke-width:1.5px;stroke-linecap:round;flex:none}.palette-input[data-astro-cid-xoqocx5x],.palette-input[data-astro-cid-xoqocx5x]:focus{min-width:0;padding:var(--space-3xs) 0;color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);letter-spacing:-.01em;background:0 0;outline:none;flex:1;border:none!important}.palette-input[data-astro-cid-xoqocx5x]::placeholder{color:var(--color-neutral)}.palette-input[data-astro-cid-xoqocx5x]::-webkit-search-cancel-button{appearance:none}.palette-esc[data-astro-cid-xoqocx5x]{color:var(--color-neutral);flex:none;font-size:.7rem}.palette-loading[data-astro-cid-xoqocx5x]{height:2px;position:absolute;bottom:-1px;left:0;right:0;overflow:hidden}.palette-loading[data-astro-cid-xoqocx5x][hidden]{display:none}.palette-loading[data-astro-cid-xoqocx5x]:after{content:"";background:var(--color-accent);border-radius:999px;width:40%;animation:1.1s linear infinite palette-loading-slide;position:absolute;inset:0}@keyframes palette-loading-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}@media (prefers-reduced-motion:reduce){.palette-loading[data-astro-cid-xoqocx5x]:after{opacity:.5;width:100%;animation:none}}.palette-results[data-astro-cid-xoqocx5x]{min-height:0;padding:var(--space-2xs);overscroll-behavior:contain;scroll-padding-block:var(--space-2xs);scrollbar-width:thin;scrollbar-color:var(--color-rule) transparent;flex:1;list-style:none;overflow-y:auto;margin:0!important}.palette-group{padding:var(--space-xs) var(--space-2xs) var(--space-3xs);font-family:var(--font-mono);font-size:calc(var(--text-xs) * .8);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-neutral)}.palette-group:first-child{padding-top:var(--space-3xs)}.palette-option{align-items:center;gap:var(--space-xs);min-height:2.5rem;padding:var(--space-3xs) var(--space-2xs);border-radius:var(--radius-md);cursor:pointer;transition:none;display:flex}.palette-option *{transition:none}.palette-option[aria-selected=true]{background:color-mix(in oklab, var(--color-ink) 8%, transparent)}.palette-lead{border-radius:var(--radius-md);background:color-mix(in oklab, var(--color-ink) 6%, transparent);width:1.6rem;height:1.6rem;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-muted);flex:none;place-items:center;line-height:1;display:inline-grid}.palette-lead:not(.is-action):before{background:oklch(.62 .13 var(--hue,265));content:"";border-radius:50%;width:7px;height:7px}.palette-lead.is-neutral:before{background:var(--color-neutral)}.palette-lead.is-action{color:var(--color-accent);background:var(--color-accent-wash)}.palette-text{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.palette-title{min-width:0;font-size:var(--text-sm);color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.palette-snippet{-webkit-line-clamp:2;line-clamp:2;font-size:var(--text-xs);color:var(--color-neutral);-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.palette-title mark,.palette-snippet mark{color:inherit;background:0 0;font-weight:600}.palette-snippet mark{color:var(--color-ink)}.palette-enter{visibility:hidden;flex:none;font-size:.7rem}.palette-option[aria-selected=true] .palette-enter{visibility:visible}@media (pointer:coarse){.palette-enter{display:none}}.palette-empty{padding:var(--space-sm) var(--space-2xs);font-family:var(--font-mono);font-size:var(--text-xs);text-align:center;color:var(--color-neutral)}.palette-empty.is-searching{animation:1.2s ease-in-out infinite palette-pulse}@keyframes palette-pulse{0%,to{opacity:.45}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.palette-empty.is-searching{animation:none}}.palette-error{color:var(--color-danger)}.palette-hint[data-astro-cid-xoqocx5x]{gap:var(--space-3xs) var(--space-sm);padding:var(--space-2xs) var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule);background:color-mix(in oklab, var(--color-ink) 3%, transparent);font-family:var(--font-mono);font-size:calc(var(--text-xs) * .85);color:var(--color-neutral);flex-wrap:wrap;flex:none;margin:0;display:flex}.palette-hint[data-astro-cid-xoqocx5x] span[data-astro-cid-xoqocx5x]{align-items:center;gap:.3em;display:inline-flex}.palette-hint[data-astro-cid-xoqocx5x] span[data-astro-cid-xoqocx5x][hidden]{display:none}.palette-hint[data-astro-cid-xoqocx5x] kbd[data-astro-cid-xoqocx5x]{font-size:.85em}@media (width<=40rem){.palette[data-astro-cid-xoqocx5x]{top:var(--space-sm)}.palette-hint[data-astro-cid-xoqocx5x]{display:none}}@media (prefers-reduced-transparency:reduce){.palette[data-astro-cid-xoqocx5x]{background:var(--color-paper);backdrop-filter:none}}@media (prefers-contrast:more){.palette[data-astro-cid-xoqocx5x]{background:var(--color-paper);border-color:var(--color-ink)}}.find-bar[data-astro-cid-irxnk5v5]{inset:var(--space-sm) calc(var(--space-sm) + var(--split-inset,0px)) auto auto;width:min(23rem, calc(100vw - 2 * var(--space-sm)));padding:.3rem .3rem .3rem var(--space-xs);align-items:center;gap:var(--space-3xs);background:color-mix(in oklab, var(--color-paper) 88%, transparent);backdrop-filter:blur(20px)saturate(170%);border:var(--rule-hair) solid var(--color-rule);border-radius:calc(var(--radius-lg) + 2px);color:var(--color-ink);margin:0;position:fixed;overflow:visible;box-shadow:0 1px 2px #0000000f,0 12px 32px -12px #00000047}.find-bar[data-astro-cid-irxnk5v5]:popover-open{display:flex}.find-bar[data-astro-cid-irxnk5v5][data-none]{border-color:color-mix(in oklab, var(--color-danger) 45%, transparent)}.find-glass[data-astro-cid-irxnk5v5]{fill:none;width:.95rem;height:.95rem;stroke:var(--color-neutral);stroke-width:1.5px;stroke-linecap:round;flex:none}.find-input[data-astro-cid-irxnk5v5],.find-input[data-astro-cid-irxnk5v5]:focus{min-width:0;padding:var(--space-3xs) 0;color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:-.005em;background:0 0;outline:none;flex:1;border:none!important}.find-input[data-astro-cid-irxnk5v5]::placeholder{color:var(--color-neutral)}.find-input[data-astro-cid-irxnk5v5]::-webkit-search-cancel-button{appearance:none}.find-count[data-astro-cid-irxnk5v5]{padding:0 var(--space-3xs);font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-neutral);white-space:nowrap;flex:none;font-size:.75rem}.find-bar[data-astro-cid-irxnk5v5][data-none] .find-count[data-astro-cid-irxnk5v5]{color:var(--color-danger)}.find-rule[data-astro-cid-irxnk5v5]{width:var(--rule-hair);height:1.1rem;margin:0 var(--space-3xs);background:var(--color-rule);flex:none}.find-button[data-astro-cid-irxnk5v5]{border-radius:var(--radius-md);width:1.85rem;height:1.85rem;color:var(--color-muted);cursor:pointer;transition:background-color var(--dur-fast) ease, transform .12s var(--ease-out);background:0 0;border:none;flex:none;place-items:center;padding:0;display:inline-grid}.find-button[data-astro-cid-irxnk5v5] svg{width:.85rem;height:.85rem}.find-button[data-astro-cid-irxnk5v5]:disabled{color:var(--color-neutral);opacity:.5;cursor:default}.find-button[data-astro-cid-irxnk5v5]:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}@media (hover:hover) and (pointer:fine){.find-button[data-astro-cid-irxnk5v5]:not(:disabled):hover{background:color-mix(in oklab, var(--color-ink) 7%, transparent);color:var(--color-ink)}}.find-button[data-astro-cid-irxnk5v5]:not(:disabled):active{transform:scale(.94)}@media (width<=64rem){.find-bar[data-astro-cid-irxnk5v5]{inset:calc(3.5rem + var(--space-2xs)) var(--space-sm) auto auto;width:calc(100vw - 2 * var(--space-sm))}}@supports not (backdrop-filter:blur(1px)){.find-bar[data-astro-cid-irxnk5v5]{background:var(--color-paper)}}@media (prefers-reduced-transparency:reduce){.find-bar[data-astro-cid-irxnk5v5]{background:var(--color-paper);backdrop-filter:none}}@media (prefers-contrast:more){.find-bar[data-astro-cid-irxnk5v5]{background:var(--color-paper);backdrop-filter:none;border-color:var(--color-ink)}}@media (prefers-reduced-motion:reduce){.find-button[data-astro-cid-irxnk5v5]{transition:background-color var(--dur-fast) ease}.find-button[data-astro-cid-irxnk5v5]:not(:disabled):active{transform:none}}@media print{.find-bar[data-astro-cid-irxnk5v5]{display:none!important}}:root{--find-match:color-mix(in oklab, var(--color-warning) 30%, transparent);--find-current:oklch(84% .16 88);--find-current-ink:#1e1e1e}[data-theme=dark]{--find-match:color-mix(in oklab, var(--color-warning) 32%, transparent);--find-current:oklch(82% .15 85);--find-current-ink:#171717}::highlight(find-match){background-color:var(--find-match)}::highlight(find-current){background-color:var(--find-current);color:var(--find-current-ink)}.find-locator{z-index:2147483646;background:var(--find-current);color:var(--find-current-ink);white-space:pre;pointer-events:none;will-change:transform;border-radius:2px;margin:0;padding:0;position:fixed}@media print{::highlight(find-match),::highlight(find-current){color:inherit;background-color:#0000}}.dictate{z-index:60;align-items:center;gap:var(--space-3xs);pointer-events:none;margin:0;display:flex;position:fixed;transform:translate(-100%,-100%)}.dictate[hidden]{display:none}.dictate-button{width:1.75rem;height:1.75rem;color:var(--color-muted);background:color-mix(in oklab, var(--color-paper) 85%, transparent);border:var(--rule-hair,1px) solid var(--color-rule);border-radius:var(--radius-md);cursor:pointer;pointer-events:auto;transition:color .16s var(--ease-out), background-color .16s var(--ease-out), transform .16s var(--ease-out);flex:none;place-items:center;padding:0;display:inline-grid}.dictate-button svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:.95rem;height:.95rem;transition:opacity .16s var(--ease-out), transform .16s var(--ease-out);grid-area:1/1}.dictate-button .dictate-stop{fill:currentColor;stroke:none;opacity:0;transform:scale(.8)}@media (hover:hover) and (pointer:fine){.dictate-button:hover:not(:disabled){color:var(--color-ink);background:var(--color-paper-2)}}.dictate-button:active:not(:disabled){transform:scale(.97)}.dictate-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.dictate[data-state=recording] .dictate-button{color:var(--color-paper);background:var(--color-danger);border-color:#0000}.dictate[data-state=recording] .dictate-mic{opacity:0;transform:scale(.8)}.dictate[data-state=recording] .dictate-stop{opacity:1;transform:none}.dictate[data-state=hearing] .dictate-button{cursor:progress;opacity:.6}.dictate-live{align-items:center;gap:var(--space-3xs);max-width:min(22rem,70vw);padding:.2rem var(--space-xs);font-size:var(--text-xs);color:var(--color-muted);background:color-mix(in oklab, var(--color-paper) 92%, transparent);backdrop-filter:blur(12px);border:var(--rule-hair,1px) solid var(--color-rule);white-space:nowrap;border-radius:999px;display:none}.dictate:not([data-state=idle]) .dictate-live{display:inline-flex}.dictate-time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-ink)}.dictate-words{text-overflow:ellipsis;overflow:hidden}.dictate-dot{background:var(--color-danger);width:.45rem;height:.45rem;animation:dictate-pulse 1.2s var(--ease-in-out) infinite;border-radius:50%}.dictate[data-state=hearing] .dictate-dot{background:var(--color-muted);animation:none}@keyframes dictate-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.dictate-dot{animation:none}}:root{--split-inset:0px}@media (width>=64.0625rem){html[data-split]{--split-w:clamp(20rem, calc((100vw - 15rem) * var(--split-ratio,.5)), calc(100vw - 15rem - 22rem));--split-inset:var(--split-w)}html[data-split] body{margin-right:var(--split-w)}html[data-split] .split-pane{display:grid}}.split-pane{z-index:40;box-sizing:border-box;width:var(--split-w,50vw);background:var(--color-paper);border-left:var(--rule-hair) solid var(--color-rule);color:var(--color-ink);font-family:var(--font-body);transition:transform .26s var(--ease-out), opacity .26s var(--ease-out);grid-template-rows:auto minmax(0,1fr);display:none;position:fixed;inset:0 0 0 auto;@starting-style{opacity:0;transform:translate(2.5rem)}}html[data-split-leaving] .split-pane{opacity:0;pointer-events:none;transition-duration:.18s;transform:translate(2.5rem)}html[data-split-instant] .split-pane{transition:none}html[data-split-settling] body{transition:margin-right var(--dur-short) var(--ease-drawer)}html[data-split-settling] .split-pane{transition:width var(--dur-short) var(--ease-drawer)}html[data-split-dragging],html[data-split-dragging] *{user-select:none;cursor:col-resize!important}html[data-split-dragging] .split-frame{pointer-events:none}.split-resizer{z-index:1;cursor:col-resize;touch-action:none;outline:none;width:11px;position:absolute;inset:0 auto 0 -6px}.split-resizer:before{content:"";width:1px;transition:background-color var(--dur-fast) ease, transform var(--dur-fast) var(--ease-out);background:0 0;position:absolute;inset:0 auto 0 5px}@media (hover:hover) and (pointer:fine){.split-resizer:hover:before{background:var(--color-neutral);transform:scaleX(3)}}html[data-split-dragging] .split-resizer:before,.split-resizer:focus-visible:before{background:var(--color-accent);transform:scaleX(3)}.split-head{align-items:center;gap:var(--space-3xs);min-height:2.75rem;padding:0 var(--space-2xs);border-bottom:var(--rule-hair) solid var(--color-rule);background:var(--color-paper);display:flex}.split-btn,.split-title{justify-content:center;align-items:center;gap:var(--space-3xs);border-radius:var(--radius-md);height:2rem;color:var(--color-muted);font:inherit;cursor:pointer;transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease, transform var(--dur-fast) var(--ease-out);background:0 0;border:0;margin:0;padding:0;display:inline-flex}.split-btn{flex:none;width:2rem}.split-btn svg{width:1rem;height:1rem}.split-title{min-width:0;padding:0 var(--space-2xs);color:var(--color-ink);font-size:var(--text-xs);letter-spacing:-.005em;font-weight:550}.split-title-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.split-title svg{width:.7rem;height:.7rem;color:var(--color-neutral);flex:none}.split-pane:not(:focus-within) .split-title{color:var(--color-muted)}.split-actions{gap:2px;margin-left:auto;display:flex}@media (hover:hover) and (pointer:fine){.split-btn:hover:not(:disabled),.split-title:hover{background:var(--color-paper-2);color:var(--color-ink)}}.split-btn:active:not(:disabled),.split-title:active{transform:scale(.96)}.split-btn:disabled{opacity:.35;cursor:default}.split-btn:focus-visible,.split-title:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.split-title[data-context-open]{background:var(--color-paper-2)}.split-body{min-height:0;position:relative}.split-frame{background:var(--color-paper);border:0;width:100%;height:100%;display:block}.split-launcher{box-sizing:border-box;height:100%;padding:var(--space-md) var(--space-sm) var(--space-xl);overflow-y:auto}.split-launcher[hidden]{display:none}.split-launcher-title{margin:0 0 var(--space-3xs);padding:0 var(--space-2xs);font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.split-launcher-hint{margin:0 0 var(--space-md);padding:0 var(--space-2xs);color:var(--color-neutral);font-size:var(--text-xs);line-height:var(--leading-snug)}.split-launcher-hint kbd{font-family:var(--font-mono);font-size:.85em}.split-launcher-heading{margin:var(--space-sm) 0 var(--space-3xs);padding:0 var(--space-2xs);color:var(--color-neutral);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-size:.72rem}.split-launcher ul{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:2px;margin:0;padding:0;list-style:none;display:grid}.split-launcher-item{align-items:center;gap:var(--space-2xs);width:100%;min-height:2.25rem;padding:0 var(--space-2xs);border-radius:var(--radius-md);color:var(--color-ink);font:inherit;font-size:var(--text-xs);text-align:left;cursor:pointer;transition:background-color var(--dur-fast) ease, transform var(--dur-fast) var(--ease-out);background:0 0;border:0;display:flex}.split-launcher-item svg{width:1rem;height:1rem;color:var(--color-muted);flex:none}@media (hover:hover) and (pointer:fine){.split-launcher-item:hover{background:var(--color-paper-2)}}.split-launcher-item:active{transform:scale(.98)}.split-launcher-item:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}html[data-split] .side-link[data-in-split]:after{content:"";border:1.5px solid var(--color-neutral);border-radius:2px;flex:none;width:.45rem;height:.45rem;margin-left:auto}.split-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.split-pane{transition:opacity .2s;@starting-style{opacity:0;transform:none}}html[data-split-leaving] .split-pane{transform:none}html[data-split-settling] body,html[data-split-settling] .split-pane{transition:none}.split-btn:active:not(:disabled),.split-title:active,.split-launcher-item:active{transform:none}}@media (prefers-contrast:more){.split-pane{border-left-color:var(--color-ink)}.split-resizer:before{background:var(--color-muted)}}.keys[data-astro-cid-7j44jtr3]{background:color-mix(in oklab, var(--color-paper) 88%, transparent);backdrop-filter:blur(20px)saturate(170%);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);width:min(44rem,100vw - 2rem);max-height:min(40rem,80vh);color:var(--color-ink);flex-direction:column;margin:0;padding:0;position:fixed;top:10vh;left:50%;translate:-50%;box-shadow:0 24px 64px -16px #00000059}.keys[data-astro-cid-7j44jtr3][open]{display:flex}.keys[data-astro-cid-7j44jtr3]::backdrop{background:#0003}.keys-head[data-astro-cid-7j44jtr3]{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule);display:flex}.keys-head[data-astro-cid-7j44jtr3] h2[data-astro-cid-7j44jtr3]{font-size:var(--text-md);letter-spacing:var(--tracking-tight);margin:0}.keys-close[data-astro-cid-7j44jtr3]{cursor:pointer;background:0 0;border:none;padding:0}.keys-close[data-astro-cid-7j44jtr3]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.keys-body[data-astro-cid-7j44jtr3]{gap:var(--space-md);padding:var(--space-md);overscroll-behavior:contain;display:grid;overflow-y:auto}.keys-section[data-astro-cid-7j44jtr3]{gap:var(--space-sm);display:grid}.keys-section[data-astro-cid-7j44jtr3]:last-child{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));align-items:start}.keys-heading[data-astro-cid-7j44jtr3]{font-family:var(--font-mono);font-size:calc(var(--text-xs) * .85);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-neutral);grid-column:1/-1;margin:0;font-weight:400}.keys-group[data-astro-cid-7j44jtr3]{gap:var(--space-3xs);display:grid}.keys-group-title[data-astro-cid-7j44jtr3]{font-size:var(--text-sm);margin:0;font-weight:550}.keys-list[data-astro-cid-7j44jtr3]{margin:0;display:grid}.keys-row[data-astro-cid-7j44jtr3]{align-items:baseline;gap:var(--space-xs);border-bottom:var(--rule-hair) solid var(--color-rule);grid-template-columns:6.5rem minmax(0,1fr);padding:.3rem 0;display:grid}.keys-combo[data-astro-cid-7j44jtr3]{flex-wrap:wrap;gap:.2rem;display:flex}.keys-label[data-astro-cid-7j44jtr3]{font-size:var(--text-sm);color:var(--color-muted);margin:0}@media (prefers-reduced-transparency:reduce){.keys[data-astro-cid-7j44jtr3]{background:var(--color-paper);backdrop-filter:none}}.dock[data-astro-cid-h6ytbeer]{display:none}@media (width<=64rem){:root:has(.dock){--dash-dock-lift:calc(3.5rem + var(--space-2xs))}:root:has(.dock) .side-tools [data-command-palette-trigger]{display:none}:root:has(.dock) .main-content{padding-bottom:calc(var(--space-xl) + 3.5rem + env(safe-area-inset-bottom))}.dock[data-astro-cid-h6ytbeer]{z-index:70;height:calc(3.5rem + env(safe-area-inset-bottom));padding:0 max(var(--space-2xs), env(safe-area-inset-right)) env(safe-area-inset-bottom) max(var(--space-2xs), env(safe-area-inset-left));border-top:var(--rule-hair) solid var(--color-rule);background:color-mix(in oklab, var(--color-paper) 72%, transparent);backdrop-filter:blur(20px)saturate(180%);grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;display:grid;position:fixed;inset:auto 0 0}.dock-tab[data-astro-cid-h6ytbeer]{min-width:0;height:100%;font:inherit;color:var(--color-neutral);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--dur-fast) ease;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;padding:0;text-decoration:none;display:flex}.dock-tab[data-astro-cid-h6ytbeer]:hover{opacity:1}.dock-tab[data-astro-cid-h6ytbeer][aria-current=page]{color:var(--color-accent)}.dock-tab[data-astro-cid-h6ytbeer]:focus-visible{outline:2px solid var(--color-focus);outline-offset:-4px;border-radius:var(--radius-md)}.dock-icon[data-astro-cid-h6ytbeer]{width:1.75rem;height:1.6rem;transition:transform var(--dur-fast) var(--ease-out);place-items:center;display:grid;position:relative}.dock-icon[data-astro-cid-h6ytbeer] svg{width:1.2rem;height:1.2rem}.dock-tab[data-astro-cid-h6ytbeer]:active .dock-icon[data-astro-cid-h6ytbeer]{transform:scale(.9)}.dock-capture[data-astro-cid-h6ytbeer] .dock-icon[data-astro-cid-h6ytbeer]{background:var(--color-accent);width:2.4rem;height:1.8rem;color:var(--color-accent-ink);border-radius:999px}.dock-capture[data-astro-cid-h6ytbeer][aria-current=page]{color:var(--color-ink)}.dock-label[data-astro-cid-h6ytbeer]{max-width:100%;font-size:calc(var(--text-xs) * .85);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dock-badge[data-astro-cid-h6ytbeer]{border:2px solid var(--color-paper);background:var(--color-accent);min-width:1.35em;color:var(--color-accent-ink);font-family:var(--font-mono);font-size:calc(var(--text-xs) * .7);text-align:center;border-radius:999px;padding:0 .3em;line-height:1.4;position:absolute;top:-.15rem;right:-.45rem}.dock-badge[data-astro-cid-h6ytbeer][hidden]{display:none}@media (pointer:coarse){:root:has(:is(input,textarea,select,[contenteditable=true]):focus) .dock[data-astro-cid-h6ytbeer]{display:none}}}@media (prefers-reduced-transparency:reduce){.dock[data-astro-cid-h6ytbeer]{background:var(--color-paper);backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.dock-tab[data-astro-cid-h6ytbeer]:active .dock-icon[data-astro-cid-h6ytbeer]{transform:none}}.voice-close,.voice-remove{color:var(--color-neutral);font-size:var(--text-md);cursor:pointer;padding:var(--space-3xs);border-radius:var(--radius-sm,4px);transition:color var(--dur-fast) ease, transform .12s var(--ease-out);background:0 0;border:none;line-height:1}.voice-close:active,.voice-remove:active{transform:scale(.94)}@media (hover:hover) and (pointer:fine){.voice-close:hover,.voice-remove:hover{color:var(--color-ink)}}.voice-cards{gap:var(--space-2xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.voice-card{gap:var(--space-2xs);padding:var(--space-xs);border:var(--rule-hair,1px) solid var(--color-rule);border-radius:var(--radius-md);transition:opacity .2s var(--ease-out), transform .2s var(--ease-out);flex-direction:column;display:flex;@starting-style{opacity:0;transform:translateY(6px)}}.voice-card:nth-child(2){transition-delay:40ms}.voice-card:nth-child(3){transition-delay:80ms}.voice-card:nth-child(4){transition-delay:.12s}.voice-card:nth-child(5){transition-delay:.16s}.voice-card[data-state=done]{background:var(--color-paper-2)}.voice-card[data-state=done] .voice-fields,.voice-card[data-state=done] [data-confirm],.voice-card[data-state=done] .voice-remove{display:none}.voice-card-head{align-items:baseline;gap:var(--space-2xs);display:flex}.voice-app{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-neutral);flex:none}.voice-summary{min-width:0;font-size:var(--text-sm);color:var(--color-ink);flex:1}.voice-fields{align-items:baseline;gap:var(--space-3xs) var(--space-xs);grid-template-columns:5.5rem minmax(0,1fr);display:grid}.voice-label{font-size:var(--text-xs);color:var(--color-neutral)}.voice-input{width:100%;padding:var(--space-3xs) 0;border:none;border-bottom:var(--rule-hair,1px) solid var(--color-rule);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-snug,1.3);resize:none;field-sizing:content;text-align:left;transition:border-color var(--dur-fast) var(--ease-out);background:0 0;border-radius:0;outline:none}.voice-input:focus,.voice-input:focus-visible{border-bottom-color:var(--color-ink)}.voice-input[aria-invalid=true],[aria-invalid=true]>.voice-input{border-bottom-color:var(--color-danger)}.voice-card-foot{justify-content:flex-end;align-items:center;gap:var(--space-2xs);display:flex}.voice-card-status{font-size:var(--text-xs);flex:1;margin:0}.voice-open{font-size:var(--text-sm)}.voice-card .btn:active:not(:disabled){transform:scale(.97)}@media (prefers-reduced-motion:reduce){.voice-card{transition:opacity .2s;transition-delay:0s!important;@starting-style{transform:none}}}.ask{gap:var(--space-md);flex-direction:column;display:flex;container-type:inline-size}.ask-layout{gap:var(--space-sm);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@container (width>=44rem){.ask-layout{grid-template-columns:15rem minmax(0,1fr)}}@property --ask-fade-top{syntax:"<length>";inherits:false;initial-value:0}@property --ask-fade-bottom{syntax:"<length>";inherits:false;initial-value:0}.ask-threads{--ask-row-fill:color-mix(in oklab, var(--color-ink) 7%, var(--color-paper));--ask-row-hover:color-mix(in oklab, var(--color-ink) 4%, var(--color-paper))}.ask-threads.dash-card{gap:var(--space-2xs);border:0;border-radius:0;padding:0}.ask-threads>.panel-head{padding:0 var(--space-xs)}@container (width>=44rem){.ask-threads{top:var(--space-md);max-height:calc(100dvh - 2 * var(--space-md));position:sticky}}.ask-threads-filter{margin:0 var(--space-3xs) var(--space-3xs);padding:.35rem var(--space-xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);color:var(--color-neutral);cursor:text;transition:border-color var(--dur-fast) var(--ease-out);align-items:center;gap:.45rem;display:flex}.ask-threads-filter[hidden]{display:none}.ask-threads-filter:focus-within{border-color:color-mix(in oklab, var(--color-ink) 40%, var(--color-rule))}.ask-threads-filter:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.ask-threads-filter svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;flex:none;width:.85rem;height:.85rem}.ask-threads-filter input{min-width:0;font:inherit;font-size:var(--text-xs);color:var(--color-ink);background:0 0;border:0;outline:none;flex:1;padding:0}.ask-threads-filter input::placeholder{color:var(--color-neutral)}.ask-threads-filter input::-webkit-search-cancel-button{appearance:none}.ask-threads-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-rule) transparent;min-height:0;mask-image:linear-gradient(to bottom, transparent, #000 var(--ask-fade-top), #000 calc(100% - var(--ask-fade-bottom)), transparent);transition:--ask-fade-top .16s var(--ease-out), --ask-fade-bottom .16s var(--ease-out);flex:1;margin:0 -4px;padding:0 4px;overflow-y:auto}[data-more-above]>.ask-threads-scroll{--ask-fade-top:1.5rem}[data-more-below]>.ask-threads-scroll{--ask-fade-bottom:2rem}.ask-groups{gap:var(--space-sm);flex-direction:column;display:flex}.ask-group[hidden]{display:none}.ask-group-label{padding:0 var(--space-xs);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-neutral);margin:0 0 2px;font-size:.65rem;font-weight:400;line-height:1.8}.ask-group ol{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.ask-thread[hidden]{display:none}.ask-thread a{align-items:baseline;gap:var(--space-2xs);padding:.4rem var(--space-xs);border-radius:var(--radius-md);color:var(--color-muted);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid;position:relative}.ask-thread-title{font-size:var(--text-sm);line-height:var(--leading-snug);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ask-thread time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--color-neutral);white-space:nowrap;font-size:.68rem}.ask-thread a[aria-current=page]{color:var(--color-ink);background:var(--ask-row-fill)}.ask-thread a[aria-current=page]:before{background:var(--color-accent);content:"";border-radius:0 2px 2px 0;width:2px;position:absolute;top:.45rem;bottom:.45rem;left:0}.ask-thread a[aria-current=page] .ask-thread-title{font-weight:500}@media (hover:hover) and (pointer:fine){.ask-thread a:hover{color:var(--color-ink);background:var(--ask-row-hover)}.ask-thread a:hover time{color:var(--color-muted)}}.ask-thread a:active{background:var(--ask-row-fill);transition-duration:0s}.ask-thread[data-context-open] a{color:var(--color-ink);background:var(--ask-row-fill)}.ask-thread[data-fresh]{animation:ask-in .22s var(--ease-out) backwards}.ask-threads-note{padding:var(--space-2xs) var(--space-xs);font-size:var(--text-xs);color:var(--color-neutral);margin:0}.ask-threads-note[hidden]{display:none}@container (width<=43.99rem){.ask-threads.dash-card,.ask-threads>.panel-head{padding:0}.ask-thread a[aria-current=page]:before,.ask-threads-filter,.ask-group-label,.ask-thread time{display:none}.ask-threads-scroll{margin:0 calc(-1 * var(--space-sm));padding:4px var(--space-sm);overscroll-behavior-x:contain;scroll-padding-inline:var(--space-sm);scroll-snap-type:x proximity;scrollbar-width:none;overflow:auto hidden;mask-image:linear-gradient(90deg,#000 calc(100% - 2rem),#0000)}.ask-groups,.ask-group ol{gap:var(--space-3xs);flex-direction:row}.ask-groups{width:max-content;padding-right:2rem}.ask-group{display:contents}.ask-thread a{border:var(--rule-hair) solid var(--color-rule);scroll-snap-align:start;grid-template-columns:minmax(0,auto);max-width:13rem;padding:.35rem .75rem}.ask-thread a[aria-current=page]{border-color:color-mix(in oklab, var(--color-ink) 30%, var(--color-rule))}}.ask-main.dash-card{gap:var(--space-md);border:0;border-radius:0;padding:0}.ask-main-head{flex-wrap:wrap;align-items:baseline}.ask-main-name{align-items:center;gap:var(--space-3xs);min-width:0;display:inline-flex}.ask-rename{border-radius:var(--radius-md);width:1.5rem;height:1.5rem;color:var(--color-neutral);cursor:pointer;transition:color var(--dur-fast) ease, background-color var(--dur-fast) ease, transform var(--dur-fast) var(--ease-out);background:0 0;border:none;place-items:center;margin:-.25rem 0;padding:0;display:inline-grid}.ask-rename[hidden]{display:none}.ask-rename svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:.8rem;height:.8rem}@media (hover:hover) and (pointer:fine){.ask-rename:hover{color:var(--color-ink);background:color-mix(in oklab, var(--color-ink) 7%, var(--color-paper))}}.ask-rename:active{transform:scale(.94)}@media (prefers-reduced-motion:reduce){.ask-rename:active{transform:none}}.ask-main-meta{font-family:var(--font-mono);font-size:calc(var(--text-xs) * .85);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--color-neutral);flex:none}.ask-main-meta:empty{display:none}.ask-missing,.ask-intro-lead{font-size:var(--text-sm);color:var(--color-muted);text-wrap:pretty;margin:0}.ask-intro{gap:var(--space-sm);flex-direction:column;display:flex}.ask-intro[hidden]{display:none}.ask-examples{gap:var(--space-2xs);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@container (width<=30rem){.ask-examples{grid-template-columns:minmax(0,1fr)}}.ask-examples li{min-width:0;display:flex}.ask-example{gap:var(--space-3xs);min-width:0;padding:var(--space-xs) var(--space-sm) var(--space-sm);font-family:var(--font-body);text-align:left;color:var(--color-ink);background:var(--color-paper-2);border-radius:var(--radius-lg);cursor:pointer;transition:background-color var(--dur-fast) ease, transform var(--dur-fast) var(--ease-out);border:0;flex-direction:column;flex:1;display:flex}.ask-example-app{font-family:var(--font-mono);font-size:calc(var(--text-xs) * .85);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-neutral);align-items:center;gap:.45rem;display:inline-flex}.ask-example-app:before{background:oklch(.62 .13 var(--hue,265));content:"";border-radius:50%;width:6px;height:6px}.ask-example-text{font-size:var(--text-sm);line-height:var(--leading-snug);text-wrap:pretty}.ask-example:active{transform:scale(.98)}@media (hover:hover) and (pointer:fine){.ask-example:hover{background:color-mix(in oklab, var(--color-paper-2), var(--color-ink) 4%)}}.ask-log{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ask-log:empty{display:none}.ask-turn{scroll-margin:var(--space-xl) 0 7rem}.ask-question{max-width:min(85%,40rem);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-lg);background:var(--color-paper-2);align-self:flex-end}.ask-question+.ask-answer,.ask-question+.ask-pending{padding-top:var(--space-sm)}.ask-question:not(:first-child){margin-top:var(--space-lg)}.ask-question p{font-size:var(--text-base);font-weight:400;line-height:var(--leading-snug);color:var(--color-ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.ask-about{gap:var(--space-3xs);margin:var(--space-3xs) 0 0;flex-wrap:wrap;display:flex}.ask-about[hidden]{display:none}.ask-about-chip{max-width:100%;font-size:var(--text-xs);color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex;overflow:hidden}.ask-about-chip:before{background:oklch(.62 .13 var(--hue,265));content:"";border-radius:50%;flex:none;width:6px;height:6px}.ask-question p{-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ask-question[data-long]:not([data-open]) p{mask-image:linear-gradient(#000 calc(100% - 1lh),#00000059)}.ask-question[data-open] p{-webkit-line-clamp:unset;line-clamp:none;display:block}.ask-more{gap:var(--space-3xs);margin:var(--space-3xs) 0 0 -.4rem;border-radius:var(--radius-md);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-neutral);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);background:0 0;border:0;align-items:center;padding:.15rem .4rem;font-size:.7rem;display:inline-flex}.ask-more[hidden]{display:none}.ask-more svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:.8rem;height:.8rem;transition:transform .2s var(--ease-out)}.ask-more[aria-expanded=true] svg{transform:rotate(180deg)}.ask-more:active{transform:scale(.97)}.ask-more:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (hover:hover) and (pointer:fine){.ask-more:hover{color:var(--color-ink);background:color-mix(in oklab, var(--color-paper-2), var(--color-ink) 6%)}}.ask-answer{gap:var(--space-sm);flex-direction:column;display:flex}.ask-answer:before,.ask-pending:before{font-family:var(--font-mono);font-size:calc(var(--text-xs) * .85);line-height:var(--leading-snug);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-neutral);background:radial-gradient(circle at 3px 50%, var(--color-accent) 3px, transparent 3.5px) no-repeat;content:"Answer";content:"Answer" / "";align-self:flex-start;padding-left:calc(6px + .45rem)}.ask-answer:before{margin-bottom:calc(-1 * var(--space-2xs))}.ask-text{max-width:64ch;font-size:var(--text-base);line-height:var(--leading-relaxed,1.6);color:var(--color-ink);overflow-wrap:anywhere}.ask-text p,.ask-text ul{margin:0}.ask-text>*+*{margin-top:var(--space-xs)}.ask-text ul{padding-left:1.1em}.ask-text li+li{margin-top:.2em}.ask-text code{font-family:var(--font-mono);font-size:.9em}.ask-cite{vertical-align:middle;margin-left:.25em;line-height:0}.ask-cite a{min-width:1.15rem;font-family:var(--font-mono);text-align:center;color:var(--color-accent);background:var(--color-accent-wash);border-radius:var(--radius-sm);padding:0 .25rem;font-size:.65rem;line-height:1.15rem;text-decoration:none;display:inline-block;transform:translateY(-.08em)}@media (hover:hover) and (pointer:fine){.ask-cite a:hover{color:var(--color-accent-ink);background:var(--color-accent)}}@property --ask-fade{syntax:"<length>";inherits:false;initial-value:0}.ask-sources{--ask-source-cap:1.5rem;--ask-source-row:2rem;--ask-source-pad:var(--space-2xs);max-width:40rem;margin:0 0 0 calc(-1 * var(--ask-source-pad));transition:--ask-fade .26s var(--ease-out);flex-direction:column;padding:0;list-style:none;display:flex}.ask-sources[hidden]{display:none}.ask-sources:before{height:var(--ask-source-cap);padding-inline:var(--ask-source-pad);font-family:var(--font-mono);font-size:calc(var(--text-xs) * .85);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-neutral);content:"Sources";content:"Sources" / "";align-items:center;display:flex}.ask-sources[data-folded]{--ask-fade:calc(var(--ask-source-row) * 1.25);height:calc(var(--ask-source-cap) + 6 * var(--ask-source-row))}.ask-sources:is([data-folded],[data-moving]){mask-image:linear-gradient(to bottom, #000 calc(100% - var(--ask-fade)), transparent);overflow:clip}.ask-sources[data-folded] li:nth-child(n+7){visibility:hidden;transition:visibility 0s .26s}.ask-sources a{align-content:center;align-items:baseline;gap:var(--space-2xs);height:var(--ask-source-row);padding-inline:var(--ask-source-pad);border-radius:var(--radius-sm);color:var(--color-muted);transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease;grid-template-columns:1.25rem auto minmax(0,1fr) auto;text-decoration:none;display:grid}.ask-sources a:before{content:"";background:oklch(.62 .13 var(--hue,265));border-radius:50%;grid-area:1/2;align-self:center;width:6px;height:6px}.ask-source-n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-neutral);grid-area:1/1;font-size:.7rem}.ask-source-title{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;transition:color var(--dur-fast) ease;grid-column:3;overflow:hidden}.ask-source-link{border-radius:var(--radius-sm);background:oklch(.62 .13 var(--link-hue,265) / .1);max-width:100%;color:oklch(.5 .12 var(--link-hue,265));vertical-align:baseline;align-items:center;gap:.2em;padding:0 .3em;line-height:1.35;display:inline-flex}.ask-source-link-icon{opacity:.8;flex-shrink:0;display:inline-flex}.ask-source-link-icon svg{display:block}[data-theme=dark] .ask-source-link{background:oklch(.7 .12 var(--link-hue,265) / .14);color:oklch(.78 .11 var(--link-hue,265))}.ask-source-type{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-neutral);opacity:.8;grid-column:4;font-size:.7rem}.ask-sources a[target=_blank] .ask-source-type{letter-spacing:0;text-transform:none}.ask-sources a[target=_blank] .ask-source-type:after{content:" ↗"}@media (hover:hover) and (pointer:fine){.ask-sources a:hover{background:color-mix(in oklab, var(--color-ink) 4%, var(--color-paper))}.ask-sources a:hover .ask-source-title{color:var(--color-ink)}}.ask-sources-more{width:fit-content;margin:2px 0 0 calc(-1 * var(--space-2xs));padding:.3rem var(--space-2xs);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:calc(var(--text-xs) * .85);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-neutral);cursor:pointer;transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease, transform var(--dur-fast) var(--ease-out);background:0 0;border:none;align-items:center;gap:.35em;display:inline-flex}.ask-sources-more:active{transform:scale(.97)}.ask-sources-chevron{transition:transform .26s var(--ease-out)}.ask-sources-more[aria-expanded=true] .ask-sources-chevron{transform:rotate(180deg)}@media (hover:hover) and (pointer:fine){.ask-sources-more:hover{background:color-mix(in oklab, var(--color-ink) 4%, var(--color-paper));color:var(--color-ink)}}.ask-steps summary{width:fit-content;font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-neutral);cursor:pointer;font-size:.7rem}.ask-steps ol{margin:var(--space-3xs) 0 0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-neutral);padding-left:1.2em}.ask-suggest{gap:var(--space-2xs);flex-direction:column;max-width:36rem;display:flex}.ask-suggest[hidden]{display:none}.ask-suggest-head{justify-content:space-between;align-items:center;gap:var(--space-2xs);min-height:1.6rem;display:flex}.ask-suggest-label{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-neutral);margin:0;font-size:.7rem}.ask-suggest-count{font-variant-numeric:tabular-nums;color:var(--color-muted);margin-left:.35em}.ask-suggest-all,.ask-suggest-edit{gap:var(--space-3xs);border-radius:var(--radius-md);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);background:0 0;border:0;align-items:center;padding:.2rem .45rem;font-size:.7rem;display:inline-flex}.ask-suggest-all[hidden]{display:none}.ask-suggest-all:disabled{opacity:.5;cursor:progress}.ask-suggest-all:active:not(:disabled),.ask-suggest-edit:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.ask-suggest-all:hover:not(:disabled),.ask-suggest-edit:hover{color:var(--color-ink);background:color-mix(in oklab, var(--color-ink) 5%, var(--color-paper))}}.ask-suggest-edit svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:.75rem;height:.75rem;transition:transform .2s var(--ease-out)}.ask-suggest-edit[aria-expanded=true]{color:var(--color-ink)}.ask-suggest-edit[aria-expanded=true] svg{transform:rotate(180deg)}.ask-suggest .voice-cards{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);gap:0}.ask-suggest .voice-card{justify-content:flex-end;align-items:baseline;gap:0 var(--space-2xs);padding:.55rem .5rem .55rem var(--space-xs);transition:background-color .2s var(--ease-out), opacity .2s var(--ease-out), transform .2s var(--ease-out);border:0;border-radius:0;flex-flow:wrap}.ask-suggest .voice-card+.voice-card{border-top:var(--rule-hair) solid var(--color-rule)}.ask-suggest .voice-card-head,.ask-suggest .voice-card-foot{display:contents}.ask-suggest .voice-app{letter-spacing:var(--tracking-wide);order:1;align-items:center;gap:.45rem;font-size:.7rem;display:inline-flex}.ask-suggest .voice-app:before{background:oklch(.62 .13 var(--hue,265));content:"";border-radius:50%;width:6px;height:6px}.ask-suggest .voice-summary{-webkit-line-clamp:2;line-clamp:2;font-size:var(--text-sm);line-height:var(--leading-snug);-webkit-box-orient:vertical;flex:10rem;order:2;display:-webkit-box;overflow:hidden}.ask-suggest .voice-card-status{flex:none;order:3}.ask-suggest .voice-card-status:empty{display:none}.ask-suggest .voice-open{font-size:var(--text-xs);order:4}.ask-suggest .ask-suggest-edit{order:5}.ask-suggest [data-confirm]{font-size:var(--text-xs);order:6;padding:.25rem .7rem}.ask-suggest .voice-remove{font-size:var(--text-base);order:7;padding:.1rem .3rem}.ask-change-diff{gap:var(--space-3xs) var(--space-xs);padding-top:var(--space-3xs);font-family:var(--font-mono);color:var(--color-muted);flex-wrap:wrap;flex-basis:100%;order:9;margin:0;font-size:.7rem;display:flex}.ask-change-step{white-space:nowrap}.ask-change-field{letter-spacing:var(--tracking-wide)}.ask-change-diff s{text-decoration-color:color-mix(in oklab, var(--color-muted) 70%, transparent)}.ask-change-to{color:var(--color-ink)}.ask-suggest .voice-card[data-state=done] .ask-change-to{color:var(--color-muted)}.ask-suggest .voice-card-status[data-state=error]{padding-top:var(--space-3xs);flex-basis:100%;order:11}.ask-suggest-fields{transition:grid-template-rows .22s var(--ease-out);flex-basis:100%;order:10;grid-template-rows:0fr;display:grid}.ask-suggest-fields-clip{opacity:0;min-height:0;transition:opacity .16s var(--ease-out);overflow:hidden}.ask-suggest .voice-card[data-unfolded] .ask-suggest-fields{grid-template-rows:1fr}.ask-suggest .voice-card[data-unfolded] .ask-suggest-fields-clip{opacity:1}.ask-suggest .voice-fields{padding:var(--space-xs) 0 var(--space-3xs)}.ask-suggest .voice-card[data-state=saving] .ask-suggest-edit,.ask-suggest .voice-card[data-state=saving] .voice-remove{visibility:hidden}.ask-suggest .voice-card[data-state=done]{background:color-mix(in oklab, var(--color-ink) 3%, var(--color-paper))}.ask-suggest .voice-card[data-state=done] .voice-summary{color:var(--color-muted)}.ask-suggest .voice-card[data-state=done] .ask-suggest-edit,.ask-suggest .voice-card[data-state=done] .ask-suggest-fields{display:none}.ask-suggest .voice-card:first-child{border-radius:var(--radius-md) var(--radius-md) 0 0}.ask-suggest .voice-card:last-child{border-radius:0 0 var(--radius-md) var(--radius-md)}.ask-suggest .voice-card:only-child{border-radius:var(--radius-md)}.ask-suggest-all:focus-visible,.ask-suggest-edit:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (width<=30rem){.ask-suggest .voice-summary{flex-basis:calc(100% - 6rem)}}.ask-suggest[data-stored] .voice-card{transition:none}.ask-pending{align-items:center;gap:var(--space-2xs) var(--space-xs);flex-wrap:wrap;min-height:2rem;display:flex}.ask-pending:before{flex-basis:100%}.ask-pulse{background:var(--color-accent);border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite alternate ask-pulse}@keyframes ask-pulse{0%{opacity:.35;transform:scale(.8)}}.ask-step{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-neutral);transition:opacity .14s var(--ease-out), filter .14s var(--ease-out)}.ask-step[data-swapping]{opacity:0;filter:blur(2px)}.ask-failed .ask-step{color:var(--color-danger)}.ask-composer{bottom:max(var(--space-sm), env(safe-area-inset-bottom));z-index:5;align-items:flex-end;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-2xs) var(--space-2xs) var(--space-sm);background:color-mix(in oklab, var(--color-paper) 86%, transparent);backdrop-filter:blur(14px)saturate(160%);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);transition:border-color var(--dur-fast) var(--ease-out);display:flex;position:sticky;box-shadow:0 10px 28px -16px #0000004d}.ask-composer:focus-within{border-color:var(--color-neutral)}.ask-composer textarea{min-height:1.75rem;max-height:200px;font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-snug);color:var(--color-ink);resize:none;field-sizing:content;background:0 0;border:0;outline:none;flex:1;padding:.3rem 0}.ask-send{align-items:center;gap:var(--space-2xs);min-height:1.9rem;padding:0 var(--space-xs);flex:none;font-weight:500;display:inline-flex}.ask-send-labels{display:inline-grid}.ask-send-label,.ask-send-busy{text-align:center;transition:opacity .14s var(--ease-out), filter .14s var(--ease-out);grid-area:1/1}.ask-send-busy,.ask-send[aria-busy=true] .ask-send-label{opacity:0;filter:blur(2px)}.ask-send[aria-busy=true] .ask-send-busy{opacity:1;filter:none}.ask-send-key{font-family:var(--font-mono);color:inherit;opacity:.55;background:0 0;border:0;padding:0;font-size:.7rem;line-height:1}@media (pointer:coarse){.ask-send-key{display:none}}.ask-send:active:not(:disabled){transform:scale(.97)}.ask-send:disabled{color:var(--color-paper);opacity:.35;cursor:not-allowed}.ask-send[aria-busy=true]{opacity:.7;cursor:progress}.ask-input{flex:1;align-items:center;min-width:0;min-height:1.9rem;display:grid}.ask-input>*{transition:opacity .16s var(--ease-out), filter .16s var(--ease-out), visibility 0s;grid-area:1/1}.ask-dictation,.ask-composer:not([data-voice=idle]) textarea{visibility:hidden;opacity:0;filter:blur(2px);pointer-events:none;transition-delay:0s,0s,.16s}.ask-composer:not([data-voice=idle]) .ask-dictation{visibility:visible;opacity:1;filter:none;pointer-events:auto;transition-delay:0s}.ask-dictation{align-items:center;gap:var(--space-xs);min-width:0;display:flex}.ask-rec-dot{background:var(--color-danger);width:7px;height:7px;transition:background-color .16s var(--ease-out);border-radius:50%;flex:none}[data-voice=hearing] .ask-rec-dot{background:var(--color-accent);animation:1.1s ease-in-out infinite alternate ask-pulse}.ask-wave{flex:1;align-items:center;gap:2px;min-width:0;height:1.25rem;display:flex;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 30%)}.ask-wave i{background:var(--color-ink);width:2px;height:100%;transition:transform 90ms linear, opacity .2s var(--ease-out);border-radius:1px;flex:none;transform:scaleY(.08)}[data-voice=hearing] .ask-wave i{opacity:.4;transition:transform .24s var(--ease-out), opacity .24s var(--ease-out);transform:scaleY(.08)!important}.ask-dictation-time,.ask-dictation-hint{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex:none}.ask-dictation-time{color:var(--color-ink)}[data-voice=hearing] .ask-dictation-time{display:none}.ask-dictation-hint{color:var(--color-neutral)}.ask-dictation-keys{transition:opacity .14s var(--ease-out), filter .14s var(--ease-out);display:inline-block}.ask-dictation-keys[data-swapping]{opacity:0;filter:blur(2px)}.ask-dictation-hint[data-live]{min-width:0;color:var(--color-ink);flex:0 50%}.ask-dictation-hint[data-live] .ask-dictation-keys{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}@media (pointer:coarse){[data-voice=recording] .ask-dictation-hint:not([data-live]){display:none}}.ask-mic{width:1.9rem;height:1.9rem;color:var(--color-muted);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.ask-mic[hidden]{display:none}.ask-mic svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:1rem;height:1rem;transition:opacity .16s var(--ease-out), transform .16s var(--ease-out);grid-area:1/1}.ask-mic .ask-stop-icon{fill:currentColor;stroke:none;opacity:0;transform:scale(.8)}@media (hover:hover) and (pointer:fine){.ask-mic:hover:not(:disabled){color:var(--color-ink);background:var(--color-paper-2)}}.ask-mic:active:not(:disabled){transform:scale(.97)}[data-voice=recording] .ask-mic,[data-voice=recording] .ask-mic:hover:not(:disabled){color:var(--color-paper);background:var(--color-danger)}[data-voice=recording] .ask-mic .ask-mic-icon{opacity:0;transform:scale(.8)}[data-voice=recording] .ask-mic .ask-stop-icon{opacity:1;transform:none}.ask-mic:disabled{opacity:.4;cursor:progress}.ask-voice-line{font-size:var(--text-xs);margin:0}.ask-voice-line:empty{display:none}.ask-privacy{margin-top:calc(-1 * var(--space-2xs));text-wrap:pretty}.ask-retry{font-size:var(--text-xs)}.ask-example:focus-visible,.ask-thread a:focus-visible,.ask-sources a:focus-visible,.ask-sources-more:focus-visible,.ask-cite a:focus-visible,.ask-mic:focus-visible,.ask-send:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ask-question[data-fresh]{animation:ask-in .16s var(--ease-out) backwards}.ask-answer[data-fresh]{animation:ask-in .22s var(--ease-out) backwards}.ask-answer[data-fresh] .ask-sources li{animation:ask-in .22s var(--ease-out) backwards;animation-delay:calc(.12s + min(var(--i,0), 8) * 40ms)}.ask-answer[data-fresh] .ask-sources-more{animation:ask-in .22s var(--ease-out) backwards;animation-delay:.36s}@keyframes ask-in{0%{opacity:0;transform:translateY(4px)}}.ask-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){@keyframes ask-in{0%{opacity:0}}@keyframes ask-pulse{0%{opacity:.35}}.ask-step,.ask-step[data-swapping],.ask-send-label,.ask-send-busy,.ask-send[aria-busy=true] .ask-send-label{filter:none}.ask-more svg,.ask-suggest-edit svg,.ask-suggest-fields{transition:none}.ask-example:active,.ask-more:active,.ask-suggest-all:active:not(:disabled),.ask-suggest-edit:active,.ask-mic:active:not(:disabled),.ask-send:active:not(:disabled),.ask-sources-more:active{transform:none}.ask-sources-chevron{transition:none}.ask-wave{visibility:hidden}.ask-input>*,.ask-dictation,.ask-composer:not([data-voice=idle]) textarea,.ask-dictation-keys[data-swapping],.ask-mic svg{filter:none}.ask-mic svg,.ask-mic .ask-stop-icon,[data-voice=recording] .ask-mic .ask-mic-icon{transform:none}}@media (prefers-reduced-transparency:reduce){.ask-composer{background:var(--color-paper);backdrop-filter:none}}.ask-text .ask-image{max-width:100%;height:auto;margin:var(--space-xs) 0;border-radius:var(--radius-md);background:color-mix(in oklab, var(--color-paper-2), var(--color-ink) 4%);cursor:zoom-in;display:block}.wikilink{border-bottom:1px solid var(--color-accent-wash);text-decoration:none}.wikilink:hover{border-bottom-color:currentColor}.wikilink-missing{color:var(--color-neutral);border-bottom:1px dashed var(--color-rule)}.wikilink-missing:after{content:"+";font-family:var(--font-mono);font-size:var(--text-xs);vertical-align:super}.wikilink-missing:not(a):after{content:none}.wikilink-person{align-items:center;gap:.2em;display:inline-flex}.wikilink-person-icon{color:var(--color-neutral);transition:color var(--dur-fast) var(--ease-out);flex-shrink:0;display:inline-flex}.wikilink-person-icon svg{display:block}@media (hover:hover) and (pointer:fine){.wikilink-person:hover .wikilink-person-icon{color:currentColor}}@media (prefers-reduced-motion:reduce){.wikilink-person-icon{transition:none}}.weblink{text-decoration:underline;text-decoration-color:color-mix(in oklch, var(--color-accent) 45%, transparent);text-underline-offset:.2em;transition:text-decoration-color var(--dur-fast) var(--ease-out);text-decoration-thickness:1px}.weblink:after{content:"↗";font-family:var(--font-mono);color:var(--color-accent);opacity:.7;transition:transform var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);margin-left:.15em;font-size:.75em;text-decoration:none;display:inline-block}@media (hover:hover) and (pointer:fine){.weblink:hover{text-decoration-color:var(--color-accent)}.weblink:hover:after{opacity:1;transform:translate(1px,-1px)}}.weblink:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:2px}@media (prefers-reduced-motion:reduce){.weblink:after{transition:none}.weblink:hover:after{transform:none}}.attachment-chip{border-radius:var(--radius-sm);border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2);color:var(--color-muted);font-size:.78em;line-height:var(--leading-snug);vertical-align:middle;cursor:zoom-in;transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);align-items:center;gap:.25em;margin-inline:.15em;padding:.05em .4em .05em .3em;text-decoration:none;display:inline-flex}.attachment-chip.is-compact{padding-inline-end:.3em}.attachment-chip.is-compact .attachment-chip-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.attachment-chip-icon{color:var(--color-neutral);display:inline-flex}.attachment-chip-icon svg{width:11px;height:11px;display:block}.attachment-chip-label{text-overflow:ellipsis;white-space:nowrap;max-width:10em;overflow:hidden}@media (hover:hover) and (pointer:fine){.attachment-chip:hover{border-color:var(--color-neutral);background:var(--color-rule)}}.attachment-chip:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.attachment-chip{transition:none}.attachment-chip:active{transform:none}}.askp{--askp-gutter:max(var(--space-xs), env(safe-area-inset-right));z-index:85;top:var(--space-xs);right:var(--askp-gutter);bottom:max(var(--space-xs), env(safe-area-inset-bottom));width:min(28rem, calc(100vw - 2 * var(--space-xs)));pointer-events:none;display:flex;position:fixed}.askp-sheet{background:color-mix(in oklab, var(--color-paper) 90%, transparent);backdrop-filter:blur(20px)saturate(170%);border:var(--rule-hair) solid var(--color-rule);border-radius:calc(var(--radius-lg) + 2px);opacity:0;min-width:0;transform:translateX(calc(100% + var(--askp-gutter)));visibility:hidden;transition:transform .2s var(--ease-out), opacity .2s var(--ease-out), visibility 0s linear .2s;flex-direction:column;flex:1;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff8c,0 24px 64px -16px #0000004d,0 2px 8px #0000000f}.askp[data-open=true]{pointer-events:auto}.askp[data-open=true] .askp-sheet{opacity:1;visibility:visible;transition:transform .32s var(--ease-drawer), opacity .2s var(--ease-out), visibility 0s;transform:none}.askp[data-instant] .askp-sheet{transition:none}:root[data-theme=dark] .askp-sheet{box-shadow:inset 0 1px #ffffff0f,0 24px 64px -16px #000000a6,0 2px 8px #0000004d}@media (prefers-reduced-transparency:reduce){.askp-sheet{background:var(--color-paper);backdrop-filter:none}}.askp-head{align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-2xs) var(--space-2xs) var(--space-sm);border-bottom:var(--rule-hair) solid var(--color-rule);display:flex}.askp-title{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink);align-items:center;gap:.45rem;margin:0;font-size:.75rem;font-weight:500;display:inline-flex}.askp-title:before{background:var(--color-accent);content:"";border-radius:50%;width:6px;height:6px}.askp-meta{min-width:0;font-family:var(--font-mono);color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.7rem;overflow:hidden}.askp-link,.askp-btn{min-height:1.75rem;font-size:var(--text-xs);color:var(--color-muted);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);background:0 0;border:0;flex:none;align-items:center;padding:0 .55rem;text-decoration:none;display:inline-flex}.askp-btn[hidden]{display:none}.askp-close{justify-content:center;width:1.75rem;padding:0}.askp-close svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:.85rem;height:.85rem}.askp-link:active,.askp-btn:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.askp-link:hover,.askp-btn:hover{color:var(--color-ink);background:color-mix(in oklab, var(--color-ink) 6%, transparent)}}.askp-link:focus-visible,.askp-btn:focus-visible,.askp-starter:focus-visible,.askp-chip-remove:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.askp-body{overscroll-behavior:contain;min-height:0;padding:var(--space-sm);--askp-fade-top:0px;--askp-fade-bottom:0px;mask-image:linear-gradient(to bottom, transparent, #000 var(--askp-fade-top), #000 calc(100% - var(--askp-fade-bottom)), transparent);flex:1;overflow-y:auto;container-type:inline-size}.askp-body[data-more-above]{--askp-fade-top:1.5rem}.askp-body[data-more-below]{--askp-fade-bottom:1.5rem}.askp .ask-question{max-width:90%}.askp .ask-turn{scroll-margin:var(--space-sm)}.askp-empty{gap:var(--space-sm);flex-direction:column;display:flex}.askp-empty[hidden]{display:none}.askp-empty-lead{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-muted);margin:0}.askp-starters{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.askp-starters li+li{border-top:var(--rule-hair) solid var(--color-rule)}.askp-starter{width:100%;font:inherit;font-size:var(--text-sm);color:var(--color-ink);text-align:left;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);background:0 0;border:0;padding:.6rem .25rem;display:block}.askp-starter:active{transform:scale(.99)}@media (hover:hover) and (pointer:fine){.askp-starter:hover{background:color-mix(in oklab, var(--color-ink) 4%, transparent)}}.askp-foot{gap:var(--space-2xs);padding:var(--space-2xs) var(--space-xs) var(--space-xs);flex-direction:column;display:flex}.askp .ask-composer{box-shadow:none;background:var(--color-paper);position:static}.askp .ask-voice-line:empty{display:none}.askp-about{gap:var(--space-3xs);flex-wrap:wrap;display:flex}.askp-about[hidden]{display:none}.askp-chip{max-width:100%;font-size:var(--text-xs);color:var(--color-ink);background:var(--color-paper-2);border-radius:999px;align-items:center;gap:.4rem;padding:.15rem .2rem .15rem .55rem;display:inline-flex}.askp-chip:before{background:oklch(.62 .13 var(--hue,265));content:"";border-radius:50%;flex:none;width:6px;height:6px}.askp-chip-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.askp-chip-remove{width:1.25rem;height:1.25rem;font-size:var(--text-sm);color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;line-height:1;display:inline-grid}@media (hover:hover) and (pointer:fine){.askp-chip-remove:hover{color:var(--color-ink);background:color-mix(in oklab, var(--color-ink) 8%, transparent)}}@media (width<=40rem){.askp{width:auto;height:min(88dvh,44rem);inset:auto 0 0}.askp-sheet{border-radius:calc(var(--radius-lg) + 2px) calc(var(--radius-lg) + 2px) 0 0;border-bottom:0;transform:translateY(100%)}.askp-foot{padding-bottom:max(var(--space-xs), env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.askp-sheet,.askp[data-open=true] .askp-sheet{transition:opacity .16s,visibility 0s linear .16s;transform:none}.askp[data-open=true] .askp-sheet{transition:opacity .16s,visibility}}:where(.nt-toast,.nb-item,.nl-item){--nt-tone:var(--color-accent);--nt-tone-wash:var(--color-accent-wash)}:where(.nt-toast,.nb-item,.nl-item)[data-level=loading]{--nt-tone:var(--color-muted);--nt-tone-wash:var(--color-paper-2)}:where(.nt-toast,.nb-item,.nl-item)[data-level=success]{--nt-tone:var(--color-success);--nt-tone-wash:var(--color-success-wash)}:where(.nt-toast,.nb-item,.nl-item)[data-level=warning]{--nt-tone:var(--color-warning);--nt-tone-wash:var(--color-warning-wash)}:where(.nt-toast,.nb-item,.nl-item)[data-level=error]{--nt-tone:var(--color-danger);--nt-tone-wash:var(--color-danger-wash)}.nb[data-astro-cid-cbdfcrdy]{display:contents}.nb-trigger[data-astro-cid-cbdfcrdy]{width:2rem;height:2rem;color:var(--color-muted);border-radius:var(--radius-md);cursor:pointer;transition:color var(--dur-fast) ease, background-color var(--dur-fast) ease, transform var(--dur-fast) var(--ease-out);background:0 0;border:none;place-items:center;padding:0;display:grid;position:relative}.nb-trigger[data-astro-cid-cbdfcrdy] svg{width:1.05em;height:1.05em}.nb-trigger[data-astro-cid-cbdfcrdy]:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.nb-trigger[data-astro-cid-cbdfcrdy]:hover{color:var(--color-ink);background:var(--color-paper-2)}}.nb-trigger[data-astro-cid-cbdfcrdy]:has(+.nb-panel:popover-open){color:var(--color-ink);background:var(--color-paper-2)}.nb-badge[data-astro-cid-cbdfcrdy]{min-width:1.35em;box-shadow:0 0 0 2px var(--color-paper);background:var(--color-accent);color:var(--color-accent-ink);font-family:var(--font-mono);font-size:calc(var(--text-xs) * .66);letter-spacing:.02em;text-align:center;pointer-events:none;border-radius:999px;padding:0 .28em;line-height:1.45;position:absolute;top:.05rem;right:.05rem}.nb-badge[data-astro-cid-cbdfcrdy][hidden]{display:none}.nb-panel[data-astro-cid-cbdfcrdy]{box-sizing:border-box;overscroll-behavior:contain;width:min(24rem,100vw - 2rem);max-height:min(32rem,100vh - 6rem);color:var(--color-ink);background:var(--color-paper);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);transform-origin:100% 0;opacity:1;transition:opacity .18s var(--ease-out), transform .18s var(--ease-out), display .18s allow-discrete, overlay .18s allow-discrete;margin:0;padding:0;position:fixed;inset:auto;overflow:hidden auto;transform:none;box-shadow:0 1px 2px #0000000a,0 16px 40px -16px #00000038}.nb-panel[data-astro-cid-cbdfcrdy]:not(:popover-open){opacity:0;transition-duration:var(--dur-fast);transform:translateY(-4px)scale(.98)}@starting-style{.nb-panel[data-astro-cid-cbdfcrdy]:popover-open{opacity:0;transform:translateY(-4px)scale(.98)}}@media (width<=48rem){.nb-panel[data-astro-cid-cbdfcrdy]{transform-origin:top;width:auto}}.nb-head[data-astro-cid-cbdfcrdy]{z-index:1;justify-content:space-between;align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-2xs) var(--space-2xs) var(--space-xs);background:var(--color-paper);border-bottom:var(--rule-hair) solid var(--color-rule);display:flex;position:sticky;top:0}.nb-head[data-astro-cid-cbdfcrdy] h2[data-astro-cid-cbdfcrdy]{font-size:var(--text-sm);letter-spacing:normal;margin:0;font-weight:600}.nb-clear[data-astro-cid-cbdfcrdy]{height:1.75rem;padding:0 var(--space-2xs);font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-muted);border-radius:var(--radius-md);cursor:pointer;transition:color var(--dur-fast) ease, background-color var(--dur-fast) ease, transform var(--dur-fast) var(--ease-out);background:0 0;border:none}.nb-clear[data-astro-cid-cbdfcrdy]:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.nb-clear[data-astro-cid-cbdfcrdy]:hover{color:var(--color-danger);background:var(--color-danger-wash)}}.nb-body[data-astro-cid-cbdfcrdy]{padding:var(--space-3xs) 0 var(--space-2xs)}.nb-panel[data-astro-cid-cbdfcrdy]:has(.nb-foot:not([hidden])) .nb-body[data-astro-cid-cbdfcrdy]{padding-bottom:var(--space-3xs)}.nb-foot[data-astro-cid-cbdfcrdy]{padding:var(--space-2xs);border-top:var(--rule-hair) solid var(--color-rule)}.nb-view-all[data-astro-cid-cbdfcrdy]{padding:var(--space-3xs) var(--space-2xs);font-family:var(--font-mono);font-size:calc(var(--text-xs) * .78);letter-spacing:var(--tracking-wide);text-transform:uppercase;text-align:center;color:var(--color-neutral);border-radius:var(--radius-md);transition:color var(--dur-fast) ease, background-color var(--dur-fast) ease;text-decoration:none;display:block}.nb-view-all[data-astro-cid-cbdfcrdy]:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}@media (hover:hover) and (pointer:fine){.nb-view-all[data-astro-cid-cbdfcrdy]:hover{color:var(--color-accent);background:var(--color-accent-wash)}}.nb-body[data-astro-cid-cbdfcrdy] .nb-state{padding:var(--space-lg) var(--space-md);font-size:var(--text-xs);color:var(--color-neutral);text-align:center;text-wrap:balance;margin:0}.nb-body[data-astro-cid-cbdfcrdy] .nb-group{margin:var(--space-2xs) var(--space-xs) var(--space-3xs);font-family:var(--font-mono);font-size:calc(var(--text-xs) * .72);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-neutral);font-weight:400}.nb-body[data-astro-cid-cbdfcrdy] ul{padding:0 var(--space-3xs);margin:0;list-style:none}.nb-body[data-astro-cid-cbdfcrdy] .nb-item{border-radius:var(--radius-md);transition:opacity .14s var(--ease-out), transform .14s var(--ease-out), background-color var(--dur-fast) ease;align-items:stretch;display:flex;position:relative}.nb-body[data-astro-cid-cbdfcrdy] .nb-item[data-removing]{opacity:0;pointer-events:none;transform:translate(8px)}.nb-body[data-astro-cid-cbdfcrdy] .nb-main{column-gap:var(--space-xs);min-width:0;padding:var(--space-2xs) 2.1rem var(--space-2xs) var(--space-2xs);color:inherit;border-radius:var(--radius-md);flex:1;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;text-decoration:none;display:grid}.nb-body[data-astro-cid-cbdfcrdy] a.nb-main:hover{opacity:1}.nb-body[data-astro-cid-cbdfcrdy] a.nb-main:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}@media (hover:hover) and (pointer:fine){.nb-body[data-astro-cid-cbdfcrdy] .nb-item:hover{background:var(--color-paper-2)}}.nb-body[data-astro-cid-cbdfcrdy] .nb-icon{border-radius:var(--radius-md);width:1.6rem;height:1.6rem;color:var(--color-muted);background:var(--color-paper-2);place-items:center;display:grid;position:relative}.nb-body[data-astro-cid-cbdfcrdy] .nb-icon svg{width:.85rem;height:.85rem}.nb-body[data-astro-cid-cbdfcrdy] .nb-item[data-unread] .nb-icon{color:var(--nt-tone);background:var(--nt-tone-wash)}.nb-body[data-astro-cid-cbdfcrdy] .nb-item[data-unread] .nb-icon:after{content:"";background:var(--color-accent);width:7px;height:7px;box-shadow:0 0 0 2px var(--color-paper);border-radius:50%;position:absolute;top:-2px;right:-2px}.nb-body[data-astro-cid-cbdfcrdy] .nb-text{flex-direction:column;min-width:0;display:flex}.nb-body[data-astro-cid-cbdfcrdy] .nb-title{font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--color-muted);overflow-wrap:anywhere}.nb-body[data-astro-cid-cbdfcrdy] .nb-item[data-unread] .nb-title{color:var(--color-ink);font-weight:600}.nb-body[data-astro-cid-cbdfcrdy] .nb-body-text{font-size:calc(var(--text-xs) * .92);line-height:var(--leading-snug);color:var(--color-neutral);overflow-wrap:anywhere}.nb-body[data-astro-cid-cbdfcrdy] .nb-time{font-family:var(--font-mono);font-size:calc(var(--text-xs) * .76);letter-spacing:.02em;color:var(--color-neutral);font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:.1rem}.nb-body[data-astro-cid-cbdfcrdy] .nb-delete{top:50%;right:var(--space-3xs);width:1.6rem;height:1.6rem;color:var(--color-neutral);border-radius:var(--radius-md);cursor:pointer;transition:opacity var(--dur-fast) ease, color var(--dur-fast) ease, background-color var(--dur-fast) ease;background:0 0;border:none;place-items:center;padding:0;display:grid;position:absolute;translate:0 -50%}.nb-body[data-astro-cid-cbdfcrdy] .nb-delete svg{width:.7rem;height:.7rem}@media (hover:hover) and (pointer:fine){.nb-body[data-astro-cid-cbdfcrdy] .nb-delete{opacity:0}.nb-body[data-astro-cid-cbdfcrdy] .nb-item:hover .nb-delete,.nb-body[data-astro-cid-cbdfcrdy] .nb-delete:focus-visible{opacity:1}.nb-body[data-astro-cid-cbdfcrdy] .nb-delete:hover{color:var(--color-danger);background:var(--color-danger-wash)}}@media (prefers-reduced-motion:reduce){.nb-panel[data-astro-cid-cbdfcrdy]{transform:none}.nb-panel[data-astro-cid-cbdfcrdy]:not(:popover-open){transform:none}@starting-style{.nb-panel[data-astro-cid-cbdfcrdy]:popover-open{transform:none}}.nb-body[data-astro-cid-cbdfcrdy] .nb-item[data-removing]{transform:none}}.side[data-astro-cid-ngxaimzw]{z-index:50;box-sizing:border-box;align-items:center;gap:var(--space-xs) var(--space-3xs);height:100dvh;padding:var(--space-sm) var(--space-xs) 0;border-right:var(--rule-hair) solid var(--color-rule);background:var(--color-paper);grid-template:"word bell""search search""drawer drawer"minmax(0,1fr)/minmax(0,1fr) auto;display:grid;position:sticky;top:0}.side-wordmark[data-astro-cid-ngxaimzw]{padding-left:var(--space-2xs);font-family:var(--font-display);font-size:var(--text-md);letter-spacing:var(--tracking-tight);color:var(--color-ink);white-space:nowrap;grid-area:word;font-weight:700;text-decoration:none}.side-wordmark[data-astro-cid-ngxaimzw]:hover{opacity:1}.side[data-astro-cid-ngxaimzw] .nb-trigger{grid-area:bell}.side-tools[data-astro-cid-ngxaimzw]{gap:var(--space-3xs);flex-direction:column;grid-area:search;display:flex}.side-search[data-astro-cid-ngxaimzw]{align-items:center;gap:var(--space-2xs);height:2.1rem;padding:0 var(--space-3xs) 0 var(--space-2xs);font-family:var(--font-body);font-size:var(--text-sm);color:color-mix(in oklab, var(--color-muted) 75%, var(--color-paper));background:var(--color-paper-2);border:var(--rule-hair) solid transparent;border-radius:var(--radius-lg);cursor:pointer;transition:color var(--dur-fast) ease, border-color var(--dur-fast) ease, transform var(--dur-fast) var(--ease-out);display:flex}.side-search[data-astro-cid-ngxaimzw] .side-search-icon{flex:none;width:.9em;height:.9em}.side-search-label[data-astro-cid-ngxaimzw]{text-align:left;flex:1}@media (hover:hover) and (pointer:fine){.side-search[data-astro-cid-ngxaimzw]:hover{color:var(--color-muted);border-color:var(--color-rule)}}.side-drawer[data-astro-cid-ngxaimzw]{min-height:0;margin:0 calc(-1 * var(--space-xs));flex-direction:column;grid-area:drawer;align-self:stretch;display:flex}.side-scrim[data-astro-cid-ngxaimzw]{display:none}.side-scroll[data-astro-cid-ngxaimzw]{min-height:0;padding:var(--space-3xs) var(--space-xs) var(--space-sm);overscroll-behavior:contain;scrollbar-width:thin;mask-image:linear-gradient(to bottom, transparent, #000 var(--space-2xs), #000 calc(100% - var(--space-md)), transparent);flex:1;overflow-y:auto}.side-section[data-astro-cid-ngxaimzw]+.side-section[data-astro-cid-ngxaimzw]{margin-top:var(--space-sm)}.side-heading[data-astro-cid-ngxaimzw]{align-items:center;gap:var(--space-3xs);width:100%;margin:0 0 var(--space-3xs);padding:.2rem var(--space-2xs);font-family:var(--font-mono);font-size:calc(var(--text-xs) * .85);letter-spacing:var(--tracking-wide);text-transform:uppercase;text-align:left;color:var(--color-neutral);border-radius:var(--radius-md);cursor:pointer;transition:color var(--dur-fast) ease;background:0 0;border:none;display:flex}.side-heading[data-astro-cid-ngxaimzw]:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.side-chevron[data-astro-cid-ngxaimzw]{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;opacity:.7;width:.8rem;height:.8rem;transition:transform var(--dur-short) var(--ease-out);flex:none}@media (hover:hover) and (pointer:fine){.side-heading[data-astro-cid-ngxaimzw]:hover{color:var(--color-ink)}}.side-section[data-astro-cid-ngxaimzw][data-collapsed] .side-chevron[data-astro-cid-ngxaimzw]{transform:rotate(-90deg)}.side-fold[data-astro-cid-ngxaimzw]{transition:grid-template-rows var(--dur-short) var(--ease-out);grid-template-rows:1fr;display:grid}.side-fold[data-astro-cid-ngxaimzw]>ul[data-astro-cid-ngxaimzw]{min-height:0;overflow:hidden}.side-section[data-astro-cid-ngxaimzw][data-collapsed] .side-fold[data-astro-cid-ngxaimzw]{grid-template-rows:0fr}.side-section[data-astro-cid-ngxaimzw][hidden],.side[data-astro-cid-ngxaimzw] li[data-astro-cid-ngxaimzw][hidden]{display:none}html::view-transition-group(.side-row){animation-duration:.24s;animation-timing-function:var(--ease-in-out)}html[data-side-moving]::view-transition-old(root),html[data-side-moving]::view-transition-new(root){animation:none}.side[data-astro-cid-ngxaimzw] ul[data-astro-cid-ngxaimzw]{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.side-link[data-astro-cid-ngxaimzw]{align-items:center;gap:var(--space-2xs);height:2rem;padding:0 var(--space-2xs);font-size:var(--text-sm);color:color-mix(in oklab, var(--color-muted) 82%, var(--color-paper));white-space:nowrap;border-radius:var(--radius-md);transition:color var(--dur-fast) ease, background-color var(--dur-fast) ease;text-decoration:none;display:flex;position:relative}.side-link[data-astro-cid-ngxaimzw] svg{width:1.05em;height:1.05em;color:var(--color-neutral);transition:color var(--dur-fast) ease;flex:none}.side-label[data-astro-cid-ngxaimzw]{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.side-link[data-astro-cid-ngxaimzw]:hover{opacity:1;color:var(--color-ink)}@media (hover:hover) and (pointer:fine){.side-link[data-astro-cid-ngxaimzw]:hover{background:var(--color-paper-2)}}.side-link[data-astro-cid-ngxaimzw]:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.side-link[data-astro-cid-ngxaimzw][aria-current=page]{color:var(--color-ink);background:var(--color-paper-2);font-weight:500}.side-link[data-astro-cid-ngxaimzw][aria-current=page] svg{color:var(--color-accent)}.side-indicator[data-astro-cid-ngxaimzw]{background:var(--color-accent);view-transition-name:dash-nav-indicator;border-radius:0 2px 2px 0;width:2px;position:absolute;top:.45rem;bottom:.45rem;left:0}::view-transition-group(dash-nav-indicator){animation-duration:var(--dur-short);animation-timing-function:var(--ease-out)}.side-badge[data-astro-cid-ngxaimzw]{background:var(--color-accent);min-width:1.6em;color:var(--color-accent-ink);font-family:var(--font-mono);font-size:calc(var(--text-xs) * .75);letter-spacing:.02em;text-align:center;border-radius:999px;flex:none;padding:0 .35em;line-height:1.6}.side-badge[data-astro-cid-ngxaimzw][hidden]{display:none}.side-foot[data-astro-cid-ngxaimzw]{align-items:center;gap:var(--space-3xs);padding:var(--space-2xs) var(--space-xs) var(--space-sm);display:flex}.side-foot-link[data-astro-cid-ngxaimzw]{flex:1;min-width:0}.side-icon[data-astro-cid-ngxaimzw],.side-foot[data-astro-cid-ngxaimzw] .theme-toggle,.side-guest[data-astro-cid-ngxaimzw] .theme-toggle{width:2rem;height:2rem;color:var(--color-muted);border-radius:var(--radius-md);cursor:pointer;transition:color var(--dur-fast) ease, background-color var(--dur-fast) ease, transform var(--dur-fast) var(--ease-out);background:0 0;border:none;flex:none;place-items:center;padding:0;display:grid}.side-icon[data-astro-cid-ngxaimzw] svg{width:1.05em;height:1.05em}@media (hover:hover) and (pointer:fine){.side-icon[data-astro-cid-ngxaimzw]:hover,.side-foot[data-astro-cid-ngxaimzw] .theme-toggle:hover{color:var(--color-ink);background:var(--color-paper-2)}.side-logout[data-astro-cid-ngxaimzw]:hover{color:var(--color-danger);background:var(--color-danger-wash)}}.side-menu[data-astro-cid-ngxaimzw]{display:none}@media (hover:none) and (pointer:coarse){.side-foot[data-astro-cid-ngxaimzw] [data-astro-cid-ngxaimzw][data-shortcut-trigger]{display:none}}.side[data-astro-cid-ngxaimzw][data-guest]{height:auto;padding:var(--space-sm);border-right:none;grid-template-rows:auto;grid-template-areas:"word guest";position:static}.side-guest[data-astro-cid-ngxaimzw]{align-items:center;gap:var(--space-3xs);grid-area:guest;display:flex}.side-login[data-astro-cid-ngxaimzw]{padding:0 var(--space-2xs);font-size:var(--text-sm);color:var(--color-muted);text-decoration:none}@media (width<=64rem){.side[data-astro-cid-ngxaimzw]{gap:var(--space-3xs);height:auto;min-height:3.5rem;padding:var(--space-2xs) var(--space-sm);border-right:none;border-bottom:var(--rule-hair) solid var(--color-rule);background:0 0;grid-template:"menu word search bell"/auto minmax(0,1fr) auto auto}.side[data-astro-cid-ngxaimzw]:before{content:"";z-index:-1;background:color-mix(in oklab, var(--color-paper) 72%, transparent);backdrop-filter:blur(20px)saturate(180%);position:absolute;inset:0}.side[data-astro-cid-ngxaimzw]{transition:z-index 0s linear .2s}.side[data-astro-cid-ngxaimzw][data-open]{z-index:120;transition:none}.side-menu[data-astro-cid-ngxaimzw]{margin-left:calc(-1 * var(--space-2xs));grid-area:menu;display:grid;position:relative}.side-menu[data-astro-cid-ngxaimzw] span[data-astro-cid-ngxaimzw]{width:1rem;height:2px;transition:transform var(--dur-short) var(--ease-out);background:currentColor;border-radius:2px;margin:-1px 0 0 -.5rem;position:absolute;top:50%;left:50%}.side-menu[data-astro-cid-ngxaimzw] span[data-astro-cid-ngxaimzw]:first-child{transform:translateY(-3px)}.side-menu[data-astro-cid-ngxaimzw] span[data-astro-cid-ngxaimzw]:last-child{transform:translateY(3px)}.side-menu[data-astro-cid-ngxaimzw][aria-expanded=true] span[data-astro-cid-ngxaimzw]:first-child{transform:rotate(45deg)}.side-menu[data-astro-cid-ngxaimzw][aria-expanded=true] span[data-astro-cid-ngxaimzw]:last-child{transform:rotate(-45deg)}.side-wordmark[data-astro-cid-ngxaimzw]{padding-left:var(--space-3xs)}.side-tools[data-astro-cid-ngxaimzw]{flex-direction:row;gap:0}.side-search[data-astro-cid-ngxaimzw]{width:2rem;height:2rem;color:var(--color-muted);border-radius:var(--radius-md);background:0 0;justify-content:center;padding:0}.side-search[data-astro-cid-ngxaimzw] .side-search-icon{width:1.05em;height:1.05em}.side-search-label[data-astro-cid-ngxaimzw],.side-search[data-astro-cid-ngxaimzw] kbd[data-astro-cid-ngxaimzw]{display:none}.side-drawer[data-astro-cid-ngxaimzw]{z-index:101;width:min(18rem,86vw);padding-top:var(--space-sm);background:var(--color-paper);border-right:var(--rule-hair) solid var(--color-rule);touch-action:pan-y;visibility:hidden;transition:transform .2s var(--ease-drawer), visibility 0s linear .2s;margin:0;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:0 0 48px -12px #00000047}.side[data-astro-cid-ngxaimzw][data-open] .side-drawer[data-astro-cid-ngxaimzw]{visibility:visible;transition:transform .3s var(--ease-drawer), visibility 0s;transform:none}.side-scrim[data-astro-cid-ngxaimzw]{z-index:100;opacity:0;visibility:hidden;background:#00000052;transition:opacity .2s,visibility 0s linear .2s;display:block;position:fixed;inset:0}.side[data-astro-cid-ngxaimzw][data-open] .side-scrim[data-astro-cid-ngxaimzw]{opacity:1;visibility:visible;transition:opacity .3s,visibility}.side-link[data-astro-cid-ngxaimzw]{height:2.6rem;font-size:var(--text-base)}.side-indicator[data-astro-cid-ngxaimzw]{top:.65rem;bottom:.65rem}.side-foot[data-astro-cid-ngxaimzw]{padding-bottom:max(var(--space-sm), env(safe-area-inset-bottom))}.side[data-astro-cid-ngxaimzw][data-guest]{border-bottom:none;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"word guest"}.side[data-astro-cid-ngxaimzw][data-guest]:before{content:none}}@media (prefers-reduced-transparency:reduce){.side[data-astro-cid-ngxaimzw]:before{background:var(--color-paper);backdrop-filter:none}}@media (prefers-reduced-motion:reduce) and (width<=64rem){.side-drawer[data-astro-cid-ngxaimzw],.side[data-astro-cid-ngxaimzw][data-open] .side-drawer[data-astro-cid-ngxaimzw]{transform:none}.side-drawer[data-astro-cid-ngxaimzw]{opacity:0;transition:opacity .2s,visibility 0s linear .2s}.side[data-astro-cid-ngxaimzw][data-open] .side-drawer[data-astro-cid-ngxaimzw]{opacity:1;transition:opacity .2s,visibility}}@media (prefers-reduced-motion:reduce){::view-transition-group(dash-nav-indicator){animation:none}.side-fold[data-astro-cid-ngxaimzw],.side-chevron[data-astro-cid-ngxaimzw]{transition:none}}.nt-toaster{color:inherit;--nt-lift:0px;inset:auto;left:max(var(--space-sm), env(safe-area-inset-left));bottom:calc(max(var(--space-sm), env(safe-area-inset-bottom)) + var(--dash-dock-lift,0px));z-index:90;width:min(23rem, calc(100vw - 2 * var(--space-sm)));transform:translateY(calc(-1 * var(--nt-lift)));transition:transform var(--dur-short) var(--ease-out);pointer-events:none;background:0 0;border:0;margin:0;padding:0;position:fixed;overflow:visible}.nt-toaster ol{pointer-events:auto;margin:0;padding:0;list-style:none;position:relative}.nt-toast{box-sizing:border-box;column-gap:var(--space-xs);width:100%;padding:var(--space-xs) var(--space-2xs) var(--space-xs) var(--space-xs);color:var(--color-ink);background:color-mix(in oklab, var(--color-paper) 84%, transparent);backdrop-filter:blur(16px)saturate(160%);border:var(--rule-hair) solid var(--color-rule);border-top-color:color-mix(in oklab, var(--color-rule) 40%, white);border-radius:var(--radius-md);transform-origin:bottom;touch-action:pan-y;transition:transform var(--dur-mid) var(--ease-out), opacity var(--dur-mid) var(--ease-out), height var(--dur-mid) var(--ease-out);will-change:transform;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid;position:absolute;bottom:0;left:0;overflow:hidden;box-shadow:0 1px 2px #0000000a,0 12px 32px -12px #00000038}[data-theme=dark] .nt-toast{border-top-color:color-mix(in oklab, var(--color-rule) 60%, white);box-shadow:0 1px 2px #0000004d,0 12px 32px -12px #0009}.nt-toast:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.nt-toast[data-leaving]{transition-duration:.2s}.nt-toast[data-swiping]{cursor:grabbing;user-select:none;transition:none}.nt-toast[data-settling]{transition:transform .2s var(--ease-drawer), opacity var(--dur-mid) var(--ease-out), height var(--dur-mid) var(--ease-out)}.nt-toast>*{transition:opacity var(--dur-short) var(--ease-out)}.nt-toast[data-behind=true]>*{opacity:0}.nt-icon{border-radius:var(--radius-md);width:1.75rem;height:1.75rem;color:var(--nt-tone);background:var(--nt-tone-wash);transition:color var(--dur-short) ease, background-color var(--dur-short) ease;place-items:center;display:grid}.nt-icon svg{width:.95rem;height:.95rem}.nt-spinner{animation:.75s linear infinite nt-spin}@keyframes nt-spin{to{transform:rotate(360deg)}}.nt-toast[data-level=loading] .nt-timer{display:none}.nt-text{min-width:0;padding-top:.15rem}.nt-title{font-size:var(--text-sm);font-weight:600;line-height:var(--leading-snug);color:var(--color-ink);overflow-wrap:anywhere;margin:0;text-decoration:none;display:block}a.nt-title:hover{opacity:1;text-decoration:underline;text-decoration-color:var(--color-neutral);text-underline-offset:.2em}.nt-body{font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--color-muted);overflow-wrap:anywhere;margin:.1rem 0 0}.nt-meta{align-items:center;gap:.15rem;display:flex}.nt-time{font-family:var(--font-mono);font-size:calc(var(--text-xs) * .78);letter-spacing:.02em;color:var(--color-neutral);font-variant-numeric:tabular-nums}.nt-close,.nt-action{font-family:var(--font-body);cursor:pointer;transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease, transform var(--dur-fast) var(--ease-out)}.nt-close{width:1.6rem;height:1.6rem;color:var(--color-neutral);border-radius:var(--radius-md);background:0 0;border:none;place-items:center;padding:0;display:grid}.nt-close svg{width:.75rem;height:.75rem}.nt-action{height:1.85rem;margin-top:var(--space-2xs);padding:0 var(--space-xs);font-size:var(--text-xs);color:var(--color-accent-ink);background:var(--color-accent);border-radius:var(--radius-md);border:none;grid-column:2/-1;justify-self:start;font-weight:500}.nt-close:active,.nt-action:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.nt-close:hover{color:var(--color-ink);background:var(--color-paper-2)}.nt-action:hover{background:color-mix(in oklab, var(--color-accent) 88%, var(--color-ink))}}.nt-timer{background:var(--nt-tone);opacity:.55;transform-origin:0;pointer-events:none;height:2px;position:absolute;bottom:0;left:0;right:0}@media (width<=40rem){.nt-toaster{--nt-lift:calc(var(--dock-bottom-right,0px) + min(var(--dock-bottom-right,0px), var(--space-xs)));right:var(--space-sm);left:var(--space-sm);width:auto}}@media (prefers-reduced-motion:reduce){.nt-toaster{transition:none}.nt-toast,.nt-toast[data-settling],.nt-toast[data-leaving]{transition:opacity .2s}.nt-timer{display:none}.nt-spinner{opacity:.6;animation:none}}@media (prefers-reduced-transparency:reduce){.nt-toast{background:var(--color-paper);backdrop-filter:none}}@media (prefers-contrast:more){.nt-toast{background:var(--color-paper);backdrop-filter:none;border-color:var(--color-neutral)}}.pd[data-astro-cid-vjb2zvlf]{z-index:80;right:calc(max(var(--space-sm), env(safe-area-inset-right)) + var(--split-inset,0px));bottom:calc(max(var(--space-sm), env(safe-area-inset-bottom)) + var(--dash-dock-lift,0px));pointer-events:none;--pd-tone:var(--color-accent);position:fixed}.pd[data-astro-cid-vjb2zvlf][data-phase=short],.pd[data-astro-cid-vjb2zvlf][data-phase=long]{--pd-tone:var(--color-success)}.pd[data-astro-cid-vjb2zvlf][data-active=true][data-running=false]{--pd-tone:var(--color-neutral)}.pd-sr[data-astro-cid-vjb2zvlf]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.pd-fab[data-astro-cid-vjb2zvlf],.pd-panel[data-astro-cid-vjb2zvlf]{pointer-events:auto;color:var(--color-ink);background:color-mix(in oklab, var(--color-paper) 78%, transparent);backdrop-filter:blur(14px)saturate(160%);border:var(--rule-hair) solid var(--color-rule);box-shadow:inset 0 1px #ffffff8c,0 8px 24px -6px #00000024,0 2px 6px #0000000f}.pd-panel[data-astro-cid-vjb2zvlf]{box-shadow:inset 0 1px #ffffff8c,0 16px 40px -12px #00000038,0 2px 8px #0000000f}[data-theme=dark] .pd-fab[data-astro-cid-vjb2zvlf],[data-theme=dark] .pd-panel[data-astro-cid-vjb2zvlf]{box-shadow:inset 0 1px #ffffff0f,0 10px 28px -6px #0000008c,0 2px 6px #0000004d}@supports not (backdrop-filter:blur(1px)){.pd-fab[data-astro-cid-vjb2zvlf],.pd-panel[data-astro-cid-vjb2zvlf]{background:var(--color-paper)}}@media (prefers-reduced-transparency:reduce){.pd-fab[data-astro-cid-vjb2zvlf],.pd-panel[data-astro-cid-vjb2zvlf]{background:var(--color-paper);backdrop-filter:none}}@media (prefers-contrast:more){.pd-fab[data-astro-cid-vjb2zvlf],.pd-panel[data-astro-cid-vjb2zvlf]{background:var(--color-paper);border-color:var(--color-ink)}}.pd-fab[data-astro-cid-vjb2zvlf]{height:2.75rem;font-family:var(--font-display);cursor:pointer;transition:grid-template-columns var(--dur-short) var(--ease-out), background-color var(--dur-fast) ease, border-color var(--dur-short) ease, transform var(--dur-fast) var(--ease-out);border-radius:999px;grid-template-columns:2.75rem 0fr;align-items:center;padding:0;display:grid}.pd[data-astro-cid-vjb2zvlf][data-active=true] .pd-fab[data-astro-cid-vjb2zvlf]{grid-template-columns:2.75rem 1fr}.pd[data-astro-cid-vjb2zvlf][data-running=true] .pd-fab[data-astro-cid-vjb2zvlf]{border-color:color-mix(in oklab, var(--pd-tone) 28%, var(--color-rule))}.pd-fab[data-astro-cid-vjb2zvlf]:active{transform:scale(.95)}.pd-fab[data-astro-cid-vjb2zvlf]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (hover:hover) and (pointer:fine){.pd-fab[data-astro-cid-vjb2zvlf]:hover{background:color-mix(in oklab, var(--color-paper-2) 88%, transparent)}}.pd[data-astro-cid-vjb2zvlf][data-open=true] .pd-fab[data-astro-cid-vjb2zvlf]{background:color-mix(in oklab, var(--color-paper-2) 92%, transparent)}.pd-dial[data-astro-cid-vjb2zvlf]{place-items:center;width:2.75rem;height:2.75rem;display:grid;position:relative}.pd-fab-icon[data-astro-cid-vjb2zvlf]{width:1.1rem;height:1.1rem;color:var(--color-muted);transition:color var(--dur-fast) ease, opacity .15s var(--ease-out), transform var(--dur-short) var(--ease-out), filter .15s var(--ease-out);grid-area:1/1}.pd[data-astro-cid-vjb2zvlf][data-active=true] .pd-fab-watch[data-astro-cid-vjb2zvlf]{transform:scale(.78)}.pd[data-astro-cid-vjb2zvlf][data-running=true] .pd-fab-watch[data-astro-cid-vjb2zvlf]{color:var(--color-ink)}.pd-fab-pause[data-astro-cid-vjb2zvlf],.pd[data-astro-cid-vjb2zvlf][data-active=true][data-running=false] .pd-fab-watch[data-astro-cid-vjb2zvlf]{opacity:0;filter:blur(2px);transform:scale(.6)}.pd[data-astro-cid-vjb2zvlf][data-active=true][data-running=false] .pd-fab-pause[data-astro-cid-vjb2zvlf]{opacity:1;filter:none;transform:scale(.82)}.pd-ring[data-astro-cid-vjb2zvlf]{fill:none;stroke-width:2.5px;width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.pd-ring-track[data-astro-cid-vjb2zvlf]{stroke:color-mix(in oklab, var(--pd-tone) 22%, transparent);opacity:0;transition:opacity var(--dur-short) ease, stroke var(--dur-short) ease}.pd-ring-fill[data-astro-cid-vjb2zvlf]{stroke:var(--pd-tone);stroke-linecap:round;stroke-dasharray:var(--pd-ring);stroke-dashoffset:var(--pd-ring);transition:stroke-dashoffset 1s linear, stroke var(--dur-short) ease}.pd[data-astro-cid-vjb2zvlf][data-active=true] .pd-ring-track[data-astro-cid-vjb2zvlf]{opacity:1}.pd-fab-time[data-astro-cid-vjb2zvlf]{min-width:0;font-size:var(--text-sm);font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;color:var(--color-ink);opacity:0;transition:opacity var(--dur-fast) ease;font-weight:600;overflow:hidden}.pd-fab-time[data-astro-cid-vjb2zvlf]>span[data-astro-cid-vjb2zvlf]{padding-right:var(--space-xs);display:inline-block}.pd[data-astro-cid-vjb2zvlf][data-active=true] .pd-fab-time[data-astro-cid-vjb2zvlf]{opacity:1;transition:opacity var(--dur-short) ease 60ms}.pd[data-astro-cid-vjb2zvlf][data-active=true][data-running=false] .pd-fab-time[data-astro-cid-vjb2zvlf]{color:var(--color-muted)}.pd-panel[data-astro-cid-vjb2zvlf]{right:0;bottom:calc(100% + var(--space-2xs));box-sizing:border-box;gap:var(--space-xs);width:min(17rem, calc(100vw - 2 * var(--space-sm)));padding:var(--space-sm);border-radius:var(--radius-lg);transform-origin:100% 100%;opacity:0;filter:blur(2px);visibility:hidden;transition:opacity .15s var(--ease-out), transform .15s var(--ease-out), filter .15s var(--ease-out), visibility 0s linear .15s;flex-direction:column;display:flex;position:absolute;transform:translateY(6px)scale(.96)}.pd[data-astro-cid-vjb2zvlf][data-open=true] .pd-panel[data-astro-cid-vjb2zvlf]{opacity:1;filter:none;visibility:visible;transition:opacity .2s var(--ease-out), transform .2s var(--ease-out), filter .2s var(--ease-out), visibility 0s;transform:none}.pd-head[data-astro-cid-vjb2zvlf]{align-items:center;gap:var(--space-2xs);min-height:1.75rem;display:flex}.pd-phase[data-astro-cid-vjb2zvlf]{font-family:var(--font-mono);font-size:calc(var(--text-xs) * .85);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-neutral);transition:color var(--dur-short) ease;flex:1}.pd[data-astro-cid-vjb2zvlf][data-running=true] .pd-phase[data-astro-cid-vjb2zvlf]{color:var(--color-accent)}.pd[data-astro-cid-vjb2zvlf][data-running=true][data-phase=short] .pd-phase[data-astro-cid-vjb2zvlf],.pd[data-astro-cid-vjb2zvlf][data-running=true][data-phase=long] .pd-phase[data-astro-cid-vjb2zvlf]{color:var(--color-success)}.pd-dots[data-astro-cid-vjb2zvlf]{gap:4px;margin:0;padding:0;list-style:none;display:flex}.pd-dots[data-astro-cid-vjb2zvlf] li[data-astro-cid-vjb2zvlf]{background:var(--color-rule);width:6px;height:6px;transition:background-color var(--dur-short) ease;border-radius:50%}.pd-dots[data-astro-cid-vjb2zvlf] li.done{background:var(--color-accent)}.pd-icon-btn[data-astro-cid-vjb2zvlf]{width:1.75rem;height:1.75rem;color:var(--color-neutral);border-radius:var(--radius-md);cursor:pointer;transition:color var(--dur-fast) ease, background-color var(--dur-fast) ease, transform var(--dur-fast) var(--ease-out);background:0 0;border:none;place-items:center;padding:0;display:grid}.pd-icon-btn[data-astro-cid-vjb2zvlf] svg[data-astro-cid-vjb2zvlf]{width:.95rem;height:.95rem}.pd-icon-btn[data-astro-cid-vjb2zvlf][hidden]{display:none}.pd-icon-btn[data-astro-cid-vjb2zvlf]:disabled{cursor:not-allowed;opacity:.5}.pd-bell-on[data-astro-cid-vjb2zvlf],.pd-icon-btn[data-astro-cid-vjb2zvlf][data-status=on] .pd-bell-off[data-astro-cid-vjb2zvlf]{display:none}.pd-icon-btn[data-astro-cid-vjb2zvlf][data-status=on] .pd-bell-on[data-astro-cid-vjb2zvlf]{display:block}.pd-icon-btn[data-astro-cid-vjb2zvlf][data-status=on]{color:var(--color-accent)}.pd-time[data-astro-cid-vjb2zvlf]{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--color-ink);transition:opacity var(--dur-short) var(--ease-out), filter var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out);margin:0;font-size:2.6rem;font-weight:600;line-height:1}.pd[data-astro-cid-vjb2zvlf][data-active=true][data-running=false] .pd-time[data-astro-cid-vjb2zvlf]{color:var(--color-muted)}.pd-time[data-astro-cid-vjb2zvlf].swapping{opacity:.3;filter:blur(4px);transform:translateY(3px)}.pd-track[data-astro-cid-vjb2zvlf]{background:var(--color-paper-2);border-radius:3px;height:3px;overflow:hidden}.pd-fill[data-astro-cid-vjb2zvlf]{background:var(--color-accent);transform-origin:0;height:100%;transition:transform 1s linear;transform:scaleX(0)}.pd[data-astro-cid-vjb2zvlf][data-phase=short] .pd-fill[data-astro-cid-vjb2zvlf],.pd[data-astro-cid-vjb2zvlf][data-phase=long] .pd-fill[data-astro-cid-vjb2zvlf]{background:var(--color-success)}.pd-actions[data-astro-cid-vjb2zvlf]{gap:var(--space-2xs);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.pd-primary[data-astro-cid-vjb2zvlf],.pd-secondary[data-astro-cid-vjb2zvlf]{justify-content:center;align-items:center;gap:var(--space-2xs);height:2.5rem;padding:0 var(--space-sm);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease, transform var(--dur-fast) var(--ease-out);border:none;border-radius:999px;font-weight:500;display:inline-flex}.pd-primary[data-astro-cid-vjb2zvlf]{color:var(--color-paper);background:var(--color-ink)}.pd-secondary[data-astro-cid-vjb2zvlf]{width:2.5rem;color:var(--color-muted);background:var(--color-paper-2);padding:0}.pd-secondary[data-astro-cid-vjb2zvlf] svg[data-astro-cid-vjb2zvlf]{width:1.05rem;height:1.05rem}.pd-primary[data-astro-cid-vjb2zvlf]:active,.pd-secondary[data-astro-cid-vjb2zvlf]:active,.pd-icon-btn[data-astro-cid-vjb2zvlf]:active:not(:disabled){transform:scale(.95)}.pd-primary[data-astro-cid-vjb2zvlf]:focus-visible,.pd-secondary[data-astro-cid-vjb2zvlf]:focus-visible,.pd-icon-btn[data-astro-cid-vjb2zvlf]:focus-visible,.pd-more[data-astro-cid-vjb2zvlf]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (hover:hover) and (pointer:fine){.pd-primary[data-astro-cid-vjb2zvlf]:hover{background:var(--color-accent);color:var(--color-accent-ink)}.pd-secondary[data-astro-cid-vjb2zvlf]:hover,.pd-icon-btn[data-astro-cid-vjb2zvlf]:hover:not(:disabled){color:var(--color-ink);background:var(--color-rule)}}.pd-glyphs[data-astro-cid-vjb2zvlf]{width:1.05rem;height:1.05rem;display:grid}.pd-glyphs[data-astro-cid-vjb2zvlf] svg[data-astro-cid-vjb2zvlf]{width:100%;height:100%;transition:opacity .15s var(--ease-out), transform .15s var(--ease-out), filter .15s var(--ease-out);grid-area:1/1}.pd-glyph-pause[data-astro-cid-vjb2zvlf],.pd[data-astro-cid-vjb2zvlf][data-running=true] .pd-glyph-play[data-astro-cid-vjb2zvlf]{opacity:0;filter:blur(2px);transform:scale(.6)}.pd[data-astro-cid-vjb2zvlf][data-running=true] .pd-glyph-pause[data-astro-cid-vjb2zvlf]{opacity:1;filter:none;transform:none}.pd-more[data-astro-cid-vjb2zvlf]{font-size:var(--text-xs);color:var(--color-muted);transition:color var(--dur-fast) ease;align-self:flex-start;text-decoration:none}@media (hover:hover) and (pointer:fine){.pd-more[data-astro-cid-vjb2zvlf]:hover{opacity:1;color:var(--color-accent)}}@media (prefers-reduced-motion:reduce){.pd-fab[data-astro-cid-vjb2zvlf],.pd-ring-fill[data-astro-cid-vjb2zvlf],.pd-fill[data-astro-cid-vjb2zvlf]{transition:none}.pd-panel[data-astro-cid-vjb2zvlf],.pd[data-astro-cid-vjb2zvlf][data-open=true] .pd-panel[data-astro-cid-vjb2zvlf]{filter:none;transform:none}.pd-fab[data-astro-cid-vjb2zvlf]:active,.pd-primary[data-astro-cid-vjb2zvlf]:active,.pd-secondary[data-astro-cid-vjb2zvlf]:active,.pd-icon-btn[data-astro-cid-vjb2zvlf]:active:not(:disabled){transform:none}.pd-glyphs[data-astro-cid-vjb2zvlf] svg[data-astro-cid-vjb2zvlf],.pd-glyph-pause[data-astro-cid-vjb2zvlf],.pd[data-astro-cid-vjb2zvlf][data-running=true] .pd-glyph-play[data-astro-cid-vjb2zvlf],.pd-time[data-astro-cid-vjb2zvlf].swapping{filter:none;transform:none}.pd-fab-icon[data-astro-cid-vjb2zvlf]{transition:color var(--dur-fast) ease, opacity .15s ease}.pd-fab-pause[data-astro-cid-vjb2zvlf],.pd[data-astro-cid-vjb2zvlf][data-active=true][data-running=false] .pd-fab-watch[data-astro-cid-vjb2zvlf]{filter:none}}.side-reading{font-family:var(--font-mono);font-size:calc(var(--text-xs) * .8);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--color-neutral);flex:none;align-items:center;gap:.4em;margin-left:auto;display:inline-flex}.side-reading-dot{background:var(--color-accent);border-radius:50%;width:.45rem;height:.45rem}.side-reading[data-over]{color:var(--color-accent)}.dashboard-layout[data-astro-cid-ynf3rr4n]{grid-template-columns:15rem minmax(0,1fr);min-height:100dvh;display:grid}.main-content[data-astro-cid-ynf3rr4n]{box-sizing:border-box;width:100%;max-width:calc(960px + 2 * var(--space-lg));padding:var(--space-lg) var(--space-lg) var(--space-xl);margin:0 auto}.dashboard-layout[data-astro-cid-ynf3rr4n][data-guest]{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.dashboard-layout[data-astro-cid-ynf3rr4n][data-bare]{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}@media (width<=64rem){.dashboard-layout[data-astro-cid-ynf3rr4n]{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.main-content[data-astro-cid-ynf3rr4n]{max-width:calc(960px + 2 * var(--space-sm));padding:var(--space-md) var(--space-sm) var(--space-xl)}}
