/*! tailwindcss v4.3.3 | 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)))){:host,:root{--bg:transparent;--bg-deep:transparent;--surface-1:transparent;--surface-2:transparent;--surface-3:transparent;--line:transparent;--line-soft:transparent;--line-strong:transparent;--ink:transparent;--ink-2:transparent;--ink-3:transparent;--ink-4:transparent;--accent:transparent;--accent-deep:transparent;--accent-on:transparent;--accent-wash:transparent;--accent-line:transparent;--status-success:transparent;--status-success-deep:transparent;--status-success-on:transparent;--status-success-wash:transparent;--status-success-line:transparent;--status-warning:transparent;--status-warning-deep:transparent;--status-warning-on:transparent;--status-warning-wash:transparent;--status-warning-line:transparent;--status-danger:transparent;--status-danger-deep:transparent;--status-danger-on:transparent;--status-danger-wash:transparent;--status-danger-line:transparent;--status-neutral:transparent;--status-neutral-deep:transparent;--status-neutral-on:transparent;--status-neutral-wash:transparent;--status-neutral-line:transparent;--deco-watermark:transparent;--r-frame:0px}*,::backdrop,:after,:before{--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-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--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{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--breakpoint-md:760px;--breakpoint-lg:1100px;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--font-weight-bold:700;--ease-in:cubic-bezier(.4,0,1,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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{-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scrollbar-gutter:stable;transition:--bg var(--d-theme) var(--ease-quart),--bg-deep var(--d-theme) var(--ease-quart),--surface-1 var(--d-theme) var(--ease-quart),--surface-2 var(--d-theme) var(--ease-quart),--surface-3 var(--d-theme) var(--ease-quart),--line var(--d-theme) var(--ease-quart),--line-soft var(--d-theme) var(--ease-quart),--line-strong var(--d-theme) var(--ease-quart),--ink var(--d-theme) var(--ease-quart),--ink-2 var(--d-theme) var(--ease-quart),--ink-3 var(--d-theme) var(--ease-quart),--ink-4 var(--d-theme) var(--ease-quart),--accent var(--d-theme) var(--ease-quart),--accent-deep var(--d-theme) var(--ease-quart),--accent-on var(--d-theme) var(--ease-quart),--accent-wash var(--d-theme) var(--ease-quart),--accent-line var(--d-theme) var(--ease-quart),--status-success var(--d-theme) var(--ease-quart),--status-success-deep var(--d-theme) var(--ease-quart),--status-success-on var(--d-theme) var(--ease-quart),--status-success-wash var(--d-theme) var(--ease-quart),--status-success-line var(--d-theme) var(--ease-quart),--status-warning var(--d-theme) var(--ease-quart),--status-warning-deep var(--d-theme) var(--ease-quart),--status-warning-on var(--d-theme) var(--ease-quart),--status-warning-wash var(--d-theme) var(--ease-quart),--status-warning-line var(--d-theme) var(--ease-quart),--status-danger var(--d-theme) var(--ease-quart),--status-danger-deep var(--d-theme) var(--ease-quart),--status-danger-on var(--d-theme) var(--ease-quart),--status-danger-wash var(--d-theme) var(--ease-quart),--status-danger-line var(--d-theme) var(--ease-quart),--status-neutral var(--d-theme) var(--ease-quart),--status-neutral-deep var(--d-theme) var(--ease-quart),--status-neutral-on var(--d-theme) var(--ease-quart),--status-neutral-wash var(--d-theme) var(--ease-quart),--status-neutral-line var(--d-theme) var(--ease-quart),--deco-watermark var(--d-theme) var(--ease-quart),--r-frame var(--d-theme) var(--ease-quart)}body,html{background:var(--bg)}body{min-block-size:100dvh;color:var(--ink);font-family:var(--font-sans);font-size:var(--t-base);font-kerning:normal;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;word-break:auto-phrase;flex-direction:column;margin:0;line-height:1.75;display:flex;overflow-x:hidden}img,svg,video{max-width:100%;display:block}a{text-decoration:none}a,button{color:inherit}button{font:inherit;cursor:pointer;background:0 0;border:0}::selection{background:var(--accent);color:var(--accent-on)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-base)}body:before{z-index:0;background-image:linear-gradient(to right,var(--deco-grid-line) 0 1px,transparent 1px),linear-gradient(to bottom,var(--deco-grid-line) 0 1px,transparent 1px);opacity:.42;background-size:25% 25%,100% 220px;-webkit-mask-image:radial-gradient(120% 90% at 50% 0,#000 25%,#0000 78%);mask-image:radial-gradient(120% 90% at 50% 0,#000 25%,#0000 78%)}body:after,body:before{content:"";pointer-events:none;position:fixed;inset:0}body:after{z-index:1;background:linear-gradient(180deg,transparent 0,var(--deco-scan) 50%,transparent 100%);opacity:.75;background-size:100% 340px}section[id]{scroll-margin-top:68px}}@layer components{.shell{z-index:2;width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto;position:relative}main{flex:1 0 auto}.skip-link{top:var(--s-3);left:var(--s-3);z-index:200;padding:var(--s-3) var(--s-4);background:var(--accent);color:var(--accent-on);font-size:var(--t-sm);transition:transform var(--d-mid) var(--ease-expo);font-weight:650;position:fixed;transform:translateY(-160%)}.skip-link:focus{transform:none}section{position:relative}.about,.band,.docs,.process,.services{padding-block:var(--s-sec);border-bottom:1px solid var(--line-soft)}.page-head{padding-block:clamp(7rem,16vh,10rem) var(--s-7);border-bottom:1px solid var(--line-soft)}.page-head .sec-title{font-size:var(--t-page-title);line-height:var(--page-title-leading);letter-spacing:var(--page-title-tracking)}.eyebrow{font-family:var(--font-latin);font-size:var(--t-micro);letter-spacing:.24em;text-transform:uppercase;color:var(--accent);font-weight:700;font-stretch:118%}.lead{max-width:var(--measure);font-size:var(--t-lg);color:var(--ink-2);line-height:1.72}.lead,.muted{text-wrap:pretty}.muted{color:var(--ink-3)}.sec-head{align-items:center;gap:var(--s-4);margin-bottom:var(--s-5);display:flex}.sec-head__num{font-family:var(--font-latin);font-size:var(--t-micro);letter-spacing:.14em;color:var(--accent);font-variant-numeric:tabular-nums;font-weight:800;font-stretch:112%}.sec-head__rule{background:var(--line);transform-origin:0;height:1px;transition:transform .9s var(--ease-expo);flex:1;transform:scaleX(0)}.is-in .sec-head__rule,.sec-head.is-in .sec-head__rule{transform:scaleX(1)}.sec-head__en{font-family:var(--font-latin);font-size:var(--t-micro);letter-spacing:.26em;text-transform:uppercase;color:var(--ink-4);font-weight:600;font-stretch:108%}.sec-title{margin:0 0 var(--s-6);font-size:var(--t-2xl);letter-spacing:-.015em;text-wrap:pretty;font-weight:800;line-height:1.14}.sec-titlebar{margin-bottom:var(--s-8)}.sec-titlebar .sec-title{margin-bottom:0}.sec-note{max-width:46ch;margin:var(--s-5) 0 0;color:var(--ink-3);text-wrap:pretty;font-size:.9375rem;line-height:1.85}@media (min-width:760px){.sec-note{margin-top:var(--s-4);justify-self:end}.sec-titlebar{display:grid}}html.js .reveal{opacity:0;transition:opacity .82s var(--ease-quart) calc(var(--i,0) * 70ms),transform .82s var(--ease-expo) calc(var(--i,0) * 70ms);transform:translateY(20px)}html.js .reveal.is-in{opacity:1;transform:none}@keyframes theme-ink{0%{opacity:.2;transform:translateY(.14em)}to{opacity:1;transform:none}}html.theme-shift .hero__lead.reveal.is-in,html.theme-shift .hero__title,html.theme-shift .lead.reveal.is-in,html.theme-shift .sec-head.reveal.is-in,html.theme-shift .sec-title.reveal.is-in{animation:theme-ink var(--d-theme) var(--ease-quart) both}.progress-line{z-index:90;background:var(--line-soft);height:2px;position:fixed;top:0;left:0;right:0}.progress-line__bar{background:var(--accent);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}@supports (animation-timeline:scroll()){.progress-line__bar{animation:bar-grow linear both;animation-timeline:scroll(root);animation-range:0 100%}}@keyframes bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.rail{z-index:80;width:var(--rail);padding:var(--s-6) 0;border-right:1px solid var(--line-soft);background:linear-gradient(180deg,var(--rail-panel),var(--bg));justify-content:space-between;display:none;position:fixed;top:0;bottom:0;left:0}.rail,.rail__brand{flex-direction:column}.rail__brand{align-items:center;gap:var(--s-2);font-family:var(--font-latin);font-size:var(--t-micro);letter-spacing:.1em;font-weight:800;font-stretch:120%;display:flex}.rail__brand b{border:1px solid var(--accent-line);border-radius:var(--r-base);width:34px;height:34px;color:var(--accent);letter-spacing:0;transition:background var(--d-mid) var(--ease-quart),color var(--d-mid) var(--ease-quart);place-items:center;font-size:.8125rem;display:grid}.rail__brand:focus-visible b,.rail__brand:hover b{background:var(--accent);color:var(--accent-on)}.rail__brand span{color:var(--ink-4);letter-spacing:.22em}.rail__list{gap:var(--s-1);margin:0;padding:0;list-style:none}.rail__link,.rail__list{flex-direction:column;display:flex}.rail__link{padding:var(--s-3) var(--s-1);color:var(--ink-4);transition:color var(--d-mid) var(--ease-quart);align-items:center;gap:2px;position:relative}.rail__link:before{content:"";background:var(--accent);transform-origin:50%;width:2px;height:2.4rem;transition:transform var(--d-slow) var(--ease-expo);position:absolute;top:50%;left:0;transform:translateY(-50%)scaleY(0)}.rail__num{font-family:var(--font-latin);letter-spacing:.1em;font-size:.625rem;font-weight:700;font-stretch:110%}.rail__label{font-size:var(--t-xs);letter-spacing:.14em;writing-mode:vertical-rl;text-orientation:upright}.rail__link:hover{color:var(--ink-2)}.rail__link[aria-current=page]{color:var(--accent)}.rail__link[aria-current=page]:before{transform:translateY(-50%)scaleY(1)}.rail__foot{align-items:center;gap:var(--s-5);flex-direction:column;display:flex}.rail__login{padding:var(--s-3) var(--s-2);border:1px solid var(--line-strong);border-radius:var(--r-base);font-size:var(--t-xs);letter-spacing:.14em;writing-mode:vertical-rl;text-orientation:upright;color:var(--ink-3);transition:color var(--d-fast) var(--ease-quart),border-color var(--d-fast) var(--ease-quart),background var(--d-fast) var(--ease-quart);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.rail__login:focus-visible,.rail__login:hover{color:var(--accent);border-color:var(--accent)}.rail__login[aria-current=page]{color:var(--accent-deep);border-color:var(--accent-line);background:var(--accent-wash);font-weight:800}.rail__meta{align-items:center;gap:var(--s-2);font-family:var(--font-latin);letter-spacing:.18em;color:var(--ink-4);text-transform:uppercase;flex-direction:column;font-size:.625rem;font-weight:600;font-stretch:104%;display:flex}.rail__meta i{background:var(--line);width:1px;height:28px}.topbar{z-index:85;justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--gutter);background:var(--bg);display:flex;position:fixed;top:0;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.topbar{background:color-mix(in oklab,var(--bg) 82%,transparent)}}.topbar{-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);border-bottom:1px solid var(--line-soft)}.topbar__brand{font-family:var(--font-latin);font-size:var(--t-xs);letter-spacing:.16em;text-transform:uppercase;font-weight:800;font-stretch:120%}.topbar__brand em{color:var(--accent);font-style:normal}.topbar__toggle{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-base);font-family:var(--font-latin);font-size:var(--t-micro);letter-spacing:.2em;text-transform:uppercase;transition:border-color var(--d-fast) var(--ease-quart),color var(--d-fast) var(--ease-quart);font-weight:700;display:inline-flex}.topbar__toggle:hover{border-color:var(--accent);color:var(--accent)}.topbar__toggle svg{width:15px;height:15px}.menu{z-index:95;padding:var(--gutter);background:var(--bg-deep);clip-path:inset(0 0 100%);visibility:hidden;transition:clip-path .62s var(--ease-expo),visibility 0s linear .62s;align-content:center;display:grid;position:fixed;inset:0}.menu[data-open=true]{clip-path:inset(0);visibility:visible;transition:clip-path .62s var(--ease-expo),visibility 0s}.menu__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.menu__item{opacity:0;transition:opacity .42s var(--ease-quart),transform .42s var(--ease-expo);transform:translateY(16px)}.menu[data-open=true] .menu__item{opacity:1;transition-delay:calc(.14s + var(--i,0) * 60ms);transform:none}.menu__link{align-items:baseline;gap:var(--s-4);padding:var(--s-4) 0;border-bottom:1px solid var(--line-soft);display:flex}.menu__link span{font-family:var(--font-latin);font-size:var(--t-micro);letter-spacing:.14em;color:var(--accent);font-weight:800}.menu__link strong{font-size:var(--t-xl);letter-spacing:-.01em;font-weight:750}.menu__close{top:var(--s-5);right:var(--gutter);align-items:center;gap:var(--s-2);font-family:var(--font-latin);font-size:var(--t-micro);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2);font-weight:700;display:inline-flex;position:absolute}.menu__close svg{width:16px;height:16px}.menu__foot{justify-content:space-between;align-items:center;gap:var(--s-4);margin-top:var(--s-6);padding-top:var(--s-4);border-top:1px solid var(--line-soft);display:flex}.menu__foot-label{font-family:var(--font-latin);font-size:var(--t-micro);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);font-weight:700}.menu__login-row{margin-top:var(--s-6);padding-top:var(--s-4);border-top:1px solid var(--line-soft)}.menu__login{min-height:44px;padding:var(--s-2) var(--s-4);border:1px solid var(--line-strong);border-radius:var(--r-base);font-size:var(--t-sm);letter-spacing:.06em;color:var(--ink-2);transition:color var(--d-fast) var(--ease-quart),border-color var(--d-fast) var(--ease-quart),background var(--d-fast) var(--ease-quart);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.menu__login:focus-visible,.menu__login:hover{color:var(--accent);border-color:var(--accent)}.menu__login[aria-current=page]{color:var(--accent-deep);border-color:var(--accent-line);background:var(--accent-wash);font-weight:800}.menu__login-row+.menu__foot{margin-top:var(--s-4);border-top:0;padding-top:0}.theme-switch{gap:var(--s-1);display:flex}.theme-switch__btn{justify-content:center;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-base);font-family:var(--font-latin);font-size:var(--t-micro);letter-spacing:.12em;color:var(--ink-3);white-space:nowrap;transition:color var(--d-fast) var(--ease-quart),border-color var(--d-fast) var(--ease-quart),background var(--d-fast) var(--ease-quart);font-weight:700;display:inline-flex}.theme-switch__btn svg{flex:none;width:14px;height:14px}.theme-switch__btn:hover{color:var(--accent);border-color:var(--accent)}.theme-switch__btn[aria-pressed=true]{color:var(--accent-deep);border-color:var(--accent-line);background:var(--accent-wash);font-weight:800}html.theme-shift .theme-switch__btn[aria-pressed=true]{animation:theme-btn-lift var(--d-theme) var(--ease-expo) both}html.theme-shift .theme-switch__btn[aria-pressed=true] svg{animation:theme-btn-icon var(--d-theme) var(--ease-expo) both}@keyframes theme-btn-lift{0%{opacity:.55;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes theme-btn-icon{0%{transform:rotate(-75deg)scale(.72)}to{transform:none}}.theme-switch--rail{align-items:stretch;gap:var(--s-2);flex-direction:column}.theme-switch--rail .theme-switch__btn{padding:var(--s-2) var(--s-1);letter-spacing:.06em;flex-direction:column;gap:2px}.hero{align-content:center;min-height:100svh;padding-block:clamp(7rem,16vh,11rem) clamp(3rem,8vh,5rem);display:grid;position:relative;overflow:hidden}.hero__glyph{z-index:0;font-family:var(--font-latin);letter-spacing:-.045em;white-space:nowrap;color:#0000;-webkit-text-stroke:1px var(--deco-watermark);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(6rem,21vw,20rem);font-weight:900;font-stretch:125%;line-height:.8;position:absolute;top:46%;right:-3vw;transform:translateY(-50%)}.hero__inner{z-index:1;gap:clamp(2.5rem,6vw,5rem);display:grid;position:relative}.hero__tag{align-items:center;gap:var(--s-3);font-size:var(--t-xs);letter-spacing:.16em;color:var(--ink-3);display:flex}.hero__tag i{background:var(--accent);width:26px;height:1px}.hero__title{margin:var(--s-5) 0 0;font-size:var(--t-hero);letter-spacing:-.03em;font-weight:900;line-height:.94}.hero__title .hl{padding-block:.06em;display:block;overflow:hidden}.hero__title .hl__in{animation:line-in 1s var(--ease-expo) forwards;animation-delay:calc(.18s + var(--i,0) * .13s);display:block;transform:translateY(105%)}@keyframes line-in{to{transform:translateY(0)}}.hero__title .hl--sub{letter-spacing:.03em;color:var(--ink-2);font-size:clamp(1.05rem,3.2vw,2rem);font-weight:600;line-height:1.5}.hero__title .hl--sub .hl__in{padding-block:.18em}.hero__wordmark{align-items:baseline;gap:var(--s-4);margin-top:var(--s-5);font-family:var(--font-latin);letter-spacing:.3em;text-transform:uppercase;color:var(--accent);font-size:clamp(.75rem,1.5vw,1.0625rem);font-weight:800;font-stretch:122%;display:flex}.hero__wordmark span{white-space:nowrap}.hero__wordmark i{background:var(--accent-line);flex:90px;min-width:24px;height:1px}.hero__body{align-items:end;gap:clamp(2rem,4vw,3.5rem);display:grid}.hero__lead{max-width:46ch;color:var(--ink-2);font-size:clamp(.9375rem,1.15vw,1.0625rem);line-height:1.85}.hero__actions{gap:var(--s-3);margin-top:var(--s-6);flex-wrap:wrap;display:flex}.hero__scroll{align-items:center;gap:var(--s-2);margin-top:var(--s-7);font-family:var(--font-latin);font-size:var(--t-micro);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-4);font-weight:600;display:inline-flex}.hero__scroll svg{width:15px;height:15px;animation:nudge 2.4s var(--ease-io) infinite}@keyframes nudge{0%,62%,to{transform:translateY(0)}78%{transform:translateY(4px)}}.hero__meta{right:var(--gutter);z-index:1;transform-origin:100%;letter-spacing:.3em;white-space:nowrap;pointer-events:none;font-weight:600;position:absolute;top:50%;transform:translateY(-50%)rotate(90deg)}.hero__meta,.readout{font-family:var(--font-latin);font-size:var(--t-micro);text-transform:uppercase;color:var(--ink-4)}.readout{border-top:1px solid var(--line);padding-top:var(--s-4);letter-spacing:.12em}.readout__title{padding-bottom:var(--s-3)}.readout__row,.readout__title{justify-content:space-between;gap:var(--s-4);border-bottom:1px solid var(--line-soft);display:flex}.readout__row{align-items:baseline;padding:var(--s-3) 0}.readout__row b{font-family:var(--font-latin);letter-spacing:0;color:var(--ink);font-size:1.375rem;font-weight:700;font-stretch:118%}.readout__row b.is-accent{color:var(--accent)}.readout__foot{padding-top:var(--s-3);color:var(--ink-4);letter-spacing:.1em;text-transform:none;font-size:.625rem}.btn{align-items:center;gap:var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-base);min-height:46px;font-size:var(--t-sm);letter-spacing:.04em;color:var(--ink);isolation:isolate;transition:color var(--d-mid) var(--ease-quart),border-color var(--d-mid) var(--ease-quart),transform var(--d-fast) var(--ease-quart);padding:.95rem 1.6rem;font-weight:650;display:inline-flex;overflow:hidden}.btn,.btn>*{position:relative}.btn>*{z-index:1}.btn svg{flex:none;width:16px;height:16px}.btn:before{content:"";z-index:0;background:var(--accent);transform-origin:bottom;transition:transform var(--d-mid) var(--ease-expo);position:absolute;inset:0;transform:scaleY(0)}.btn:focus-visible,.btn:hover{color:var(--accent-on);border-color:var(--accent)}.btn:focus-visible:before,.btn:hover:before{transform:scaleY(1)}.btn:active{transform:translateY(1px)}.btn[disabled]{opacity:.45;pointer-events:none}.btn--solid{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.btn--solid:before{background:var(--ink)}.btn--solid:focus-visible,.btn--solid:hover{color:var(--bg);border-color:var(--ink)}.btn--ghost{border-color:#0000;padding-inline:.2rem}.btn--ghost:before{background:var(--accent-wash)}.btn--ghost:focus-visible,.btn--ghost:hover{color:var(--accent);border-color:#0000}.btn--ghost:after{content:"";transform-origin:0;height:1px;transition:transform var(--d-slow) var(--ease-expo);background:currentColor;position:absolute;bottom:.7rem;left:.2rem;right:.2rem;transform:scaleX(0)}.btn--ghost:focus-visible:after,.btn--ghost:hover:after{transform:scaleX(1)}.gallery{border:1px solid var(--line);border-radius:var(--r-mid);background:var(--surface-1);overflow:hidden}.gallery__stage{aspect-ratio:3/2;background:var(--bg-deep);position:relative}.gallery__slide{opacity:0;visibility:hidden;transition:opacity var(--d-slow) var(--ease-quart),visibility 0s linear var(--d-slow);margin:0;position:absolute;inset:0}.gallery__slide.is-current{opacity:1;visibility:visible;transition:opacity var(--d-slow) var(--ease-quart),visibility 0s}.gallery__img{object-fit:cover;background:var(--surface-2);width:100%;height:100%;display:block}.gallery__slide picture{display:contents}.gallery__cap{gap:var(--s-2);background:var(--bg-deep);border-top:1px solid var(--line);padding:clamp(1rem,2.6vw,1.6rem);display:grid;position:absolute;inset:auto 0 0}.gallery__cap-title{letter-spacing:.005em;font-size:1.0625rem;font-weight:700}.gallery__cap-desc{max-width:62ch;color:var(--ink-3);text-wrap:pretty;font-size:.9375rem;line-height:1.82}.gallery__bar{align-items:center;gap:var(--s-4);padding:var(--s-3) clamp(1rem,2.6vw,1.6rem);border-top:1px solid var(--line);display:flex}.gallery__nav{gap:var(--s-2);display:flex}.gallery__btn{border:1px solid var(--line-strong);border-radius:var(--r-base);width:2.75rem;height:2.75rem;color:var(--ink-2);cursor:pointer;transition:color var(--d-fast) var(--ease-quart),border-color var(--d-fast) var(--ease-quart),background var(--d-mid) var(--ease-quart);background:0 0;place-items:center;padding:0;display:grid}.gallery__btn svg{width:18px;height:18px}.gallery__btn:hover{color:var(--accent-on);border-color:var(--accent);background:var(--accent)}.gallery__dots{align-items:center;gap:var(--s-2);flex-wrap:wrap;flex:1;margin:0;padding:0;list-style:none;display:flex}.gallery__dot{background:var(--line-strong);cursor:pointer;width:1.75rem;height:2px;transition:background var(--d-mid) var(--ease-quart);border:0;border-radius:0;padding:0;display:block}.gallery__dot:hover{background:var(--ink-3)}.gallery__dot.is-current{background:var(--accent)}.gallery__meta{align-items:center;gap:var(--s-4);display:flex}.gallery__idx{letter-spacing:.12em;font-weight:800}.gallery__idx,.gallery__toggle{font-family:var(--font-latin);font-size:var(--t-micro);color:var(--ink-4)}.gallery__toggle{letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:color var(--d-fast) var(--ease-quart);background:0 0;border:0;padding:0;font-weight:700;font-stretch:116%}.gallery__toggle:hover{color:var(--accent)}.gallery--editorial{background:0 0;border:0;border-radius:0}.gallery--editorial .gallery__stage{border:1px solid var(--line);border-radius:var(--r-frame);overflow:hidden}.gallery__lede{gap:var(--s-2);padding-top:var(--s-4);display:grid}.gallery__lede-line{align-items:baseline;gap:var(--s-2) var(--s-3);flex-wrap:wrap;margin:0;display:flex}.gallery__lede-year{font-family:var(--font-latin);font-size:var(--t-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:800;font-stretch:116%}.gallery__lede-title{letter-spacing:.005em;font-size:1.0625rem;font-weight:700}.gallery__lede-desc{max-width:62ch;color:var(--ink-3);text-wrap:pretty;margin:0;font-size:.9375rem;line-height:1.82}.gallery--editorial .gallery__bar{gap:var(--s-5);padding:var(--s-4) 0 0;border-top:1px solid var(--line);margin-top:var(--s-4)}.gallery--editorial .gallery__btn{width:auto;height:auto;color:var(--ink-4);background:0 0;border:0;padding:.35rem .25rem}.gallery--editorial .gallery__btn:hover{color:var(--accent);background:0 0;border:0}.gallery--editorial .gallery__btn svg{width:20px;height:20px}.ticker{z-index:2;border-block:1px solid var(--line);background:var(--surface-1);-webkit-user-select:none;user-select:none;padding-block:.85rem;position:relative;overflow:hidden}.ticker__track{width:max-content;animation:ticker-run 42s linear infinite;display:flex}.ticker__group{align-items:center;gap:var(--s-6);padding-right:var(--s-6);display:flex}.ticker__group span{font-family:var(--font-latin);font-size:var(--t-xs);letter-spacing:.28em;text-transform:uppercase;color:var(--ink-4);white-space:nowrap;font-weight:700;font-stretch:116%}.ticker__group span:nth-child(odd){color:var(--accent)}.ticker__group i{border:1px solid var(--line);flex:none;width:5px;height:5px;transform:rotate(45deg)}@keyframes ticker-run{to{transform:translate(-50%)}}.about__grid{align-items:start;gap:clamp(2.5rem,6vw,6rem);display:grid}.about__lead{display:block}.about__grid .lead{margin:0 0 var(--s-5)}.about__grid .muted{margin:0;font-size:.9375rem;line-height:1.85}.principles{counter-reset:p;border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.principles li{counter-increment:p;gap:var(--s-4);padding:var(--s-5) 0;border-bottom:1px solid var(--line-soft);grid-template-columns:auto 1fr;display:grid}.principles li:before{content:"0" counter(p);font-family:var(--font-latin);font-size:var(--t-micro);letter-spacing:.12em;color:var(--accent);padding-top:.3em;font-weight:800;font-stretch:112%}.principles strong{margin-bottom:var(--s-2);letter-spacing:.005em;font-size:1.0625rem;font-weight:700;display:block}.principles p{color:var(--ink-3);margin:0;font-size:.9375rem;line-height:1.82}.archive{gap:var(--s-6);display:grid}.archive__note{max-width:62ch;color:var(--ink-3);text-wrap:pretty;margin:0;font-size:.9375rem;line-height:1.85}.archive__list{border-top:1px solid var(--line);margin:0}.archive__row{gap:var(--s-2) var(--s-5);padding:var(--s-4) 0;border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(5.5rem,8rem) minmax(0,1fr);display:grid}.archive__key{font-family:var(--font-latin);font-size:var(--t-micro);letter-spacing:.16em;color:var(--ink-4);padding-top:.25em;font-weight:800;font-stretch:116%}.archive__val{color:var(--ink-2);text-wrap:pretty;margin:0;font-size:.9375rem;line-height:1.8}.archive__val-list{gap:.3rem;display:grid}.svc-list--editorial{border-top:1px solid var(--line)}.svc-list--editorial .svc{align-items:start;gap:var(--s-3) var(--s-6);grid-template-columns:minmax(0,5rem) minmax(0,1fr);padding:clamp(1.6rem,3.4vw,2.6rem) 0}.svc-list--editorial .svc__idx{letter-spacing:-.01em;color:var(--line-strong);padding-top:.1em;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:800;line-height:1}.svc-list--editorial .svc__name{letter-spacing:-.014em;font-size:clamp(1.25rem,3.2vw,2rem);font-weight:750}.svc-list--editorial .svc__desc{margin-top:var(--s-3);max-width:56ch}.svc-list--editorial .svc:hover{background:0 0}.svc-list--editorial .svc:hover .svc__idx{color:var(--accent)}.svc-list--editorial .svc:hover .svc__name{transform:none}.svc-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.svc{align-items:baseline;gap:var(--s-3) var(--s-4);padding:clamp(1.15rem,2.4vw,1.7rem) var(--s-3);border-bottom:1px solid var(--line-soft);transition:background var(--d-mid) var(--ease-quart);grid-template-columns:2.5rem minmax(0,1fr) auto;display:grid}.svc__idx{font-family:var(--font-latin);font-size:var(--t-micro);letter-spacing:.12em;color:var(--ink-4);transition:color var(--d-mid) var(--ease-quart);grid-column:1;font-weight:800}.svc__name{letter-spacing:-.012em;transition:transform var(--d-slow) var(--ease-expo);font-size:clamp(1.125rem,2.6vw,1.75rem);font-weight:750;line-height:1.25}.svc__desc,.svc__name{grid-column:2;margin:0}.svc__desc{max-width:58ch;color:var(--ink-3);text-wrap:pretty;font-size:.9375rem;line-height:1.8}.svc:hover{background:var(--surface-1)}.svc:hover .svc__idx{color:var(--accent)}.svc:hover .svc__name{transform:translate(6px)}.steps{margin:0 0 var(--s-8);counter-reset:s;gap:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:s;gap:var(--s-5);padding:0 0 var(--s-7) 0;grid-template-columns:auto 1fr;display:grid;position:relative}.steps li:before{content:"0" counter(s);font-family:var(--font-latin);font-size:var(--t-xs);letter-spacing:.1em;color:var(--bg);background:var(--accent);border-radius:var(--r-base);z-index:1;place-items:center;width:30px;height:30px;font-weight:800;font-stretch:112%;display:grid}.steps li:after{content:"";background:var(--line);width:1px;position:absolute;top:34px;bottom:6px;left:14px}.steps li:last-child{padding-bottom:0}.steps li:last-child:after{display:none}.steps h3{margin:.2rem 0 var(--s-2);font-size:1.0625rem;font-weight:700}.steps p{max-width:56ch;color:var(--ink-3);margin:0;font-size:.9375rem;line-height:1.82}.notice{gap:var(--s-5);border:1px solid var(--accent-line);border-radius:var(--r-mid);background:var(--accent-wash);grid-template-columns:auto 1fr;padding:clamp(1.25rem,3vw,2rem);display:grid}.notice__badge{font-family:var(--font-latin);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-on);background:var(--accent);border-radius:var(--r-base);white-space:nowrap;height:fit-content;padding:.3rem .55rem;font-size:.625rem;font-weight:800}.notice__body h3{margin:0 0 var(--s-3);font-size:1.0625rem;font-weight:700}.notice__body p{margin:0 0 var(--s-3);color:var(--ink-2);font-size:.9375rem;line-height:1.82}.notice__body p:last-child{margin-bottom:0}.signup{align-items:start;gap:clamp(2.5rem,6vw,5rem);display:grid}.signup__form{gap:var(--s-6);margin:0;display:grid}.field{gap:var(--s-2);display:grid}.field__label{align-items:baseline;gap:var(--s-2);letter-spacing:.005em;color:var(--ink-2);font-size:.9375rem;font-weight:700;display:flex}.field__num{font-size:var(--t-micro);letter-spacing:.12em;color:var(--accent);font-weight:800;font-stretch:112%}.field__num,.field__req{font-family:var(--font-latin)}.field__req{letter-spacing:.16em;color:var(--accent-deep);font-size:.5625rem;font-weight:700}.field__input{border:1px solid var(--line-strong);border-radius:var(--r-base);background:var(--bg);width:100%;min-height:46px;color:var(--ink);font-family:var(--font-sans);font-size:var(--t-base);transition:border-color var(--d-fast) var(--ease-quart),background var(--d-mid) var(--ease-quart);padding:.7rem .85rem;line-height:1.5}.field__input::placeholder{color:var(--ink-4)}.field__input:hover{border-color:var(--ink-4)}.field__input:focus{background:var(--surface-1)}.field__input:user-invalid{border-color:var(--accent)}.field__hint{font-size:var(--t-xs);color:var(--ink-4);margin:0;line-height:1.7}.signup__actions{align-items:center;gap:var(--s-4) var(--s-5);padding-top:var(--s-5);border-top:1px solid var(--line-soft);flex-wrap:wrap;display:flex}.signup__status{max-width:46ch;font-size:var(--t-xs);color:var(--ink-4);text-wrap:pretty;flex:20ch;margin:0;line-height:1.75}.signup__status--alert{color:var(--accent-deep);flex-basis:100%}.auth-login{min-height:100svh;padding-block:clamp(6rem,12vh,8rem) var(--s-8);align-items:center;display:grid}.auth-login>.shell{place-items:center;display:grid}.auth-login__panel{gap:var(--s-5);border:1px solid var(--line);border-radius:var(--r-mid);background:var(--surface-1);width:min(100%,440px);padding:clamp(1.5rem,4vw,2.25rem);display:grid}.auth-login__panel--register{width:min(100%,520px)}.auth-login__form--register{gap:var(--s-5)}.auth-login__group{gap:var(--s-4);border:0;min-inline-size:0;margin:0;padding:0;display:grid}.auth-login__group-title{letter-spacing:.14em;padding:0}.auth-login__brand,.auth-login__group-title{font-family:var(--font-latin);font-size:var(--t-micro);color:var(--ink-3);font-weight:750}.auth-login__brand{justify-self:start;align-items:center;gap:var(--s-3);letter-spacing:.16em;display:inline-flex}.auth-login__brand b{border:1px solid var(--accent-line);border-radius:var(--r-base);width:2rem;height:2rem;color:var(--accent);font-size:var(--t-sm);letter-spacing:0;place-items:center;display:grid}.auth-login__brand:focus-visible,.auth-login__brand:hover{color:var(--accent-deep)}.auth-login__header{padding-bottom:var(--s-5);border-bottom:1px solid var(--line-soft)}.auth-login__header .eyebrow{margin:0 0 var(--s-2)}.auth-login__header h1{letter-spacing:-.02em;margin:0;font-size:clamp(2.25rem,5vw,2.75rem);font-weight:800;line-height:1.12}.auth-login__header>p:last-child{margin:var(--s-3) 0 0;color:var(--ink-3);font-size:.9375rem;line-height:1.7}.auth-login__form{gap:var(--s-4);display:grid}.auth-login__password{position:relative}.auth-login__password .field__input{padding-right:3.25rem}.auth-login__password-toggle{top:50%;right:var(--s-2);border-radius:var(--r-base);width:2.5rem;height:2.5rem;color:var(--ink-3);transition:color var(--d-fast) var(--ease-quart),background var(--d-fast) var(--ease-quart);border:1px solid #0000;place-items:center;display:grid;position:absolute;transform:translateY(-50%)}.auth-login__password-toggle:focus-visible,.auth-login__password-toggle:hover{background:var(--surface-2);color:var(--accent-deep)}.auth-login__password-toggle svg{width:18px;height:18px}.auth-login__submit.btn{width:100%;margin-top:var(--s-2);justify-content:center}.auth-login__problem{font-size:var(--t-xs);color:var(--accent-deep);margin:0;line-height:1.7}.auth-login__links{justify-items:center;gap:var(--s-3);padding-top:var(--s-4);border-top:1px solid var(--line-soft);text-align:center;display:grid}.auth-login__links p{color:var(--ink-3);margin:0;font-size:.875rem}.auth-login__home,.auth-login__links p a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line);text-underline-offset:.22em;font-weight:700}.auth-login__home{font-size:var(--t-xs);color:var(--ink-4)}.auth-login__links a:focus-visible,.auth-login__links a:hover{color:var(--accent-deep);text-decoration-color:currentColor}body:has(.auth-login) .rail{opacity:.52;transition:opacity var(--d-mid) var(--ease-quart)}body:has(.auth-login) .rail:focus-within,body:has(.auth-login) .rail:hover{opacity:1}@media (max-width:759px){.auth-login{min-height:auto;padding-block:6.5rem var(--s-7)}.auth-login__panel{padding-inline:var(--s-5)}}.repair-workspace{padding-block:clamp(1.5rem,3vw,2.5rem) var(--s-8)}.repair-workspace>.shell{max-width:80rem}.repair-page .shell{max-width:72rem}.repair-page .page-head{padding-block:clamp(1.5rem,3vw,2.5rem) var(--s-5)}.repair-page .page-head .sec-title{font-size:clamp(2rem,3vw,3rem)}.repair-page .band{padding-block:var(--s-6) var(--s-8)}.repair-panel{gap:var(--s-4);min-width:0;padding:clamp(var(--s-4),2.5vw,var(--s-6));display:grid}.repair-panel>*{min-width:0}.repair-detail,.repair-editor{gap:var(--s-5);min-width:0;display:grid}.repair-detail__facts{gap:var(--s-4) var(--s-6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.repair-detail__facts>div{align-content:start;gap:var(--s-1);min-width:0;display:grid}.repair-detail .repair-panel>p,.repair-detail__facts dd{overflow-wrap:anywhere}.repair-detail__actions{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.repair-create{justify-items:start}@media (max-width:759px){.repair-detail__facts{grid-template-columns:minmax(0,1fr)}.repair-create>.btn{justify-content:center;width:100%}}.repair-workspace__content{gap:var(--s-5);display:grid}.repair-workspace__header{gap:var(--s-4);padding-bottom:var(--s-5);border-bottom:1px solid var(--line-soft);align-items:end;display:grid}.repair-workspace__header .eyebrow{margin:0 0 var(--s-2)}.repair-workspace__title-row{align-items:baseline;gap:var(--s-2) var(--s-4);flex-wrap:wrap;display:flex}.repair-workspace__title-row h1{letter-spacing:-.025em;margin:0;font-size:clamp(2rem,4vw,3.25rem);font-weight:800;line-height:1.08}.repair-workspace__total{font-family:var(--font-latin);font-size:var(--t-xs);letter-spacing:.04em;color:var(--ink-3);font-variant-numeric:tabular-nums;font-weight:700}.repair-workspace__lead{max-width:64ch;margin:var(--s-2) 0 0;color:var(--ink-3);font-size:.9375rem;line-height:1.7}.repair-workspace__header>.btn{justify-self:start}.repair-quick-filters{gap:var(--s-2);padding-bottom:var(--s-1);scrollbar-width:none;display:flex;overflow-x:auto}.repair-quick-filters::-webkit-scrollbar{display:none}.repair-quick-filter.btn{min-height:38px;font-size:var(--t-xs);letter-spacing:.02em;flex:none;padding:.55rem .8rem}.repair-quick-filter__count{min-width:1.3rem;padding-left:var(--s-2);text-align:right;font-family:var(--font-latin);font-variant-numeric:tabular-nums;opacity:.72;border-left:1px solid}.repair-filters{gap:var(--s-4);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-mid);background:var(--surface-1);display:grid}.repair-filters__primary{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;display:grid}.repair-filter--search{grid-column:1/-1}.repair-filter{min-width:0}.repair-filter .field__input{background:var(--bg)}.repair-filters__more.btn{white-space:nowrap}.repair-filters__advanced{gap:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--line-soft);display:grid}.admin-checkrow,.repair-filters__checks{align-content:end;gap:var(--s-3);min-height:46px;display:grid}.admin-checkrow label,.repair-filters__checks label{align-items:center;gap:var(--s-3);color:var(--ink-2);font-size:.9375rem;display:flex}.repair-list-status:empty{display:none}.repair-list-status>p{font-size:var(--t-sm);color:var(--ink-3);margin:0}.repair-list-status .notice{align-items:center}.repair-list-status .notice p{margin:0}.admin-table-wrap,.repair-table-wrap{border:1px solid var(--line);border-radius:var(--r-mid);background:var(--surface-1);overflow:hidden}.admin-table,.repair-table{border-collapse:collapse;table-layout:fixed;width:100%}.admin-table{table-layout:auto}.admin-table th,.repair-table th{padding:.75rem var(--s-3);border-bottom:1px solid var(--line);background:var(--surface-2);text-align:left;font-size:var(--t-xs);letter-spacing:.04em;color:var(--ink-3);font-weight:700}.admin-table td,.repair-table td{padding:.85rem var(--s-3);border-bottom:1px solid var(--line-soft);vertical-align:middle;color:var(--ink-2);font-size:.875rem;line-height:1.45}.admin-table tbody tr:last-child td,.repair-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr,.repair-table tbody tr{transition:background var(--d-fast) var(--ease-quart)}.admin-table tbody tr:hover,.repair-table tbody tr:hover{background:var(--surface-2)}.repair-table th:first-child{width:7%}.repair-table th:nth-child(2){width:12%}.repair-table th:nth-child(3){width:35%}.repair-table th:nth-child(4){width:13%}.repair-table th:nth-child(5),.repair-table th:nth-child(6){width:11%}.repair-table th:nth-child(7){width:8%}.repair-table__date{font-family:var(--font-latin);font-variant-numeric:tabular-nums;white-space:nowrap}.repair-table__content a{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:650;display:block;overflow:hidden}.repair-table__action a:focus-visible,.repair-table__action a:hover,.repair-table__content a:focus-visible,.repair-table__content a:hover{color:var(--accent-deep);text-underline-offset:.2em;text-decoration:underline}.repair-table__flags{font-size:var(--t-xs);color:var(--accent-deep);margin-top:.2rem;display:block}.repair-table__muted{color:var(--ink-4)}.repair-table__action{text-align:right}.repair-table__action a{color:var(--ink-2);font-weight:650}.admin-table__empty,.repair-table__empty{padding:var(--s-7) var(--s-4);text-align:center;color:var(--ink-3);margin:0}.admin-th__sort:after{content:"";border-inline:.25rem solid #0000;border-block-end:.3rem solid var(--line-strong);visibility:hidden;vertical-align:.05em;block-size:0;inline-size:0;margin-inline-start:.3rem;display:inline-block}.admin-th__sort:focus-visible:after,.admin-th__sort:hover:after{visibility:visible}.admin-table th[aria-sort=ascending] .admin-th__sort:after,.admin-table th[aria-sort=descending] .admin-th__sort:after{visibility:visible;border-block-end-color:var(--accent-deep)}.admin-table th[aria-sort=descending] .admin-th__sort:after{transform:rotate(180deg)}.repair-tag{border:1px solid var(--line);border-radius:var(--r-full);background:var(--bg);min-height:1.7rem;font-size:var(--t-xs);white-space:nowrap;align-items:center;padding:.2rem .5rem;font-weight:700;line-height:1;display:inline-flex}.repair-tag--approved{border-color:var(--status-success-line);background:var(--status-success-wash);color:var(--status-success-deep)}.repair-tag--pending{border-color:var(--status-warning-line);background:var(--status-warning-wash);color:var(--status-warning-deep)}.repair-tag--rejected{border-color:var(--status-danger-line);background:var(--status-danger-wash);color:var(--status-danger-deep)}.repair-tag--draft,.repair-tag--result{border-color:var(--status-neutral-line);background:var(--status-neutral-wash);color:var(--status-neutral-deep)}.admin-pagination,.repair-pagination{justify-content:flex-end;align-items:center;gap:var(--s-3);display:flex}.admin-pagination>span,.repair-pagination>span{text-align:center;min-width:4rem;font-family:var(--font-latin);font-size:var(--t-sm);color:var(--ink-3);font-variant-numeric:tabular-nums}@media (min-width:760px){.repair-workspace__header{grid-template-columns:minmax(0,1fr) auto}.repair-workspace__header>.btn{justify-self:end}.repair-filters__primary{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}.repair-filter--search{grid-column:span 2}.repair-filters__advanced{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1100px){.repair-filters__primary{grid-template-columns:minmax(15rem,2fr) minmax(7.5rem,.85fr) minmax(7.5rem,.85fr) minmax(8rem,.9fr) auto auto auto}.repair-filter--search{grid-column:auto}}@media (max-width:1099px){.admin-table,.admin-table tbody,.repair-table,.repair-table tbody{display:block}.admin-table thead,.repair-table thead{display:none}.admin-table tbody tr,.repair-table tbody tr{padding:var(--s-4);border-bottom:1px solid var(--line);display:grid}.admin-table tbody tr:last-child,.repair-table tbody tr:last-child{border-bottom:0}.admin-table td,.repair-table td{gap:var(--s-3);text-align:left;border:0;grid-template-columns:5.5rem minmax(0,1fr);padding:.45rem 0;display:grid}.repair-table td{overflow-wrap:anywhere;min-width:0}.admin-table td:before,.repair-table td:before{content:attr(data-label);font-size:var(--t-xs);letter-spacing:.04em;color:var(--ink-4);font-weight:700}.admin-table td.admin-table__grip{grid-template-columns:auto}.admin-table td.admin-table__grip:before{content:none}.admin-colgrid{display:none}.repair-table__content a{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}}@media (min-width:760px) and (max-width:1099px){.admin-table tbody tr,.repair-table tbody tr{gap:0 var(--s-6);grid-template-columns:repeat(2,minmax(0,1fr))}.repair-table__content{grid-column:1/-1}}@media (max-width:759px){.repair-workspace{padding-bottom:var(--s-7)}.repair-filters__primary>.btn:not(.btn--ghost),.repair-workspace__header>.btn{justify-content:center;width:100%}.repair-filters__primary>.btn[type=submit]{grid-column:1/-1}.repair-pagination{justify-content:space-between}.repair-pagination .btn{padding-inline:.85rem}}.signup__aside{align-content:start;gap:var(--s-5);display:grid}.signup__done{justify-items:start;gap:var(--s-4);border:1px solid var(--line);border-radius:var(--r-mid);background:var(--surface-1);padding:clamp(1.25rem,3vw,1.75rem);display:grid}.signup__done-title{font-size:var(--t-lg);letter-spacing:-.012em;margin:0;font-weight:750;line-height:1.3}.signup__done-note{max-width:48ch;color:var(--ink-3);text-wrap:pretty;margin:0;font-size:.9375rem;line-height:1.82}.member-workspace{padding-block:clamp(5.75rem,10vh,7rem) var(--s-8)}.member-workspace__content{gap:clamp(1.75rem,4vw,3rem);display:grid}.member-workspace__aside,.member-workspace__main{gap:clamp(1.75rem,4vw,3rem);min-width:0;display:grid}.member-skills-fold{gap:var(--s-3);min-width:0;display:grid}.member-skills-fold__summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;list-style:none;display:flex}.member-skills-fold__summary::-webkit-details-marker{display:none}.member-skills-fold__summary:before{content:"";border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);width:.4rem;height:.4rem;margin-right:.15rem;transition:transform .16s;display:inline-block;transform:rotate(-45deg)}.member-skills-fold[open]>.member-skills-fold__summary:before{transform:rotate(45deg)}.member-skills-fold__title{letter-spacing:-.01em;margin:0;font-size:1.0625rem;font-weight:700}.member-skills-fold__body{gap:var(--s-3);justify-items:start;display:grid}.member-hero{gap:var(--s-4);padding-bottom:var(--s-5);border-bottom:1px solid var(--line-soft);display:grid}.member-hero__identity{align-items:center;gap:var(--s-4);min-width:0;display:flex}.member-avatar{border:1px solid var(--line-strong);background:var(--surface-2);width:3.5rem;height:3.5rem;color:var(--ink);letter-spacing:.02em;text-transform:uppercase;-webkit-user-select:none;user-select:none;border-radius:999px;flex:none;place-items:center;font-size:1.375rem;font-weight:800;line-height:1;display:grid}.member-avatar--lg{width:4.5rem;height:4.5rem;font-size:1.75rem}.member-hero__text{gap:.35rem;min-width:0;display:grid}.member-hero__name{letter-spacing:-.025em;text-wrap:balance;overflow-wrap:anywhere;margin:0;font-size:clamp(1.75rem,3.6vw,2.75rem);font-weight:800;line-height:1.1}.member-hero__meta{font-size:var(--t-xs);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:.4rem .75rem;margin:0;display:flex}.member-hero__meta-num{font-family:var(--font-latin);font-variant-numeric:tabular-nums}.member-hero__lead{max-width:64ch;color:var(--ink-3);margin:0;font-size:.9375rem;line-height:1.7}.member-hero__actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.member-section{gap:var(--s-4);display:grid}.member-section__head{flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;display:flex}.member-section__title{letter-spacing:-.01em;margin:0;font-size:1.0625rem;font-weight:700}.member-section__tag{font-family:var(--font-latin);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);font-weight:700}.member-section__foot,.member-section__note{max-width:68ch;color:var(--ink-3);margin:0;font-size:.8125rem;line-height:1.7}.member-section__error{gap:var(--s-3);padding:var(--s-4);border:1px solid var(--line);background:var(--surface-2);border-radius:4px;justify-items:start;display:grid}.member-section__error p{color:var(--ink-2);margin:0;font-size:.8125rem;line-height:1.7}.member-metrics{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));display:grid}.member-metric{padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-mid);background:var(--surface-1);align-content:start;gap:.5rem;display:grid}.member-metric__label{font-size:var(--t-xs);letter-spacing:.02em;color:var(--ink-3);font-weight:600}.member-metric__value{font-family:var(--font-latin);font-variant-numeric:tabular-nums;color:var(--ink);font-size:clamp(1.5rem,3vw,1.875rem);font-weight:800;line-height:1.1}.member-metric__value--unconfigured{color:var(--ink-3);font-size:.9375rem;font-weight:600}.member-metric__unit{color:var(--ink-3);margin-left:.15rem;font-size:.8125rem;font-weight:600}.member-queue{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,7.5rem),1fr));margin:0;padding:0;list-style:none;display:grid}.member-queue__item{padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-left:2px solid var(--line-strong);border-radius:var(--r-base);background:var(--surface-1);gap:.4rem;display:grid}.member-queue__label{font-size:var(--t-xs);color:var(--ink-3);font-weight:600}.member-queue__count{font-family:var(--font-latin);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:800}.member-queue__item--active.member-queue__item--draft{border-left-color:var(--status-neutral)}.member-queue__item--active.member-queue__item--pending{border-left-color:var(--status-warning)}.member-queue__item--active.member-queue__item--rejected{border-left-color:var(--status-danger)}.member-records{border-top:1px solid var(--line-soft);gap:0;margin:0;padding:0;list-style:none;display:grid}.member-record{padding:var(--s-3) 0;border-bottom:1px solid var(--line-soft);gap:.35rem;min-width:0;display:grid}.member-record__top{flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;display:flex}.member-record__date{font-family:var(--font-latin);font-size:var(--t-xs);font-variant-numeric:tabular-nums;color:var(--ink);font-weight:700}.member-record__category,.member-record__duration{font-size:var(--t-xs);color:var(--ink-3)}.member-record__excerpt{color:var(--ink-2);overflow-wrap:anywhere;margin:0;font-size:.9375rem;line-height:1.66}.member-tag{border:1px solid var(--line-strong);font-size:var(--t-xs);color:var(--ink-3);white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .5rem;font-weight:600;line-height:1.5;display:inline-flex}.member-tag--accent{border-color:var(--accent);color:var(--accent-deep)}.member-tag--muted{border-color:var(--line);color:var(--ink-3)}.member-skills{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.member-fields{border-top:1px solid var(--line-soft);gap:0;margin:0;display:grid}.member-field{padding:var(--s-3) 0;border-bottom:1px solid var(--line-soft);gap:.25rem;display:grid}.member-field__label{font-size:var(--t-xs);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;font-weight:600;display:flex}.member-field__value{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.9375rem}.member-field__value--muted{color:var(--ink-4)}.member-form{gap:var(--s-4);max-width:34rem;display:grid}.member-form__actions{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.member-form__status{color:var(--ink-3);margin:0;font-size:.8125rem;line-height:1.6}.member-form__status--error{color:var(--ink);border-left:2px solid var(--accent);padding-left:var(--s-2)}.member-skeleton__bar{border-radius:var(--r-base);background:var(--surface-2);height:1rem;display:block}.member-skeleton__bar--lg{height:2.5rem}.member-skeleton__bar--sm{width:40%}.member-skeleton__bar--block{height:3.25rem}.member-skeleton__stack,.member-upcoming{gap:var(--s-3);display:grid}.member-upcoming{padding:var(--s-4);border:1px dashed var(--line-strong);border-radius:var(--r-mid);background:0 0}.member-upcoming__list{gap:var(--s-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.member-upcoming__item{gap:.2rem;min-width:8rem;display:grid}.member-upcoming__name{font-size:var(--t-xs);color:var(--ink-3);font-weight:600}.member-upcoming__state{font-size:var(--t-xs);color:var(--ink-4)}.community-block,.community-page{gap:var(--s-4);display:grid}.community-block__head{flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;display:flex}.community-block__meta{color:var(--ink-3);margin:0;font-size:.8125rem}.community-thread{gap:var(--s-4);margin:0;padding:0;list-style:none;display:grid}.community-thread--replies{margin-top:var(--s-3);padding-left:var(--s-4);border-left:2px solid var(--accent-line);gap:var(--s-3)}.community-comment__body{gap:var(--s-2);display:grid}.community-comment__meta{color:var(--ink-3);flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;font-size:.8125rem;display:flex}.community-comment__text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.7}.community-actions,.community-comment__actions,.community-flags,.community-flags-inline,.community-list__actions,.community-toolbar,.community-toolbar__filters{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.community-composer{gap:var(--s-3);justify-items:start;display:grid}.community-composer__input{resize:vertical;min-height:6.5rem}.community-composer__hint,.community-composer__reply{color:var(--ink-3);margin:0;font-size:.8125rem;line-height:1.7}.community-composer__error{color:var(--ink);border-left:2px solid var(--accent);padding-left:var(--s-2);margin:0;font-size:.8125rem;line-height:1.6}.community-composer__field{inline-size:100%;position:relative}.mention-menu{z-index:20;max-height:min(16rem,40vh);padding:var(--s-1) 0;border:1px solid var(--line-strong);border-radius:var(--r-base);background:var(--surface-1);margin:0;list-style:none;position:absolute;inset-block-start:calc(100% + .25rem);inset-inline:0;overflow-y:auto}.mention-menu--empty{padding:var(--s-3) .85rem;color:var(--ink-3);font-size:.8125rem}.mention-menu__item{inline-size:100%;color:var(--ink);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:.5rem .85rem;display:block}.mention-menu__item--active{background:var(--accent-wash);color:var(--accent-deep)}.community-mention{color:var(--accent-deep);font-weight:700}.community-list{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.community-list--compact{gap:var(--s-2)}.community-list__item{gap:var(--s-2);padding:var(--s-3) 0;border-bottom:1px solid var(--line-soft);display:grid}.community-list__item.is-unread{border-left:2px solid var(--accent);padding-left:var(--s-3)}.community-list__body{gap:var(--s-2);display:grid}.community-list__title{margin:0;font-weight:600}.community-list__excerpt{color:var(--ink-3);margin:0;font-size:.8125rem;line-height:1.7}.community-summary{gap:var(--s-4);display:grid}.community-summary__panel{gap:var(--s-3);display:grid}.community-summary__head{justify-content:space-between;align-items:baseline;gap:var(--s-2);flex-wrap:wrap;display:flex}.community-summary__title{margin:0;font-size:.9375rem;font-weight:700}.community-summary__count{font-size:var(--t-xs);color:var(--ink-3);font-variant-numeric:tabular-nums}@media (min-width:760px){.community-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.member-field{align-items:baseline;gap:var(--s-4);grid-template-columns:minmax(7rem,10rem) 1fr}.member-record{grid-template-columns:minmax(0,1fr)}.member-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end}.member-hero__identity{grid-column:1}.member-hero__actions{grid-area:1/2;justify-content:flex-end}}@media (min-width:1100px){.member-workspace__content:has(>.member-workspace__main){grid-template-columns:minmax(0,1.4fr) minmax(16rem,22rem);align-items:start}}.ranking-list{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.ranking-row{align-items:center;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--line);border-radius:4px;grid-template-columns:auto auto minmax(0,1fr) auto;display:grid}.ranking-row--current{border-color:var(--accent);border-left-width:2px}.ranking-row__rank{font-size:var(--t-xs);color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.ranking-row__rank-num{color:var(--ink);font-size:.9375rem;font-weight:700}.ranking-row__name{align-items:center;gap:var(--s-2);min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:.875rem;display:flex}.ranking-row__badge{border:1px solid var(--accent);font-size:var(--t-xs);color:var(--accent-deep);border-radius:999px;padding:0 .35rem}.ranking-row__value{color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.875rem}.ranking-preview{gap:var(--s-3);display:grid}.ranking-preview__meta,.rankings-board__meta{font-size:var(--t-xs);color:var(--ink-3);margin:0}.ranking-preview__mine{flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;margin:0;font-size:.8125rem;display:flex}.ranking-preview__mine-label{color:var(--ink-3)}.ranking-preview__mine-value{color:var(--ink);font-variant-numeric:tabular-nums}.rankings-page{gap:var(--s-4);display:grid}.rankings-page__head{gap:var(--s-2);display:grid}.rankings-board__title,.rankings-mine__title,.rankings-page__title{margin:0;font-size:.9375rem;font-weight:700}.rankings-page__lead{max-width:68ch;color:var(--ink-3);margin:0;font-size:.8125rem;line-height:1.7}.rankings-filters{gap:var(--s-3);display:grid}.rankings-filters__group{gap:var(--s-2);border:0;flex-wrap:wrap;align-items:center;margin:0;padding:0;display:flex}.rankings-filters__legend{padding:0 var(--s-2) 0 0;font-size:var(--t-xs);color:var(--ink-3)}.rankings-board,.rankings-mine{gap:var(--s-3);display:grid}.rankings-mine{padding-top:var(--s-3);border-top:1px solid var(--line)}.rankings-pager{gap:var(--s-2);display:flex}.analytics-block{gap:var(--s-3);display:grid}.analytics-table{border-collapse:collapse;width:100%;font-size:.8125rem}.analytics-table td,.analytics-table th{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line);text-align:left;vertical-align:baseline}.analytics-table thead th{color:var(--ink-3);font-weight:400}.analytics-table tbody th,.analytics-table tfoot th{color:var(--ink);overflow-wrap:anywhere;font-weight:400}.analytics-table tfoot th{color:var(--ink-3)}.analytics-table__num{font-variant-numeric:tabular-nums;color:var(--ink)}.analytics-table__bar{background:var(--accent);border-radius:999px;block-size:.375rem;margin-bottom:.25rem;display:block}@media (min-width:760px){.rankings-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.docs__grid{margin-bottom:var(--s-8);align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.docs__grid .lead{margin:0 0 var(--s-6)}.card,.docpreview{border:1px solid var(--line);border-radius:var(--r-mid);background:var(--surface-1);overflow:hidden}.docpreview__bar{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--line);font-family:var(--font-latin);font-size:var(--t-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4);font-weight:700;display:flex}.docpreview__dots{gap:6px;display:flex}.docpreview__dots i{border:1px solid var(--line);border-radius:var(--r-full);width:7px;height:7px}.docpreview__dots i:first-child{background:var(--accent);border-color:var(--accent)}.docpreview__list{padding:var(--s-2) 0;scrollbar-width:thin;scrollbar-color:var(--line) transparent;max-height:480px;margin:0;list-style:none;overflow-y:auto}.docpreview__list::-webkit-scrollbar{width:8px}.docpreview__list::-webkit-scrollbar-thumb{background:var(--line);border-radius:var(--r-full)}.docpreview__list li{display:block}.docpreview__group{padding:var(--s-4) var(--s-5) var(--s-2);font-size:var(--t-xs);letter-spacing:.1em;color:var(--ink-4);font-weight:700}.docpreview__item{align-items:center;gap:var(--s-3);width:100%;padding:var(--s-3) var(--s-5);text-align:left;color:var(--ink-2);transition:background var(--d-fast) var(--ease-quart),border-color var(--d-fast) var(--ease-quart),color var(--d-fast) var(--ease-quart);border-left:2px solid #0000;font-size:.9375rem;display:flex}.docpreview__item svg{width:15px;height:15px;color:var(--ink-4);flex:none}.docpreview__item span{flex:1;min-width:0}.docpreview__item em{font-style:normal;font-family:var(--font-latin);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);font-size:.625rem}.docpreview__item:hover{background:var(--surface-2);border-left-color:var(--accent);color:var(--ink)}.docpreview__item:hover svg{color:var(--accent)}.docpreview__item.is-pending{color:var(--ink-4);cursor:not-allowed}.docpreview__item.is-pending:hover{border-left-color:var(--line);color:var(--ink-4);background:0 0}.docpreview__item.is-pending:hover svg{color:var(--ink-4)}.contact{padding-block:var(--s-sec) var(--s-9)}.channels{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.channels li{border-bottom:1px solid var(--line-soft)}.channel{align-items:center;gap:var(--s-4);text-align:left;width:100%;transition:padding-inline var(--d-slow) var(--ease-expo),background var(--d-mid) var(--ease-quart);grid-template-columns:auto 1fr auto;padding:clamp(1.1rem,2.6vw,1.6rem) 0;display:grid}.channel__kind{font-family:var(--font-latin);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);min-width:2.5rem;font-size:.625rem;font-weight:800}.channel__body strong{letter-spacing:-.008em;font-size:clamp(1rem,2vw,1.25rem);font-weight:700;display:block}.channel__body>span{color:var(--ink-3);margin-top:.15rem;font-size:.875rem;display:block}.channel svg{width:17px;height:17px;color:var(--ink-4);transition:color var(--d-mid) var(--ease-quart),transform var(--d-slow) var(--ease-expo)}a.channel:focus-visible,a.channel:hover{background:var(--surface-1);padding-inline:.75rem 0}a.channel:focus-visible svg,a.channel:hover svg{color:var(--accent);transform:translate(2px,-2px)}.channel--static svg{color:var(--line)}.qr{border:1px solid var(--line);border-radius:var(--r-mid);background:var(--bg);width:fit-content;margin:0;overflow:hidden}.qr__img{width:100%;max-width:240px;height:auto;display:block}.qr__cap{border-top:1px solid var(--line);gap:.1rem;padding:.7rem .85rem .8rem;display:grid}.qr__cap strong{font-size:.9375rem;font-weight:700}.qr__cap span{font-family:var(--font-latin);font-size:var(--t-micro);letter-spacing:.1em;color:var(--ink-4);font-weight:700}.contact-close{gap:var(--s-7);align-items:end;display:grid}.contact-close__ask{margin:0 0 var(--s-3);font-size:var(--t-sm);letter-spacing:.02em;color:var(--ink-3);font-weight:700}.contact-close__num{font-family:var(--font-latin);letter-spacing:-.02em;color:var(--accent);font-variant-numeric:tabular-nums;word-break:break-all;margin:0;font-size:clamp(2.75rem,10vw,5.5rem);font-weight:800;font-stretch:112%;line-height:.98;display:block}.contact-close__hint{max-width:34ch;margin:var(--s-4) 0 0;color:var(--ink-3);text-wrap:pretty;font-size:.9375rem;line-height:1.8}.contact-close__qr{width:fit-content;margin:0}.contact-close__qr img{width:100%;max-width:168px;height:auto;display:block}.contact-close__qr figcaption{margin-top:var(--s-3);font-family:var(--font-latin);font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);font-weight:700}html .qr-img--dark,html[data-theme=black-yellow] .qr-img--light{display:none}html[data-theme=black-yellow] .qr-img--dark{display:block}.todo{margin-left:var(--s-2);border:1px dashed var(--accent-line);border-radius:var(--r-base);letter-spacing:.16em;color:var(--accent-deep);vertical-align:middle;align-items:center;gap:.4rem;padding:.15rem .45rem;font-size:.5625rem;font-weight:700;display:inline-flex}.footer,.todo{font-family:var(--font-latin);text-transform:uppercase}.footer{border-top:1px solid var(--line);padding-block:var(--s-4) var(--s-5);font-size:var(--t-micro);letter-spacing:.14em;color:var(--ink-4)}.footer__row{gap:var(--s-2) var(--s-6);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.footer__entry{margin-top:var(--s-3);font-family:var(--font-sans);font-size:var(--t-xs);letter-spacing:0;text-transform:none;color:var(--ink-4);line-height:1.5}.footer__entry a{color:inherit;text-underline-offset:.2em;text-decoration:underline}.footer__note{color:var(--ink-4);line-height:1.65}.footer__note,.footer__record{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--line-soft);font-family:var(--font-sans);font-size:var(--t-xs);letter-spacing:0;text-transform:none}.footer__record{gap:var(--s-2) var(--s-4);color:var(--ink-3);flex-wrap:wrap;justify-content:center;display:flex}.footer__record a{align-items:center;gap:var(--s-1);display:inline-flex}.footer a:hover{color:var(--accent)}.reticle{z-index:70;pointer-events:none;mix-blend-mode:var(--deco-reticle-blend);opacity:0;transition:opacity var(--d-mid) var(--ease-quart);position:fixed;top:0;left:0}.reticle[data-active=true]{opacity:.5}.reticle svg{width:30px;height:30px;color:var(--accent)}.reticle__dot{background:var(--accent);border-radius:var(--r-full);width:3px;height:3px;margin:-1.5px 0 0 -1.5px;position:absolute;top:50%;left:50%}@media (min-width:760px){.hero__body{grid-template-columns:minmax(0,1.5fr) minmax(240px,.85fr)}.about__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.about__lead{grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);gap:clamp(2rem,5vw,5rem)}.docs__grid{grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr)}.hero__meta{display:block}.contact-close{grid-template-columns:minmax(0,1fr) auto;gap:clamp(2rem,6vw,6rem)}.signup{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2rem,5vw,5rem)}.signup__aside .qr__img{max-width:207px}}@media (max-width:759px){.hero__meta{display:none}.svc{grid-template-columns:2rem minmax(0,1fr)}.svc__idx,.svc__name{grid-row:1}.svc__desc{grid-area:2/2}.gallery__bar{gap:var(--s-3);flex-wrap:wrap}.gallery__dots{flex-basis:100%;order:3}.gallery__stage{aspect-ratio:4/3}.gallery__cap{gap:0;padding:.7rem .85rem .8rem}.gallery__cap-title{font-size:.9375rem;line-height:1.4}.gallery__cap-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.1rem;font-size:.8125rem;line-height:1.6;display:-webkit-box;overflow:hidden}.qr{margin-inline:auto}.qr__img{max-width:200px}.archive__row{grid-template-columns:minmax(0,1fr);gap:.35rem}.archive__key{padding-top:0}.svc-list--editorial .svc{gap:var(--s-2) var(--s-3);grid-template-columns:2.5rem minmax(0,1fr)}.svc-list--editorial .svc__idx{grid-row:1;font-size:clamp(1.125rem,5vw,1.5rem)}.svc-list--editorial .svc__name{grid-row:1}.svc-list--editorial .svc__desc{margin-top:var(--s-2);grid-area:2/2}.signup__actions{gap:var(--s-4);padding-top:var(--s-4)}.signup__status{flex-basis:100%}.contact-close__qr{margin-inline:auto}.contact-close__hint{max-width:100%}.readout{align-items:baseline;gap:var(--s-2) var(--s-5);padding-top:var(--s-4);flex-wrap:wrap;display:flex}.readout__foot,.readout__title{display:none}.readout__row{gap:var(--s-2);border:0;padding:0}.readout__row b{font-size:1.0625rem}.hero__scroll{margin-top:var(--s-6)}.hero__glyph{font-size:34vw;top:62%}.hero__wordmark{letter-spacing:.16em}.hero__title{letter-spacing:-.02em}}@media (min-width:1100px){.rail{display:flex}.topbar{display:none}body{padding-left:var(--rail)}.progress-line{left:var(--rail)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.theme-shift .hero__lead.reveal.is-in,html.theme-shift .hero__title,html.theme-shift .lead.reveal.is-in,html.theme-shift .sec-head.reveal.is-in,html.theme-shift .sec-title.reveal.is-in,html.theme-shift .theme-switch__btn[aria-pressed=true],html.theme-shift .theme-switch__btn[aria-pressed=true] svg{animation:none}html.js .reveal{opacity:1;transition:none;transform:none}.sec-head__rule{transition:none;transform:scaleX(1)}.hero__title .hl__in{animation:none;transform:none}.hero__scroll svg,.ticker__track{animation:none}.reticle{display:none}.gallery__slide,.gallery__slide.is-current,.menu,.menu__item{transition:none}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}.progress-line__bar{animation-duration:auto!important}}.admin-workspace{padding-block:clamp(5.75rem,10vh,7rem) var(--s-8)}.admin-workspace__content{gap:var(--s-5);display:grid}.admin-workspace__header{gap:var(--s-4);align-items:end;display:grid}.admin-workspace__title{font-size:var(--t-xl);color:var(--ink);margin:0;font-weight:800;line-height:1.14}.admin-workspace__lead{margin:var(--s-3) 0 0;max-width:var(--measure);color:var(--ink-3)}.account-menu{inline-size:100%;position:relative}.account-menu__trigger{align-items:center;gap:var(--s-2);inline-size:100%;padding:var(--s-2);border-radius:var(--r-base);color:var(--ink-2);font:inherit;cursor:pointer;transition:background var(--d-ui) var(--ease-quart),color var(--d-ui) var(--ease-quart);background:0 0;border:0;display:flex}.account-menu__trigger:focus-visible,.account-menu__trigger:hover{background:var(--surface-2);color:var(--ink)}.account-menu__trigger svg{width:14px;height:14px;transition:transform var(--d-fast) var(--ease-quart);flex:none}.account-menu[data-open=true] .account-menu__trigger svg{transform:rotate(180deg)}.account-menu__avatar{background:var(--accent);block-size:2rem;inline-size:2rem;color:var(--accent-on);font-size:var(--t-sm);border-radius:999px;flex:none;place-items:center;font-weight:700;display:grid}.account-menu__identity{text-align:start;flex:1;gap:.1rem;min-inline-size:0;display:grid}.account-menu__name{font-size:var(--t-sm);font-weight:650}.account-menu__name,.account-menu__role{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu__role{font-size:var(--t-micro);color:var(--ink-3)}.account-menu__panel{padding:var(--s-1);border:1px solid var(--line);border-radius:var(--r-base);background:var(--surface-1);z-index:40;gap:1px;min-inline-size:12rem;display:grid;position:absolute}.account-menu--hero .account-menu__panel{inset-inline-end:0;top:calc(100% + .35rem)}.account-menu--nav .account-menu__panel{inset-inline:0;bottom:calc(100% + .5rem)}.account-menu__item{border-radius:var(--r-base);color:var(--ink-2);font:inherit;font-size:var(--t-sm);text-align:start;cursor:pointer;transition:background var(--d-fast) var(--ease-quart),color var(--d-fast) var(--ease-quart);background:0 0;border:0;padding:.55rem .75rem;font-weight:650;display:block}.account-menu__item:focus-visible,.account-menu__item:hover{background:var(--surface-2);color:var(--ink)}.account-menu__item[disabled]{opacity:.55;cursor:not-allowed}.account-menu__item--danger{color:var(--ink-2)}@media (max-width:1099px){.account-menu--nav .account-menu__panel{inset-inline:auto 0;top:calc(100% + .5rem);bottom:auto}}.member-shell{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}body:has(.member-shell) .footer,body:has(.member-shell) .rail,body:has(.member-shell) .topbar{display:none}body:has(.member-shell){padding-left:0}body:has(.member-shell) .progress-line{left:0}.member-shell__main{min-inline-size:0}.member-shell .reveal{opacity:1;transform:none}.member-nav{gap:var(--s-4);padding:var(--s-4) var(--s-3) var(--s-5);grid-template-rows:auto minmax(0,1fr) auto;align-content:start;display:grid}.member-nav__brand{gap:.15rem;margin:0;padding-inline:.7rem;display:grid}.member-nav__brand-en{font-size:var(--t-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);font-weight:700}.member-nav__brand-cn{font-size:var(--t-lg);letter-spacing:-.01em;color:var(--ink);font-weight:800}.member-nav__groups{gap:var(--s-4);min-block-size:0;display:grid}.member-nav__group{gap:var(--s-2);display:grid}.member-nav__group-title{font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);margin:0;padding-inline:.7rem;font-weight:700}.member-nav__list{gap:1px;margin:0;padding:0;list-style:none;display:grid}.member-nav__link{align-items:center;gap:var(--s-2);border-radius:var(--r-base);color:var(--ink-2);font-size:var(--t-sm);transition:background var(--d-ui) var(--ease-quart),color var(--d-ui) var(--ease-quart);border-inline-start:2px solid #0000;grid-template-columns:1.7rem minmax(0,1fr) auto;padding:.5rem .7rem;font-weight:650;display:grid}.member-nav__link:focus-visible,.member-nav__link:hover{background:var(--surface-2);color:var(--ink)}.member-nav__link[aria-current=page]{border-inline-start-color:var(--accent);background:var(--surface-2);color:var(--ink);font-weight:750}.nav-icon{place-items:center;display:grid}.nav-icon svg{block-size:1.1rem;inline-size:1.1rem}.member-nav__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-nav__foot{gap:var(--s-2);border-block-start:1px solid var(--line-soft);padding-block-start:var(--s-3);display:grid}.admin-shell{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}body:has(.admin-shell) .footer,body:has(.admin-shell) .rail,body:has(.admin-shell) .topbar{display:none}body:has(.admin-shell){padding-left:0}body:has(.admin-shell) .progress-line{left:0}.admin-shell__main{min-inline-size:0}.admin-shell .reveal{opacity:1;transform:none}.admin-nav{gap:var(--s-4);padding:var(--s-4) var(--s-3) var(--s-5);grid-template-rows:auto minmax(0,1fr) auto;align-content:start;display:grid}.admin-nav__foot{gap:var(--s-2);border-block-start:1px solid var(--line-soft);padding-block-start:var(--s-3);display:grid}.admin-nav__brand{gap:.15rem;margin:0;padding-inline:.7rem;display:grid}.admin-nav__brand-en{font-size:var(--t-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);font-weight:700}.admin-nav__brand-cn{font-size:var(--t-lg);letter-spacing:-.01em;color:var(--ink);font-weight:800}.admin-nav__groups{gap:var(--s-4);min-block-size:0;display:grid}.admin-nav__group{gap:var(--s-2);display:grid}.admin-nav__group-title{font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);margin:0;padding-inline:.7rem;font-weight:700}.admin-nav__list{gap:1px;margin:0;padding:0;list-style:none;display:grid}.admin-nav__link{align-items:center;gap:var(--s-2);border-radius:var(--r-base);color:var(--ink-2);font-size:var(--t-sm);transition:background var(--d-ui) var(--ease-quart),color var(--d-ui) var(--ease-quart);border-inline-start:2px solid #0000;grid-template-columns:1.7rem minmax(0,1fr) auto;padding:.5rem .7rem;font-weight:650;display:grid}.admin-nav__link:focus-visible,.admin-nav__link:hover{background:var(--surface-2);color:var(--ink)}.admin-nav__link[aria-current=page]{border-inline-start-color:var(--accent);background:var(--surface-2);color:var(--ink);font-weight:750}.admin-nav__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-workspace__hint{margin:0 0 var(--s-3);color:var(--ink-3);font-size:var(--t-sm)}.admin-home-modules{gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));margin:0;padding:0;list-style:none;display:grid}.admin-home-modules__link{align-items:center;gap:var(--s-2);border:1px solid var(--line-soft);border-radius:var(--r-base);color:var(--ink-2);font-size:var(--t-sm);transition:background var(--d-ui) var(--ease-quart),color var(--d-ui) var(--ease-quart),border-color var(--d-ui) var(--ease-quart);grid-template-columns:1.7rem minmax(0,1fr);padding:.55rem .7rem;font-weight:650;display:grid}.admin-home-modules__link:focus-visible,.admin-home-modules__link:hover{background:var(--surface-2);border-color:var(--line);color:var(--ink)}.admin-home-modules__link .eyebrow{font-size:var(--t-micro)}.admin-filters{padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-mid);background:var(--surface-1)}.admin-filters,.admin-filters__row{gap:var(--s-3);display:grid}.admin-filters__row>.btn{align-self:end}.admin-filters__hint{color:var(--ink-3);font-size:var(--t-xs);margin:0}.admin-filters__group{gap:var(--s-3);display:grid}.admin-filterbtn__count{font-variant-numeric:tabular-nums;text-align:start;min-inline-size:1ch;padding-inline-start:.35em;display:inline-block}.admin-filterbtn.is-active{border-color:var(--accent)}.admin-conditions{gap:var(--s-3);display:grid}.admin-conditions__row{gap:var(--s-2);display:grid}.admin-conditions__row>.btn{justify-self:start}.admin-conditions__empty{color:var(--ink-3);font-size:var(--t-sm);margin:0}.admin-conditions__tools{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.admin-conditions__hint{color:var(--ink-3);font-size:var(--t-xs);margin:0}.admin-conditions__actions{margin-block-start:var(--s-4)}.admin-actions{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.admin-actions form{display:inline-flex}.admin-actions__group{align-items:center;gap:0;display:inline-flex}.admin-actions__group>.btn{justify-content:center;min-inline-size:1.6rem;padding-inline:.4rem;font-size:.95rem;line-height:1}.admin-drag{block-size:1.35rem;inline-size:1.35rem;color:var(--ink-4);cursor:grab;border-radius:var(--r-base);justify-content:center;align-items:center;margin-block:-.25rem;display:inline-flex}.admin-drag:hover{color:var(--accent-deep);background:var(--surface-2)}.admin-drag:active{cursor:grabbing}.admin-drag svg{block-size:.9rem;inline-size:.9rem}.admin-table tbody tr.is-dragging{opacity:.4}.admin-table tbody tr{position:relative}.admin-table tbody tr.is-drop-after:after,.admin-table tbody tr.is-drop-before:before{content:"";z-index:1;background:var(--accent);block-size:2px;position:absolute;inset-inline:0}.admin-table tbody tr.is-drop-before:before{inset-block-start:-1px}.admin-table tbody tr.is-drop-after:after{inset-block-end:-1px}.admin-tags{gap:var(--s-1);flex-wrap:wrap;display:inline-flex}.admin-tag{border:1px solid var(--line-strong);border-radius:var(--r-full);background:var(--bg);min-height:1.6rem;font-size:var(--t-micro);letter-spacing:.06em;color:var(--ink-2);align-items:center;padding:.15rem .45rem;font-weight:700;display:inline-flex}.admin-tag--accent{border-color:var(--accent-line);background:var(--accent-wash);color:var(--accent-deep)}.admin-tag--muted{border-color:var(--line);color:var(--ink-3)}.admin-check{width:1.05rem;height:1.05rem;accent-color:var(--accent-deep)}.admin-form{gap:var(--s-5);display:grid}.admin-form__grid{gap:var(--s-4);display:grid}.admin-status{font-size:var(--t-sm);color:var(--ink-2);margin:0}.admin-status--error{padding-left:var(--s-3);border-left:2px solid var(--accent);color:var(--ink)}.admin-note{font-size:var(--t-sm);color:var(--ink-3);margin:0}.admin-panel,.admin-stats{gap:var(--s-5);display:grid}.admin-panel{padding:clamp(1.25rem,2.6vw,1.75rem)}.admin-panel__title{font-size:var(--t-lg);color:var(--ink);margin:0;font-weight:800;line-height:1.2}.admin-section{gap:var(--s-3);display:grid}.admin-modal{z-index:96;padding:var(--gutter);place-items:center;display:grid;position:fixed;inset:0}.admin-modal__veil{background:var(--bg-deep);opacity:.92;position:absolute;inset:0}.admin-modal__window{border:1px solid var(--line-strong);border-radius:var(--r-mid);background:var(--surface-1);max-block-size:min(88vh,64rem);inline-size:min(64rem,100%);animation:admin-modal-in var(--d-mid) var(--ease-quart) both;grid-template-rows:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}.admin-modal__head{align-items:start;gap:var(--s-4);padding:var(--s-5) clamp(1.25rem,3vw,2rem);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;display:grid}.admin-modal__head>.btn{white-space:nowrap}.admin-modal__title{font-size:var(--t-lg);color:var(--ink);margin:0;font-weight:800;line-height:1.2}.admin-modal__lead{margin:var(--s-2) 0 0;font-size:var(--t-sm);color:var(--ink-3)}.admin-modal__body{align-content:start;gap:var(--s-6);padding:var(--s-5) clamp(1.25rem,3vw,2rem) var(--s-6);display:grid;overflow-y:auto}.admin-modal__facts{gap:var(--s-3);display:grid}.admin-modal__body>.admin-form+.admin-form,.admin-modal__body>.admin-form+.signup__actions,.admin-modal__body>.admin-stats+.admin-form{padding-top:var(--s-5);border-top:1px solid var(--line-soft)}.admin-photos,.admin-photos__list{gap:var(--s-3);display:grid}.admin-photos__list{grid-template-columns:repeat(auto-fill,minmax(min(100%,11rem),1fr));margin:0;padding:0;list-style:none}.admin-photos__item{gap:var(--s-2);border:1px solid var(--line);border-radius:var(--r-base);background:var(--bg);display:grid;overflow:hidden}.admin-photos__item:focus-visible,.admin-photos__item:hover{border-color:var(--line-strong)}.admin-photos__image{object-fit:cover;block-size:8.5rem;inline-size:100%;display:block}.admin-photos__fallback{block-size:8.5rem;padding:var(--s-3);background:var(--surface-2);font-size:var(--t-micro);color:var(--ink-3);text-align:center;place-items:center;line-height:1.6;display:grid}.admin-photos__meta{padding-inline:var(--s-2);font-size:var(--t-micro);color:var(--ink-3);overflow-wrap:anywhere}.admin-photos__action{padding:0 var(--s-2) var(--s-2);font-size:var(--t-micro);color:var(--accent-deep);font-weight:700}@keyframes admin-modal-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.admin-toast{z-index:100;padding-inline:var(--gutter);pointer-events:none;justify-content:center;display:flex;position:fixed;inset-block-start:var(--s-5);inset-inline:0}.admin-toast__body{align-items:center;gap:var(--s-3);max-inline-size:min(32rem,100%);padding:var(--s-3) var(--s-3) var(--s-3) var(--s-4);pointer-events:auto;animation:admin-toast-in var(--d-mid) var(--ease-quart) both;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.admin-toast__body>svg{block-size:1.125rem;inline-size:1.125rem;color:var(--accent-deep)}.admin-toast__body--neutral>svg{color:var(--ink-3)}.admin-toast__text{font-size:var(--t-sm);color:var(--ink);margin:0}.admin-toast__close{border-radius:var(--r-base);block-size:1.75rem;inline-size:1.75rem;color:var(--ink-3);transition:border-color var(--d-fast) var(--ease-quart),color var(--d-fast) var(--ease-quart);border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.admin-toast__close:focus-visible,.admin-toast__close:hover{border-color:var(--line-strong);color:var(--ink)}.admin-toast__close svg{block-size:.875rem;inline-size:.875rem}@keyframes admin-toast-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.admin-comment__body{-webkit-line-clamp:4;line-clamp:4;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.admin-json{padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-base);background:var(--surface-2);color:var(--ink-2);font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:var(--t-xs);white-space:pre-wrap;overflow-wrap:anywhere;max-block-size:18rem;margin:0;line-height:1.6;overflow:auto}.admin-plain-list{font-size:var(--t-sm);color:var(--ink-2);gap:.35rem;margin:0;padding-inline-start:1.1rem;display:grid}.admin-plain-list>li{overflow-wrap:anywhere}.tagpicker{gap:var(--s-3);display:grid}.tagpicker__box{justify-content:space-between;align-items:flex-start;gap:var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-base);background:var(--bg);min-block-size:3rem;padding:.5rem .75rem;display:flex}.tagpicker__box[data-disabled]{background:var(--surface-2);opacity:.7}.tagpicker__selected{flex-wrap:wrap;align-items:center;gap:.4rem;min-inline-size:0;display:flex}.tagpicker__placeholder{font-size:var(--t-sm);color:var(--ink-4)}.tagpicker__chip{border:1px solid var(--accent-line);background:var(--accent-wash);font-size:var(--t-sm);gap:.35rem;padding:.2rem .35rem .2rem .6rem}.tagpicker__chip,.tagpicker__chip-remove{border-radius:var(--r-base);color:var(--accent-deep);align-items:center;display:inline-flex}.tagpicker__chip-remove{block-size:1.1rem;inline-size:1.1rem;justify-content:center;font-size:.95rem;line-height:1}.tagpicker__chip-remove:focus-visible,.tagpicker__chip-remove:hover{background:var(--accent);color:var(--bg)}.tagpicker__chip-status{font-size:var(--t-micro);color:var(--ink-3);font-weight:600}.tagpicker__remaining{font-size:var(--t-xs);color:var(--ink-3);white-space:nowrap;flex:none;padding-block-start:.15rem}.tagpicker__options{flex-wrap:wrap;gap:.4rem;display:flex}.tagpicker__option{border:1px solid var(--line);border-radius:var(--r-base);background:var(--surface-2);font-size:var(--t-sm);color:var(--ink-2);transition:border-color var(--d-fast) var(--ease-quart),background var(--d-fast) var(--ease-quart),color var(--d-fast) var(--ease-quart);padding:.25rem .6rem}.tagpicker__option:focus-visible,.tagpicker__option:hover{border-color:var(--line-strong);color:var(--ink)}.tagpicker__option[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--bg)}.tagpicker__option:disabled{opacity:.45}.admin-comments{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.admin-comments--replies{border-inline-start:1px solid var(--line-soft);margin-block-start:var(--s-3);padding-inline-start:var(--s-5)}.admin-comments__row{gap:.25rem var(--s-3);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.admin-comments__meta{align-items:center;gap:var(--s-2);font-size:var(--t-xs);color:var(--ink-3);flex-wrap:wrap;grid-column:1/-1;margin:0;display:flex}.admin-comments__author{color:var(--ink-2);font-weight:700}.admin-comments__body{font-size:var(--t-sm);color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.6}.admin-preview{gap:var(--s-3);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-mid);background:var(--surface-2);display:grid}.admin-preview__title{font-size:var(--t-sm);color:var(--ink);margin:0;font-weight:700}.admin-preview__list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.admin-preview__row{gap:var(--s-3);font-size:var(--t-sm);color:var(--ink-2);grid-template-columns:2rem minmax(0,1fr) auto;align-items:baseline;display:grid}.admin-preview__rank{font-family:var(--font-latin);font-variant-numeric:tabular-nums;color:var(--ink-3);font-weight:700}.admin-preview__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-preview__count{font-family:var(--font-latin);font-variant-numeric:tabular-nums;color:var(--ink);font-weight:700}@media (min-width:1100px){.admin-shell{gap:var(--s-5);grid-template-columns:13.5rem minmax(0,1fr)}.admin-nav{block-size:calc(100vh - var(--s-7));border-inline-end:1px solid var(--line);padding-inline-end:var(--s-4);position:sticky;inset-block-start:0;overflow:hidden}.admin-nav__groups{min-block-size:0;overflow-y:auto}}@media (max-width:1099px){.admin-nav{justify-content:space-between;align-items:center;gap:var(--s-3);padding-block:var(--s-3);border-block-end:1px solid var(--line);display:flex}.admin-nav__groups{display:none}.admin-nav__brand{padding-inline:0}.admin-nav__foot{border-block-start:0;padding-block-start:0}.admin-shell__main{padding-block-end:calc(4.25rem + env(safe-area-inset-bottom,0px))}}@media (min-width:1100px){.member-shell{gap:var(--s-5);grid-template-columns:13.5rem minmax(0,1fr)}.member-nav{block-size:calc(100vh - var(--s-7));border-inline-end:1px solid var(--line);padding-inline-end:var(--s-4);position:sticky;inset-block-start:0;overflow:hidden}.member-nav__groups{min-block-size:0;overflow-y:auto}}@media (max-width:1099px){.member-nav{justify-content:space-between;align-items:center;gap:var(--s-3);padding-block:var(--s-3);border-block-end:1px solid var(--line);display:flex}.member-nav__groups{display:none}.member-nav__brand{padding-inline:0}.member-nav__foot{border-block-start:0;padding-block-start:0}.member-shell__main{padding-block-end:calc(4.25rem + env(safe-area-inset-bottom,0px))}}.nav-badge{border:1px solid var(--accent-line);background:var(--accent-wash);block-size:1.4rem;min-inline-size:1.4rem;color:var(--accent);font-size:var(--t-micro);font-variant-numeric:tabular-nums;border-radius:999px;justify-self:end;place-items:center;padding-inline:.3rem;font-weight:700;line-height:1;display:grid}.shell-tabbar{z-index:60;background:var(--bg);border-block-start:1px solid var(--line);align-items:stretch;padding-block-end:env(safe-area-inset-bottom,0);display:flex;position:fixed;inset-block-end:0;inset-inline:0}.shell-tabbar__tab{min-inline-size:0;color:var(--ink-3);font-size:var(--t-micro);cursor:pointer;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;padding-block:.45rem;font-weight:650;display:flex}.shell-tabbar__tab[aria-current=page]{color:var(--accent)}.shell-tabbar__icon{place-items:center;display:grid;position:relative}.shell-tabbar__icon svg{block-size:1.35rem;inline-size:1.35rem}.shell-tabbar__label{text-overflow:ellipsis;white-space:nowrap;max-inline-size:100%;overflow:hidden}.shell-tabbar__badge{background:var(--accent);block-size:1rem;min-inline-size:1rem;color:var(--accent-on);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;padding-inline:.25rem;font-size:.625rem;font-weight:700;line-height:1rem;position:absolute;inset-block-start:-.3rem;inset-inline-start:55%}.shell-tabbar__tab--primary .shell-tabbar__icon{border:3px solid var(--bg);background:var(--accent);block-size:2.6rem;inline-size:2.6rem;color:var(--accent-on);border-radius:999px;margin-block-start:-1rem}@media (min-width:1100px){.shell-tabbar{display:none}}.shell-more{z-index:90;position:fixed;inset:0}.shell-more__backdrop{background:var(--ink);border:0;padding:0;position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.shell-more__backdrop{background:color-mix(in srgb,var(--ink) 45%,transparent)}}.shell-more__backdrop{cursor:default}.shell-more__panel{gap:var(--s-4);max-block-size:72vh;padding:var(--s-4) var(--s-4) calc(var(--s-4) + env(safe-area-inset-bottom,0px));background:var(--bg);border-block-start:1px solid var(--line);display:grid;position:absolute;inset-block-end:0;inset-inline:0;overflow-y:auto}.shell-more__group-title{margin:0 0 var(--s-1);font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);padding-inline:.7rem;font-weight:700}.shell-more__list{gap:1px var(--s-1);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.shell-more__link{align-items:baseline;gap:var(--s-2);border-radius:var(--r-base);color:var(--ink-2);font-size:var(--t-sm);padding:.65rem .7rem;font-weight:650;display:flex}.shell-more__link:focus-visible,.shell-more__link:hover{background:var(--surface-2);color:var(--ink)}.shell-more__link[aria-current=page]{background:var(--surface-2);color:var(--ink);font-weight:750}@media (min-width:1100px){.shell-more{display:none}}.dash-hero{justify-content:space-between;align-items:flex-end;gap:var(--s-3);padding-block:var(--s-2) var(--s-4);flex-wrap:wrap;display:flex}.dash-hero__identity{align-items:center;gap:var(--s-3);min-inline-size:0;display:flex}.dash-hero__text{gap:.25rem;min-inline-size:0;display:grid}.dash-hero__eyebrow{font-size:var(--t-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);margin:0;font-weight:700}.dash-hero__name{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:clamp(1.35rem,1.2vw + 1.05rem,1.9rem);font-weight:800}.dash-hero__meta{gap:.15rem var(--s-2);color:var(--ink-3);font-size:var(--t-sm);flex-wrap:wrap;margin:0;display:flex}.dash-hero__meta>span+span:before{content:"·";color:var(--ink-4);margin-inline-end:var(--s-2)}.dash-hero__actions{gap:var(--s-2);display:flex}@media (max-width:759px){.dash-hero__eyebrow{display:none}}.dash-block{padding-block:var(--s-4)}.dash-block+.dash-block{border-block-start:1px solid var(--line-soft)}.dash-block__head{align-items:baseline;gap:var(--s-2);margin-block-end:var(--s-3);display:flex}.dash-block__title{font-size:var(--t-lg);color:var(--ink);margin:0;font-weight:750}.dash-block__tag{font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);font-weight:700}.dash-stats{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:760px){.dash-stats{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr))}}.dash-stat{padding:var(--s-3);border:1px solid var(--line-soft);border-radius:var(--r-base);background:var(--surface-1);transition:border-color var(--d-fast) var(--ease-quart),background var(--d-fast) var(--ease-quart);align-content:start;gap:.15rem;display:grid}.dash-stat:focus-visible,.dash-stat:hover{border-color:var(--line-strong)}.dash-stat__value{font-family:var(--font-latin);font-variant-numeric:tabular-nums;color:var(--ink);font-size:clamp(1.6rem,1.2vw + 1.3rem,2.1rem);font-weight:750;line-height:1.15}.dash-stat__unit{font-size:var(--t-xs);color:var(--ink-3);margin-inline-start:.25rem;font-weight:600}.dash-stat__label{font-size:var(--t-sm);color:var(--ink-2);font-weight:650}.dash-stat__hint{font-size:var(--t-micro);color:var(--ink-4)}.dash-stat--active{border-color:var(--accent-line);background:var(--accent-wash)}.dash-stat--active .dash-stat__value{color:var(--accent)}.dash-allclear{border:1px solid var(--accent-line);border-radius:var(--r-base);background:var(--accent-wash);color:var(--ink-2);padding:.55rem .8rem;font-weight:600}.dash-allclear,.dash-note{margin:var(--s-2) 0 0;font-size:var(--t-sm)}.dash-note{color:var(--ink-3)}.dash-note__retry{color:var(--accent);text-underline-offset:.2em;cursor:pointer;text-decoration:underline}.dash-group__grid{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:760px){.dash-group__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.dash-tile{align-items:center;gap:var(--s-2);border:1px solid var(--line-soft);border-radius:var(--r-base);background:var(--surface-1);min-inline-size:0;transition:border-color var(--d-fast) var(--ease-quart),background var(--d-fast) var(--ease-quart);padding:.65rem;display:flex}.dash-tile:focus-visible,.dash-tile:hover{border-color:var(--line-strong)}.dash-tile__icon{border-radius:var(--r-base);background:var(--surface-2);block-size:2.1rem;inline-size:2.1rem;color:var(--ink-2);transition:background var(--d-fast) var(--ease-quart),color var(--d-fast) var(--ease-quart);flex:none;place-items:center;display:grid}.dash-tile:focus-visible .dash-tile__icon,.dash-tile:hover .dash-tile__icon{background:var(--accent-wash);color:var(--accent)}.dash-tile__icon svg{block-size:1.15rem;inline-size:1.15rem}.dash-tile__text{gap:.1rem;min-inline-size:0;display:grid}.dash-tile__label{font-size:var(--t-sm);color:var(--ink);font-weight:650}.dash-tile__desc,.dash-tile__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-tile__desc{font-size:var(--t-micro);color:var(--ink-4)}@media (max-width:759px){.dash-tile__desc{display:none}}.dash-cols{gap:var(--s-4);display:grid}.dash-cols__aside,.dash-cols__main{gap:var(--s-4);align-content:start;min-inline-size:0;display:grid}@media (min-width:1100px){.dash-cols{gap:var(--s-5);grid-template-columns:minmax(0,1fr) 19.5rem;align-items:start}}.dash-directory{gap:var(--s-4);display:grid}.dash-directory__title{margin:0 0 var(--s-2);font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);font-weight:700}.dash-directory__grid{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:760px){.dash-directory__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.dash-skeleton{gap:var(--s-3);padding-block:var(--s-3);display:grid}.dash-skeleton__stats,.dash-skeleton__tiles{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:760px){.dash-skeleton__stats{grid-template-columns:repeat(4,minmax(0,1fr))}.dash-skeleton__tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.dash-skeleton__cols{gap:var(--s-2);display:grid}@media (min-width:1100px){.dash-skeleton__cols{grid-template-columns:minmax(0,1fr) 19.5rem}}.dash-skeleton__bar{border-radius:var(--r-base);background:var(--surface-2);display:block}.dash-skeleton__bar--stat{block-size:4.6rem}.dash-skeleton__bar--tile{block-size:3.4rem}.dash-skeleton__bar--block{block-size:12rem}.admin-skeleton{gap:var(--s-4);display:grid}.admin-skeleton__block,.admin-skeleton__field,.admin-skeleton__line,.admin-skeleton__row,.admin-skeleton__title{border-radius:var(--r-base);background:var(--surface-2);display:block}.admin-skeleton__title{block-size:2.25rem;inline-size:min(14rem,60%)}.admin-skeleton__line{block-size:.9rem;inline-size:min(26rem,90%)}.admin-skeleton__block{block-size:12rem}.admin-skeleton--filters{padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-mid);background:var(--surface-1);grid-auto-columns:minmax(0,12rem);grid-auto-flow:column;justify-content:start}.admin-skeleton__field{block-size:1.75rem}.admin-skeleton__list{gap:0;padding:0;display:grid}.admin-skeleton__row{block-size:2rem;margin-inline:var(--s-2);border-radius:var(--r-base)}@media (min-width:760px){.admin-workspace__header{grid-template-columns:minmax(0,1fr) auto}.admin-workspace__header>.btn{justify-self:end}.admin-filters__row{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));align-items:end}.admin-filters__row>.btn{justify-self:start}.admin-conditions__row{grid-template-columns:minmax(0,1fr) minmax(0,.9fr) minmax(0,1.3fr) auto;align-items:end}.admin-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-list{border:1px solid var(--line);border-radius:var(--r-mid);background:var(--surface-1);overflow:hidden}.admin-list>.admin-table-wrap{border:0;border-radius:0}.admin-toolbar{justify-content:space-between;padding:.25rem var(--s-2);border-block-end:1px solid var(--line);background:var(--surface-2)}.admin-toolbar,.admin-toolbar__actions{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.admin-toolbar__actions{min-inline-size:0}.admin-toolbar__count{font-size:var(--t-xs);color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.admin-toolbar__sep{background:var(--line);align-self:stretch;inline-size:1px}.admin-listend{align-items:center;gap:var(--s-2);padding-block:var(--s-3);flex-direction:column;display:flex}.admin-listend__count{font-size:var(--t-xs);color:var(--ink-3);font-variant-numeric:tabular-nums;margin:0}.admin-listend__sentinel{block-size:1px}.admin-table-wrap{overflow-x:auto}.admin-cell__main{color:var(--ink);font-weight:650}.admin-cell__aside,.admin-cell__muted{color:var(--ink-3)}.admin-cell__aside,.admin-tag__note{margin-inline-start:.25rem}.admin-tag__note{opacity:.85;font-weight:400}.admin-membercell{min-inline-size:0;max-inline-size:100%}.admin-membercell,.admin-rowhead{vertical-align:middle;align-items:center;display:inline-flex}.admin-rowhead{-webkit-user-select:none;user-select:none;block-size:1.2rem;margin-inline-end:.5rem}.admin-rowgrip{block-size:100%;inline-size:1rem;color:var(--ink-4);opacity:0;cursor:grab;touch-action:none;vertical-align:middle;justify-content:center;align-items:center;margin-inline-end:.15rem;transition:opacity .12s linear;display:inline-flex}.admin-rowgrip.is-armed,.admin-rowgrip:hover{color:var(--accent-deep)}.admin-rowgrip.is-armed{cursor:grabbing}.admin-rowgrip.is-armed,.admin-table tbody tr.is-dragging .admin-rowgrip,.admin-table tbody tr:has(:focus-visible) .admin-rowgrip,.admin-table tbody tr:hover .admin-rowgrip{opacity:1}.admin-rowgrip svg{block-size:.85rem;inline-size:.85rem}.admin-rowgrip.is-inert,.admin-table tbody tr.is-dragging .admin-rowgrip.is-inert,.admin-table tbody tr:has(:focus-visible) .admin-rowgrip.is-inert,.admin-table tbody tr:hover .admin-rowgrip.is-inert{opacity:0;cursor:default;pointer-events:none}.admin-rownum{vertical-align:middle;font-variant-numeric:tabular-nums;block-size:100%;inline-size:1.2rem;font-size:var(--t-xs);color:var(--ink-3);justify-content:center;align-items:center;display:inline-flex;position:relative}.admin-rownum__n{opacity:1;justify-content:center;align-items:center;display:flex}.admin-rownum__box,.admin-rownum__n{transition:opacity .12s linear;position:absolute;inset:0}.admin-rownum__box{opacity:0;cursor:pointer;margin:auto}.admin-table tbody tr:has(:focus-visible) .admin-rownum__n,.admin-table tbody tr:hover .admin-rownum__n{opacity:0}.admin-rownum__box:checked,.admin-table tbody tr:has(:focus-visible) .admin-rownum__box,.admin-table tbody tr:hover .admin-rownum__box{opacity:1}.admin-cell--ellipsis{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-inline-size:9rem;display:inline-block;overflow:hidden}.admin-celledit{cursor:text;inline-size:100%;display:block}.admin-celledit__input{inline-size:100%;font:inherit;line-height:inherit;color:var(--ink);background:0 0;border:0;padding:0}.admin-celledit__input:focus-visible{outline:1px solid var(--accent-line);outline-offset:2px}.admin-celledit__input:disabled{color:var(--ink-3)}.admin-table td:not(.admin-table__grow),.admin-table th:not(.admin-table__grow){white-space:nowrap}.admin-table td.admin-table__grow,.admin-table th.admin-table__grow{white-space:normal;inline-size:100%}.admin-table--resizable{table-layout:fixed}.admin-table--resizable th{text-overflow:ellipsis;position:relative;overflow:hidden}.admin-membercell .admin-cell__aside,.admin-membercell .admin-cell__main{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.admin-table.admin-table--resizable td{line-height:1.75}.admin-table--resizable .admin-tag{line-height:1.5}.admin-table--resizable .admin-contacts,.admin-table--resizable .admin-tags{max-inline-size:100%;overflow:hidden}.admin-table--resizable .admin-contacts>*,.admin-table--resizable .admin-tags>*{text-overflow:ellipsis;min-inline-size:0;overflow:hidden}.admin-table-wrap--resizable{position:relative}.admin-colgrid{pointer-events:none;inset-inline:0}.admin-colgrid,.admin-colline{position:absolute;inset-block:0}.admin-colline{cursor:col-resize;touch-action:none;pointer-events:auto;inline-size:.6rem;translate:-100%}.admin-colline:after{content:"";background:var(--line);inline-size:1px;position:absolute;inset-block:0;inset-inline-end:0}.admin-colline.is-active:after,.admin-colline:focus-visible:after,.admin-colline:hover:after{background:var(--accent)}.admin-colline:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--r-base)}.admin-table--resizable td{position:relative;overflow:hidden}.admin-peek{border:1px solid var(--line-strong);border-radius:var(--r-base);background:var(--surface-1);font-size:var(--t-micro);color:var(--ink-2);opacity:0;cursor:pointer;padding:.1rem .45rem;line-height:1.5;position:absolute;inset-block-start:50%;inset-inline-end:var(--s-2);translate:0 -50%}.admin-table--resizable tbody:hover tr:not(:hover) .admin-peek{opacity:0}.admin-peek:focus-visible,.admin-table--resizable tbody tr:hover .admin-peek{opacity:1}.admin-peek:hover{border-color:var(--accent);color:var(--accent-deep)}.admin-table .admin-actions,.admin-table .admin-contacts,.admin-table .admin-tags{flex-wrap:nowrap}@media (min-width:1100px){.admin-workspace.page-head{padding-block:var(--s-4) var(--s-5)}.admin-workspace>.shell{max-width:none;padding-inline:0}.admin-shell__main,.member-shell__main{padding-inline-end:var(--s-4)}}@media (min-width:760px){.admin-workspace__title{font-size:var(--t-lg);line-height:1.25}.admin-workspace__lead{font-size:var(--t-sm);margin-block-start:var(--s-1)}.admin-workspace__header{gap:var(--s-2)}.admin-workspace__content{gap:var(--s-4)}.admin-modal .btn,.admin-workspace .btn{gap:var(--s-2);min-height:1.5rem;font-size:var(--t-sm);letter-spacing:.02em;padding:.15rem .55rem}.admin-modal .btn svg,.admin-workspace .btn svg{block-size:.875rem;inline-size:.875rem}.admin-modal .btn--ghost:after,.admin-workspace .btn--ghost:after{bottom:.15rem;left:.55rem;right:.55rem}.admin-modal .field__input,.admin-workspace .field__input{min-height:1.75rem;font-size:var(--t-sm);padding:.2rem .5rem}.admin-modal .field__label,.admin-workspace .field__label{font-size:var(--t-xs);font-weight:650}.admin-modal .field__hint,.admin-workspace .field__hint{font-size:var(--t-micro);line-height:1.5}.admin-modal .field,.admin-workspace .field{gap:.2rem}.admin-panel{gap:var(--s-3);padding:var(--s-4)}.admin-panel__title{font-size:.9375rem}.admin-filters{gap:var(--s-2);padding:var(--s-3)}.admin-filters__row{align-items:end;gap:var(--s-2);flex-wrap:wrap;display:flex}.admin-filters__row>.field{flex:8.25rem;min-inline-size:0}.admin-filters__row>.field:first-child{flex:2 12rem}.admin-filters__row>.btn{flex:none}.admin-filters__row>.btn:last-child,.admin-filters__row>.signup__actions{margin-inline-start:auto}.admin-table th,.repair-table th{padding:.3rem var(--s-2)}.admin-table td,.repair-table td{padding:.2rem var(--s-2);font-size:var(--t-sm);line-height:1.5}.admin-table__empty{padding:var(--s-5) var(--s-4)}.admin-actions{gap:var(--s-1)}.admin-workspace .admin-tag,.admin-workspace .repair-tag{min-height:1.35rem;font-size:var(--t-micro);padding:.1rem .4rem}.admin-workspace .repair-table__flags{font-size:var(--t-micro);margin-block-start:0}.admin-workspace .admin-contacts{font-variant-numeric:tabular-nums;flex-wrap:nowrap;gap:.5rem;display:inline-flex}.admin-nav{gap:var(--s-3);padding-block:var(--s-3) var(--s-4)}.admin-nav__brand-cn{font-size:var(--t-base)}.admin-nav__link{font-size:var(--t-xs);padding:.35rem .6rem}.member-nav{gap:var(--s-3);padding-block:var(--s-3) var(--s-4)}.member-nav__brand-cn{font-size:var(--t-base)}.member-nav__link{font-size:var(--t-xs);padding:.35rem .6rem}.admin-modal__facts{gap:var(--s-2)}.admin-modal__body{gap:var(--s-3)}}@media (max-width:759px){.admin-workspace__header>.btn{justify-content:center;width:100%}.admin-pagination{justify-content:space-between}.admin-modal{padding:var(--s-3)}.admin-modal__window{block-size:100%;max-block-size:none}.admin-toast{inset-block-start:4.5rem}.admin-colgrid,.admin-rowgrip,.admin-table td.admin-table__grip{display:none}.admin-rownum__n{opacity:0;visibility:hidden}.admin-rownum__box{opacity:1}.admin-peek{opacity:1;margin-top:var(--s-2);position:static;translate:none}}}@layer utilities{.collapse{visibility:collapse}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:760px){.container{max-width:760px}}@media (min-width:1100px){.container{max-width:1100px}}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-1{margin:var(--spacing)}.mt-s-4{margin-top:var(--s-4)}.mt-s-6{margin-top:var(--s-6)}.mt-s-8{margin-top:var(--s-8)}.mb-0{margin-bottom:0}.mb-s-5{margin-bottom:var(--s-5)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-56{height:calc(var(--spacing) * 56)}.h-64{height:calc(var(--spacing) * 64)}.min-h-24{min-height:calc(var(--spacing) * 24)}.min-h-32{min-height:calc(var(--spacing) * 32)}.min-h-40{min-height:calc(var(--spacing) * 40)}.w-full{width:100%}.max-w-measure{max-width:var(--measure)}.max-w-shell{max-width:var(--maxw)}.min-w-0{min-width:0}.flex-1{flex:1}.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}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.gap-s-2{gap:var(--s-2)}.gap-s-3{gap:var(--s-3)}.gap-s-4{gap:var(--s-4)}.gap-s-5{gap:var(--s-5)}.gap-x-s-5{column-gap:var(--s-5)}.gap-y-s-2{row-gap:var(--s-2)}.rounded{border-radius:.25rem}.rounded-base{border-radius:var(--r-base)}.rounded-mid{border-radius:var(--r-mid)}.rounded-pill{border-radius:var(--r-full)}.border{border-style:var(--tw-border-style);border-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-accent-line{border-color:var(--accent-line)}.border-line{border-color:var(--line)}.border-line-soft{border-color:var(--line-soft)}.border-line-strong{border-color:var(--line-strong)}.bg-accent{background-color:var(--accent)}.bg-accent-wash{background-color:var(--accent-wash)}.bg-bg{background-color:var(--bg)}.bg-bg-deep{background-color:var(--bg-deep)}.bg-status-danger-wash{background-color:var(--status-danger-wash)}.bg-status-neutral-wash{background-color:var(--status-neutral-wash)}.bg-status-success-wash{background-color:var(--status-success-wash)}.bg-status-warning-wash{background-color:var(--status-warning-wash)}.bg-surface-1{background-color:var(--surface-1)}.bg-surface-2{background-color:var(--surface-2)}.bg-surface-3{background-color:var(--surface-3)}.object-cover{object-fit:cover}.p-0{padding:0}.p-s-4{padding:var(--s-4)}.px-gutter{padding-inline:var(--gutter)}.py-s-sec{padding-block:var(--s-sec)}.pb-s-3{padding-bottom:var(--s-3)}.pl-rail{padding-left:var(--rail)}.pl-s-4{padding-left:var(--s-4)}.text-left{text-align:left}.text-start{text-align:start}.font-sans{font-family:var(--font-sans)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-display-1{font-size:var(--t-2xl)}.text-display-2{font-size:var(--t-xl)}.text-display-3{font-size:var(--t-lg)}.text-hero{font-size:var(--t-hero)}.text-micro{font-size:var(--t-micro)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.whitespace-pre-wrap{white-space:pre-wrap}.text-accent{color:var(--accent)}.text-accent-deep{color:var(--accent-deep)}.text-accent-on{color:var(--accent-on)}.text-ink{color:var(--ink)}.text-ink-2{color:var(--ink-2)}.text-ink-3{color:var(--ink-3)}.text-ink-4{color:var(--ink-4)}.text-status-danger{color:var(--status-danger)}.text-status-neutral{color:var(--status-neutral)}.text-status-success{color:var(--status-success)}.text-status-warning{color:var(--status-warning)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.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)}.\[docs\:build\]{docs:build}@media (min-width:760px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}}@font-face{font-family:Archivo;src:url(/fonts/archivo-latin-wdth.woff2)format("woff2-variations");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap}@font-face{font-family:Archivo Fallback;src:local(Arial),local(Liberation Sans),local(Helvetica Neue);size-adjust:98.92%;ascent-override:88.96%;descent-override:21.23%;line-gap-override:0%}@property --bg{syntax:"<color>";inherits:true;initial-value:#0000}@property --bg-deep{syntax:"<color>";inherits:true;initial-value:#0000}@property --surface-1{syntax:"<color>";inherits:true;initial-value:#0000}@property --surface-2{syntax:"<color>";inherits:true;initial-value:#0000}@property --surface-3{syntax:"<color>";inherits:true;initial-value:#0000}@property --line{syntax:"<color>";inherits:true;initial-value:#0000}@property --line-soft{syntax:"<color>";inherits:true;initial-value:#0000}@property --line-strong{syntax:"<color>";inherits:true;initial-value:#0000}@property --ink{syntax:"<color>";inherits:true;initial-value:#0000}@property --ink-2{syntax:"<color>";inherits:true;initial-value:#0000}@property --ink-3{syntax:"<color>";inherits:true;initial-value:#0000}@property --ink-4{syntax:"<color>";inherits:true;initial-value:#0000}@property --accent{syntax:"<color>";inherits:true;initial-value:#0000}@property --accent-deep{syntax:"<color>";inherits:true;initial-value:#0000}@property --accent-on{syntax:"<color>";inherits:true;initial-value:#0000}@property --accent-wash{syntax:"<color>";inherits:true;initial-value:#0000}@property --accent-line{syntax:"<color>";inherits:true;initial-value:#0000}@property --status-success{syntax:"<color>";inherits:true;initial-value:#0000}@property --status-success-deep{syntax:"<color>";inherits:true;initial-value:#0000}@property --status-success-on{syntax:"<color>";inherits:true;initial-value:#0000}@property --status-success-wash{syntax:"<color>";inherits:true;initial-value:#0000}@property --status-success-line{syntax:"<color>";inherits:true;initial-value:#0000}@property --status-warning{syntax:"<color>";inherits:true;initial-value:#0000}@property --status-warning-deep{syntax:"<color>";inherits:true;initial-value:#0000}@property --status-warning-on{syntax:"<color>";inherits:true;initial-value:#0000}@property --status-warning-wash{syntax:"<color>";inherits:true;initial-value:#0000}@property --status-warning-line{syntax:"<color>";inherits:true;initial-value:#0000}@property --status-danger{syntax:"<color>";inherits:true;initial-value:#0000}@property --status-danger-deep{syntax:"<color>";inherits:true;initial-value:#0000}@property --status-danger-on{syntax:"<color>";inherits:true;initial-value:#0000}@property --status-danger-wash{syntax:"<color>";inherits:true;initial-value:#0000}@property --status-danger-line{syntax:"<color>";inherits:true;initial-value:#0000}@property --status-neutral{syntax:"<color>";inherits:true;initial-value:#0000}@property --status-neutral-deep{syntax:"<color>";inherits:true;initial-value:#0000}@property --status-neutral-on{syntax:"<color>";inherits:true;initial-value:#0000}@property --status-neutral-wash{syntax:"<color>";inherits:true;initial-value:#0000}@property --status-neutral-line{syntax:"<color>";inherits:true;initial-value:#0000}@property --deco-watermark{syntax:"<color>";inherits:true;initial-value:#0000}@property --r-frame{syntax:"<length>";inherits:true;initial-value:0}:root{--bg:#f5f5f2;--bg-deep:#edece7;--surface-1:#fff;--surface-2:#efeee9;--surface-3:#e5e4de;--line:#d8d8d4;--line-soft:#e6e6e1;--line-strong:#8a8a85;--ink:#171717;--ink-2:#3d3d3b;--ink-3:#5f5f5d;--ink-4:#70706e;--accent:#2457ff;--accent-deep:#1c44d6;--accent-on:#fff;--accent-wash:#2457ff12;--accent-line:#2457ff52;--status-success:#0f7a45;--status-success-deep:#0a5c34;--status-success-on:#fff;--status-success-wash:#0f7a451a;--status-success-line:#0f7a4552;--status-warning:#8a4b00;--status-warning-deep:#6b3a00;--status-warning-on:#fff;--status-warning-wash:#8a4b001a;--status-warning-line:#8a4b0052;--status-danger:#c62828;--status-danger-deep:#8e1818;--status-danger-on:#fff;--status-danger-wash:#c628281a;--status-danger-line:#c6282852;--status-neutral:#5f5f5d;--status-neutral-deep:#3d3d3b;--status-neutral-on:#fff;--status-neutral-wash:#5f5f5d1a;--status-neutral-line:#5f5f5d52;--r-frame:0;--t-page-title:clamp(3rem,8vw,6.25rem);--page-title-leading:1.04;--page-title-tracking:-.025em;--deco-grid-line:var(--line);--deco-scan:#2457ff0d;--deco-watermark:#2457ff2b;--deco-reticle-blend:multiply;--rail-panel:var(--surface-1);color-scheme:light;--font-latin:"Archivo","Archivo Fallback","Helvetica Neue",Arial,sans-serif;--font-sans:"Archivo","Archivo Fallback","PingFang SC","HarmonyOS Sans SC","MiSans","Microsoft YaHei","Hiragino Sans GB","Noto Sans SC",system-ui,sans-serif;--t-micro:.6875rem;--t-xs:.75rem;--t-sm:.8125rem;--t-base:1rem;--t-lg:clamp(1.25rem,1.6vw,1.5rem);--t-xl:clamp(1.75rem,3.4vw,2.75rem);--t-2xl:clamp(2.25rem,4.6vw,3.75rem);--t-hero:clamp(3.4rem,12.5vw,9.5rem);--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--s-sec:clamp(5.5rem,13vh,11rem);--r-base:2px;--r-mid:calc(var(--r-base) * 2);--r-full:999px;--ease-quart:cubic-bezier(.25,1,.5,1);--ease-expo:cubic-bezier(.16,1,.3,1);--ease-in:cubic-bezier(.7,0,.84,0);--ease-io:cubic-bezier(.65,0,.35,1);--d-fast:.14s;--d-ui:.17s;--d-mid:.26s;--d-slow:.42s;--d-enter:.76s;--d-theme:.56s;--rail:88px;--gutter:clamp(1.25rem,4.2vw,4.5rem);--maxw:1480px;--measure:62ch}html[data-theme=black-yellow]{--bg:oklch(14.5% .006 95);--bg-deep:oklch(11.5% .006 95);--surface-1:oklch(18% .006 95);--surface-2:oklch(22% .007 95);--surface-3:oklch(26% .008 95);--line:oklch(31% .008 95);--line-soft:oklch(23% .007 95);--line-strong:oklch(52% .009 95);--ink:oklch(96% .008 95);--ink-2:oklch(82% .009 95);--ink-3:oklch(68% .009 95);--ink-4:oklch(60% .009 95);--accent:oklch(85% .175 99);--accent-deep:oklch(70% .155 97);--accent-on:oklch(17% .03 99);--accent-wash:oklch(85% .175 99/.1);--accent-line:oklch(85% .175 99/.34);--status-success:oklch(78% .13 155);--status-success-deep:oklch(72% .12 155);--status-success-on:oklch(18% .03 155);--status-success-wash:oklch(78% .13 155/.1);--status-success-line:oklch(78% .13 155/.34);--status-warning:oklch(82% .14 75);--status-warning-deep:oklch(76% .13 75);--status-warning-on:oklch(18% .03 75);--status-warning-wash:oklch(82% .14 75/.1);--status-warning-line:oklch(82% .14 75/.34);--status-danger:oklch(76% .16 28);--status-danger-deep:oklch(70% .15 28);--status-danger-on:oklch(18% .04 28);--status-danger-wash:oklch(76% .16 28/.1);--status-danger-line:oklch(76% .16 28/.34);--status-neutral:oklch(72% .01 95);--status-neutral-deep:oklch(68% .009 95);--status-neutral-on:oklch(18% .006 95);--status-neutral-wash:oklch(72% .01 95/.1);--status-neutral-line:oklch(72% .01 95/.34);color-scheme:dark;--r-frame:var(--r-mid);--deco-grid-line:var(--line-soft);--deco-scan:oklch(85% .175 99/.028);--deco-watermark:oklch(85% .175 99/.16);--deco-reticle-blend:screen;--rail-panel:var(--bg-deep)}.activity-list,.activity-list-block{gap:var(--s-4);display:grid}.activity-list{align-items:stretch;margin:0;padding:0;list-style:none}.activity-list>li{flex-direction:column;min-inline-size:0;display:flex}@media (min-width:760px){.activity-list:not(.activity-list--paged):not(.activity-list--home-preview){justify-content:start;gap:var(--s-4);scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-color:var(--line) transparent;grid-auto-columns:18rem;grid-auto-flow:column;padding-block-end:var(--s-2);display:grid;overflow:auto hidden}.activity-list:not(.activity-list--paged):not(.activity-list--home-preview)>li{scroll-snap-align:start}.activity-list--paged{gap:var(--s-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:visible}.activity-list--home-preview{gap:var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}}.activity-card__ended-wrap,.activity-card__link{height:100%;min-height:0;color:inherit;flex-direction:column;flex:auto;text-decoration:none;display:flex}.activity-card__link:focus-visible .activity-card,.activity-card__link:hover .activity-card{outline:2px solid var(--accent);outline-offset:2px}.activity-card{box-sizing:border-box;flex-direction:column;flex:auto;height:100%;display:flex}.activity-card--ended{opacity:.72}.activity-card__head{justify-content:space-between;align-items:flex-start;gap:var(--s-2);margin-bottom:var(--s-3);flex-wrap:nowrap;display:flex}.activity-card__title{color:var(--ink);flex:auto;min-width:0;margin:0;font-size:1.125rem;font-weight:600}.activity-card .activity-card__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.8em;line-height:1.4;display:-webkit-box;overflow:hidden}.activity-card__head .admin-tag,.activity-card__head .repair-tag{flex-shrink:0}.activity-card__meta{gap:var(--s-2);margin:0;display:grid}.activity-card__meta dt{color:var(--ink-3);font-size:.75rem}.activity-card__meta dd{color:var(--ink);margin:0}.activity-card__footer{padding-top:var(--s-3);margin-top:auto}.activity-card__footer>:first-child{margin:0}.activity-card__footer-slot{visibility:hidden}.activity-detail,.activity-detail__actions{gap:var(--s-4);display:grid}.activity-detail__actions{align-items:start}@media (min-width:760px){.activity-detail__actions{grid-template-columns:1fr 1fr}}.admin-capacity{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:700}.activity-board__attend-banner{gap:var(--s-3);padding:var(--s-4);display:grid}.activity-board__attend-banner p{margin:0}.activity-board__empty{padding-block:var(--s-2);margin:0}.activity-board--loading{align-content:start;min-block-size:8rem}.admin-status--success{color:var(--status-success-deep)}.member-page-head{margin-bottom:var(--s-5)}.member-page-head .sec-title{margin:var(--s-1) 0 var(--s-2)}.activity-card__cta{padding-top:var(--s-3);margin:auto 0 0;font-size:.875rem}.activity-board{gap:var(--s-4);display:grid}.activity-board__toolbar{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.activity-board__panes{gap:var(--s-4);display:grid}@media (min-width:900px){.activity-board__panes{grid-template-columns:1fr 1fr;align-items:start}}.activity-board__pane-head{justify-content:space-between;align-items:baseline;gap:var(--s-2);margin-bottom:var(--s-3);display:flex}.activity-board__pane-head h2{margin:0;font-size:1.05rem}.activity-board__list{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.activity-board__row{gap:var(--s-2);padding-block:var(--s-2);border-top:1px solid var(--line,#00000014);display:grid}.activity-board__row--queue{grid-template-columns:1fr}@media (min-width:600px){.activity-board__row--queue{grid-template-columns:1fr auto;align-items:center}}.activity-board__queue-main{gap:var(--s-2);grid-template-columns:minmax(2.5rem,max-content) minmax(0,1fr);align-items:baseline;display:grid}.activity-board__queue-rank{font-size:var(--t-xs);color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.activity-board__check{gap:var(--s-2);cursor:pointer;align-items:flex-start;display:flex}.activity-board__actions{justify-content:space-between;align-items:center;gap:var(--s-3);margin-top:var(--s-4);flex-wrap:wrap;display:flex}.activity-board__row-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}@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-font-weight{syntax:"*";inherits:false}@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-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}