/* Generated by prepare-shell.cjs from main.css; edit main.css. */
*{box-sizing:border-box}@view-transition{navigation:auto}html{scroll-behavior:smooth;overflow-x:clip;scroll-padding-top:calc(var(--header-h) + var(--space-lg));-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100vh;background:radial-gradient(120% 70%at 50% -12%,var(--color-shaft),var(--color-transparent) 62%) no-repeat,var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);font-weight:380;line-height:var(--leading-body);overflow-x:clip;padding-bottom:var(--app-bar-h);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}:root[data-theme=light] body{font-weight:400}::selection{background:var(--color-accent-soft);color:var(--color-ink)}button,input,select,textarea{font:inherit;color:inherit}button,a,input,summary,select,textarea,label{-webkit-tap-highlight-color:var(--color-transparent)}button,a,summary{touch-action:manipulation}a{color:inherit;text-underline-offset:.28em;text-decoration-thickness:1px}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}img,svg,video,canvas{max-width:100%;vertical-align:middle}svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);min-width:0;overflow-wrap:anywhere;text-wrap:balance}h1{font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg);letter-spacing:-.03em}p{max-width:65ch;text-wrap:pretty}kbd{font-family:var(--font-mono);font-size:.6875rem;line-height:1;padding:4px 6px;border:1px solid var(--color-rule-strong);border-bottom-width:2px;border-radius:6px;color:var(--color-muted);background:var(--color-paper)}hr{height:1px;border:0;background:var(--color-rule);margin-block:var(--space-xl)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}main:focus{outline:none}[hidden]{display:none!important}.wrap{width:min(1280px,100% - 32px);margin-inline:auto}.skip-link{position:fixed;top:-80px;left:20px;z-index:var(--z-skip);background:var(--color-ink);color:var(--color-paper);padding:12px 20px;border-radius:var(--radius-pill);font-weight:600;text-decoration:none}.skip-link:focus{top:12px}.button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:var(--control-h);padding:11px var(--space-lg);border:1px solid var(--color-accent);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-accent-ink);box-shadow:inset 0 1px 0 var(--color-rim),var(--shadow-1);font-weight:600;letter-spacing:-.005em;line-height:1.2;white-space:nowrap;text-decoration:none;transition:transform var(--dur-micro) var(--ease-out),background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),box-shadow var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.button svg{width:18px;height:18px;flex:none}.button-outline{background:var(--color-surface);color:var(--color-ink);border-color:var(--color-rule-strong);box-shadow:inset 0 1px 0 var(--color-rim)}.button:active,.icon-button:active{transform:translateY(1px)}.button:disabled,.button[aria-disabled=true]{opacity:1;background:var(--color-soft);border-color:var(--color-rule);color:var(--color-subtle);box-shadow:none;cursor:not-allowed;transform:none}.button[aria-busy=true]{color:var(--color-transparent);cursor:progress}.button[aria-busy=true]:after{content:"";position:absolute;inset:50%auto auto 50%;width:18px;height:18px;margin:-9px 0 0-9px;border:2px solid var(--color-accent-ink);border-right-color:var(--color-transparent);border-radius:50%;animation:spin .8s linear infinite}.button-outline[aria-busy=true]:after{border-color:var(--color-ink);border-right-color:var(--color-transparent)}.text-link{display:inline-flex;align-items:center;gap:6px;font-weight:500;white-space:nowrap;text-decoration:underline;text-decoration-color:var(--color-accent-line);text-decoration-thickness:1px;transition:color var(--dur-short) var(--ease-out),text-decoration-color var(--dur-short) var(--ease-out)}.icon-button{display:grid;place-items:center;width:var(--tap);height:var(--tap);padding:0;background:var(--color-transparent);border:0;border-radius:var(--radius-pill);color:var(--color-ink);transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}@keyframes spin{to{transform:rotate(360deg)}}:where(input:not([type]),input[type=text],input[type=search],input[type=email],input[type=tel],input[type=url],input[type=password],input[type=number],input[type=date],input[type=time],input[type=datetime-local],select,textarea){min-height:var(--control-h);padding:10px 14px;border:1px solid var(--color-rule-strong);border-radius:var(--radius-sm);background:var(--color-well);color:var(--color-ink);font-size:1rem;line-height:1.4;transition:border-color var(--dur-micro) var(--ease-out),background-color var(--dur-micro) var(--ease-out),box-shadow var(--dur-micro) var(--ease-out)}:where(textarea){min-height:96px;resize:vertical}:where(select){appearance:none;padding-right:40px;background-image:linear-gradient(45deg,var(--color-transparent) 50%,var(--color-muted) 50%),linear-gradient(135deg,var(--color-muted) 50%,var(--color-transparent) 50%);background-position:calc(100% - 20px) 52%,calc(100% - 15px) 52%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}:where(input,select,textarea)::placeholder{color:var(--color-subtle);opacity:1}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),select,textarea):hover{border-color:var(--color-muted)}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),select,textarea):focus-visible{outline:3px solid var(--color-focus);outline-offset:1px;border-color:var(--color-accent)}:where(input[type=checkbox],input[type=radio]){width:20px;height:20px;margin:0;accent-color:var(--color-accent);vertical-align:-4px}:where(input[type=range]){accent-color:var(--color-accent)}:where(input,select,textarea):disabled{opacity:.55;cursor:not-allowed}:where(input,select,textarea)[aria-invalid=true]{border-color:var(--color-error);outline:2px solid var(--color-error);outline-offset:1px}:where(fieldset){min-width:0;margin:0;padding:0;border:0}:where(label){overflow-wrap:anywhere}button[aria-busy=true]{cursor:progress}@media (pointer:coarse){input[type=text],input[type=search],input[type=email],input[type=tel],input[type=url],input[type=password],input[type=number],input[type=date],input[type=time],select,textarea{font-size:max(1rem,1em)}}:where(details)>summary{cursor:pointer}:where(details)>summary::-webkit-details-marker{display:none}.logo-dark{display:none}:root:not([data-theme=light]) .logo-light{display:none}:root:not([data-theme=light]) .logo-dark{display:block}:root:not([data-theme=light]) .cover-art-light,:root[data-theme=light] .cover-art-dark{display:none}.site-header{position:sticky;top:0;z-index:var(--z-header);display:block;padding:0;border-bottom:1px solid var(--color-rule);background:var(--color-glass);-webkit-backdrop-filter:saturate(1.4) blur(16px);backdrop-filter:saturate(1.4) blur(16px);view-transition-name:site-header;transition:background-color var(--dur-morph) var(--ease-out),border-color var(--dur-morph) var(--ease-out),backdrop-filter var(--dur-morph) var(--ease-out)}.site-header-inner{display:flex;align-items:center;gap:var(--space-sm);min-height:var(--header-h);padding-block:var(--space-sm);border:1px solid var(--color-transparent);border-radius:0;transition:transform var(--dur-morph) var(--ease-out),border-radius var(--dur-morph) var(--ease-out),background-color var(--dur-morph) var(--ease-out),border-color var(--dur-morph) var(--ease-out),box-shadow var(--dur-morph) var(--ease-out),padding var(--dur-morph) var(--ease-out),backdrop-filter var(--dur-morph) var(--ease-out)}.site-header.is-floating{background:var(--color-transparent);border-bottom-color:var(--color-transparent);-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}.site-header.is-floating .site-header-inner{transform:translateY(10px);border-radius:var(--radius-pill);border-color:var(--color-rule);background:var(--color-glass);box-shadow:inset 0 1px 0 var(--color-rim),var(--shadow-3);padding-inline:var(--space-md) var(--space-sm);-webkit-backdrop-filter:saturate(1.4) blur(16px);backdrop-filter:saturate(1.4) blur(16px)}.brand{display:inline-flex;align-items:center;min-height:var(--tap);flex-shrink:0;border-radius:var(--radius-sm)}.brand img{width:150px;height:auto}.site-header .brand img{width:132px}.primary-nav{display:none;align-items:center;gap:2px}.primary-nav a{position:relative;display:flex;align-items:center;min-height:40px;padding:0 12px;border-radius:var(--radius-pill);white-space:nowrap;text-decoration:none;font-size:var(--text-sm);font-weight:500;color:var(--color-muted);transition:color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out)}.primary-nav a[aria-current=page]{color:var(--color-ink);background:var(--color-selected)}.primary-nav a[aria-current=page]:after{content:"";position:absolute;left:50%;bottom:4px;width:14px;height:2px;margin-left:-7px;border-radius:2px;background:var(--color-accent)}.header-actions{display:flex;align-items:center;gap:var(--space-2xs);margin-inline-start:auto}.header-actions svg{width:20px;height:20px}.header-actions a:focus-visible{outline-offset:2px}.palette-trigger{display:none;align-items:center;gap:10px;min-height:40px;padding:6px 8px 6px 14px;border:1px solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-well);color:var(--color-muted);font-size:var(--text-sm);box-shadow:inset 0 1px 0 var(--color-rim);transition:border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out)}.palette-trigger svg{width:18px;height:18px;flex-shrink:0;color:var(--color-accent)}.palette-trigger span{white-space:nowrap}.language-picker{position:relative}.language-picker summary{list-style:none;display:flex;align-items:center;gap:5px;min-height:var(--tap);padding:8px 10px;border-radius:var(--radius-pill);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;transition:background-color var(--dur-short) var(--ease-out)}.language-picker summary::-webkit-details-marker{display:none}.language-picker summary svg{width:12px;transition:transform var(--dur-short) var(--ease-out)}.language-picker[open] summary{background:var(--color-hover)}.language-picker[open] summary svg{transform:rotate(180deg)}.language-picker ul{list-style:none;position:absolute;z-index:var(--z-popover);right:0;top:calc(100% + 8px);display:grid;gap:2px;min-width:168px;margin:0;padding:6px;background:var(--color-raised);border:1px solid var(--color-rule-strong);border-radius:var(--radius-md);box-shadow:inset 0 1px 0 var(--color-rim),var(--shadow-3);animation:pop-in var(--dur-short) var(--ease-out)}.language-picker a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);min-height:var(--tap);padding:0 12px;border-radius:var(--radius-sm);text-decoration:none;font-size:var(--text-sm)}.language-picker [aria-current]{color:var(--color-accent);font-weight:600}.language-picker [aria-current]:after{content:"✓";font-size:.8rem}.account-link{display:flex;align-items:center;justify-content:center;gap:8px;min-width:var(--tap);min-height:var(--tap);border-radius:var(--radius-pill);text-decoration:none;transition:background-color var(--dur-short) var(--ease-out)}.account-link span{display:none}@keyframes pop-in{from{opacity:0;transform:translateY(-4px) scale(.98)}}.app-bar{position:fixed;inset-inline:0;bottom:0;z-index:var(--z-app-bar);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr) minmax(0,.9fr) minmax(0,1.2fr) minmax(0,.85fr);align-items:stretch;min-height:var(--app-bar-h);padding:6px 4px max(6px,env(safe-area-inset-bottom));border-top:1px solid var(--color-rule);background:var(--color-glass);box-shadow:inset 0 1px 0 var(--color-rim);-webkit-backdrop-filter:saturate(1.4) blur(16px);backdrop-filter:saturate(1.4) blur(16px);view-transition-name:app-bar}.app-bar:has(.app-bar-search[hidden]){grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr) minmax(0,1.2fr) minmax(0,.85fr)}.app-bar-item,.app-bar-more summary{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:52px;padding:4px 1px;border:0;border-radius:var(--radius-md);background:var(--color-transparent);color:var(--color-muted);font-size:.6875rem;font-weight:500;letter-spacing:-.01em;line-height:1.1;text-decoration:none;list-style:none;cursor:pointer;transition:color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out)}.app-bar-more summary::-webkit-details-marker{display:none}.app-bar-item svg,.app-bar-more summary svg{width:22px;height:22px}.app-bar-item span,.app-bar-more summary span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-bar-item[aria-current=page]{color:var(--color-accent)}.app-bar-item[aria-current=page]:before{content:"";position:absolute;top:-7px;width:24px;height:3px;border-radius:0 0 3px 3px;background:var(--color-accent)}.app-bar-search svg{box-sizing:content-box;width:20px;height:20px;padding:8px;margin-top:-4px;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-accent-ink);box-shadow:inset 0 1px 0 var(--color-rim),var(--shadow-2)}.app-bar-more{position:relative;display:flex}.app-bar-more summary{width:100%}.app-bar-more[open] summary{color:var(--color-ink);background:var(--color-hover)}.app-sheet{position:absolute;right:0;bottom:calc(100% + 14px);display:grid;gap:2px;width:min(270px,calc(100vw - 24px));padding:var(--space-sm);border:1px solid var(--color-rule-strong);border-radius:var(--radius-lg);background:var(--color-raised);box-shadow:inset 0 1px 0 var(--color-rim),var(--shadow-3);animation:sheet-in var(--dur-short) var(--ease-out)}.app-sheet a{display:flex;align-items:center;min-height:48px;padding:0 14px;border-radius:var(--radius-sm);text-decoration:none;font-weight:500}.app-sheet a[aria-current=page]{color:var(--color-accent);background:var(--color-selected)}@keyframes sheet-in{from{opacity:0;transform:translateY(6px)}}.command-palette{width:min(680px,100% - 24px);max-height:min(76vh,640px);margin:min(12vh,96px) auto auto;padding:0;border:1px solid var(--color-rule-strong);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-ink);box-shadow:inset 0 1px 0 var(--color-rim),var(--shadow-3);overflow:hidden}.command-palette[open]{display:flex;flex-direction:column;animation:palette-in var(--dur-short) var(--ease-out)}.command-palette::backdrop{background:var(--color-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}@keyframes palette-in{from{opacity:0;transform:translateY(-8px) scale(.985)}}.palette-field{display:flex;align-items:center;gap:12px;padding:10px 12px 10px 18px;border-bottom:1px solid var(--color-rule);background:linear-gradient(180deg,var(--color-sheen),var(--color-transparent))}.palette-field>svg{width:20px;height:20px;flex-shrink:0;color:var(--color-accent)}.palette-field input{flex:1;min-width:0;min-height:48px;border:0;padding:0;background:var(--color-transparent);color:var(--color-ink);font-size:var(--text-md);box-shadow:none}.palette-field input::placeholder{color:var(--color-subtle)}.palette-field input:focus-visible{outline:none}.palette-results{flex:1;min-height:0;margin:0;padding:var(--space-sm);overflow:auto;overscroll-behavior:contain;list-style:none}.palette-group{padding:12px 12px 6px;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-muted)}.palette-option{display:flex;align-items:center;gap:12px;min-height:52px;padding:8px 12px;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out)}.palette-option[aria-selected=true]{background:var(--color-selected);box-shadow:inset 2px 0 0 var(--color-accent)}.palette-glyph{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border:1px solid var(--color-rule);border-radius:10px;background:var(--color-well);color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xs)}.palette-glyph svg{width:18px;height:18px}.palette-copy{display:grid;min-width:0}.palette-copy strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-copy span{font-size:var(--text-sm);color:var(--color-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-option mark{background:var(--color-transparent);color:var(--color-accent);font-weight:700}.palette-empty{padding:28px 16px;color:var(--color-muted);text-align:center}.palette-foot{display:none;gap:var(--space-md);align-items:center;padding:10px 18px;border-top:1px solid var(--color-rule);font-size:var(--text-xs);color:var(--color-muted);background:var(--color-well)}.palette-foot span{display:inline-flex;align-items:center;gap:6px}:root:not([data-theme=light]) .theme-moon,:root[data-theme=light] .theme-sun{display:none}.theme-switching,.theme-switching *,.theme-switching ::before,.theme-switching ::after{transition:none!important}.theme-switch{display:inline-flex;gap:var(--space-2xs);padding:var(--space-2xs);border:1px solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-surface);font-family:var(--font-body);letter-spacing:0;box-shadow:inset 0 1px 0 var(--color-rim)}.theme-switch button{display:inline-flex;align-items:center;gap:var(--space-sm);min-height:40px;padding:0 var(--space-md);border:0;border-radius:var(--radius-pill);background:none;color:var(--color-muted);font:inherit;font-size:var(--text-xs);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.theme-switch button[aria-pressed=true]{background:var(--color-raised);color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-rule-strong),var(--shadow-1)}.theme-switch button[aria-pressed=true] svg{color:var(--color-accent)}.theme-switch button:hover{color:var(--color-ink)}.theme-switch button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.theme-switch svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}@media (hover:hover){.button:hover{transform:translateY(-1px);background:var(--color-accent-strong);border-color:var(--color-accent-strong);box-shadow:inset 0 1px 0 var(--color-rim),var(--shadow-2)}.button-outline:hover{background:var(--color-surface);border-color:var(--color-accent);box-shadow:inset 0 1px 0 var(--color-rim),inset 0 0 0 1px var(--color-accent-line),var(--shadow-1)}.button:disabled:hover,.button[aria-disabled=true]:hover{transform:none;background:var(--color-soft);border-color:var(--color-rule);box-shadow:none}.text-link:hover{color:var(--color-accent);text-decoration-color:var(--color-accent)}.icon-button:hover,.language-picker summary:hover,.account-link:hover,.primary-nav a:hover{background:var(--color-hover);color:var(--color-ink)}.language-picker a:hover,.app-sheet a:hover{background:var(--color-hover)}.palette-trigger:hover{border-color:var(--color-rule-strong);color:var(--color-ink);background:var(--color-surface)}.app-bar-item:hover{color:var(--color-ink)}.palette-option:hover{background:var(--color-hover)}}.icon-button:active,.language-picker summary:active,.primary-nav a:active{background:var(--color-press)}.palette-trigger:focus-visible,.app-bar-item:focus-visible,.app-bar-more summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}@media (max-width:47.99rem){:root{--app-bar-h:calc(64px + env(safe-area-inset-bottom))}}@media (min-width:23rem){.site-header .brand img{width:150px}.site-header-inner{gap:var(--space-md)}}@media (min-width:40rem){.wrap{width:min(1280px,100% - 64px)}}@media (min-width:48rem){.app-bar{display:none}.primary-nav{display:flex;order:0;width:auto;margin-inline-start:var(--space-md)}.palette-trigger{display:inline-flex}.palette-trigger[hidden]{display:none!important}.palette-foot{display:flex}}@media (min-width:60rem){.wrap{width:min(1280px,100% - 96px)}.site-header .brand img{width:164px}.primary-nav{margin-inline-start:var(--space-lg)}.account-link{border-left:1px solid var(--color-rule);border-radius:0 var(--radius-pill) var(--radius-pill)0;padding:0 var(--space-md)0 var(--space-md);margin-left:var(--space-xs)}.account-link span{display:inline;font-size:var(--text-sm);font-weight:500}}@media (max-width:59.99rem){.palette-trigger span,.palette-trigger kbd{display:none}.palette-trigger{width:var(--tap);height:var(--tap);padding:0;justify-content:center}}@media (max-width:22.99rem){.app-bar-item,.app-bar-more summary{font-size:.625rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}@view-transition{navigation:none}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.site-header.is-floating .site-header-inner{transform:none}}
