/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--spacing:.25rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:Geist,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:Geist Mono,SF Mono,ui-monospace,Fira Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{min-height:100dvh;font-family:var(--font-sans);background-color:var(--body-bg);color:var(--text-body);font-size:var(--fs-body);font-weight:var(--fw-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;flex-direction:column;margin:0;padding:0;display:flex}body>*{flex-shrink:0}main{width:100%;max-width:var(--max-content);margin:0 auto;padding:3em 1em}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text);line-height:var(--lh-heading);letter-spacing:-.02em;margin:0 0 .5rem;font-weight:700}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}h5{font-size:var(--fs-title-card)}strong,b{font-weight:var(--fw-strong)}a{color:var(--accent);transition:color var(--transition);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}p{margin:0 0 1em}dialog{margin:auto}img{border-radius:var(--radius);max-width:100%;height:auto;display:block}code{font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--audio-cyan);padding:.2em .45em;font-size:.85em}pre{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);padding:1.5em;overflow-x:auto}pre>code{all:unset;font-family:var(--font-mono);color:var(--text);font-size:.875em;line-height:1.7}blockquote{border-left:3px solid var(--accent);color:var(--text-muted);margin:1.5em 0;padding:.25em 0 .25em 1.5em;font-style:italic}hr{border:none;border-top:1px solid var(--border);margin:2.5em 0}table{border-collapse:collapse;width:100%;font-size:var(--fs-body-sec)}th,td{text-align:left;border-bottom:1px solid var(--border);padding:.6em 1em}th{font-family:var(--font-sans);font-size:var(--fs-label-sm);font-weight:var(--fw-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:var(--surface-2)}tbody tr:hover{background:var(--surface-2)}textarea,input,select{background:var(--field-bg);border:1px solid var(--field-border);color:var(--text);border-radius:var(--radius);padding:.5em .75em;font-family:inherit;font-size:1em}textarea:focus,input:focus,select:focus{outline:2px solid var(--accent);outline-offset:1px}}@layer components{.btn{font-family:var(--font-sans);font-weight:var(--fw-ui);border-radius:var(--radius);cursor:pointer;white-space:nowrap;-webkit-font-smoothing:antialiased;transition:background var(--transition), border-color var(--transition), color var(--transition), transform 80ms var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.45em;line-height:1;display:inline-flex;text-decoration:none!important}.btn:hover,.btn:active{transform:none}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;pointer-events:none}.plus-mark{--plus-size:.9em;--plus-stroke:2.5px;width:var(--plus-size);height:var(--plus-size);flex:0 0 var(--plus-size);color:currentColor;transform-origin:50%;transition:transform var(--transition), color var(--transition);display:inline-flex;position:relative}.plus-mark:before,.plus-mark:after{content:"";width:100%;height:var(--plus-stroke);border-radius:var(--radius-pill);background:currentColor;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.plus-mark:after{width:var(--plus-stroke);height:100%}.btn-xs{font-size:var(--fs-label-sm);gap:.35em;padding:.4em .7em}.btn-sm{font-size:var(--fs-label);padding:.44em .95em}.btn-md{font-size:var(--fs-label-lg);padding:.6em 1.25em}.btn-lg{font-size:var(--fs-body);padding:.72em 1.6em}.btn-primary{isolation:isolate;background:var(--text);color:var(--bg);border-color:var(--text);font-weight:var(--fw-ui-strong);position:relative;overflow:hidden}.btn-primary:after{content:"";z-index:-1;background:var(--accent-hover);transform-origin:0;transition:transform var(--transition);position:absolute;inset:0;transform:scaleX(0)}.btn-primary:hover{background:var(--text);border-color:var(--accent-hover);box-shadow:none;color:var(--on-accent)}.btn-primary:hover:after{transform:scaleX(1)}.btn-primary:active{transform:translateY(1px)scale(.985)}.btn-secondary{background:var(--btn-secondary-bg);color:var(--text);border-color:var(--btn-secondary-border)}.btn-secondary:hover{background:var(--btn-secondary-hover-bg);border-color:var(--btn-secondary-hover-border);color:var(--text)}.btn-ghost{color:var(--text-muted);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--surface-2);color:var(--text);border-color:var(--border)}.btn-audio{background:var(--audio-green);color:var(--on-audio-green);border-color:var(--audio-green);font-weight:var(--fw-ui-strong)}.btn-audio:hover{background:var(--audio-green-dark);border-color:var(--audio-green-dark);box-shadow:none;color:var(--on-audio-green)}.btn-danger{color:var(--btn-danger-fg);background:#ff3d601a;border-color:#ff3d6047}.btn-danger:hover{border-color:var(--audio-red);background:#ff3d602e}.btn-icon{aspect-ratio:1;flex-shrink:0;padding:0}.btn-icon.btn-xs{width:28px;height:28px}.btn-icon.btn-sm{width:32px;height:32px}.btn-icon.btn-md{width:38px;height:38px}.btn-icon.btn-lg{width:44px;height:44px}.btn-outline{background:var(--btn-secondary-bg);border-color:var(--btn-secondary-border);color:var(--text)}.btn-outline:hover{background:var(--btn-secondary-hover-bg);border-color:var(--btn-secondary-hover-border);color:var(--text);box-shadow:none}.btn-outline.btn-danger{border-color:var(--border);color:var(--text-muted);background:0 0}.btn-outline.btn-danger:hover{border-color:var(--audio-red);color:var(--audio-red);background:0 0}.btn-outline.btn-audio{color:var(--audio-green);background:0 0;border-color:#00e87a4d}.btn-outline.btn-audio:hover{border-color:var(--audio-green);color:var(--audio-green);background:#00e87a14}.btn-mono{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--fw-ui)}.btn{--btn-spin:var(--text)}.btn-primary{--btn-spin:var(--on-accent)}.btn-audio{--btn-spin:var(--on-audio-green)}.btn-ghost,.btn-outline,.btn-secondary{--btn-spin:var(--text-muted)}.btn-danger{--btn-spin:var(--audio-red)}.btn:is(.is-loading,[aria-busy=true]){opacity:1;pointer-events:none}.btn:is(.is-loading,[aria-busy=true])>svg,.btn:is(.is-loading,[aria-busy=true])>.plus-mark{display:none}.btn:is(.is-loading,[aria-busy=true]):before{content:"";border:2px solid var(--btn-spin);border-right-color:#0000;border-radius:50%;flex:0 0 .9em;width:.9em;height:.9em;animation:.6s linear infinite btn-spin}@keyframes btn-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.btn:is(.is-loading,[aria-busy=true]):before{animation-duration:1.4s}}.cb-tab{font-family:var(--font-sans);font-size:var(--fs-label);font-weight:var(--fw-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);border-radius:var(--radius);white-space:nowrap;cursor:pointer;transition:color var(--transition), background var(--transition), border-color var(--transition);background:0 0;border:1px solid #0000;align-items:center;gap:.4em;padding:.42em .85em;text-decoration:none;display:inline-flex}.cb-tab:hover{color:var(--text);background:var(--surface-2);text-decoration:none}.cb-tab--active,.cb-tab[aria-current=page],.cb-tab[aria-current=true]{color:var(--cb-active-text);background:var(--cb-active-bg);border-color:var(--cb-active-border)}.cb-tab[aria-disabled=true],.cb-tab:disabled{opacity:.5;cursor:default;pointer-events:none}.cb-tab-icon{color:currentColor;flex-shrink:0}.cb-tab--active .cb-tab-icon,.cb-tab[aria-current=page] .cb-tab-icon,.cb-tab[aria-current=true] .cb-tab-icon{color:var(--accent)}.cb-pushend{margin-left:auto}.card{--card-accent:var(--accent);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:background var(--transition), border-color var(--transition);overflow:hidden}.card-hover:hover{background:var(--card-hover-bg);border-color:var(--card-hover-border);box-shadow:none;transform:none}.card-feature{border-radius:var(--radius-lg);position:relative}.card-feature:before{content:"";z-index:3;background:linear-gradient(90deg, transparent, var(--card-accent), transparent);height:2px;position:absolute;top:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.card-feature:before{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--card-accent) 70%, transparent), transparent)}}.card-feature:before{opacity:.55;transition:opacity var(--transition)}.card-feature.card-hover:hover{transform:none}.card-feature.card-hover:hover:before,.card-feature:hover:before{opacity:1}.card-compact{--card-pad:.85rem;border-radius:var(--radius);box-shadow:none}.card-compact.card-hover:hover{background:var(--card-hover-bg);border-color:var(--card-hover-border);box-shadow:none;transform:none}.card-head{padding:var(--card-pad);justify-content:space-between;align-items:center;gap:.5rem;display:flex}.card-content{padding:var(--card-pad);flex-direction:column;gap:.6rem;display:flex}.card-foot{padding:var(--card-pad);border-top:1px solid var(--card-border)}.card-head+.card-content,.card-head+.card-foot{padding-top:0}.card-content+.card-foot{margin-top:auto}.card-meta{font-family:var(--font-sans);font-size:var(--fs-helper);letter-spacing:0;color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.card-meta-sep{color:var(--text-dim);-webkit-user-select:none;user-select:none}.badge{font-family:var(--font-sans);font-size:var(--fs-label);font-weight:var(--fw-ui);letter-spacing:.03em;text-transform:uppercase;border-radius:var(--radius-sm);white-space:nowrap;border:1px solid #0000;align-items:center;gap:.3em;padding:.26em .65em;display:inline-flex}.badge-archived{color:var(--text-muted);background:#55555526;border-color:#55555547}.badge-neutral{background:var(--surface-2);color:var(--text-muted);border-color:var(--border)}.flair-pill{font-family:var(--font-sans);font-size:var(--fs-label-sm);font-weight:var(--fw-ui);letter-spacing:0;white-space:nowrap;color:var(--text-muted);align-items:center;gap:.45em;line-height:1.3;text-decoration:none;display:inline-flex}.flair-pill svg{flex-shrink:0;width:15px;height:15px}a.flair-pill:hover{color:var(--text);text-decoration:none}.status-bar{font-family:var(--font-sans);font-size:var(--fs-label-sm);font-weight:var(--fw-ui);letter-spacing:0;color:var(--text);white-space:nowrap;border-left:3px solid var(--sc,var(--text-muted));align-items:center;padding:.05em 0 .05em .55em;line-height:1.1;display:inline-flex}.status-bar--lg{font-size:var(--fs-label);border-left-width:4px;padding-left:.7em}.plan-tag{font-family:var(--font-sans);font-size:var(--fs-label-sm);font-weight:var(--fw-ui);letter-spacing:.05em;text-transform:uppercase;color:var(--text);white-space:nowrap;align-items:center;gap:.45em;line-height:1.1;display:inline-flex}.plan-tag svg{width:15px;height:15px;color:var(--text-muted);flex-shrink:0}.plan-tag--lg{font-size:var(--fs-label);letter-spacing:.07em}.plan-tag--lg svg{width:17px;height:17px}.review-status{--review-color:var(--review-neutral);font-family:var(--font-sans);font-size:var(--fs-label-sm);letter-spacing:0;color:var(--review-color);white-space:nowrap;align-items:center;gap:.5em;padding-block:.18em;font-weight:700;line-height:1.2;display:inline-flex}.review-status-meter{flex-shrink:0;align-content:center;justify-items:start;gap:2px;width:17px;display:grid}.review-status-meter>span{background:currentColor;border-radius:1px;width:100%;height:2px}.review-status--waiting .review-status-meter>span:first-child{width:35%}.review-status--waiting .review-status-meter>span:nth-child(2){width:68%}.review-status--returned .review-status-meter>span:nth-child(2){width:32%}.review-status--neutral .review-status-meter>span{opacity:.65;width:62%}.review-status--waiting{--review-color:var(--review-waiting)}.review-status--accepted{--review-color:var(--review-accepted)}.review-status--returned{--review-color:var(--review-returned)}.review-status--neutral{--review-color:var(--review-neutral)}.section-label{font-family:var(--font-sans);font-size:var(--fs-label);font-weight:var(--fw-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1em}.tag-pill{font-family:var(--font-sans);font-size:var(--fs-label-sm);font-weight:var(--fw-ui);letter-spacing:.02em;color:var(--text-muted);background:var(--chip-bg);border:1px solid var(--border);border-radius:var(--radius-sm);white-space:nowrap;cursor:inherit;transition:border-color var(--transition), color var(--transition), background var(--transition);align-items:center;padding:.18em .5em;text-decoration:none;display:inline-flex}.tag-pill input{display:none}a.tag-pill,label.tag-pill,button.tag-pill{cursor:pointer;background:var(--filter-button-bg);border-color:var(--filter-button-border)}a.tag-pill:hover,label.tag-pill:hover,button.tag-pill:hover{color:var(--text);border-color:var(--filter-button-hover-border);background:var(--filter-button-hover-bg);text-decoration:none}.tag-pill--active,.tag-pill[aria-pressed=true],.tag-pill:has(input:checked){color:var(--cb-active-text);border-color:var(--cb-active-border);background:var(--cb-active-bg)}.breadcrumb{font-family:var(--font-sans);font-size:var(--fs-label);letter-spacing:0;color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.4em;margin:0 0 1.5em;font-weight:600;display:flex}.breadcrumb a{color:var(--text-muted);transition:color var(--transition);text-decoration:none}.breadcrumb a:hover{color:var(--accent);text-decoration:none}.breadcrumb-sep{color:var(--text-dim);opacity:.55;-webkit-user-select:none;user-select:none;font-size:.9em}.breadcrumb-current{color:var(--text);font-weight:600}.dot-grid{background-image:radial-gradient(circle, var(--grid-dot) 1px, transparent 1px);background-size:20px 20px}.prose,.content-prose{font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-body);line-height:var(--lh-body);color:var(--text-body)}.content-prose{max-width:68ch}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700;line-height:var(--lh-heading);color:var(--text)}.prose h1{margin:0 0 .5rem;font-size:2.8em}.prose h2{margin:2em 0 .5rem;font-size:2em}.prose h3{margin:1.75em 0 .5rem;font-size:1.5em}.prose h4{margin:1.5em 0 .4rem;font-size:1.2em}.prose h5{margin:1.25em 0 .4rem;font-size:1em}.content-prose h1{font-size:var(--fs-h3)}.content-prose h2{font-size:var(--fs-h4)}.content-prose h3{font-size:var(--fs-title-card)}.content-prose h4{font-size:var(--fs-body)}.content-prose h5{font-size:var(--fs-body-sec)}.prose p{margin:0 0 1.35em}.prose p:last-child{margin-bottom:0}.prose strong,.prose b{font-weight:var(--fw-strong);color:var(--text)}.prose em{font-style:italic}.prose a{color:var(--accent);text-underline-offset:3px;transition:color var(--transition);text-decoration:underline}.prose a:hover{color:var(--accent-hover)}.prose ul{margin:1em 0 1.5em;padding-left:1.5em;list-style:outside}.prose ol{margin:1em 0 1.5em;padding-left:1.5em;list-style:decimal}.prose li{margin:.5em 0}.prose li::marker{color:var(--text-muted)}.prose blockquote{border-left:3px solid var(--accent);color:var(--text-muted);margin:1.5em 0;padding:.25em 0 .25em 1.5em;font-style:italic}.prose code{font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--audio-cyan);padding:.2em .45em;font-size:.85em}.prose pre{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);margin:1.5em 0;padding:1.5em;overflow-x:auto}.prose pre>code{all:unset;font-family:var(--font-mono);color:var(--text);font-size:.875em;line-height:1.7}.prose hr{border:none;border-top:1px solid var(--border);margin:2em 0}.prose img{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);max-width:100%;height:auto;transition:border-color var(--transition), opacity var(--transition);margin:1.5em 0;display:block}.prose img.lb-trigger:hover{border-color:var(--border-bright)}.prose table{border-collapse:collapse;width:100%;margin:1.5em 0;font-size:.9em}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--border);padding:.6em 1em}.prose th{font-family:var(--font-sans);font-size:var(--fs-label-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:var(--surface-2);font-weight:600}.prose tbody tr:hover{background:var(--surface-2)}}@layer utilities{.\@container{container-type:inline-size}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.contents\!{display:contents!important}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.table-cell{display:table-cell}.table-column{display:table-column}.table-row{display:table-row}.flex-shrink,.shrink{flex-shrink:1}.flex-grow,.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:4px}.border{border-style:var(--tw-border-style);border-width:1px}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.text-center{text-align:center}.text-right{text-align:right}.font-display{font-family:Geist,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.text-muted{color:var(--text-muted)}.text-dim{color:var(--text-dim)}.text-accent{color:var(--accent)}.text-audio-green{color:var(--audio-green)}.text-audio-cyan{color:var(--audio-cyan)}.text-audio-amber{color:var(--audio-amber)}.text-audio-red{color:var(--audio-red)}.text-audio-purple{color:var(--audio-purple)}.bg-surface{background:var(--surface)}.bg-surface-2{background:var(--surface-2)}.bg-surface-3{background:var(--surface-3)}.border-subtle{border-color:var(--border)}.border-bright{border-color:var(--border-bright)}.glow-green{box-shadow:var(--shadow-glow-green)}.glow-teal{box-shadow:var(--shadow-glow-teal)}.glow-cyan{box-shadow:var(--shadow-glow-cyan)}.glow-amber{box-shadow:var(--shadow-glow-amber)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/geist-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/geist-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-mono-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-mono-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/geist-mono-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/geist-mono-latin-700-normal.woff2)format("woff2")}:root{--bg:#0a0a0a;--surface:#101010;--surface-2:#171717;--surface-3:#202020;--border:#1a1a1a;--border-bright:#3a3a3a;--text:#ededed;--text-body:#c9c9c9;--text-muted:#a8a8a8;--text-dim:#666;--txt:var(--text);--txt-muted:var(--text-muted);--txt-dim:var(--text-dim);--color-text-primary:var(--text);--accent:#00f5d4;--color-accent:#00f5d4;--accent-dark:#00c4aa;--accent-hover:#33dec8;--on-accent:#0a0a0a;--audio-green:#00f5d4;--audio-green-dark:#00c4aa;--on-audio-green:#07180d;--audio-cyan:#00d0f0;--audio-amber:#f5c000;--audio-red:#f51f00;--audio-purple:#a87bff;--review-waiting:var(--audio-amber);--review-accepted:var(--audio-green);--review-returned:var(--audio-red);--review-neutral:var(--text-muted);--status-finished:var(--text);--status-wip:var(--accent);--status-prototype:var(--text-muted);--status-archived:#555;--remix:var(--audio-purple);--body-bg:#101010;--hero-bg:#0a0a0a;--header-border:var(--border);--header-control-hover-bg:var(--surface);--footer-bg:#0a0a0a;--footer-border:var(--border);--home-builds-bg:#101010;--home-activity-bg:#101010;--home-forum-bg:#101010;--home-learn-bg:#101010;--home-categories-bg:#101010;--card-bg:#1a1a1a;--card-hover-bg:#212121;--card-media-bg:var(--surface);--card-border:#303030;--card-hover-border:#3a3a3a;--panel-bg:#1a1a1a;--panel-header-bg:#151515;--panel-hover-bg:#151515;--input-bg:#1a1a1a;--input-bg-nested:var(--surface);--input-border:#454545;--input-border-nested:var(--border);--input-hover-border:var(--border-bright);--search-bg:var(--input-bg);--search-border:var(--input-border);--search-hover-border:var(--input-hover-border);--select-bg:var(--input-bg);--select-border:var(--input-border);--select-hover-border:var(--input-hover-border);--dropdown-bg:#171717;--dropdown-border:#2a2a2a;--dropdown-sep:#262626;--dropdown-hover-bg:#212121;--field-bg:var(--input-bg);--field-bg-nested:var(--input-bg-nested);--field-border:var(--input-border);--field-border-nested:var(--input-border-nested);--field-hover-border:var(--input-hover-border);--editor-divider:#252525;--editor-rail:#3a3a3a;--editor-panel-bg:#1a1a1a;--editor-panel-header-bg:#2b2a2a;--editor-panel-border:#343434;--editor-control-bg:#1a1a1a;--editor-control-border:#454545;--editor-control-hover-border:#606060;--editor-step-field-bg:#141414;--editor-step-field-border:var(--editor-control-border);--editor-hover-bg:#202020;--choice-bg:#0a0a0a;--choice-hover-bg:#151515;--choice-selected-bg:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root{--choice-selected-bg:color-mix(in srgb, var(--accent) 6%, transparent)}}:root{--choice-border:#262626;--choice-hover-border:var(--border-bright);--filter-button-bg:#1a1a1a;--filter-button-hover-bg:#212121;--filter-button-selected-bg:var(--cb-active-bg);--filter-button-border:#303030;--filter-button-hover-border:#3a3a3a;--btn-secondary-bg:#1a1a1a;--btn-secondary-hover-bg:#212121;--btn-secondary-border:#303030;--btn-secondary-hover-border:#3a3a3a;--btn-danger-fg:#fff;--upload-bg:#1a1a1a;--upload-hover-bg:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root{--upload-hover-bg:color-mix(in srgb, var(--accent) 5%, transparent)}}:root{--shadow-sm:none;--shadow-card:none;--shadow-hover:none;--shadow-glow-green:none;--shadow-glow-teal:none;--shadow-glow-cyan:none;--shadow-glow-amber:none;--font-sans:"Geist", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Geist", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Geist Mono", "SF Mono", ui-monospace, "Fira Mono", Menlo, monospace;--fw-body:450;--fw-ui:500;--fw-ui-strong:600;--fw-title-card:600;--fw-strong:600;--lh-body:1.6;--lh-sec:1.55;--lh-heading:1.15;--radius-sm:3px;--radius:4px;--radius-md:4px;--radius-lg:6px;--radius-pill:999px;--menu-bg:var(--dropdown-bg);--menu-border:var(--dropdown-border);--menu-radius:var(--radius-md);--menu-shadow:none;--menu-offset:8px;--menu-sep:var(--dropdown-sep);--menu-hover:var(--dropdown-hover-bg);--menu-item-fg:var(--text-muted);--menu-item-fg-hover:var(--text);--menu-w-sm:220px;--menu-w-md:260px;--menu-w-lg:360px;--chip-bg:#ffffff0a;--chip-hover-bg:#00f5d40d;--chip-hover-border:#00f5d459;--grid-dot:#ffffff0a;--contrast-surface:#0a0a0a;--contrast-surface-2:#111;--contrast-border:#ffffff1f;--contrast-text:#f5f5f5;--contrast-muted:#b8b8b8;--media-chrome-bg:#0a0a0ac7;--media-chrome-border:#ffffff1a;--max-content:720px;--max-read:820px;--max-wide:1100px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--section-gap:var(--space-7);--header-h:62px;--mobile-bottom-nav-h:calc(62px + env(safe-area-inset-bottom,0px));--rail-w:220px;--rail-gap:1.75em;--rail-top:calc(var(--header-h) + 1rem);--card-pad:1.1rem;--icon-xs:12px;--icon-sm:14px;--icon-md:16px;--icon-lg:20px;--icon-xl:24px;--fs-body:1rem;--fs-body-sec:.9375rem;--fs-h1:2.5rem;--fs-h2:2rem;--fs-h3:1.5rem;--fs-h4:1.25rem;--fs-title-card:1.125rem;--fs-label-lg:.9375rem;--fs-label:.875rem;--fs-helper:.875rem;--fs-label-sm:.8125rem;--focus-ring:0 0 0 3px #00f5d41a;--header-bg:#0a0a0a;--controlbar-bg:#0a0a0a;--controlbar-h:60px;--controlbar-pad-x:1.5em;--controlbar-gap:1em;--cb-icon:var(--icon-sm);--cb-icon-nav:var(--icon-md);--cb-active-bg:transparent;--cb-active-border:var(--accent);--cb-active-text:var(--text);--ease:cubic-bezier(.4, 0, .2, 1);--transition:.18s var(--ease);--project-dark:var(--bg);--project-dark-2:var(--surface);--project-border:var(--border);--rgb-black:229, 229, 229;--rgb-gray:176, 176, 176;--rgb-gray-light:42, 42, 42;--rgb-gray-dark:224, 224, 224;--rgb-surface:17, 17, 17;--black:var(--rgb-black);--gray:var(--rgb-gray);--gray-light:var(--rgb-gray-light);--gray-dark:var(--rgb-gray-dark)}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef2ef;--body-bg:#eef2ef;--surface:#fbfcf8;--surface-2:#e8eee9;--surface-3:#dce5df;--border:#c8d2ca;--border-bright:#8fa096;--text:#151913;--text-body:#344038;--text-muted:#657168;--text-dim:#9aa298;--accent:#007568;--accent-dark:#005f52;--accent-hover:#00685c;--on-accent:#fff;--audio-green:#007568;--audio-green-dark:#005f52;--on-audio-green:#fff;--audio-cyan:#007286;--audio-amber:#9a4800;--audio-red:#b51800;--audio-purple:#6154b8;--status-archived:#74796f;--shadow-sm:none;--shadow-card:none;--shadow-hover:none;--shadow-glow-green:none;--shadow-glow-teal:none;--shadow-glow-cyan:none;--shadow-glow-amber:none;--menu-shadow:none;--menu-item-fg:var(--text-muted);--menu-item-fg-hover:var(--text);--focus-ring:0 0 0 3px #007f702e;--header-bg:#141917;--header-border:#232a27;--header-control-hover-bg:#232a27;--hero-bg:#141917;--controlbar-bg:#141917;--footer-bg:#141917;--footer-border:#cfd8d1;--home-builds-bg:#eef2ef;--home-activity-bg:#eef2ef;--home-forum-bg:#eef2ef;--home-learn-bg:#eef2ef;--home-categories-bg:#eef2ef;--card-bg:#fbfcf8;--card-hover-bg:#f3f6ef;--card-media-bg:#e2ebe5;--card-border:#c2cdc4;--card-hover-border:#8fa096;--panel-bg:#edf3f0;--panel-header-bg:#e3ece9;--panel-hover-bg:#dce7e3;--input-bg:#fff;--input-bg-nested:#f5f8f4;--input-border:#afbeb4;--input-border-nested:#c8d2ca;--input-hover-border:#7f9288;--search-bg:var(--input-bg);--search-border:var(--input-border);--search-hover-border:var(--input-hover-border);--select-bg:var(--input-bg);--select-border:var(--input-border);--select-hover-border:var(--input-hover-border);--dropdown-bg:#fbfcf8;--dropdown-border:#c2cdc4;--dropdown-sep:#d8e1da;--dropdown-hover-bg:#e9f1eb;--field-bg:var(--input-bg);--field-bg-nested:var(--input-bg-nested);--field-border:var(--input-border);--field-border-nested:var(--input-border-nested);--field-hover-border:var(--input-hover-border);--editor-divider:#cbd5cd;--editor-rail:#8fa096;--editor-panel-bg:#f3f7f3;--editor-panel-header-bg:#e7eee9;--editor-panel-border:#b9c6bc;--editor-control-bg:#fff;--editor-control-border:#afbeb4;--editor-control-hover-border:#758a7e;--editor-step-field-bg:var(--editor-control-bg);--editor-step-field-border:var(--editor-control-border);--editor-hover-bg:#dfe8e1;--choice-bg:#f6f8f2;--choice-hover-bg:#e9f1eb;--choice-selected-bg:var(--accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme=light]{--choice-selected-bg:color-mix(in srgb, var(--accent) 10%, #f6f8f2)}}html[data-theme=light]{--choice-border:#c2cdc4;--choice-hover-border:#8fa096;--filter-button-bg:#fbfcf8;--filter-button-hover-bg:#f3f6ef;--filter-button-selected-bg:var(--cb-active-bg);--filter-button-border:#c2cdc4;--filter-button-hover-border:#8fa096;--btn-secondary-bg:#fbfcf8;--btn-secondary-hover-bg:#f3f6ef;--btn-secondary-border:#c2cdc4;--btn-secondary-hover-border:#8fa096;--btn-danger-fg:#151913;--upload-bg:#f7faf6;--upload-hover-bg:var(--accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme=light]{--upload-hover-bg:color-mix(in srgb, var(--accent) 7%, #f7faf6)}}html[data-theme=light]{--cb-active-bg:transparent;--cb-active-border:var(--accent);--cb-active-text:var(--text);--chip-bg:#1519130b;--chip-hover-bg:#007f7012;--chip-hover-border:#007f7052;--grid-dot:#15191312;--contrast-surface:#111;--contrast-surface-2:#1a1a1a;--contrast-border:#ffffff24;--contrast-text:#f5f5f5;--contrast-muted:#c2c2c2;--media-chrome-bg:#111111d6;--media-chrome-border:#ffffff1f;--rgb-black:21, 25, 19;--rgb-gray:101, 113, 104;--rgb-gray-light:200, 210, 202;--rgb-gray-dark:52, 64, 56;--rgb-surface:251, 252, 248}html[data-theme=light] .site-header,html[data-theme=light] .hero-band,html[data-theme=light] .hero,html[data-theme=light] .controlbar,html[data-theme=light] .site-footer,html[data-theme=light] .mobile-bottom-nav{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#141917;--surface:#1b211e;--surface-2:#222a26;--surface-3:#2a332f;--border:#262e2a;--border-bright:#3c4741;--text:#eef2ef;--text-body:#c9d2cc;--text-muted:#a3aea8;--text-dim:#6b756f;--accent:#00f5d4;--accent-dark:#00c4aa;--accent-hover:#33dec8;--on-accent:#0a0a0a;--audio-green:#00f5d4;--audio-green-dark:#00c4aa;--on-audio-green:#07180d;--audio-cyan:#00d0f0;--audio-amber:#f5c000;--audio-red:#ff3d60;--status-archived:#6b756f;--dropdown-bg:#1b211e;--dropdown-border:#313b36;--dropdown-sep:#2a332f;--dropdown-hover-bg:#262f2b;--menu-bg:var(--dropdown-bg);--menu-border:var(--dropdown-border);--menu-sep:var(--dropdown-sep);--menu-hover:var(--dropdown-hover-bg);--menu-item-fg:var(--text-muted);--menu-item-fg-hover:var(--text);--input-bg:#12100f;--input-bg-nested:var(--surface);--input-border:#3c4741;--input-border-nested:var(--border);--input-hover-border:#55635c;--search-bg:var(--input-bg);--search-border:var(--input-border);--search-hover-border:var(--input-hover-border);--field-bg:var(--input-bg);--field-bg-nested:var(--input-bg-nested);--field-border:var(--input-border);--field-border-nested:var(--input-border-nested);--field-hover-border:var(--input-hover-border);--btn-danger-fg:#eef2ef;--btn-secondary-bg:#222a26;--btn-secondary-hover-bg:#2a332f;--btn-secondary-border:#313b36;--btn-secondary-hover-border:#3c4741;--chip-bg:#eef2ef0e;--chip-hover-bg:#00f5d40f;--chip-hover-border:#00f5d459;--grid-dot:#eef2ef0d;--choice-bg:#1b211e;--choice-hover-bg:#222a26;--choice-selected-bg:transparent;--choice-border:#262e2a;--choice-hover-border:#3c4741;--filter-button-bg:#1b211e;--filter-button-hover-bg:#222a26;--filter-button-border:#262e2a;--filter-button-hover-border:#3c4741;--cb-active-text:#eef2ef;--focus-ring:0 0 0 3px #00f5d429;--rgb-black:238, 242, 239;--rgb-gray:163, 174, 168;--rgb-gray-light:38, 46, 42;--rgb-gray-dark:201, 210, 204;--rgb-surface:27, 33, 30}dialog.lb{all:unset;z-index:9999;box-sizing:border-box;opacity:0;pointer-events:none;background:#080808f0;justify-content:center;align-items:center;width:100%;height:100%;padding:clamp(.75rem,2vw,1.5rem);transition:opacity .22s;display:flex;position:fixed;inset:0}dialog.lb[open]{opacity:1;pointer-events:auto}dialog.lb::backdrop{background:0 0}.lb-count{z-index:1;border-radius:var(--radius);color:#ffffffb8;height:36px;font-family:var(--font-mono);font-size:var(--fs-label-sm);letter-spacing:.04em;background:#ffffff0e;border:1px solid #ffffff1a;align-items:center;padding:0 .8rem;font-weight:700;display:inline-flex;position:fixed;top:1rem;left:1rem}.lb-count[hidden]{display:none}.lb-close{border-radius:var(--radius);color:#ffffffb8;cursor:pointer;z-index:1;width:36px;height:36px;transition:background var(--transition), border-color var(--transition), color var(--transition);background:#ffffff0e;border:1px solid #ffffff1a;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:fixed;top:1rem;right:1rem}.lb-close:hover{color:#fff;background:#ffffff1a;border-color:#ffffff2e}.lb-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lb-nav{border-radius:var(--radius);color:#ffffffad;cursor:pointer;z-index:1;width:40px;height:56px;transition:background var(--transition), border-color var(--transition), color var(--transition), opacity var(--transition);background:#ffffff0e;border:1px solid #ffffff1a;justify-content:center;align-items:center;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.lb-prev{left:1rem}.lb-next{right:1rem}.lb-nav:hover{color:#fff;background:#ffffff1a;border-color:#ffffff2e}.lb-nav:disabled{opacity:.2;cursor:default;pointer-events:none}.lb-nav[hidden]{display:none}.lb-nav:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lb-body{flex-direction:column;align-items:center;gap:.75em;width:100%;max-width:min(92vw,1320px);display:flex}.lb-img{object-fit:contain;border-radius:var(--radius-md);background:#050505;border:1px solid #ffffff1f;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 7.5rem);display:block}@keyframes lbImgIn{0%{opacity:0}to{opacity:1}}.lb-img--in{animation:lbImgIn var(--transition) var(--ease) both}.lb-img--loading{opacity:0}.lb-cap{font-size:var(--fs-label);color:#ffffffa3;text-align:center;max-width:72ch;margin:0;line-height:1.5}.lb-cap[hidden]{display:none}@media (width<=600px){.lb-nav{width:40px;height:40px}.lb-prev{left:.5rem}.lb-next{right:.5rem}.lb-close{top:.5rem;right:.5rem}.lb-count{top:.5rem;left:.5rem}.lb-body{max-width:99vw}}.lb-trigger{cursor:zoom-in}html[data-theme=dark] img:not(.hero-img):not(.lb-img){opacity:.7;transition:opacity var(--transition)}html[data-theme=dark] img:not(.hero-img):not(.lb-img):hover{opacity:.9}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{background:linear-gradient(90deg, var(--surface) 25%, var(--surface-2) 50%, var(--surface) 75%);background-size:200% 100%;animation:1.6s linear infinite shimmer}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}.upop{z-index:300;background:var(--menu-bg);border:1px solid var(--menu-border);border-radius:var(--menu-radius);width:300px;box-shadow:var(--menu-shadow);animation:upopIn .15s var(--ease) both;padding:1.15em 1.2em;position:absolute}@keyframes upopIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.upop{animation:none}}.upop-head{align-items:center;gap:.75em;margin-bottom:1.1em;display:flex}.upop-avatar,.upop-avatar--fb{border-radius:var(--radius-md);object-fit:cover;flex-shrink:0;width:48px;height:48px}.upop-avatar--fb{background:var(--surface-3);border:1px solid var(--border-bright);font-family:var(--font-mono);color:var(--text-muted);justify-content:center;align-items:center;font-size:18px;font-weight:700;display:inline-flex}.upop-id{flex-direction:column;gap:.25em;min-width:0;display:flex}.upop-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);text-overflow:ellipsis;white-space:nowrap;transition:color var(--transition);font-size:1.05rem;font-weight:700;line-height:1.15;text-decoration:none;overflow:hidden}.upop-name:hover{color:var(--accent);text-decoration:none}.upop-sub{font-family:var(--font-sans);font-size:var(--fs-label-sm);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.3;overflow:hidden}.upop-section{margin-bottom:1.1em}.upop-label{font-family:var(--font-sans);font-size:var(--fs-label);letter-spacing:0;color:var(--text-muted);margin-bottom:.6em;font-weight:600;display:block}.upop-builds{grid-template-columns:repeat(3,1fr);gap:.5em;display:grid}.upop-build{aspect-ratio:1;border-radius:var(--radius);border:1px solid var(--border);transition:border-color var(--transition);display:block;overflow:hidden}.upop-build:hover{border-color:var(--border-bright)}.upop-build-img{object-fit:cover;width:100%;height:100%;display:block}.upop-build-img--fb{background:var(--surface-3)}.upop-meta{border-top:1px solid var(--border);font-family:var(--font-sans);font-size:var(--fs-label-sm);color:var(--text-muted);padding-top:.9em}.upop-meta-v{font-family:var(--font-mono);color:var(--text-body);letter-spacing:.01em;font-weight:600}.upop-team{align-items:center;gap:.5em;padding-bottom:.9em;display:flex}.upop-team-link{min-width:0;color:var(--text-body);transition:color var(--transition);align-items:center;gap:.4em;font-weight:600;text-decoration:none;display:inline-flex}.upop-team-link:hover{color:var(--accent);text-decoration:none}.upop-team-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upop-team-logo{border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;width:18px;height:18px}.upop-actions{gap:.5em;margin-top:1.1em;display:flex}.upop-action{flex:1}.upop-action svg{width:15px;height:15px}[data-user]{cursor:pointer}.ppop{z-index:300;pointer-events:none;width:min(340px,100vw - 16px);font-family:var(--font-sans);color:var(--text);background:var(--menu-bg);border:1px solid var(--menu-border);border-radius:var(--menu-radius);box-shadow:var(--menu-shadow);animation:upopIn .15s var(--ease) both;padding:1em;position:absolute}.ppop[hidden]{display:none}.ppop,.ppop *{font-family:var(--font-sans);letter-spacing:0;text-transform:none}.ppop-head{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:.85em;display:grid}.ppop-image{object-fit:contain;background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius);width:64px;height:64px;padding:.3em;display:block}.ppop-image--fallback{color:var(--text-muted);place-items:center;display:grid}.ppop-image--fallback svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:26px;height:26px}.ppop-identity{flex-direction:column;gap:.28em;min-width:0;display:flex}.ppop-name{font-size:var(--fs-body);color:var(--text);font-weight:700;line-height:1.25}.ppop-classification{font-size:var(--fs-label-sm);color:var(--text-muted);font-weight:500;line-height:1.4}.ppop-context,.ppop-summary{font-size:var(--fs-label);color:var(--text-muted);border-top:1px solid var(--border);margin:.8em 0 0;padding-top:.8em;font-weight:500;line-height:1.5}.ppop-context{color:var(--text);font-weight:600}.ppop-context+.ppop-summary{border-top:0;margin-top:.45em;padding-top:0}.ppop-specs{border-top:1px solid var(--border);gap:0;margin:.8em 0 0;padding:0;display:grid}.ppop-spec{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:.8em;padding:.55em 0;display:grid}.ppop-spec dt,.ppop-spec dd{font-size:var(--fs-label-sm);margin:0;font-weight:500;line-height:1.4}.ppop-spec dt{color:var(--text-muted)}.ppop-spec dd{max-width:16ch;color:var(--text);text-align:right;font-weight:600}[data-part]{cursor:pointer}@media (prefers-reduced-motion:reduce){.ppop{animation:none}}@media (width<=720px){body{font-size:var(--fs-body)}main{padding:2em 1em}h1{font-size:var(--fs-h2)}h2{font-size:var(--fs-h3)}}@media screen and (width<=520px){body{padding-bottom:var(--mobile-bottom-nav-h)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
