@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:var(--font-sans);--font-serif:var(--font-serif);--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 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);--shadow-card:var(--shadow-card);--shadow-raised:var(--shadow-raised);--shadow-overlay:var(--shadow-overlay)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;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{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-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}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components{*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--text);font:var(--fw-regular) var(--fs-body)/var(--lh-body) var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}:focus-visible{box-shadow:var(--ring-focus);border-radius:var(--r-xs);outline:none}.csl-icon{color:currentColor;flex:none;width:20px;height:20px}.csl-display,.csl-h1,.csl-h2,.csl-h3,.csl-h4{font-family:var(--font-serif);font-weight:var(--fw-medium);color:var(--text);margin:0}.csl-display{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-display)}.csl-h1{font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-display)}.csl-h2{font-size:var(--fs-h2);line-height:var(--lh-h2)}.csl-h3{font-size:var(--fs-h3);line-height:var(--lh-h3)}.csl-h4{font-size:var(--fs-h4);line-height:var(--lh-h4)}.csl-num{font-family:var(--font-serif);font-weight:var(--fw-medium);font-variant-numeric:lining-nums tabular-nums;line-height:1}.csl-lead{font-size:var(--fs-lead);color:var(--text-muted)}.csl-small{font-size:var(--fs-small);color:var(--text-muted)}.csl-meta{font-size:var(--fs-small);color:var(--text-faint)}.csl-eyebrow{font-size:var(--fs-label);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--accent)}.csl-link{color:var(--accent);font-weight:var(--fw-semibold);font-size:var(--fs-ui);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.csl-link:hover{text-decoration-thickness:2px}.csl-btn{justify-content:center;align-items:center;gap:var(--sp-4);height:var(--ctl-m);padding:0 var(--sp-8);border-radius:var(--r-pill);font:var(--fw-semibold) var(--fs-ui)/1 var(--font-sans);cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur-fast) var(--ease);border:1.5px solid #0000;text-decoration:none;display:inline-flex}.csl-btn:active{transform:translateY(1px)}.csl-btn--l{height:var(--ctl-l);padding:0 var(--sp-10);font-size:var(--fs-body)}.csl-btn--s{height:var(--ctl-s);padding:0 var(--sp-7);font-size:var(--fs-small)}.csl-btn--primary{background:var(--accent);color:var(--text-on-dark)}.csl-btn--primary:hover{background:var(--accent-strong)}.csl-btn--secondary{background:var(--surface);color:var(--accent);border-color:var(--accent)}.csl-btn--secondary:hover{background:var(--accent-soft)}.csl-btn--ghost{color:var(--text);background:0 0}.csl-btn--ghost:hover{background:var(--status-neutral-bg)}.csl-btn--icon{width:var(--ctl-m);padding:0}.csl-btn[disabled],.csl-btn[aria-disabled=true]{background:var(--status-neutral-bg);color:var(--text-faint);cursor:not-allowed;border-color:#0000;transform:none}.csl-btn[aria-busy=true]{pointer-events:none;opacity:.85}.csl-btn[aria-busy=true]:after{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite csl-spin}@keyframes csl-spin{to{transform:rotate(360deg)}}.csl-field{gap:var(--sp-3);display:grid}.csl-label{font-size:var(--fs-ui);font-weight:var(--fw-semibold)}.csl-hint{font-size:var(--fs-small);color:var(--text-muted)}.csl-error{font-size:var(--fs-small);color:var(--status-no);font-weight:var(--fw-semibold);gap:var(--sp-3);align-items:center;display:flex}.csl-input,.csl-select{height:var(--ctl-m);width:100%;padding:0 var(--sp-7);border:1.5px solid var(--border);border-radius:var(--r-m);background:var(--surface);color:var(--text);font:var(--fs-ui) var(--font-sans);transition:border-color var(--dur) var(--ease)}.csl-input::placeholder{color:var(--text-faint)}.csl-input:hover,.csl-select:hover{border-color:var(--text-faint)}.csl-input:focus-visible,.csl-select:focus-visible{border-color:var(--accent);border-radius:var(--r-m)}.csl-input[aria-invalid=true]{border-color:var(--status-no)}.csl-input:disabled{background:var(--status-neutral-bg);color:var(--text-faint)}.csl-select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);padding-right:var(--sp-12);background-position:calc(100% - 22px),calc(100% - 16px);background-repeat:no-repeat;background-size:6px 6px}textarea.csl-input{height:auto;min-height:120px;padding:var(--sp-6) var(--sp-7);line-height:var(--lh-ui);resize:vertical}.csl-check{align-items:flex-start;gap:var(--sp-5);font-size:var(--fs-ui);cursor:pointer;min-height:var(--tap-min);padding:var(--sp-5) 0;display:flex}.csl-check input{appearance:none;border:1.5px solid var(--text-faint);background:var(--surface);border-radius:var(--r-xs);cursor:pointer;width:22px;height:22px;transition:background var(--dur-fast) var(--ease);flex:none;place-items:center;margin:2px 0 0;display:grid}.csl-check input[type=radio]{border-radius:50%}.csl-check input:checked{background:var(--accent);border-color:var(--accent)}.csl-check input[type=checkbox]:checked:after{content:"";border:2.5px solid #fff;border-width:0 2.5px 2.5px 0;width:6px;height:11px;transform:translateY(-1px)rotate(45deg)}.csl-check input[type=radio]:checked:after{content:"";background:#fff;border-radius:50%;width:8px;height:8px}.csl-check input:disabled{background:var(--status-neutral-bg);border-color:var(--border)}.csl-check:has(input:disabled){color:var(--text-faint);cursor:not-allowed}.csl-toggle{justify-content:space-between;align-items:center;gap:var(--sp-7);font-size:var(--fs-ui);min-height:var(--tap-min);cursor:pointer;display:flex}.csl-toggle input{appearance:none;border-radius:var(--r-pill);background:var(--c-star-off);cursor:pointer;width:48px;height:28px;transition:background var(--dur) var(--ease);flex:none;margin:0;position:relative}.csl-toggle input:after{content:"";width:22px;height:22px;transition:transform var(--dur) var(--ease-pop);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.csl-toggle input:checked{background:var(--accent)}.csl-toggle input:checked:after{transform:translate(20px)}.csl-toggle input:focus-visible{border-radius:var(--r-pill)}.csl-chip{align-items:center;gap:var(--sp-3);height:var(--ctl-s);min-height:var(--tap-min);padding:0 var(--sp-7);border-radius:var(--r-pill);border:1.5px solid var(--border);background:var(--surface);color:var(--text);font:var(--fw-semibold) var(--fs-small) var(--font-sans);cursor:pointer;transition:all var(--dur-fast) var(--ease);display:inline-flex}.csl-chip:hover{border-color:var(--accent)}.csl-chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.csl-chip .csl-icon{width:16px;height:16px}.csl-seg{padding:var(--sp-2);gap:var(--sp-2);background:var(--status-neutral-bg);border-radius:var(--r-pill);display:inline-flex}.csl-seg button{height:var(--ctl-s);padding:0 var(--sp-8);border-radius:var(--r-pill);color:var(--text-muted);font:var(--fw-semibold) var(--fs-small) var(--font-sans);cursor:pointer;background:0 0;border:0}.csl-seg button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-card)}.csl-tabs{gap:var(--sp-9);border-bottom:1px solid var(--border);display:flex}.csl-tabs button{height:var(--ctl-m);color:var(--text-muted);font:var(--fw-semibold) var(--fs-ui) var(--font-sans);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-1px;padding:0}.csl-tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.csl-badge{align-items:center;gap:var(--sp-3);height:28px;padding:0 var(--sp-5);border-radius:var(--r-pill);font:var(--fw-bold) var(--fs-label)/1 var(--font-sans);letter-spacing:.03em;text-transform:uppercase;background:var(--status-neutral-bg);color:var(--text-muted);display:inline-flex}.csl-badge .csl-icon{width:15px;height:15px}.csl-badge--ok{background:var(--status-ok-bg);color:var(--status-ok)}.csl-badge--ask{background:var(--status-ask-bg);color:var(--status-ask)}.csl-badge--no{background:var(--status-no-bg);color:var(--status-no)}.csl-badge--accent{background:var(--accent);color:var(--text-on-dark)}.csl-tag{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-5);border-radius:var(--r-s);background:var(--surface-sage);color:var(--text);font-size:var(--fs-small);display:inline-flex}.csl-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-l);box-shadow:var(--shadow-card);overflow:hidden}.csl-stars{color:var(--c-star);gap:1px;display:inline-flex}.csl-stars .off{color:var(--c-star-off)}}@layer utilities{.\@container{container-type:inline-size}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:761px){.container{max-width:761px}}@media (min-width:1100px){.container{max-width:1100px}}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.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}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.font-sans{font-family:var(--font-sans)}.font-serif{font-family:var(--font-serif)}.text-faint{color:var(--text-faint)}.text-muted{color:var(--text-muted)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-card{--tw-shadow:var(--shadow-card);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-overlay{--tw-shadow:var(--shadow-overlay);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-raised{--tw-shadow:var(--shadow-raised);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}html{scroll-behavior:smooth}img{max-width:100%;display:block}button{font-family:inherit}.wrap{max-width:calc(var(--content-max) + 2 * var(--gutter));padding:0 var(--gutter);margin:0 auto}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ic{flex:none;width:20px;height:20px}.g-hdr{z-index:20;background:var(--bg);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.g-hdr{background:color-mix(in srgb,var(--bg) 94%,transparent)}}.g-hdr{-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--border)}.g-hdr .wrap{align-items:center;gap:var(--sp-9);height:76px;display:flex}.g-logo{flex:none;display:block}.g-logo svg{width:auto;height:42px;display:block}.g-nav{gap:var(--sp-9);margin-right:auto;display:flex}.g-nav a{color:var(--text);font-weight:var(--fw-semibold);font-size:var(--fs-ui);padding:var(--sp-4) 0;border-bottom:2px solid #0000;text-decoration:none}.g-nav a:hover{border-bottom-color:var(--accent)}.g-act{align-items:center;gap:var(--sp-4);margin-left:auto;display:flex}.g-talk{align-items:center;gap:var(--sp-4);color:var(--accent);font-weight:var(--fw-semibold);font-size:var(--fs-ui);padding:0 var(--sp-6);height:var(--ctl-m);border-radius:var(--r-pill);text-decoration:none;display:inline-flex}.g-talk:hover{background:var(--accent-soft)}.g-ib{width:var(--ctl-m);height:var(--ctl-m);color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:relative}.g-ib:hover{background:var(--status-neutral-bg)}.g-ib .n{background:var(--accent);color:#fff;min-width:18px;height:18px;font:700 12px/18px var(--font-sans);border-radius:9px;padding:0 4px;position:absolute;top:6px;right:5px}.g-menu-b,.g-search-b,.g-hdr:not(.compact) .g-hsw-c{display:none}.g-hdr.compact .g-hsw-c{display:flex}.g-hdr.compact .g-nav{display:none}@media (max-width:1279px){.g-hdr.compact .g-talk{display:none}}.g-sheet{z-index:40;display:none;position:fixed;inset:0}.g-sheet.open{display:block}.g-sheet .bd{animation:fade var(--dur) var(--ease);background:#0b120e66;position:absolute;inset:0}.g-sheet .pn{background:var(--surface);width:min(360px,88vw);padding:var(--sp-9);gap:var(--sp-4);box-shadow:var(--shadow-overlay);animation:slin var(--dur-slow) var(--ease);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0}.g-sheet .pn a{color:var(--text);font:500 22px var(--font-serif);padding:var(--sp-5) 0;border-bottom:1px solid var(--border-soft);text-decoration:none}.g-close{border:1px solid var(--border);background:var(--surface);cursor:pointer;width:46px;height:46px;color:var(--text);border-radius:50%;align-self:flex-end;place-items:center;display:grid}.g-close:hover{border-color:var(--accent);color:var(--accent)}@keyframes fade{0%{opacity:0}}@keyframes slin{0%{opacity:0;transform:translate(30px)}}.g-areabar{background:var(--accent-soft);border-bottom:1px solid #d5e2d8}.g-areabar .wrap{align-items:center;gap:var(--sp-6);min-height:56px;padding-top:var(--sp-4);padding-bottom:var(--sp-4);font-size:var(--fs-ui);flex-wrap:wrap;display:flex}.g-areabar .ic{color:var(--accent)}.g-areabar a{color:var(--accent);font-weight:700;text-decoration:none}.g-areabar a:hover{text-decoration:underline}.g-areabar button{color:var(--text-muted);font:600 var(--fs-small) var(--font-sans);cursor:pointer;min-height:var(--tap-min);background:0 0;border:0;margin-left:auto;text-decoration:underline}.g-bc ol{gap:var(--sp-3);font-size:var(--fs-small);color:var(--text-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.g-bc li{align-items:center;gap:var(--sp-3);display:flex}.g-bc li+li:before{content:"›";color:var(--text-faint)}.g-bc a{color:var(--text-muted);text-decoration:none}.g-bc a:hover{color:var(--accent);text-decoration:underline}.g-bc [aria-current]{color:var(--text);font-weight:600}.a-hero{background:radial-gradient(760px 440px at 8% 20%,#eef3ec 0,transparent 70%),var(--bg);padding:var(--sp-12) 0 var(--sp-14)}.a-hero .wrap{gap:var(--sp-13);grid-template-columns:minmax(0,560px) minmax(0,1fr);align-items:center;display:grid}.a-hero .g-bc{margin-bottom:var(--sp-9)}.a-eye{align-items:center;gap:var(--sp-5);margin:0 0 var(--sp-8);font-size:var(--fs-ui);color:var(--accent);font-weight:600;line-height:1.4;display:flex}.a-eye i{background:var(--accent-soft);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.a-eye i svg{width:15px;height:15px}.a-h1{font-family:var(--font-serif);font-weight:500;font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);margin:0 0 var(--sp-11)}.a-h1 span{color:var(--accent);display:block}.a-proms{gap:var(--sp-5) var(--sp-9);margin:var(--sp-8) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.a-proms li{align-items:center;gap:var(--sp-4);color:var(--text-muted);font-size:var(--fs-ui);display:flex}.a-proms .ic{color:var(--status-ok);width:18px;height:18px}.a-talkline{margin:var(--sp-8) 0 0;font-size:var(--fs-ui);color:var(--text-muted)}.g-search{height:var(--ctl-hero);background:var(--surface);border-radius:var(--r-pill);box-shadow:var(--shadow-raised);padding:0 var(--sp-3) 0 var(--sp-9);align-items:center;gap:var(--sp-4);display:flex;position:relative}.g-search .where{align-items:center;gap:var(--sp-5);flex:1;min-width:0;display:flex}.g-search .where .ic{color:var(--accent)}.g-search label{cursor:text;flex:1;min-width:0;display:grid}.g-search label span{font-size:var(--fs-label);letter-spacing:.04em;text-transform:uppercase;color:var(--text);font-weight:700}.g-search input{font:var(--fs-ui) var(--font-sans);color:var(--text);background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0}.g-search input::placeholder{color:var(--text-faint)}.g-search:focus-within{box-shadow:var(--shadow-raised),0 0 0 3px #b0701f55}.g-loc{border:1.5px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--accent);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.g-loc:hover{border-color:var(--accent);background:var(--accent-soft)}.g-loc .ic{width:18px;height:18px}.g-div{background:var(--border);flex:none;width:1px;height:36px}.g-type{text-align:left;padding:0 var(--sp-5);cursor:pointer;color:var(--text);min-height:var(--tap-min);border-radius:var(--r-m);background:0 0;border:0;flex:none;display:grid}.g-type span{font-size:var(--fs-label);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.g-type b{font-weight:400;font-size:var(--fs-ui);color:var(--text-muted);align-items:center;gap:var(--sp-3);display:flex}.g-type b:after{content:"";border:solid var(--text-muted);border-width:0 1.8px 1.8px 0;width:7px;height:7px;transform:translateY(-2px)rotate(45deg)}.g-go{border-radius:var(--r-pill);background:var(--accent);color:#fff;justify-content:center;align-items:center;gap:var(--sp-4);cursor:pointer;min-width:56px;height:56px;font:600 var(--fs-body) var(--font-sans);padding:0 var(--sp-7);transition:background var(--dur) var(--ease);border:0;display:inline-flex}.g-go:hover{background:var(--accent-strong)}.g-go{gap:0}.g-go .t{opacity:0;white-space:nowrap;max-width:0;transition:max-width var(--dur) var(--ease),opacity var(--dur) var(--ease),margin var(--dur) var(--ease);display:inline-block;overflow:hidden}.g-go:hover .t,.g-go:focus-visible .t{opacity:1;max-width:90px;margin-left:var(--sp-4)}.g-typemenu{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-l);width:min(400px,100%);box-shadow:var(--shadow-overlay);padding:var(--sp-4);z-index:5;display:none;position:absolute;top:calc(100% + 10px);right:0}.g-typemenu.open{animation:pop var(--dur) var(--ease);display:block}.g-typemenu button{gap:2px var(--sp-5);text-align:left;width:100%;padding:var(--sp-5) var(--sp-6);border-radius:var(--r-m);cursor:pointer;color:var(--text);background:0 0;border:0;grid-template-columns:22px 1fr;display:grid}.g-typemenu button:hover,.g-typemenu button:focus-visible{background:var(--accent-soft)}.g-typemenu b{font-size:var(--fs-ui);grid-column:2}.g-typemenu small{font-size:var(--fs-small);color:var(--text-muted);grid-column:2;line-height:1.4}.g-typemenu .tick{color:var(--accent);visibility:hidden;grid-area:1/1}.g-typemenu [aria-checked=true] .tick{visibility:visible}@keyframes pop{0%{opacity:0;transform:translateY(-6px)}}.g-map{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow-card);border:1px solid var(--border-soft);padding:var(--sp-9);position:relative;overflow:hidden}.g-maph{align-items:baseline;gap:var(--sp-5);margin-bottom:var(--sp-6);flex-wrap:wrap;display:flex}.g-maph b{font:500 var(--fs-num-m) var(--font-serif)}.g-maph span{color:var(--text-muted);font-size:var(--fs-ui)}.g-map svg.mp{width:100%;height:auto;display:block}.g-mapl{gap:var(--sp-4) var(--sp-8);margin-top:var(--sp-6);font-size:var(--fs-small);color:var(--text-muted);flex-wrap:wrap;display:flex}.g-mapl span{align-items:center;gap:var(--sp-4);display:flex}.g-mapl i{background:#2b514199;border-radius:50%;width:10px;height:10px}.g-mapl i.g{background:var(--c-dot-ok);box-shadow:0 0 0 4px #3f8a5f33}.mp .d{fill:#2b5141;opacity:.42}.mp .d.n{opacity:.8}.mp .gd{fill:var(--c-dot-ok)}.mp .gr{fill:var(--c-dot-ok);opacity:.25;transform-box:fill-box;transform-origin:50%;animation:pulse 2.6s var(--ease) infinite}@keyframes pulse{50%{opacity:.5}}.mp .lab{font:600 11px var(--font-sans);fill:var(--text)}.mp .labbg{fill:#fff;stroke:var(--border);stroke-width:.8px}.mp a:hover .labbg,.mp a:focus .labbg{fill:var(--accent-soft);stroke:var(--accent)}.g-us{grid-template-columns:repeat(11,1fr);gap:5px;display:grid}.g-us>*{aspect-ratio:1;background:var(--status-neutral-bg);color:var(--text-faint);font:700 12px var(--font-sans);border:0;border-radius:7px;place-items:center;padding:0;display:grid}.g-us .on{background:var(--accent);color:#fff;cursor:pointer;animation:glow 2.6s var(--ease) infinite;font-size:14px;box-shadow:0 0 0 4px #2b514122}.g-us .on:hover{background:var(--accent-strong)}@keyframes glow{50%{box-shadow:0 0 0 8px #2b514111}}.g-uscta{align-items:center;gap:var(--sp-6);margin-top:var(--sp-8);padding:var(--sp-6) var(--sp-7);border-radius:var(--r-m);background:var(--accent-soft);color:var(--text);font-size:var(--fs-ui);text-decoration:none;display:flex}.g-uscta b{color:var(--accent)}.g-uscta .ar{color:var(--accent);margin-left:auto;font-weight:700}.g-uscta:hover{background:#dfe9e1}.sec{padding:var(--section-y) 0}.sec.tint-sage{background:var(--surface-sage)}.sec.tint-sand{background:var(--surface-sand)}.sec.tint-white{background:var(--surface)}.g-sh{gap:var(--sp-7);margin-bottom:var(--sp-11);align-items:flex-start;display:flex}.g-sh .tile{border-radius:var(--r-m);background:var(--accent-soft);width:42px;height:42px;color:var(--accent);flex:none;place-items:center;margin-top:4px;display:grid}.g-sh .tile .ic{width:22px;height:22px}.g-sh h2{font:500 var(--fs-h1)/var(--lh-h1) var(--font-serif);letter-spacing:var(--ls-display);margin:var(--sp-3) 0 var(--sp-4)}.g-sh p{color:var(--text-muted);font-size:var(--fs-ui);max-width:720px;margin:0}.g-sh .more{white-space:nowrap;align-self:flex-end;margin-left:auto}.g-sh>div{flex:1;min-width:0}.g-cards{gap:var(--sp-8);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.g-card{background:var(--surface);border-radius:var(--r-l);box-shadow:var(--shadow-card);border:1px solid var(--border-soft);color:var(--text);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.g-card:hover{transform:translateY(-3px);box-shadow:0 1px 2px #1f2b250a,0 22px 40px -22px #1f2b2566}.g-card .ph{aspect-ratio:4/3;background:var(--surface-sand);position:relative}.g-card .ph img{object-fit:cover;width:100%;height:100%}.g-card .ph .csl-badge{white-space:nowrap;background:#fff;max-width:calc(100% - 24px);position:absolute;bottom:12px;left:12px;box-shadow:0 2px 8px #0002}.g-card .save{width:var(--tap-min);height:var(--tap-min);color:var(--text);cursor:pointer;background:#fffffff0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px}.g-card .save[aria-pressed=true]{color:var(--status-no)}.g-card .save[aria-pressed=true] svg path{fill:currentColor}.g-card .bd{padding:var(--sp-7) var(--sp-8) var(--sp-8);gap:var(--sp-2);flex:1;display:grid}.g-card h3{font:500 var(--fs-h4)/1.25 var(--font-serif);margin:0}.g-card .stretch{color:inherit;text-decoration:none}.g-card .stretch:after{content:"";z-index:1;border-radius:inherit;position:absolute;inset:0}.g-card .stretch:focus-visible{box-shadow:none}.g-card:focus-within{box-shadow:var(--ring-focus)}.g-card .save{z-index:2}.g-card .ar{color:var(--text-muted);font-size:var(--fs-small)}.g-card .pr{margin-top:var(--sp-4);font-size:var(--fs-ui)}.g-card .pr b{font-weight:700}.g-card .when{padding-top:var(--sp-5);border-top:1px solid var(--border-soft);font-size:var(--fs-small);color:var(--text-faint);gap:var(--sp-4);align-items:center;margin-top:auto;display:flex}.g-card .when .ic{width:16px;height:16px;color:var(--status-ok)}.a-how{gap:var(--sp-4) var(--sp-9);margin-top:var(--sp-8);font-size:var(--fs-small);color:var(--text-muted);flex-wrap:wrap;align-items:center;display:flex}.a-pulse{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow-card);border:1px solid var(--border-soft);gap:var(--sp-11);padding:clamp(24px,4vw,48px);display:grid}.a-prom{font:500 clamp(22px,2.2vw,28px)/1.35 var(--font-serif);max-width:880px;margin:0}.a-prom em{color:var(--accent);font-style:normal}.a-figs{gap:var(--sp-9);grid-template-columns:repeat(3,1fr);display:grid}.a-fig{border-left:2px solid var(--accent-soft);padding-left:var(--sp-8)}.a-fig b{font:500 var(--fs-num-xl)/1 var(--font-serif);letter-spacing:-.02em;color:var(--text);font-variant-numeric:lining-nums tabular-nums;display:block}.a-fig>span{margin-top:var(--sp-5);color:var(--text-muted);font-size:var(--fs-ui);line-height:1.4;display:block}.a-latest{align-items:center;gap:var(--sp-6);padding:var(--sp-6) var(--sp-7);background:var(--bg);border-radius:var(--r-m);min-height:60px;display:flex}.a-latest .lb{font:700 var(--fs-label) var(--font-sans);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--accent);white-space:nowrap;align-items:center;gap:var(--sp-4);display:flex}.a-latest .lb i{background:var(--c-dot-ok);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #3f8a5f2e}.a-latest .tk{min-width:0;font-size:var(--fs-ui);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.a-latest .tk a{color:var(--text);text-decoration:none}.a-latest .tk a:hover{text-decoration:underline}.a-latest .tk span{color:var(--text-faint)}.a-pfoot{gap:var(--sp-4) var(--sp-11);font-size:var(--fs-small);color:var(--text-muted);flex-wrap:wrap;align-items:center;display:flex}.a-saved{gap:var(--sp-7);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.a-upd{gap:var(--sp-7);background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-l);padding:var(--sp-6);color:var(--text);box-shadow:var(--shadow-card);grid-template-columns:96px 1fr;align-items:center;text-decoration:none;display:grid}.a-upd img{border-radius:var(--r-s);object-fit:cover;width:96px;height:80px}.a-upd b{font:500 var(--fs-h4) var(--font-serif);display:block}.a-upd p{margin:var(--sp-3) 0 0;font-size:var(--fs-small);color:var(--text-muted)}.a-ctabs{gap:var(--sp-4);margin-bottom:var(--sp-9);flex-wrap:wrap;display:flex}.a-fit{background:var(--surface);border-radius:var(--r-xl);border:1px solid var(--border-soft);box-shadow:var(--shadow-card);overflow:hidden}.a-steps{gap:var(--sp-4) var(--sp-9);margin:0 0 var(--sp-9);font-size:var(--fs-ui);color:var(--text-muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.a-steps li{align-items:center;gap:var(--sp-4);display:flex}.a-steps b{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:15px;display:grid}.a-fit table{border-collapse:collapse;table-layout:fixed;width:100%}.a-fit th,.a-fit td{padding:var(--sp-6) var(--sp-7);border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:middle;font-size:var(--fs-ui)}.a-fit thead th{vertical-align:bottom;font-weight:400}.a-fit thead th:first-child{width:30%}.a-fit .who{font-size:var(--fs-small);color:var(--text-muted)}.a-fit .who b{font:500 var(--fs-h3) var(--font-serif);color:var(--text);margin:var(--sp-2) 0;display:block}.a-fit .co img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-m);width:100%;margin-bottom:var(--sp-5)}.a-fit .co a{color:var(--text);font:500 var(--fs-h4)/1.25 var(--font-serif);text-decoration:none;display:block}.a-fit .co a:hover{text-decoration:underline}.a-fit .co span{font-size:var(--fs-small);color:var(--text-muted);margin-top:2px;display:block}.a-fit tbody th{font-weight:600}.a-fit tbody .csl-check{min-height:0;padding:0}.a-cell{align-items:center;gap:var(--sp-4);border-radius:var(--r-s);padding:var(--sp-4) var(--sp-5);font-weight:600;font-size:var(--fs-small);display:flex}.a-cell.y{background:var(--status-ok-bg);color:var(--status-ok)}.a-cell.a{background:var(--status-ask-bg);color:var(--status-ask)}.a-cell.n{background:var(--status-no-bg);color:var(--status-no)}.a-cell.off{color:var(--text-faint);font-weight:400}.a-cell .ic{width:18px;height:18px}.a-fit tfoot td,.a-fit tfoot th{padding-top:var(--sp-7);border:0}.a-tot b{font:500 var(--fs-num-m) var(--font-serif)}.a-tot i{background:var(--status-neutral-bg);height:6px;margin-top:var(--sp-4);border-radius:3px;display:block;overflow:hidden}.a-tot i:after{content:"";height:100%;width:var(--w);background:var(--c-dot-ok);transition:width var(--dur-slow) var(--ease);display:block}.a-fitcta{margin:0 var(--sp-7) var(--sp-7);border-radius:var(--r-l);background:var(--surface-dark);color:#fff;padding:var(--sp-9);gap:var(--sp-9);flex-wrap:wrap;align-items:center;display:flex}.a-fitcta p{color:#ffffffd9;min-width:260px;font-size:var(--fs-ui);flex:1;margin:0}.a-fitcta .csl-btn--primary{color:var(--accent);background:#fff}.a-fitcta .csl-btn--primary:hover{background:var(--accent-soft)}.a-fitsrc{gap:var(--sp-4) var(--sp-9);margin-top:var(--sp-7);font-size:var(--fs-small);color:var(--text-muted);flex-wrap:wrap;display:flex}.a-price{background:var(--surface);border-radius:var(--r-xl);border:1px solid var(--border-soft);box-shadow:var(--shadow-card);overflow:hidden}.a-price table{border-collapse:collapse;width:100%}.a-price th,.a-price td{padding:var(--sp-7) var(--sp-8);border-bottom:1px solid var(--border-soft);text-align:left;font-size:var(--fs-ui)}.a-price thead th{font:700 var(--fs-label) var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:var(--bg)}.a-price tbody th{font:500 var(--fs-h4) var(--font-serif)}.a-price td b{font:500 22px var(--font-serif);font-variant-numeric:lining-nums;display:block}.a-price td span{font-size:var(--fs-small);color:var(--text-muted)}.a-price .bar{background:var(--status-neutral-bg);height:8px;margin-top:var(--sp-4);border-radius:4px;max-width:220px;position:relative}.a-price .bar i{background:var(--accent);border-radius:4px;position:absolute;top:0;bottom:0}.a-price .soon td,.a-price .soon th{color:var(--text-faint)}.a-price tr:last-child>*{border-bottom:0}.a-price td:last-child{text-align:right}.a-note{margin-top:var(--sp-7);font-size:var(--fs-small);color:var(--text-muted);max-width:820px}.a-news{background:var(--surface);border-radius:var(--r-xl);border:1px solid var(--border-soft);box-shadow:var(--shadow-card);padding:var(--sp-6) var(--sp-9) var(--sp-9)}.a-news h3{font:700 var(--fs-label) var(--font-sans);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-faint);margin:var(--sp-7) 0 var(--sp-4)}.a-row{gap:var(--sp-7);padding:var(--sp-7) 0;grid-template-columns:52px 22px 72px minmax(0,1fr) auto;align-items:start;display:grid}.a-row+.a-row{border-top:1px solid var(--border-soft)}.a-dt{text-align:center;line-height:1}.a-dt b{font:500 28px var(--font-serif);display:block}.a-dt span{font-size:var(--fs-small);color:var(--text-muted)}.a-dot{border-radius:50%;width:14px;height:14px;margin:8px auto 0}.a-dot.A{background:var(--status-no)}.a-dot.B{background:var(--c-dot-ask)}.a-dot.ok{border:3px solid var(--c-dot-ok)}.a-dot.p{background:var(--text-faint);width:9px;height:9px;margin-top:10px}.a-row img{border-radius:var(--r-s);object-fit:cover;width:72px;height:56px}.a-row h4{font:500 var(--fs-h4)/1.3 var(--font-serif);margin:0}.a-row h4 a{color:var(--text);text-decoration:none}.a-row h4 a:hover{text-decoration:underline}.a-row .ar{font-size:var(--fs-small);color:var(--text-muted)}.a-row .tg{gap:var(--sp-4);margin:var(--sp-4) 0;flex-wrap:wrap;display:flex}.a-row p{font-size:var(--fs-ui);margin:0}.a-row .due{font-size:var(--fs-small);color:var(--status-ask);margin-top:var(--sp-3);font-weight:600}.a-row .rep{font-size:var(--fs-small);white-space:nowrap}.g-guide{background:linear-gradient(135deg,var(--c-green-900),var(--c-green-800));color:#fff;border-radius:var(--r-xl);gap:var(--sp-11);grid-template-columns:auto 1fr auto;align-items:center;padding:clamp(28px,5vw,56px);display:grid;position:relative;overflow:hidden}.g-guide:after{content:"";background:radial-gradient(circle,#ffffff14,#0000 70%);border-radius:50%;width:280px;height:280px;position:absolute;top:-80px;right:-80px}.g-guide .av{background:#ffffff1a;border-radius:50%;place-items:center;width:88px;height:88px;display:grid}.g-guide .av .ic{width:40px;height:40px}.g-guide h2{font:500 var(--fs-h2)/1.2 var(--font-serif);margin:0 0 var(--sp-5)}.g-guide ul{gap:var(--sp-3);color:#ffffffd9;font-size:var(--fs-ui);margin:0;padding:0;list-style:none;display:grid}.g-guide li{gap:var(--sp-4);align-items:flex-start;display:flex}.g-guide li .ic{color:#8fb196;width:18px;height:18px;margin-top:3px}.g-guide .ph{gap:var(--sp-5);z-index:1;justify-items:start;display:grid;position:relative}.g-guide .tel{font:500 var(--fs-num-m) var(--font-serif);color:#fff;text-decoration:none}.g-guide .hrs{font-size:var(--fs-small);color:#ffffffb3}.g-guide .csl-btn--secondary{color:#fff;background:0 0;border-color:#ffffff80}.g-guide .csl-btn--secondary:hover{background:#ffffff14}.a-diff{gap:var(--sp-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.a-diff article{background:var(--surface);border-radius:var(--r-l);padding:var(--sp-9);border:1px solid var(--border-soft)}.a-diff .tile{border-radius:var(--r-m);background:var(--accent-soft);width:48px;height:48px;color:var(--accent);margin-bottom:var(--sp-8);place-items:center;display:grid}.a-diff h3{font:500 var(--fs-h3) var(--font-serif);margin:0 0 var(--sp-4)}.a-diff p{margin:0 0 var(--sp-7);color:var(--text-muted);font-size:var(--fs-ui)}.a-browse{gap:var(--sp-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.a-browse a{justify-content:center;align-items:flex-start;gap:var(--sp-5);padding:var(--sp-6) var(--sp-7);background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-m);color:var(--text);min-height:60px;transition:border-color var(--dur-fast) var(--ease);flex-direction:column;text-decoration:none;display:flex}.a-browse a:hover{border-color:var(--accent)}.a-browse a b{font-weight:600}.a-browse a.big{flex-direction:row;justify-content:space-between;align-items:center}.a-browse a span{font-size:var(--fs-small);color:var(--text-muted);white-space:nowrap}.a-browse a.big{padding:var(--sp-8);grid-column:span 2}.a-browse a.big b{font:500 var(--fs-h3) var(--font-serif)}.a-browse a.soon{color:var(--text-faint);pointer-events:none;background:0 0;border-style:dashed}.a-sub2{font:700 var(--fs-label) var(--font-sans);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-faint);margin:var(--sp-11) 0 var(--sp-6)}.g-trail{padding:var(--sp-9) 0;border-top:1px solid var(--border)}.g-foot{background:var(--surface-dark);color:#ffffffd9;padding:var(--sp-14) 0 var(--sp-11)}.g-foot .top{gap:var(--sp-11);grid-template-columns:1.4fr repeat(4,1fr);display:grid}.g-foot svg.lg{width:auto;height:44px}.g-foot p{font-size:var(--fs-small);color:#ffffffb3;margin:var(--sp-7) 0 0;max-width:300px}.g-foot h3{font:700 var(--fs-label) var(--font-sans);letter-spacing:var(--ls-label);text-transform:uppercase;color:#8fb196;margin:0 0 var(--sp-7)}.g-foot ul{gap:var(--sp-5);margin:0;padding:0;list-style:none;display:grid}.g-foot a{color:#fff;font-size:var(--fs-ui);text-decoration:none}.g-foot a:hover{text-decoration:underline}.g-foot .bot{margin-top:var(--sp-13);padding-top:var(--sp-8);gap:var(--sp-5) var(--sp-9);font-size:var(--fs-small);color:#ffffffb3;border-top:1px solid #fff2;flex-wrap:wrap;display:flex}.g-foot .bot button{color:#fff;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.g-foot details summary{list-style:none}.g-foot details summary::-webkit-details-marker{display:none}@media (scripting:enabled){.rv{opacity:0;transition:opacity var(--dur-enter) var(--ease),transform var(--dur-enter) var(--ease);transform:translateY(18px)}.rv.in{opacity:1;transform:none}}#app{transition:opacity .18s var(--ease)}#app.swap{opacity:0}.g-hdr{transition:background-color .32s var(--ease),box-shadow .32s var(--ease)}.g-hdr.scrolled{background-color:var(--surface);box-shadow:0 10px 24px -20px #1f2b2560}.g-hdr.compact .g-hsw-c{animation:pop var(--dur) var(--ease) both}.g-nav a{transition:border-color var(--dur-fast) var(--ease)}.g-ib,.g-talk,.g-loc,.g-close{transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.g-ib .n{animation:pop var(--dur) var(--ease-pop) both}.g-sheet.closing .bd{animation:fade var(--dur) var(--ease) reverse forwards}.g-sheet.closing .pn{animation:slin var(--dur) var(--ease) reverse forwards}.g-typemenu.closing{animation:pop .15s var(--ease) reverse forwards;display:block}.g-typemenu button{transition:background var(--dur-fast) var(--ease)}.g-areabar{animation:barin var(--dur-slow) var(--ease) both;transition:height var(--dur) var(--ease),opacity var(--dur) var(--ease);overflow:hidden}@keyframes barin{0%{opacity:0;transform:translateY(-12px)}}.a-hero .txt>*{animation:rise var(--dur-enter) var(--ease) both}.a-hero .txt>:nth-child(2){animation-delay:60ms}.a-hero .txt>:nth-child(3){animation-delay:.12s}.a-hero .txt>:nth-child(4){animation-delay:.2s}.a-hero .txt>:nth-child(5){animation-delay:.28s}.a-hero .txt>:nth-child(6){animation-delay:.34s}.a-hero .g-map{animation:mapin .9s .12s var(--ease) both}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}@keyframes mapin{0%{opacity:0;transform:translateY(18px)scale(.985)}}.mp .d{transform-box:fill-box;transform-origin:50%;animation:dotin .52s var(--ease) both;animation-delay:var(--dl,0s)}.mp .gd{transform-box:fill-box;transform-origin:50%;animation:dotin .5s var(--ease-pop) 1.15s both}.mp .gr{animation:pulse 2.6s var(--ease) 1.4s infinite both}.mp a{animation:fadein .5s var(--ease) .9s both}.mp a .labbg{transition:fill var(--dur-fast) var(--ease),stroke var(--dur-fast) var(--ease)}@keyframes dotin{0%{opacity:0;transform:scale(0)}}@keyframes fadein{0%{opacity:0}}.g-us>*{animation:tilein .45s var(--ease) both;animation-delay:calc(var(--i,0)*12ms + .15s)}.g-us .on{animation:tilein .45s var(--ease) both,glow 2.6s var(--ease) 1.2s infinite;animation-delay:calc(var(--i,0)*12ms + .15s),1.2s}@keyframes tilein{0%{opacity:0;transform:scale(.6)}}.g-uscta .ar,.a-browse a.big span[aria-hidden]{transition:transform var(--dur) var(--ease)}.g-uscta:hover .ar,.a-browse a.big:hover span[aria-hidden]{transform:translate(4px)}.g-uscta{transition:background var(--dur-fast) var(--ease)}.g-loc.busy{pointer-events:none}.g-loc.busy:after{content:"";border:2px solid var(--accent);border-right-color:#0000;border-radius:50%;animation:.8s linear infinite csl-spin;position:absolute;inset:-3px}.g-loc[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff;animation:pop var(--dur) var(--ease-pop)}.g-card .ph{overflow:hidden}.g-card .ph img{transition:transform var(--dur-enter) var(--ease)}.g-card:hover .ph img{transform:scale(1.045)}.g-card .save{transition:transform var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.g-card .save:active{transform:scale(.9)}.g-card .save.pop svg{animation:heart .48s var(--ease-pop)}.g-card .save.pop{animation:.52s ease-out ring}@keyframes heart{30%{transform:scale(1.35)}}@keyframes ring{0%{box-shadow:0 0 #a03d2c55}to{box-shadow:0 0 0 14px #a03d2c00}}.a-upd,.a-browse a,.a-diff article{transition:transform var(--dur) var(--ease),border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.a-upd:hover,.a-diff article:hover{transform:translateY(-2px)}.a-browse a:hover{background:var(--accent-soft)}.rv{transition-delay:var(--d,0s)}.a-price .bar i{transform-origin:0;transition:transform .9s var(--ease);transition-delay:calc(var(--i,0)*90ms + .25s)}@media (scripting:enabled){.a-price:not(.seen) .bar i{transform:scaleX(0)}}.a-row{transition:opacity .5s var(--ease),transform .5s var(--ease);transition-delay:calc(var(--i,0)*90ms + .15s)}@media (scripting:enabled){.a-news:not(.seen) .a-row{opacity:0;transform:translate(-16px)}}.a-just{animation:pop var(--dur) var(--ease-pop) .9s both}.a-cell.pop{animation:cellin .36s var(--ease-pop) both}@keyframes cellin{0%{opacity:0;transform:scale(.85)}}@media (scripting:enabled){.a-fit:not(.seen) .a-tot i:after{width:0}}.a-fit tbody tr th{transition:color var(--dur) var(--ease)}.a-fit tbody tr:not(.on) th{color:var(--text-muted)}.csl-link{transition:text-decoration-thickness var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}@media (max-width:1099px){.g-nav{display:none}.g-menu-b{display:grid}.g-hdr.compact .g-hsw-c{display:none}.a-hero .wrap{gap:var(--sp-11);grid-template-columns:1fr}.a-hero .txt{max-width:640px}.a-hero .g-map{width:100%;max-width:640px}.g-us{max-width:460px}.g-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.a-figs .a-fig b{font-size:var(--fs-num-l)}.a-diff{grid-template-columns:1fr 1fr}.a-diff article:last-child{grid-column:span 2}.a-browse{grid-template-columns:repeat(3,minmax(0,1fr))}.g-guide{grid-template-columns:auto 1fr}.g-guide .ph{grid-column:1/-1}.g-foot .top{grid-template-columns:repeat(3,1fr)}.g-foot .top>div:first-child{grid-column:1/-1}.a-saved{grid-template-columns:1fr}}@media (max-width:760px){:root{--section-y:56px}.g-hdr .wrap{gap:var(--sp-4);height:64px}.g-logo svg{height:34px}.g-talk,.g-act .csl-btn{display:none}.g-search-b{display:grid}.a-hero{padding:var(--sp-9) 0 var(--sp-12)}.a-hero .g-bc{margin-bottom:var(--sp-7)}.a-eye{font-size:var(--fs-small);margin-bottom:var(--sp-7)}.a-h1{margin-bottom:var(--sp-9);font-size:36px}.g-search{border-radius:var(--r-l);height:auto;padding:var(--sp-3) var(--sp-6) var(--sp-6);flex-wrap:wrap}.g-search .where{border-bottom:1px solid var(--border-soft);flex:100%;min-height:64px}.g-div{display:none}.g-type{padding:var(--sp-5) 0;margin-bottom:var(--sp-5);flex:100%}.g-go{height:var(--ctl-l);flex:100%}.g-go .t{opacity:1;max-width:none;margin-left:var(--sp-4)}.g-typemenu{width:auto;inset:auto 0 calc(100% + 8px)}.a-proms{gap:var(--sp-4) var(--sp-8)}.a-proms li{font-size:var(--fs-small)}.g-map{padding:var(--sp-7);border-radius:var(--r-l)}.g-us{gap:3px}.g-us>*{border-radius:4px;font-size:0}.g-us .on{font-size:11px}.g-sh{gap:var(--sp-6);margin-bottom:var(--sp-9);flex-wrap:wrap}.g-sh .tile{display:none}.g-sh>div{flex:100%}.g-sh .more{align-self:auto;margin-left:0}.g-cards.swipe{scroll-snap-type:x mandatory;gap:var(--sp-6);margin:0 calc(var(--gutter)*-1);padding:var(--sp-2) var(--gutter) var(--sp-7);scrollbar-width:none;display:flex;overflow-x:auto}.g-cards.swipe::-webkit-scrollbar{display:none}.g-cards.swipe>*{scroll-snap-align:start;flex:0 0 82%}.g-cards:not(.swipe){grid-template-columns:1fr}.a-figs{gap:var(--sp-7);grid-template-columns:1fr}.a-fig{align-items:baseline;gap:var(--sp-7);padding-left:var(--sp-7);display:flex}.a-figs .a-fig b{font-size:var(--fs-num-l);min-width:104px}.a-fig>span{flex:1;margin:0}.a-latest{gap:var(--sp-3);flex-wrap:wrap}.a-latest .tk{white-space:normal;flex:100%}.a-fit th,.a-fit td{padding:var(--sp-5) var(--sp-3)}.a-fit thead th:first-child{width:38%}.a-fit .co img{aspect-ratio:1;border-radius:var(--r-s);width:48px;height:48px}.a-fit .co a{font-size:var(--fs-small);font-family:var(--font-sans);overflow-wrap:anywhere;font-weight:600}.a-fit thead th.co{padding:var(--sp-5) var(--sp-3)}.a-fit td{padding-left:var(--sp-2);padding-right:var(--sp-2)}.a-fit .co span,.a-fit .who{display:none}.a-cell{padding:var(--sp-4) 0;justify-content:center}.a-cell .w{display:none}.a-fit tbody th{font-size:var(--fs-small)}.a-tot b{font-size:20px}.a-fitcta{margin:0 var(--sp-5) var(--sp-5);padding:var(--sp-8)}.a-fitcta .csl-btn{width:100%}.a-price thead{display:none}.a-price tr{gap:var(--sp-5) var(--sp-7);padding:var(--sp-8);border-bottom:1px solid var(--border-soft);grid-template-columns:1fr 1fr;display:grid}.a-price tr:last-child{border:0}.a-price th,.a-price td{border:0;padding:0}.a-price tbody th,.a-price td[data-l=Middle\ range]{grid-column:1/-1}.a-price td:before{content:attr(data-l);font:700 13px var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:2px;display:block}.a-price td:last-child{text-align:left;grid-column:1/-1}.a-price td:last-child:before,.a-price .soon td:before{display:none}.a-news{padding:var(--sp-4) var(--sp-7) var(--sp-7)}.a-row{gap:var(--sp-5);grid-template-columns:40px 16px minmax(0,1fr)}.a-row img{display:none}.a-row .rep{grid-column:3}.a-dt b{font-size:24px}.a-diff{grid-template-columns:1fr}.a-diff article:last-child{grid-column:auto}.a-browse{grid-template-columns:1fr 1fr}.a-browse a{flex-direction:column;align-items:flex-start;gap:2px}.a-browse a.big{grid-column:1/-1}.g-guide{gap:var(--sp-8);grid-template-columns:1fr}.g-guide .av{width:64px;height:64px}.g-foot .top{grid-template-columns:1fr;gap:0}.g-foot .top>div:first-child{margin-bottom:var(--sp-9)}.g-foot details{border-top:1px solid #fff2}.g-foot details summary{padding:var(--sp-7) 0;cursor:pointer;justify-content:space-between;display:flex}.g-foot details summary:after{content:"+";color:#8fb196;font-size:22px;line-height:1}.g-foot details[open] summary:after{content:"–"}.g-foot details h3{margin:0}.g-foot details ul{padding-bottom:var(--sp-7)}}@media (min-width:761px){.g-foot details>summary{pointer-events:none}}@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none}.mp .gr,.g-us .on{animation:none}.a-news:not(.seen) .a-row{opacity:1;transform:none}.a-price:not(.seen) .bar i{transform:none}.a-fit:not(.seen) .a-tot i:after{width:var(--w)}}.skip{z-index:60;position:absolute;top:-80px;left:12px}.skip:focus{top:12px}.g-logo img{width:auto;height:42px;display:block}.g-foot img.lg{width:auto;height:44px;display:block}.g-sheet-cta{margin-top:auto;font:600 var(--fs-body) var(--font-sans)!important;color:#fff!important;border:0!important}.g-locnote{margin:var(--sp-5) 0 0;font-size:var(--fs-small);color:var(--text-muted)}.mp-scale{font:600 11px var(--font-sans);fill:var(--text-muted)}.g-nophoto{place-content:center;justify-items:center;gap:var(--sp-3);color:var(--text-muted);font-size:var(--fs-small);background:repeating-linear-gradient(135deg,#f3eee3 0 14px,#efe9dc 14px 28px);display:grid;position:absolute;inset:0}.g-nophoto .ic{width:28px;height:28px}.a-clean{padding-top:var(--sp-12)}.a-pulse-sec,.a-diff-sec{padding-top:0}.a-upd-ph{border-radius:var(--r-s);background:var(--surface-sand);width:96px;height:80px;color:var(--text-muted);place-items:center;display:grid}.a-upd b{margin-top:8px}.csl-chip.is-on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.csl-chip .cnt{color:var(--text-muted);font-weight:400}.a-ctabs a{text-decoration:none}.a-fitcta-h{color:#fff;font:500 var(--fs-h3) var(--font-serif);margin-bottom:6px;display:block}.t-ok{color:var(--status-ok)}.t-ask{color:var(--status-ask)}.t-no{color:var(--status-no)}.a-browse .soon{justify-content:space-between;align-items:center;gap:var(--sp-5);padding:var(--sp-8);border:1px dashed var(--border);border-radius:var(--r-m);color:var(--text-faint);grid-column:span 2;display:flex}.a-browse .soon b{font:500 var(--fs-h3) var(--font-serif)}.a-browse a.big .arw{color:var(--accent);transition:transform var(--dur) var(--ease);font-weight:700}.a-browse a.big:hover .arw{transform:translate(4px)}.a-sub2.first{margin-top:0}.g-foot .bot .src{margin-left:auto}.sys{padding:var(--sp-16) 0;text-align:center}.sys .wrap{justify-items:center;gap:var(--sp-6);display:grid}.sys .tile{border-radius:var(--r-l);background:var(--accent-soft);width:64px;height:64px;color:var(--accent);place-items:center;display:grid}.sys .tile .ic{width:30px;height:30px}.sys h1{font:500 var(--fs-h1) var(--font-serif);margin:var(--sp-4) 0 0}.sys p{color:var(--text-muted);max-width:520px;margin:0}.sys .row{gap:var(--sp-5);margin-top:var(--sp-6);flex-wrap:wrap;justify-content:center;display:flex}@media (max-width:760px){.g-logo img{height:34px}.a-browse .soon{grid-column:1/-1}.g-foot .bot .src{margin-left:0}}.a-browse .a-bnolink{justify-content:center;align-items:flex-start;gap:var(--sp-5);padding:var(--sp-6) var(--sp-7);background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-m);color:var(--text);flex-direction:column;min-height:60px;display:flex}.a-browse .a-bnolink b{font-weight:600}.a-browse .a-bnolink span{font-size:var(--fs-small);color:var(--text-muted);white-space:nowrap}.g-saved{align-items:center;gap:var(--sp-3);height:var(--ctl-m);padding:0 var(--sp-5);border-radius:var(--r-pill);color:var(--text);font:var(--fw-semibold) var(--fs-ui) var(--font-sans);text-decoration:none;display:inline-flex}.g-saved:hover{background:var(--status-neutral-bg)}.g-saved .hi{place-items:center;width:24px;height:24px;display:grid;position:relative}.g-saved .hi .ic{width:22px;height:22px}.g-saved .n{display:none}@media (max-width:1099px){.g-saved{width:var(--ctl-m);justify-content:center;padding:0}.g-saved .t{display:none}.g-saved .n{background:var(--accent);color:#fff;min-width:18px;height:18px;font:700 12px/18px var(--font-sans);text-align:center;box-shadow:0 0 0 2px var(--bg);animation:pop var(--dur) var(--ease-pop) both;border-radius:9px;padding:0 4px;display:block;position:absolute;top:-7px;right:-9px}}.g-gm{position:relative}.g-gm-b{align-items:center;gap:var(--sp-2);height:var(--ctl-m);padding:0 var(--sp-5);border-radius:var(--r-pill);color:var(--text);font:var(--fw-semibold) var(--fs-ui) var(--font-sans);cursor:pointer;background:0 0;border:0;display:inline-flex}.g-gm-b:hover,.g-gm-b[aria-expanded=true]{background:var(--status-neutral-bg)}.g-gm-b .ic{width:16px;height:16px;transition:transform var(--dur) var(--ease)}.g-gm-b[aria-expanded=true] .ic{transform:rotate(180deg)}.g-gm-pop{z-index:30;width:340px;padding:var(--sp-3);background:var(--surface);border-radius:var(--r-l);box-shadow:var(--shadow-overlay);border:1px solid var(--border-soft);animation:pop var(--dur) var(--ease);position:absolute;top:calc(100% + 10px);right:0}.g-gm-pop a{align-items:center;gap:var(--sp-5);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-m);color:var(--text);text-decoration:none;display:flex}.g-gm-pop a:hover,.g-gm-pop a:focus-visible{background:var(--accent-soft)}.g-gm-pop .tile{border-radius:var(--r-m);background:var(--accent-soft);width:40px;height:40px;color:var(--accent);flex:none;place-items:center;display:grid}.g-gm-pop .tile .ic{width:20px;height:20px}.g-gm-pop b{font-size:var(--fs-ui);display:block}.g-gm-pop small{color:var(--text-muted);font-size:15px;display:block}.g-hsw{flex:1;justify-content:center;min-width:0;display:flex}.g-hs{height:60px;transition:background-color var(--dur) var(--ease);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill);box-shadow:var(--shadow-card);align-items:center;width:100%;min-width:0;max-width:640px;padding:5px;display:flex;position:relative}.g-hs-seg{align-items:center;gap:var(--sp-4);padding:0 var(--sp-7);border-radius:var(--r-pill);text-align:left;cursor:pointer;min-width:0;color:var(--text);font:inherit;transition:background-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);background:0 0;border:0;align-self:stretch;display:flex}.g-hs-seg:hover{background:var(--surface-sand)}.g-hs:has([aria-expanded=true]){background:var(--surface-sand)}.g-hs:has([aria-expanded=true]) .g-hs-seg:hover{background:var(--c-stone)}.g-hs .g-hs-seg[aria-expanded=true]{background:var(--surface);box-shadow:0 4px 14px -6px #1f2b2540,0 0 0 1px #1f2b250d}.g-hs-div{transition:opacity var(--dur-fast) var(--ease)}.g-hs-seg:hover+.g-hs-div,.g-hs-seg[aria-expanded=true]+.g-hs-div{opacity:0}.g-hs-div:has(+.g-hs-seg:hover){opacity:0}.g-hs-div:has(+.g-hs-seg[aria-expanded=true]){opacity:0}.g-hs:has([aria-expanded=true]) .g-hs-div{opacity:0}.g-hs-where{flex:1}.g-hs-where>.ic{color:var(--accent);flex:none}.g-hs-t{min-width:0;display:grid}.g-hs-t small{font:700 14px/1.1 var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.g-hs-t b{font:600 var(--fs-ui)/1.3 var(--font-sans);white-space:nowrap}.g-hs-seg.set .g-hs-t b{color:var(--accent)}.g-hs-div{background:var(--border);flex:none;width:1px;height:28px}.g-hs-go{width:48px;height:48px;margin-left:var(--sp-2);background:var(--accent);color:#fff;cursor:pointer;transition:background var(--dur-fast);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.g-hs-go:hover{background:var(--accent-strong)}.pi-seg .pi-ic{display:none}.pi-seg .pi-trigger{font:600 var(--fs-ui)/1.3 var(--font-sans);cursor:pointer}.g-hs-where:has(.pi-trigger:focus-visible){box-shadow:var(--ring-focus)}.g-hs-pop{z-index:30;width:320px;padding:var(--sp-3);background:var(--surface);border-radius:var(--r-l);box-shadow:var(--shadow-overlay);border:1px solid var(--border-soft);animation:pop var(--dur) var(--ease);position:absolute;top:calc(100% + 10px);right:60px}.g-hs-pop.wide{width:380px;right:0}.g-hs-pop button{align-items:flex-start;gap:var(--sp-4);width:100%;padding:var(--sp-4) var(--sp-5);border-radius:var(--r-m);text-align:left;cursor:pointer;color:var(--text);font:inherit;background:0 0;border:0;display:flex}.g-hs-pop button:hover,.g-hs-pop button:focus-visible{background:var(--accent-soft)}.g-hs-pop b{font-size:var(--fs-ui);display:block}.g-hs-pop small{color:var(--text-muted);font-size:15px;display:block}.g-hs-pop .tick{width:20px;height:20px;color:var(--accent);visibility:hidden;flex:none;margin-top:2px}.g-hs-pop [aria-checked=true] .tick{visibility:visible}.g-hs-pop .tick.box{visibility:visible;border:1.5px solid var(--text-faint);border-radius:5px;place-items:center;display:grid}.g-hs-pop .tick.box .ic{visibility:hidden;width:14px;height:14px}.g-hs-pop [aria-checked=true] .tick.box{background:var(--accent);border-color:var(--accent);color:#fff}.g-hs-pop [aria-checked=true] .tick.box .ic{visibility:visible}.g-hs-note{margin:var(--sp-3) var(--sp-5) var(--sp-4);color:var(--text-muted);font-size:15px}@media (max-width:1099px){.g-hsw{display:none}.g-hdr.page .g-search-b{display:grid}}@media (max-width:760px){.g-gm{display:none}}.g-acct{gap:var(--sp-3);margin:0 0 var(--sp-6);padding:var(--sp-6);background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-m);font-size:var(--fs-small);color:var(--text-muted);display:grid}.g-acct p{margin:0}.g-acct .h{color:var(--text);font-weight:600;font-size:var(--fs-ui)}.g-acct .a{align-items:center;gap:var(--sp-4);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.g-acct .csl-btn:disabled{opacity:.55;cursor:not-allowed}.g-acct .soon{font:700 var(--fs-label)/1 var(--font-sans);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--status-ask);background:var(--status-ask-bg);border-radius:var(--r-pill);padding:6px 10px}.g-acct.compact{margin:var(--sp-3) 0 0;background:0 0;border:0;padding:0}.dvi{background:var(--bg);min-height:100vh}.dvi code{background:var(--surface-sand);overflow-wrap:anywhere;border-radius:6px;padding:1px 6px;font:14px ui-monospace,monospace}.dvi-muted{color:var(--text-muted);font-size:var(--fs-small);margin:0}.dvi-top{z-index:5;background:var(--bg);border-bottom:1px solid var(--border-soft);position:sticky;top:0}.dvi-topin{justify-content:space-between;align-items:flex-end;gap:var(--sp-7);padding-top:var(--sp-8);display:flex}.dvi-topin>div{min-width:0}.dvi-live{flex:none}.dvi-topin h1{margin:0 0 var(--sp-2);font:500 var(--fs-h2)/1.2 var(--font-serif)}.dvi-live{align-items:center;gap:var(--sp-3);cursor:pointer;font-weight:600;font-size:var(--fs-ui);display:flex}.dvi-live input{width:18px;height:18px;accent-color:var(--accent)}.dvi-live i{background:var(--status-ok);border-radius:50%;width:8px;height:8px;animation:2s infinite dvi-pulse}.dvi-live small{color:var(--text-muted);font-weight:400;font-size:var(--fs-small)}@keyframes dvi-pulse{50%{opacity:.25}}.dvi-bar{justify-content:space-between;align-items:center;gap:var(--sp-6);padding-block:var(--sp-6);flex-wrap:wrap;display:flex}.dvi-tabs{background:var(--surface-sand);border-radius:var(--r-m);gap:4px;padding:4px;display:flex}.dvi-tabs button{align-items:center;gap:var(--sp-3);border-radius:calc(var(--r-m) - 3px);padding:var(--sp-4) var(--sp-6);font:600 var(--fs-ui) var(--font-sans);color:var(--text-muted);cursor:pointer;min-height:var(--tap-min);background:0 0;border:0;display:inline-flex}.dvi-tabs button[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0001,0 0 0 1px var(--border-soft)}.dvi-tabs .n{border-radius:var(--r-pill);background:var(--border-soft);place-items:center;min-width:24px;height:22px;padding:0 6px;font-size:14px;display:grid}.dvi-tabs .x{color:var(--status-ok);font-size:14px;font-weight:600}.dvi-tabs .sh{display:none}.dvi-search{align-items:center;gap:var(--sp-4);flex:1;min-width:240px;max-width:420px;display:flex}.dvi-search .csl-input{flex:1}.dvi-body{padding-block:var(--sp-8) var(--sp-14,64px);gap:var(--sp-6);display:grid}.dvi-stats{gap:var(--sp-8);color:var(--text-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.dvi-stats b{font:500 24px var(--font-serif);color:var(--text);margin-right:4px}.dvi-stats .warn b{color:var(--status-no)}.dvi-list{gap:var(--sp-5);margin:0;padding:0;list-style:none;display:grid}.dvi-req{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-l);overflow:hidden}.dvi-req.open{box-shadow:var(--shadow-1,0 2px 10px #0000000d)}.dvi-reqh{align-items:center;gap:var(--sp-6);width:100%;padding:var(--sp-6) var(--sp-7);text-align:left;cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;grid-template-columns:auto auto minmax(0,1fr) auto auto 20px;display:grid}.dvi-reqh:hover{background:var(--surface-sand)}.dvi-reqh .ref{letter-spacing:.03em;font:700 15px ui-monospace,monospace}.dvi-reqh .who{min-width:0;display:grid}.dvi-reqh .who b,.dvi-reqh .who span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dvi-reqh .who span{color:var(--text-muted);font-size:var(--fs-small)}.dvi-reqh .t{color:var(--text-muted);font-size:var(--fs-small);white-space:nowrap}.dvi-reqh .chev{border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);width:10px;height:10px;transition:transform var(--dur) var(--ease);transform:rotate(45deg)translate(-3px,-3px)}.dvi-req.open .chev{transform:rotate(-135deg)translate(-3px,-3px)}.dvi-kind{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border-radius:var(--r-pill);padding:3px 10px;font-size:14px;font-weight:700}.dvi-pill{font-size:var(--fs-small);border-radius:var(--r-pill);white-space:nowrap;background:var(--surface-sand);color:var(--text-muted);padding:3px 12px;font-weight:600;display:inline-block}.dvi-pill.waiting{background:var(--status-ask-bg);color:var(--status-ask)}.dvi-pill.replied,.dvi-pill.valid{background:var(--status-ok-bg);color:var(--status-ok)}.dvi-pill.held,.dvi-pill.expired{background:var(--status-no-bg);color:var(--status-no)}.dvi-reqb{gap:var(--sp-6);padding:0 var(--sp-7) var(--sp-7);border-top:1px solid var(--border-soft);padding-top:var(--sp-6);display:grid}.dvi-tl{padding:0 0 0 var(--sp-7);gap:var(--sp-4);border-left:2px solid var(--border-soft);margin:0;list-style:none;display:grid}.dvi-tl>li{position:relative}.dvi-tl>li:before{content:"";left:calc(var(--sp-7) * -1 - 7px);background:var(--surface);border:3px solid var(--accent);border-radius:50%;width:12px;height:12px;position:absolute;top:12px}.dvi-tl>li.fam:before{border-color:var(--status-ask)}.dvi-tl>li.held:before{border-color:var(--status-no)}.dvi-tl>li.held p{margin:0 0 var(--sp-3);color:var(--status-no)}.dvi details>summary{align-items:center;gap:var(--sp-5);cursor:pointer;padding:var(--sp-3) 0;list-style:none;display:flex}.dvi details>summary::-webkit-details-marker{display:none}.dvi details>summary .s{flex:1;min-width:0;font-weight:600}.dvi details>summary .t{color:var(--text-muted);font-size:var(--fs-small);white-space:nowrap}.dvi pre{white-space:pre-wrap;background:var(--bg);border:1px solid var(--border-soft);border-radius:var(--r-m);padding:var(--sp-6);margin:var(--sp-3) 0 0;overflow-wrap:anywhere;font:15px/1.55 ui-monospace,monospace}.dvi-to{font-size:var(--fs-small);border-radius:var(--r-pill);text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:280px;padding:3px 12px;font-weight:600;overflow:hidden}.dvi-to.team{background:var(--accent-soft);color:var(--accent)}.dvi-to.fam{background:var(--status-ask-bg);color:var(--status-ask)}.dvi-tag{color:var(--text-muted);font-size:var(--fs-small);flex:none}.dvi-reply{gap:var(--sp-4);padding:var(--sp-6);border-radius:var(--r-m);background:var(--surface-sand);display:grid}.dvi-as{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.dvi-as>span{margin-right:var(--sp-3);font-weight:600}.dvi-as button{border:1px solid var(--border);background:var(--surface);border-radius:var(--r-pill);font:600 var(--fs-small) var(--font-sans);cursor:pointer;color:var(--text);padding:6px 14px}.dvi-as button[aria-checked=true]{background:var(--accent);border-color:var(--accent);color:var(--text-on-dark,#fff)}.dvi-row{align-items:center;gap:var(--sp-5);flex-wrap:wrap;display:flex}.dvi-only{min-height:0;padding:0}.dvi-codes{border-collapse:collapse;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-l);width:100%;overflow:hidden}.dvi-codes th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--border-soft);font-size:14px;font-weight:700}.dvi-codes td{padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--border-soft);vertical-align:middle}.dvi-codes tr:last-child td{border-bottom:0}.dvi-codes tr.off td{color:var(--text-muted)}.dvi-codes tr.off .dvi-code{opacity:.45;text-decoration:line-through;text-decoration-thickness:2px}.dvi-codes .em{overflow-wrap:anywhere}.dvi-code{letter-spacing:4px;margin-right:var(--sp-4);font:700 24px/1 ui-monospace,monospace}.dvi-copy{border:1px solid var(--border);background:var(--surface);border-radius:var(--r-pill);font:600 14px var(--font-sans);cursor:pointer;vertical-align:middle;padding:4px 12px}.dvi-mails{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-l);margin:0;padding:0;list-style:none}.dvi-mails>li{padding:var(--sp-3) var(--sp-6);border-bottom:1px solid var(--border-soft)}.dvi-mails>li:last-child{border-bottom:0}.dvi-mails details[open]{padding-bottom:var(--sp-5)}.dvi-mails details .csl-link{margin-top:var(--sp-4);font-weight:600}.dvi-mails summary .t{width:84px}.dvi-empty{padding:var(--sp-11) var(--sp-7);text-align:center;color:var(--text-muted);background:var(--surface);border:1px dashed var(--border);border-radius:var(--r-l);margin:0}@media (max-width:760px){.dvi-topin{padding-top:var(--sp-6)}.dvi-topin .dvi-muted{display:none}.dvi-bar{padding-block:var(--sp-4);gap:var(--sp-4)}.dvi-tabs{width:100%;overflow-x:auto}.dvi-tabs button{padding-inline:var(--sp-4);white-space:nowrap;flex:1;justify-content:center}.dvi-tabs .l,.dvi-tabs .x{display:none}.dvi-tabs .sh{display:inline}.dvi-search{width:100%;min-width:0;max-width:none}.dvi-stats{gap:var(--sp-3) var(--sp-6)}.dvi-reqh{gap:var(--sp-3) var(--sp-5);padding:var(--sp-5);grid-template-columns:minmax(0,1fr) auto}.dvi-reqh .dvi-pill{justify-self:start}.dvi-reqb{padding:var(--sp-5)}.dvi-tl{padding-left:var(--sp-6)}.dvi-tl>li:before{left:calc(var(--sp-6) * -1 - 7px)}.dvi details>summary{gap:var(--sp-3);flex-wrap:wrap}.dvi details>summary .s{flex-basis:100%;order:3}.dvi-reqh .who{order:-1;grid-column:1/-1}.dvi-reqh .chev,.dvi-reqh .t,.dvi-codes thead{display:none}.dvi-codes tr{padding:var(--sp-4) 0;border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.dvi-codes td{padding:var(--sp-2) var(--sp-5);border:0}.dvi-codes td:nth-child(5){order:2;justify-self:end}.dvi-codes td.em{overflow-wrap:normal;word-break:break-all;color:var(--text);order:3;grid-column:1/-1}.dvi-codes td:nth-child(3){color:var(--text-muted);order:4}.dvi-codes td:nth-child(4){color:var(--text-muted);order:5;justify-self:end}.dvi-topin{gap:var(--sp-4);flex-wrap:wrap}.dvi-mails summary{flex-wrap:wrap}.dvi-mails summary .s{flex-basis:100%;order:3}}.si-form{gap:var(--sp-6);display:grid}.si-line{margin:0}.si-why{color:var(--accent);margin:0;font-weight:600}.si-email{font-size:var(--fs-body)}.si-small{font-size:var(--fs-small);color:var(--text-muted);margin:0}.si-small b{color:var(--text)}.si-err{gap:var(--sp-3);color:var(--status-no);font-size:var(--fs-small);align-items:flex-start;margin:0;font-weight:600;display:flex}.si-err .ic{flex:none;width:18px;height:18px;margin-top:2px}.si-links{font-size:var(--fs-small);margin:0}.si-links .csl-link{font-weight:600}.si-wait{color:var(--text-muted)}.si-code{width:max-content;max-width:100%;position:relative}.si-code input{opacity:0;cursor:text;z-index:1;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.si-code .boxes{gap:var(--sp-3);display:flex}.si-code .boxes span{border:1.5px solid var(--border);border-radius:var(--r-m);background:var(--surface);width:48px;height:58px;font:600 26px/1 var(--font-sans);color:var(--text);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);place-items:center;display:grid}.si-code input:focus-visible+.boxes span.cur{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.si-code input[aria-invalid=true]+.boxes span{border-color:var(--status-no)}.si-code input:disabled+.boxes{opacity:.6}.si-dev{padding:var(--sp-5) var(--sp-6);border-radius:var(--r-m);background:var(--status-ask-bg);font-size:var(--fs-small);margin:0}.si-dev .c{letter-spacing:3px;font:700 20px/1 ui-monospace,monospace}.si-done{text-align:center;justify-items:center;gap:var(--sp-4);padding:var(--sp-4) 0;display:grid}.si-done .tile{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.si-done p{margin:0}.si-clear{margin-top:var(--sp-6);align-items:flex-start}.si-clear span{color:var(--text-muted)}.g-am{position:relative}.g-av{background:var(--accent);color:#fff;width:44px;height:44px;font:600 18px/1 var(--font-sans);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.g-av:hover{background:var(--accent-strong)}.g-am-pop{z-index:30;width:280px;padding:var(--sp-3);background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-l);box-shadow:var(--shadow-overlay);animation:pop var(--dur) var(--ease);position:absolute;top:calc(100% + 10px);right:0}.g-am-pop .who{padding:var(--sp-4) var(--sp-5) var(--sp-5);font-size:var(--fs-small);color:var(--text-muted);margin:0;display:grid}.g-am-pop .who b{color:var(--text);font-size:var(--fs-ui);text-overflow:ellipsis;overflow:hidden}.g-am-pop button{align-items:center;gap:var(--sp-4);width:100%;min-height:44px;padding:0 var(--sp-5);border-radius:var(--r-m);color:var(--text);font:500 var(--fs-ui) var(--font-sans);cursor:pointer;text-align:left;background:0 0;border:0;display:flex}.g-am-pop button:hover,.g-am-pop button:focus-visible{background:var(--accent-soft)}.g-am-pop button .ic{width:18px;height:18px;color:var(--text-muted)}.g-am-pop button.soon{color:var(--text-muted);cursor:default}.g-am-pop button.soon:hover{background:0 0}.g-am-pop button.soon span{font:700 var(--fs-label) var(--font-sans);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--status-ask);margin-left:auto}.g-am-pop hr{border:0;border-top:1px solid var(--border-soft);margin:var(--sp-3) 0}h1[tabindex="-1"]:focus,h2[tabindex="-1"]:focus{box-shadow:none;outline:none}.ac-page{padding:var(--sp-11) 0 var(--sp-14,64px)}.ac-wrap{gap:var(--sp-7);max-width:760px;display:grid}.ac-wrap>h1{margin:0 0 var(--sp-3);font:500 var(--fs-h1,40px)/1.15 var(--font-serif)}.ac-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-l);padding:var(--sp-9);gap:var(--sp-6);display:grid}.ac-card h2{align-items:center;gap:var(--sp-5);font:500 var(--fs-h3)/1.2 var(--font-serif);margin:0;display:flex}.ac-card h2 .tile{border-radius:var(--r-m);background:var(--accent-soft);width:38px;height:38px;color:var(--accent);flex:none;place-items:center;display:grid}.ac-card h2 .tile .ic{width:20px;height:20px}.ac-card p{margin:0}.ac-muted{color:var(--text-muted);font-size:var(--fs-small)}.ac-dl{margin:0;display:grid}.ac-dl>div{gap:var(--sp-6);padding:var(--sp-6) 0;border-top:1px solid var(--border-soft);grid-template-columns:150px minmax(0,1fr);display:grid}.ac-dl>div:first-child{border-top:0;padding-top:0}.ac-dl dt{color:var(--text-muted);padding-top:6px;font-weight:600}.ac-dl dd{gap:var(--sp-3);align-content:start;min-width:0;margin:0;padding-top:6px;display:grid}.ac-dl dd>b{overflow-wrap:anywhere}.ac-dl .csl-link{justify-self:start;font-weight:600}.botcheck.on{margin-top:var(--sp-5);display:block}.ac-dl dd>.ac-ok{justify-self:start}.ac-inline{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.ac-inline.col{flex-direction:column;align-items:flex-start}.ac-inline .csl-input{flex:1;min-width:220px}.ac-inline p{flex-basis:100%}.ac-ok{color:var(--status-ok);font-weight:600;font-size:var(--fs-small);align-items:center;gap:6px;display:inline-flex}.ac-ok .ic{width:16px;height:16px}.ac-things{margin:0;padding:0;list-style:none;display:grid}.ac-things li{align-items:center;gap:var(--sp-6);padding:var(--sp-6) 0;border-top:1px solid var(--border-soft);display:flex}.ac-things li:first-child{border-top:0;padding-top:0}.ac-things .t{flex:1;gap:2px;min-width:0;display:grid}.ac-things .t span{color:var(--text-muted);font-size:var(--fs-small)}.ac-things .csl-btn{flex:none}.ac-card.danger{border-color:#efd3cc}.ac-card.danger h2 .tile{background:var(--status-no-bg);color:var(--status-no)}.ac-danger{color:var(--status-no);border-color:var(--status-no);justify-self:start}.ac-danger:hover{background:var(--status-no-bg)}.ac-dangerbtn{background:var(--status-no);border-color:var(--status-no)}.ac-empty{text-align:center;padding:var(--sp-11) var(--sp-9);justify-items:center}.ac-empty .tile{background:var(--accent-soft);width:56px;height:56px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.ac-empty h2{justify-content:center}.ac-empty p{max-width:44ch;color:var(--text-muted)}.g-am-pop a[role=menuitem]{align-items:center;gap:var(--sp-4);min-height:44px;padding:0 var(--sp-5);border-radius:var(--r-m);color:var(--text);font:500 var(--fs-ui) var(--font-sans);text-decoration:none;display:flex}.g-am-pop a[role=menuitem]:hover,.g-am-pop a[role=menuitem]:focus-visible{background:var(--accent-soft)}.g-am-pop a[role=menuitem] .ic{width:18px;height:18px;color:var(--text-muted)}@media (max-width:760px){.ac-card{padding:var(--sp-7)}.ac-dl>div{gap:var(--sp-2);grid-template-columns:1fr}.ac-things li{flex-wrap:wrap}}.ac-reqs{margin:0;padding:0;list-style:none;display:grid}.ac-req{gap:var(--sp-4);padding:var(--sp-6) 0;border-top:1px solid var(--border-soft);display:grid}.ac-req:first-child{border-top:0;padding-top:0}.ac-req .hd{gap:var(--sp-5);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.ac-req .t{gap:2px;min-width:0;display:grid}.ac-req .t>span{color:var(--text-muted);font-size:var(--fs-small)}.ac-req>.csl-link{justify-self:start;font-weight:600}.ac-req-first{color:var(--text-muted);white-space:pre-wrap;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ac-thread{gap:var(--sp-6);display:grid}.ac-thread ol{gap:var(--sp-4);margin:0;padding:0;list-style:none;display:grid}.ac-thread ol li{padding:var(--sp-5) var(--sp-6);border-radius:var(--r-m);background:var(--surface-sand);max-width:88%}.ac-thread ol li.me{background:var(--accent-soft);justify-self:end}.ac-thread .who{font-size:var(--fs-small);color:var(--text-muted);margin-bottom:var(--sp-2);display:block}.ac-thread ol p{white-space:pre-wrap;overflow-wrap:anywhere}.ac-replyf{gap:var(--sp-3);display:grid}.ac-upd{flex-wrap:wrap}.ac-upd.edit .t{flex-basis:100%}.ac-updf{gap:var(--sp-2);padding:var(--sp-5) var(--sp-6);background:var(--surface-sand);border-radius:var(--r-m);flex-basis:100%;display:grid}.ac-updf fieldset{border:0;margin:0;padding:0;display:grid}.ac-updf .csl-check{padding:var(--sp-3) 0;min-height:0}.ac-updf .ac-inline{margin-top:var(--sp-3)}.ac-upd .si-err{flex-basis:100%;margin:0}.up-stop{padding:var(--sp-11) 0 var(--sp-14,64px)}.up-stop-in{max-width:640px}.up-stop h1{font:500 var(--fs-h2)/1.2 var(--font-serif);margin:0}.up-stop form,.dvi-samples p{margin:0}.s-page{padding:var(--sp-9) 0 var(--sp-15)}.s-grid{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:36px;display:grid}.s-main{min-width:0}.s-h1{font:500 var(--fs-h1)/var(--lh-h1) var(--font-serif);letter-spacing:var(--ls-display);margin:var(--sp-6) 0 var(--sp-2)}.s-sub{margin:0 0 var(--sp-8);color:var(--text-muted);font-size:var(--fs-ui)}.s-chips{gap:var(--sp-4);margin-bottom:var(--sp-7);flex-wrap:wrap;align-items:center;display:flex}.s-chip{align-items:center;gap:var(--sp-3);min-height:var(--tap-min);padding:0 var(--sp-5) 0 var(--sp-7);border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent);font:600 var(--fs-small) var(--font-sans);animation:pop var(--dur) var(--ease) both;transition:background var(--dur-fast) var(--ease);text-decoration:none;display:inline-flex}.s-chip:hover{background:#dfe9e1}.s-chip .ic{width:16px;height:16px}.s-clear{font:600 var(--fs-small) var(--font-sans);color:var(--text-muted);margin-left:var(--sp-4);padding:var(--sp-4)}.s-bar{align-items:center;gap:var(--sp-6);margin-bottom:var(--sp-7);flex-wrap:wrap;display:flex}@media (min-width:1100px){.s-bar{flex-wrap:nowrap}}.s-fbtn,.s-sortm{display:none}.s-fbtn .n{background:var(--accent);color:#fff;min-width:24px;height:24px;font:700 15px/24px var(--font-sans);border-radius:12px;padding:0 7px}.s-sort{align-items:center;gap:var(--sp-5);font-size:var(--fs-ui);color:var(--text-muted);display:flex}.s-sort select{height:var(--ctl-m);border:1.5px solid var(--border);border-radius:var(--r-m);background:var(--surface);color:var(--text);font:var(--fs-ui) var(--font-sans);padding:0 var(--sp-11) 0 var(--sp-7);appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);cursor:pointer;background-position:calc(100% - 22px),calc(100% - 16px);background-repeat:no-repeat;background-size:6px 6px}.s-hint{min-width:0;color:var(--text-muted);flex:1;margin:0;font-size:15px;line-height:1.45}.s-view{flex:none;margin-left:auto}.s-view a{align-items:center;gap:var(--sp-3);height:var(--ctl-s);min-height:var(--tap-min);padding:0 var(--sp-7);border-radius:var(--r-pill);color:var(--text-muted);font:600 var(--fs-small) var(--font-sans);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);text-decoration:none;display:inline-flex}.s-view a[aria-current]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-card)}.s-sortm{position:relative}.s-sortmenu{z-index:15;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-l);min-width:240px;box-shadow:var(--shadow-overlay);padding:var(--sp-3);animation:pop var(--dur) var(--ease);position:absolute;top:calc(100% + 8px);left:0}.s-sortmenu button{align-items:center;gap:var(--sp-5);width:100%;min-height:var(--tap-min);padding:0 var(--sp-6);border-radius:var(--r-m);font:var(--fs-ui) var(--font-sans);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.s-sortmenu button:hover,.s-sortmenu button:focus-visible{background:var(--accent-soft)}.s-sortmenu .tick{color:var(--accent);visibility:hidden}.s-sortmenu [aria-checked=true] .tick{visibility:visible}.s-list{gap:var(--sp-7);margin:0;padding:0;list-style:none;display:grid}.s-list>li{animation:rise var(--dur-slow) var(--ease) both;animation-delay:calc(min(var(--i,0),7)*40ms)}.s-card{background:var(--surface);border-radius:var(--r-l);box-shadow:var(--shadow-card);border:1px solid var(--border-soft);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease);grid-template-columns:220px minmax(0,1fr) 170px;display:grid;position:relative;overflow:hidden}.s-card:hover{transform:translateY(-2px);box-shadow:0 1px 2px #1f2b250a,0 22px 40px -22px #1f2b2566}.s-card:focus-within{box-shadow:var(--ring-focus)}.s-card .ph{background:var(--surface-sand);min-height:160px;position:relative;overflow:hidden}.s-card .ph img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-enter) var(--ease);position:absolute;inset:0}.s-card:hover .ph img{transform:scale(1.045)}.s-card .save{z-index:2;width:var(--tap-min);height:var(--tap-min);color:var(--text);cursor:pointer;transition:transform var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);background:#fffffff0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;left:10px}.s-card .save[aria-pressed=true]{color:var(--status-no)}.s-card .save[aria-pressed=true] svg path{fill:currentColor}.s-card .save.pop svg{animation:heart .48s var(--ease-pop)}.s-card .save.pop{animation:.52s ease-out ring}.s-card .bd{gap:var(--sp-3);align-content:start;padding:16px 20px;display:grid}.s-card h3{font:500 var(--fs-h3)/1.25 var(--font-serif);margin:0}.s-card .stretch{color:inherit;text-decoration:none}.s-card .stretch:after{content:"";z-index:1;position:absolute;inset:0}.s-card .stretch:focus-visible{box-shadow:none}.s-card .stretch:hover{text-underline-offset:3px;text-decoration:underline}.s-card p{margin:0}.s-card .ar{color:var(--text-muted);font-size:var(--fs-small)}.s-card .rt{gap:var(--sp-4) var(--sp-6);font-size:var(--fs-small);color:var(--text-muted);flex-wrap:wrap;align-items:center;display:flex}.s-rate{text-transform:none;letter-spacing:0;font-size:var(--fs-small)}.s-rate .off{color:var(--c-star-off)}.s-card .gg b{color:var(--text)}.s-card .gg .st{color:var(--c-star)}.s-card .sf{gap:var(--sp-4);font-size:var(--fs-small);color:var(--text);align-items:flex-start;display:flex}.s-card .sf .ic{width:18px;height:18px;color:var(--text-muted);margin-top:2px}.s-card .sf.no{color:var(--status-no);font-weight:600}.s-card .sf.no .ic{color:var(--status-no)}.s-card .sf.ok .ic{color:var(--status-ok)}.s-card .pr{border-left:1px solid var(--border-soft);text-align:right;flex-direction:column;align-items:flex-end;gap:2px;padding:16px 20px;display:flex}.s-card .pr .fr{font-size:var(--fs-small);color:var(--text-muted)}.s-card .pr b{font:500 var(--fs-num-m)/1.1 var(--font-serif);font-variant-numeric:lining-nums}.s-card .pr b small{font:400 var(--fs-small) var(--font-sans);color:var(--text-muted)}.s-card .pr b.req{font-size:22px}.s-card .pr .cv{font-size:var(--fs-small);color:var(--status-ask);font-weight:600}.s-card .pr .vw{padding-top:var(--sp-6);color:var(--accent);font-weight:700;font-size:var(--fs-ui);margin-top:auto}.g-guide-c{align-items:center;gap:var(--sp-7);margin-top:var(--sp-7);padding:var(--sp-8) var(--sp-9);border-radius:var(--r-l);background:var(--accent-soft);flex-wrap:wrap;display:flex}.g-guide-c .av{width:48px;height:48px;color:var(--accent);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.g-guide-c p{min-width:220px;font-size:var(--fs-ui);flex:1;margin:0}.s-pgn{justify-items:center;gap:var(--sp-7);margin-top:var(--sp-11);display:grid}.s-pgn-info{margin:var(--sp-9) 0 0;text-align:center;color:var(--text-muted);font-size:var(--fs-small)}.s-pgn .s-pgn-info{margin:0}.s-pgn ol{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:flex}.s-pgn ol a,.s-pgn ol span{min-width:var(--tap-min);height:var(--tap-min);font:600 var(--fs-ui) var(--font-sans);color:var(--text);border-radius:50%;place-items:center;text-decoration:none;display:grid}.s-pgn ol a:hover{background:var(--accent-soft)}.s-pgn ol [aria-current]{background:var(--accent);color:#fff}.s-empty{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow-card);padding:var(--sp-13) var(--sp-9);text-align:center;justify-items:center;gap:var(--sp-5);animation:rise var(--dur-slow) var(--ease) both;display:grid}.s-empty .tile{border-radius:var(--r-m);background:var(--accent-soft);width:56px;height:56px;color:var(--accent);place-items:center;display:grid}.s-empty h2{font:500 var(--fs-h2) var(--font-serif);margin:var(--sp-4) 0 0}.s-empty p{color:var(--text-muted);margin:0}.s-sugg{gap:var(--sp-4);margin:var(--sp-4) 0;flex-wrap:wrap;justify-content:center;display:flex}.s-sugg .cnt,.csl-chip .cnt{color:var(--text-muted);font-weight:400}.s-filters{gap:14px;display:grid}.s-senior{background:var(--accent-soft);border-radius:var(--r-l);padding:var(--sp-8);gap:var(--sp-5);justify-items:start;display:grid}.s-senior h3{font:500 var(--fs-h4) var(--font-serif);margin:0}.s-senior p{font-size:var(--fs-small);color:var(--text-muted);margin:0}.s-group{background:var(--surface);border-radius:var(--r-l);box-shadow:var(--shadow-card)}.s-gh{align-items:flex-start;gap:var(--sp-4);padding:var(--sp-4) var(--sp-6) 0 0;display:flex}.s-gh>button{gap:var(--sp-2) var(--sp-4);text-align:left;padding:var(--sp-5) 0 var(--sp-6) var(--sp-8);cursor:pointer;color:var(--text);min-height:var(--tap-min);border-radius:var(--r-l);background:0 0;border:0;flex:1;grid-template-columns:1fr auto;display:grid}.s-gh .t{font:500 var(--fs-h4) var(--font-serif)}.s-group.open .s-gh .v,.s-group.open .s-gh .any{display:none}.s-gh .v{background:var(--accent-soft);color:var(--accent);font:700 var(--fs-small) var(--font-sans);padding:2px var(--sp-5);border-radius:var(--r-pill);animation:pop var(--dur) var(--ease) both;grid-row:2;justify-self:start}.s-gh .any{font-size:var(--fs-small);color:var(--text-muted);grid-row:2}.s-gh .chev{width:18px;height:18px;color:var(--text-muted);transition:transform var(--dur) var(--ease);grid-area:1/2/3;align-self:center}.s-group.open .chev{transform:rotate(180deg)}.s-gh{position:relative}.s-gh>.csl-link{right:40px;top:calc(var(--sp-4) + var(--sp-5) + 2px);white-space:nowrap;font-size:15px;position:absolute}.s-group.hasx .s-gh .t{white-space:nowrap;padding-right:124px}.s-gb:has(>.csl-check){gap:0}.s-gb{padding:0 var(--sp-8) var(--sp-8);gap:var(--sp-4);animation:rise var(--dur) var(--ease) both;display:grid}.s-gb .csl-check{padding:var(--sp-2) 0;min-height:40px;font-size:var(--fs-ui);align-items:center}.s-gb .csl-check input{background:var(--surface-sand);border:0;margin:0}.s-gb .csl-check input:checked{background:var(--accent)}.s-cnt{display:flex}.s-cnt .n{color:var(--text-muted);font-size:var(--fs-small);margin-left:auto}.s-where{align-items:center;gap:var(--sp-5);height:var(--ctl-m);padding:0 var(--sp-7);background:var(--surface-sand);border-radius:var(--r-m);transition:box-shadow var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease);display:flex}.s-where:focus-within{box-shadow:0 0 0 2px var(--accent);background:#fff}.s-where input{min-width:0;font:var(--fs-ui) var(--font-sans);color:var(--text);background:0 0;border:0;outline:0;flex:1}.s-where .ic{color:var(--accent)}.s-track{gap:var(--sp-2);background:var(--surface-sand);border-radius:var(--r-m);padding:var(--sp-2);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.s-track button{min-height:var(--tap-min);border-radius:var(--r-s);color:var(--text);font:600 var(--fs-small) var(--font-sans);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);background:0 0;border:0}.s-track button[aria-checked=true]{background:var(--accent);color:#fff}.s-track button:not([aria-checked=true]):hover{background:#ece5d5}.s-size{margin-top:var(--sp-4)}.s-drive{gap:var(--sp-5);text-align:left;background:var(--accent-soft);border-radius:var(--r-m);padding:var(--sp-6) var(--sp-7);cursor:pointer;color:var(--text);transition:background var(--dur-fast) var(--ease);border:0;align-items:flex-start;display:flex}.s-drive:hover{background:#dfe9e1}.s-drive .ic{color:var(--accent);margin-top:2px}.s-drive b{color:var(--accent);font-size:var(--fs-ui);display:block}.s-drive span span{font-size:var(--fs-small);color:var(--text-muted)}.s-price{gap:var(--sp-5);display:grid}.s-pv{align-items:baseline;gap:var(--sp-4);font-size:var(--fs-small);color:var(--text-muted);display:flex}.s-pv b{font:500 26px var(--font-serif);color:var(--text)}.s-price input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:28px}.s-price input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--accent) var(--p),var(--status-neutral-bg) var(--p));border-radius:3px;height:6px}.s-price input[type=range]::-moz-range-track{background:linear-gradient(to right,var(--accent) var(--p),var(--status-neutral-bg) var(--p));border-radius:3px;height:6px}.s-price input[type=range]::-webkit-slider-thumb{appearance:none;border:2px solid var(--accent);background:#fff;border-radius:50%;width:26px;height:26px;margin-top:-10px;box-shadow:0 2px 6px #0002}.s-price input[type=range]::-moz-range-thumb{border:2px solid var(--accent);background:#fff;border-radius:50%;width:24px;height:24px}.s-pl{font-size:var(--fs-small);color:var(--text-muted);justify-content:space-between;display:flex}.s-sheet{z-index:40;display:none;position:fixed;inset:0}.s-sheet.open{display:block}.s-sheet .bd{animation:fade var(--dur) var(--ease);background:#0b120e66;position:absolute;inset:0}.s-sheet .pn{background:var(--bg);width:min(420px,92vw);box-shadow:var(--shadow-overlay);animation:slin var(--dur-slow) var(--ease);grid-template-rows:auto 1fr auto;display:grid;position:absolute;top:0;bottom:0;right:0}.s-sheet.closing .bd{animation:fade var(--dur) var(--ease) reverse forwards}.s-sheet.closing .pn{animation:slin var(--dur) var(--ease) reverse forwards}.s-sheet .hd{padding:var(--sp-7) var(--sp-8);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.s-sheet .hd h2{font:500 var(--fs-h3) var(--font-serif);margin:0}.s-sheet .sc{padding:var(--sp-7) var(--sp-8);align-content:start;gap:14px;display:grid;overflow:auto}.s-sheet .ft{padding:var(--sp-6) var(--sp-8) calc(var(--sp-6) + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface)}.s-sheet .ft .csl-btn{width:100%}.s-map{border-radius:var(--r-xl);height:min(72vh,680px);min-height:440px;box-shadow:var(--shadow-card);border:1px solid var(--border-soft);animation:fadein var(--dur) var(--ease);background:#f3f5f0;position:relative;overflow:hidden}.s-map .s-livemap{position:absolute;inset:0}.s-livemap .maplibregl-ctrl-group{border-radius:var(--r-m);box-shadow:var(--shadow-card)}.s-livemap .maplibregl-ctrl-group button{width:40px;height:40px}.s-livemap .maplibregl-ctrl-attrib{font:13px var(--font-sans)}.s-pin{border-radius:var(--r-pill);color:var(--text);font:700 15px var(--font-sans);cursor:pointer;min-height:34px;transition:transform var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);animation:pinin var(--dur-slow) var(--ease-pop) both;animation-delay:calc(min(var(--i,0),30)*20ms);background:#fff;border:0;padding:6px 11px;position:relative;box-shadow:0 2px 8px #1f2b2540}.s-pinwrap{padding-bottom:6px}.s-cluster{background:var(--accent);color:#fff;width:46px;height:46px;font:700 16px var(--font-sans);cursor:pointer;animation:pinin var(--dur-slow) var(--ease-pop) both;transition:transform var(--dur-fast) var(--ease);border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 6px #2b514133,0 4px 10px #1f2b2540}.s-cluster:hover{transform:scale(1.08)}.s-cluster:focus-visible{box-shadow:var(--ring-focus)}.s-pin:after{content:"";background:inherit;border-radius:2px;width:10px;height:10px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.s-pin:hover{transform:scale(1.08)}.s-pin.on{background:var(--accent);color:#fff;transform:scale(1.12)}.s-pin:focus-visible{box-shadow:var(--ring-focus)}@keyframes pinin{0%{opacity:0;transform:translateY(8px)scale(.6)}}.s-mapcard{left:var(--sp-7);bottom:var(--sp-7);gap:var(--sp-6);background:var(--surface);border-radius:var(--r-l);width:min(400px,100% - 32px);box-shadow:var(--shadow-overlay);padding:var(--sp-5);animation:rise var(--dur) var(--ease);z-index:6;grid-template-columns:96px 1fr auto;display:grid;position:absolute}.s-mapcard img,.s-mapph{border-radius:var(--r-m);object-fit:cover;background:var(--surface-sand);width:96px;height:96px;color:var(--text-muted);place-items:center;display:grid}.s-mapcard div{font-size:var(--fs-small);color:var(--text-muted);align-content:start;gap:2px;display:grid}.s-mapcard b{font:500 var(--fs-h4) var(--font-serif);color:var(--text)}.s-mapcard strong{color:var(--text)}.g-close.sm{width:var(--tap-min);height:var(--tap-min)}.s-mapfail{place-content:center;justify-items:center;gap:var(--sp-5);text-align:center;color:var(--text-muted);padding:var(--sp-9);display:grid;position:absolute;inset:0}.s-mapfail .ic{width:32px;height:32px;color:var(--accent)}.s-mapfail p{margin:0}.sk{background:linear-gradient(90deg,var(--status-neutral-bg) 0,#f6f3ed 40%,var(--status-neutral-bg) 80%) 0 0/200% 100%;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}@media (max-width:1099px){.s-grid{grid-template-columns:1fr}.s-filters{display:none}.s-fbtn{display:inline-flex}.s-card{grid-template-columns:220px minmax(0,1fr)}.s-card .pr{border-left:0;border-top:1px solid var(--border-soft);justify-content:flex-start;align-items:baseline;gap:var(--sp-4);padding:var(--sp-6) var(--sp-9);text-align:left;flex-flow:wrap;grid-column:2}.s-card .pr .vw{margin:0 0 0 auto;padding:0}}@media (max-width:760px){.s-page{padding-top:var(--sp-7)}.s-h1{font-size:28px}.s-sort,.s-hint{display:none}.s-sortm{display:block}.s-bar{gap:var(--sp-4);flex-wrap:wrap}.s-bar .csl-btn{height:var(--ctl-m);padding:0 var(--sp-6)}.s-view{margin-left:auto}.s-view a{padding:0 var(--sp-6)}.s-view a .csl-icon{display:none}.s-chips{margin:0 calc(var(--gutter)*-1) var(--sp-7);padding:var(--sp-2) var(--gutter);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.s-chips>*{flex:none}.s-card{grid-template-columns:1fr}.s-card .ph{aspect-ratio:16/10;min-height:0}.s-card .bd{padding:var(--sp-7) var(--sp-8)}.s-card .pr{padding:var(--sp-6) var(--sp-8);grid-column:1}.s-sheet .pn{border-radius:var(--r-xl) var(--r-xl) 0 0;width:auto;height:92vh;animation-name:slup;top:auto;left:0}.s-sheet.closing .pn{animation-name:slup}.s-map{height:calc(100svh - 230px);min-height:400px;margin:0 calc(var(--gutter)*-1);border-left:0;border-right:0;border-radius:0}.s-mapcard{left:var(--sp-5);right:var(--sp-5);grid-template-columns:80px 1fr auto;width:auto}.s-mapcard img,.s-mapph{width:80px;height:80px}}@keyframes slup{0%{opacity:0;transform:translateY(40px)}}@media (prefers-reduced-motion:reduce){.sk{animation:none}}.s-soon{color:var(--text-muted);margin:0;font-size:15px}.s-card .dv{font-size:var(--fs-small);color:var(--text-muted);margin:0}.s-card .dv:empty{display:none}.s-dfil{gap:var(--sp-4);margin-top:var(--sp-3);display:grid}.s-dfh{align-items:center;gap:var(--sp-3);margin:0;display:flex}.s-dfh .ic{width:18px;height:18px;color:var(--accent)}.s-dfh .csl-link{font-weight:600;font-size:var(--fs-small);margin-left:auto}.s-dfp{align-items:center;gap:var(--sp-4);font-size:var(--fs-small);color:var(--text-muted);display:flex}.s-dfp select{min-height:var(--tap-min);border:1px solid var(--border);border-radius:var(--r-m);background:var(--surface);padding:0 var(--sp-5);font:inherit;color:var(--text);flex:1}.s-dfn{font-size:var(--fs-small);color:var(--text-muted);margin:0}.s-drivenote{align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-6);padding:var(--sp-5) var(--sp-7);border-radius:var(--r-m);background:var(--surface);border:1px solid var(--border-soft);font-size:var(--fs-small);color:var(--text-muted);flex-wrap:wrap;display:flex}.s-drivenote .ic{width:18px;height:18px;color:var(--accent)}.s-drivenote .csl-link{font-weight:600}.g-dlg{border-radius:var(--r-xl);box-shadow:var(--shadow-overlay);background:var(--surface);width:min(560px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--text);border:0;margin:auto;padding:0}.g-dlg.wide{width:min(980px,100vw - 32px)}.g-dlg::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b120e8c}.g-dlg[open]{animation:dlgin var(--dur-slow) var(--ease)}.g-dlg[open]::backdrop{animation:fade var(--dur) var(--ease)}@keyframes dlgin{0%{opacity:0;transform:translateY(14px)scale(.985)}}.g-dlg-in{flex-direction:column;max-height:calc(100dvh - 48px);display:flex}.g-dlg-top{justify-content:space-between;align-items:center;gap:var(--sp-7);padding:var(--sp-8) var(--sp-9) var(--sp-6);display:flex}.g-dlg-h{font:500 var(--fs-h3)/1.25 var(--font-serif);outline:none;margin:0}.g-dlg-body{padding:0 var(--sp-9) var(--sp-9);gap:var(--sp-7);display:grid;overflow:auto}.g-dlg-ft{justify-content:flex-end;gap:var(--sp-5);padding:var(--sp-6) var(--sp-9);border-top:1px solid var(--border-soft);background:var(--bg);border-radius:0 0 var(--r-xl) var(--r-xl);display:flex}.g-dlg textarea.csl-input{min-height:140px}.c-dform{gap:var(--sp-6);display:grid}.c-dform p{margin:0}.c-dform fieldset{border:0;margin:0;padding:0;display:grid}.csl-check.sub{margin-left:var(--sp-11)}.c-code{font:600 24px/1 var(--font-sans);letter-spacing:.4em;max-width:220px}.c-done{gap:var(--sp-5);margin:0;display:flex}.c-done .ic{color:var(--status-ok);margin-top:3px}.c-defs dt{font:500 var(--fs-h4) var(--font-serif);margin-top:var(--sp-6)}.c-defs dd{margin:var(--sp-3) 0 0;font-size:var(--fs-ui)}[aria-disabled=true].csl-btn{opacity:.55;cursor:not-allowed}.g-pop{vertical-align:middle;display:inline-flex;position:relative}.g-pop-t{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.g-pop-t .ic{width:17px;height:17px}.g-pop-t:hover{color:var(--accent)}.g-pop-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-m);width:min(300px,80vw);box-shadow:var(--shadow-raised);padding:var(--sp-6) var(--sp-7);font:400 var(--fs-small)/1.5 var(--font-sans);color:var(--text);text-transform:none;letter-spacing:0;opacity:0;visibility:hidden;z-index:30;transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),visibility var(--dur-fast);position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(4px)}.g-pop-card.below{top:calc(100% + 10px);bottom:auto}.g-pop-card.open{opacity:1;visibility:visible;transform:translate(-50%)}.g-pop-card b{font:500 var(--fs-ui) var(--font-serif);margin-bottom:var(--sp-2);display:block}.c-page{padding-bottom:var(--sp-13)}.c-way{padding:var(--sp-9) 0 var(--sp-6)}.c-pager{align-items:center;gap:var(--sp-9);flex-wrap:wrap;display:flex}.c-back{align-items:center;gap:var(--sp-3);color:var(--accent);font-weight:600;font-size:var(--fs-ui);min-height:var(--tap-min);text-decoration:none;display:inline-flex}.c-back:hover{text-decoration:underline}.c-pg{align-items:center;gap:var(--sp-4);font-size:var(--fs-small);color:var(--text-muted);display:inline-flex}.g-ib.sm{width:var(--tap-min);height:var(--tap-min);border:1px solid var(--border);background:var(--surface)}.g-ib.off{opacity:.4}.ic.l{transform:rotate(90deg)}.ic.r{transform:rotate(-90deg)}.ic.flip,.csl-icon.flip{transform:scaleX(-1)}.c-closed{align-items:center;gap:var(--sp-7);background:var(--status-ask-bg);border-radius:var(--r-l);padding:var(--sp-7) var(--sp-8);margin:var(--sp-4) 0 var(--sp-6);border:1px solid #ead9b3;flex-wrap:wrap;display:flex}.c-closed>.ic{color:var(--status-ask);flex:none}.c-closed p{flex:1;min-width:240px;margin:0}.c-head{gap:var(--sp-5);padding-top:var(--sp-4);display:grid}.c-titlerow{justify-content:space-between;align-items:flex-start;gap:var(--sp-9);display:flex}.c-namebox{flex:1;min-width:0;container-type:inline-size}.c-name{color:var(--text);font:600 clamp(28px,min(max(36px,4vw),54px,calc(192cqi / (var(--len,24) * .52))),54px)/1.08 var(--font-serif);letter-spacing:-.02em;text-wrap:balance;overflow-wrap:anywhere;outline:none;margin:0}.c-tools{gap:var(--sp-2);margin-top:var(--sp-4);flex:none;display:flex}.c-tool{align-items:center;gap:var(--sp-3);min-height:var(--tap-min);padding:0 var(--sp-5);border-radius:var(--r-pill);font:600 var(--fs-ui) var(--font-sans);color:var(--text);cursor:pointer;transition:background var(--dur-fast) var(--ease);background:0 0;border:0;display:inline-flex}.c-tool:hover{background:var(--status-neutral-bg)}.c-tool[aria-pressed=true]{color:var(--accent)}.c-tool[aria-pressed=true] svg path{fill:currentColor}.c-tool.pop svg{animation:heart .48s var(--ease-pop)}.c-addr{align-items:center;gap:var(--sp-3) var(--sp-4);font-size:var(--fs-body);color:var(--text-muted);flex-wrap:wrap;margin:0;display:flex}.c-addr>.ic{color:var(--text-muted);width:18px;height:18px}.c-drive{font-size:var(--fs-ui);cursor:pointer;background:0 0;border:0;padding:0}.c-tags{align-items:center;gap:var(--sp-4) var(--sp-6);flex-wrap:wrap;display:flex}.c-lic{align-items:center;gap:var(--sp-3);color:var(--status-ok);font-weight:600;font-size:var(--fs-ui);display:inline-flex}.c-lic .ic{width:16px;height:16px}.c-lic.closed{color:var(--status-no)}.c-unclaimed{align-items:center;gap:var(--sp-2);color:var(--text-muted);font-size:var(--fs-small);margin-left:var(--sp-5);display:inline-flex}.c-actrow{justify-content:space-between;align-items:center;gap:var(--sp-7);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.c-grating{font-size:var(--fs-ui);color:var(--text-muted)}.c-grating b{color:var(--text)}.c-grating .st{color:var(--c-star)}.c-acts{gap:var(--sp-5);display:flex}.c-fitline{align-items:center;gap:var(--sp-6);background:var(--accent-soft);border-radius:var(--r-l);padding:var(--sp-6) var(--sp-7);margin:var(--sp-8) 0 var(--sp-7);border:1px solid #d5e2d8;flex-wrap:wrap;display:flex}.c-fitline>.ic{color:var(--accent)}.c-fitline p{min-width:220px;font-size:var(--fs-ui);flex:1;margin:0}.c-tiles{gap:var(--sp-6);margin-bottom:var(--sp-8);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.c-tile{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-l);box-shadow:var(--shadow-card);padding:var(--sp-7) var(--sp-8);gap:var(--sp-2);font-size:var(--fs-small);color:var(--text-muted);align-content:start;display:grid}.c-tile .lb{align-items:center;gap:var(--sp-3);font:700 var(--fs-label) var(--font-sans);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--sp-3);display:flex}.c-tile .lb .ic{width:16px;height:16px}.c-tile .big{font:500 var(--fs-num-l)/1.05 var(--font-serif);color:var(--text);font-variant-numeric:lining-nums}.c-tile .big small{font:400 var(--fs-small) var(--font-sans);color:var(--text-muted);margin-left:var(--sp-3)}.c-tile .big.sm{margin:var(--sp-3) 0;font-size:24px}.c-tile .warn{color:var(--status-ask);font-weight:600}.c-tile .good,.c-rt .good{align-items:center;gap:var(--sp-2);color:var(--status-ok);font-weight:600;display:inline-flex}.c-tile .bad,.c-rt .bad{align-items:center;gap:var(--sp-2);color:var(--status-no);font-weight:600;display:inline-flex}.c-tile .good .ic,.c-tile .bad .ic,.c-rt .good .ic,.c-rt .bad .ic{width:15px;height:15px}.c-tier{text-transform:none;letter-spacing:0;font-size:var(--fs-small);justify-self:start}.c-gal{gap:var(--sp-4);border-radius:var(--r-xl);grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr;height:clamp(260px,32vw,440px);display:grid;position:relative;overflow:hidden}.c-gal.two{grid-template-rows:1fr;grid-template-columns:2fr 1fr}.c-gal.none{background:var(--surface-sand);height:260px;display:block;position:relative}.c-gp{cursor:zoom-in;background:var(--surface-sand);border:0;margin:0;padding:0;overflow:hidden}.c-gp.p0{grid-row:1/-1}.c-gp img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-enter) var(--ease)}.c-gp:hover img{transform:scale(1.03)}.c-galbtn{right:var(--sp-7);bottom:var(--sp-7);align-items:center;gap:var(--sp-3);height:var(--ctl-m);padding:0 var(--sp-8);border-radius:var(--r-pill);font:600 var(--fs-ui) var(--font-sans);color:var(--text);cursor:pointer;background:#fffffff2;border:0;display:inline-flex;position:absolute;box-shadow:0 2px 10px #0003}.g-dlg.full{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.g-dlg.full .g-dlg-in{height:100dvh;max-height:100dvh}.g-dlg.full .g-dlg-top{width:100%;max-width:1240px;padding:var(--sp-7) var(--sp-9);justify-content:flex-start;margin:0 auto}.g-dlg.full .g-dlg-top .g-close{margin-left:auto}.g-dlg.full .g-dlg-body{flex:1;align-content:start;width:100%;max-width:1240px;margin:0 auto}.c-pgrid{gap:var(--sp-4);grid-template-columns:repeat(3,1fr);display:grid}.c-pgrid button{border-radius:var(--r-m);cursor:pointer;background:var(--surface-2);aspect-ratio:4/3;border:0;padding:0;position:relative;overflow:hidden}.c-pgrid button.big{aspect-ratio:auto;grid-area:span 2/span 2}.c-pgrid img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease);display:block}.c-pgrid button:hover img{transform:scale(1.03)}.c-pgrid button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.c-quote{margin:var(--sp-7) 0 0;background:var(--surface-sand);border-radius:var(--r-xl);padding:var(--sp-9) var(--sp-11) var(--sp-9) var(--sp-15);position:relative}.c-quote .mk{left:var(--sp-9);top:var(--sp-5);font:500 64px/1 var(--font-serif);color:#c9b48a;position:absolute}.c-quote blockquote{font:400 clamp(20px,2vw,26px)/1.4 var(--font-serif);margin:0}.c-quote figcaption{align-items:center;gap:var(--sp-4) var(--sp-6);margin-top:var(--sp-7);font-size:var(--fs-small);color:var(--text-muted);flex-wrap:wrap;display:flex}.c-quote figcaption b{color:var(--text)}.c-quote .av{width:32px;height:32px;color:var(--text-muted);background:#fff;border-radius:50%;place-items:center;display:grid}.c-quote .av .ic{width:18px;height:18px}.st{color:var(--c-star);letter-spacing:1px}.st .off{color:var(--c-star-off)}.c-bar{z-index:15;margin:var(--sp-10) 0 0;position:sticky;top:76px}.c-barin{background:var(--bg);align-items:center;gap:14px;min-height:56px;padding:0 2px;display:flex}@supports (color:color-mix(in lab, red, red)){.c-barin{background:color-mix(in srgb,var(--bg) 97%,transparent)}}.c-barin{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.c-barprice{white-space:nowrap;padding:var(--sp-3) 14px var(--sp-3) 0;border-right:1px solid var(--border);color:var(--text);flex:none;align-items:baseline;gap:5px;text-decoration:none;display:flex}.c-barprice small,.c-barprice i{font:400 var(--fs-small) var(--font-sans);color:var(--text-muted);font-style:normal}.c-barprice b{font:500 22px/1 var(--font-serif);color:var(--text)}.c-barprice b.np{font:600 19px/1 var(--font-sans);color:var(--text-muted)}.c-barprice:hover b{color:var(--accent)}.c-barnavw{flex:1;align-items:center;min-width:0;display:flex;position:relative}.c-barnavw.more:after{content:"";background:linear-gradient(90deg,transparent,var(--bg) 70%);pointer-events:none;width:72px;position:absolute;top:0;bottom:0;right:0}.c-barnav{scrollbar-width:none;scroll-behavior:smooth;flex:1;align-items:center;gap:4px;min-width:0;display:flex;overflow-x:auto}.c-barnav::-webkit-scrollbar{display:none}.c-barnav a{white-space:nowrap;min-height:40px;margin:var(--sp-3) 0;padding:0 var(--sp-5);border-radius:var(--r-pill);color:var(--text-muted);font:400 var(--fs-small) var(--font-sans);transition:background var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);align-items:center;gap:7px;text-decoration:none;display:inline-flex}.c-barnav a .ic{width:16px;height:16px;color:var(--text-faint)}.c-barnav a:hover{color:var(--text)}.c-barnav a[aria-current=true]{background:var(--surface-sand);color:var(--accent);font-weight:600;box-shadow:inset 0 0 0 1px #1f2b2522,0 1px 3px #1f2b2512}.c-barnav a[aria-current=true] .ic{color:var(--accent)}.c-barmore{z-index:1;width:40px;height:40px;color:var(--accent);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;right:0}.c-barmore .ic{width:20px;height:20px}.c-baract{align-items:center;gap:var(--sp-4);flex:none;display:flex}.c-pill{align-items:center;gap:var(--sp-4);height:var(--ctl-s);border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface);min-height:40px;font:500 var(--fs-ui) var(--font-serif);color:var(--text);cursor:pointer;transition:border-color var(--dur-fast) var(--ease);padding:0 14px 0 4px;display:inline-flex}.c-pill:hover{border-color:var(--accent)}.c-pill .sr-i{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.c-pill.has-sen .sr-i{background:var(--accent);color:#fff}.c-pill .ic{width:17px;height:17px}.c-pill.has-sen .sr-i .ic{color:#fff}.c-mpill{align-items:center;gap:var(--sp-3);height:var(--ctl-s);min-height:var(--tap-min);padding:0 var(--sp-6);border-radius:var(--r-pill);border:1.5px solid var(--border);background:var(--surface);font:600 var(--fs-small) var(--font-sans);color:var(--text);cursor:pointer;display:inline-flex}.c-mpill .ic{width:16px;height:16px;color:var(--accent)}.c-mbar{display:none}.c-body{gap:var(--sp-9);margin-top:var(--sp-9);display:grid}.c-sec{gap:var(--sp-11);border-radius:var(--r-xl);grid-template-columns:260px minmax(0,1fr);padding:clamp(24px,3.5vw,44px);scroll-margin-top:170px;display:grid}.c-sec.t-sage{background:var(--surface-sage)}.c-sec.t-sand{background:var(--surface-sand)}.c-sec.t-white{background:var(--surface);border:1px solid var(--border-soft)}.c-sech{gap:var(--sp-6);align-content:start;min-width:0;display:grid}.c-sect{gap:var(--sp-6);align-items:flex-start;display:flex}.c-sec.side{grid-template-columns:320px minmax(0,1fr)}.c-sech .tile{border-radius:var(--r-m);background:var(--surface);width:42px;height:42px;box-shadow:inset 0 0 0 1px var(--border-soft),0 1px 2px #1f2b2510;color:var(--accent);flex:none;place-items:center;display:grid}.c-sech h2{margin:var(--sp-2) 0 var(--sp-3);font:500 var(--fs-h2)/1.2 var(--font-serif);outline:none}.c-sect p{margin:0 0 var(--sp-4);color:var(--text-muted);font-size:var(--fs-small)}.c-checked{align-items:center;gap:var(--sp-3);font-size:var(--fs-small);color:var(--text-faint);display:flex}.c-checked .ic{width:15px;height:15px}.c-secb{gap:var(--sp-6);align-content:start;min-width:0;display:grid}.c-sec.wide{gap:var(--sp-9);grid-template-columns:1fr}.c-sec.wide .c-sect>div{align-items:baseline;column-gap:var(--sp-7);flex-wrap:wrap;display:flex}.c-sec.wide .c-sect h2{flex-basis:100%}.c-sec.wide .c-sect p{margin:0}.c-cap{margin:var(--sp-4) 0 0;font:700 var(--fs-label) var(--font-sans);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted)}.c-small,.c-note,.c-line{font-size:var(--fs-small);color:var(--text-muted);margin:0}.c-line b{color:var(--text)}.c-empty{padding:var(--sp-7);border-radius:var(--r-m);color:var(--text-muted);background:#fff9;margin:0}.c-secb button.csl-link{cursor:pointer;align-items:center;gap:var(--sp-3);font:600 var(--fs-small) var(--font-sans);background:0 0;border:0;padding:0;display:inline-flex}.c-secb button.csl-link .ic{width:16px;height:16px}.csl-link .ic,.csl-link svg{vertical-align:-2px;width:15px;height:15px;margin-left:3px;display:inline-block}.c-fitprompt{align-items:center;gap:var(--sp-7);background:var(--surface);border-radius:var(--r-l);padding:var(--sp-7) var(--sp-8);box-shadow:var(--shadow-card);flex-wrap:wrap;display:flex}.c-fitprompt .tile{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.c-fitprompt div{flex:1;min-width:220px}.c-fitprompt b{font-size:var(--fs-ui)}.c-fitprompt p{margin:var(--sp-2) 0 0;font-size:var(--fs-small);color:var(--text-muted)}.c-onrec{gap:var(--sp-4);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.c-onrec li{align-items:center;gap:var(--sp-4);background:var(--surface);border-radius:var(--r-s);padding:var(--sp-5) var(--sp-6);font-size:var(--fs-ui);display:flex}.c-onrec .ic{width:16px;height:16px;color:var(--status-ok)}.c-chips{gap:var(--sp-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.c-chips li{align-items:center;gap:var(--sp-3);border-radius:var(--r-pill);padding:var(--sp-3) var(--sp-6);font-size:var(--fs-small);color:var(--status-ok);background:#ffffffb3;font-weight:600;display:inline-flex}.c-chips .ic{width:14px;height:14px}.c-lead{font:400 var(--fs-lead)/1.5 var(--font-serif);margin:0}.c-roomh{align-items:baseline;gap:var(--sp-6);flex-wrap:wrap;display:flex}.c-roomh h3{font:600 var(--fs-ui) var(--font-sans);margin:0}.c-roomh span{font-size:var(--fs-small);color:var(--text-muted)}.c-rooms{gap:var(--sp-4);display:grid}.c-room{align-items:center;gap:var(--sp-5);background:var(--surface);border-radius:var(--r-l);padding:var(--sp-5) var(--sp-7);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);border:2px solid #0000;display:flex;container-type:inline-size}.c-room.on{border-color:var(--accent);box-shadow:var(--shadow-card)}.c-room label{align-items:center;gap:var(--sp-6);cursor:pointer;flex:1;grid-template-columns:auto 44px minmax(0,1fr) auto auto;min-width:0;min-height:56px;display:grid}.c-room input{appearance:none;border:1.5px solid var(--text-faint);cursor:pointer;border-radius:50%;place-items:center;width:22px;height:22px;margin:0;display:grid}.c-room input:checked{border-color:var(--accent)}.c-room input:checked:after{content:"";background:var(--accent);width:11px;height:11px;animation:pop var(--dur) var(--ease-pop);border-radius:50%}.c-room .ri{border-radius:var(--r-m);background:var(--surface-sand);width:44px;height:44px;color:var(--text-muted);place-items:center;display:grid}.c-room .rn{min-width:0;display:grid}.c-room .rn b{font-size:var(--fs-ui)}.c-room .rn span{font-size:var(--fs-small);color:var(--text-muted)}.c-room .rp{font-size:var(--fs-small);color:var(--text-muted);white-space:nowrap}.c-room .rp b{font:500 24px var(--font-serif);color:var(--text)}.c-room .rl{gap:var(--sp-5);flex:none;display:flex}.c-room .rl a{align-items:center;gap:var(--sp-2);color:var(--text-muted);font:600 var(--fs-small) var(--font-sans);min-height:var(--tap-min);text-decoration:none;display:inline-flex}.c-room .rl a:hover{color:var(--accent)}.c-room .rl .ic{width:16px;height:16px}.c-break{background:var(--surface);border-radius:var(--r-l);box-shadow:var(--shadow-card);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.c-bl,.c-cmp{padding:var(--sp-8);gap:var(--sp-5);align-content:start;display:grid}.c-cmp{border-left:1px solid var(--border-soft)}.c-bl .lb,.c-cmp .lb{font:700 var(--fs-label) var(--font-sans);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted);justify-content:space-between;align-items:center;gap:var(--sp-5);display:flex}.c-cmp .lb .csl-badge{text-transform:none;letter-spacing:0;font-size:var(--fs-small)}.c-bl .big{font:500 var(--fs-num-l)/1.05 var(--font-serif);animation:fadein var(--dur) var(--ease)}.c-bl .big small{font:400 var(--fs-small) var(--font-sans);color:var(--text-muted);margin-left:var(--sp-3)}.c-bl dl{margin:0;display:grid}.c-bl dl div{justify-content:space-between;gap:var(--sp-5);padding:var(--sp-5) 0;border-bottom:1px solid var(--border-soft);font-size:var(--fs-small);display:flex}.c-bl dt{color:var(--text)}.c-bl dd{margin:0;font-weight:700}.c-bl .warn,.csl-link.warn{color:var(--status-ask)}.c-bl .csl-btn{justify-self:start}.c-cmp p{margin:0}.c-range{height:96px;margin:var(--sp-5) 0 0;position:relative}.c-range:before{content:"";background:var(--status-neutral-bg);border-radius:4px;height:8px;position:absolute;top:58px;left:0;right:0}.c-range .band{transform-origin:0;height:8px;animation:grow .9s var(--ease) both;background:#b9cdbd;border-radius:4px;position:absolute;top:58px}@keyframes grow{0%{transform:scaleX(0)}}.c-range .dot{font-size:var(--fs-small);color:var(--text-muted);transition:left var(--dur-slow) var(--ease);justify-items:center;display:grid;position:absolute;top:0;transform:translate(-50%)}.c-range .dot b{font:500 18px var(--font-serif);color:var(--text)}.c-range .dot:after{content:"";border:4px solid var(--accent);background:#fff;border-radius:50%;width:18px;height:18px;margin-top:2px}.c-range .lo,.c-range .hi,.c-range .mid{font-size:var(--fs-small);color:var(--text-muted);position:absolute;top:74px}.c-range .lo{left:var(--lo);transform:translate(-50%)}.c-range .hi{left:var(--hi);transform:translate(-50%)}.c-range .mid{display:none}.c-faq{border-radius:var(--r-m);padding:0 var(--sp-7);background:#ffffff80}.c-faq summary{cursor:pointer;min-height:var(--tap-min);align-items:center;font-weight:600;display:flex}.c-faq ul{margin:0 0 var(--sp-7);gap:var(--sp-4);font-size:var(--fs-small);padding-left:1.1em;display:grid}.c-costfoot{justify-content:space-between;align-items:center;gap:var(--sp-7);flex-wrap:wrap;display:flex}.c-noprice{background:var(--surface);border-radius:var(--r-l);padding:var(--sp-9);gap:var(--sp-5);justify-items:start;display:grid}.c-noprice b{font:500 var(--fs-h3) var(--font-serif)}.c-noprice p{color:var(--text-muted);margin:0}.c-safe{gap:var(--sp-9);grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:start;display:grid}.c-score{background:var(--surface-sand);border-radius:var(--r-l);padding:var(--sp-8);gap:var(--sp-5);display:grid}.c-scoreh{justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.c-scoreh .lb{font:700 var(--fs-label) var(--font-sans);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted)}.c-scoreh .csl-badge{text-transform:none;letter-spacing:0;font-size:var(--fs-small)}.c-scorebig{align-items:baseline;gap:var(--sp-4);flex-wrap:wrap;margin:0;display:flex}.c-scorebig b{font:500 var(--fs-num-xl)/1 var(--font-serif)}.c-scorebig small{color:var(--text-muted);font-size:var(--fs-small)}.c-scorebig span{font:500 var(--fs-h3) var(--font-serif)}.c-scale{grid-template-columns:repeat(5,1fr);gap:3px;display:grid}.c-scale i{background:#e2dccd;border-radius:4px;height:8px;position:relative}.c-scale i.on{background:#b9cdbd}.c-scale i span{background:var(--accent);border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 3px #0003}.c-parts{gap:var(--sp-4);margin:0;padding:0;list-style:none;display:grid}.c-parts li{align-items:center;gap:var(--sp-5);font-size:var(--fs-small);grid-template-columns:1fr 70px 28px;display:grid}.c-parts small{color:var(--text-muted);font-size:var(--fs-small)}.c-parts i{background:#e2dccd;border-radius:3px;height:6px;overflow:hidden}.c-parts i:after{content:"";height:100%;width:var(--w);background:var(--accent);transform-origin:0;animation:grow .9s var(--ease) both;display:block}.c-parts b{text-align:right}.c-how summary{cursor:pointer;color:var(--accent);min-height:var(--tap-min);justify-content:space-between;align-items:center;font-weight:600;list-style:none;display:flex}.c-how summary::-webkit-details-marker{display:none}.c-how summary:after{content:"+";font:400 22px/1 var(--font-sans);color:var(--text-muted);transition:transform var(--dur) var(--ease)}.c-how[open] summary:after{transform:rotate(45deg)}.c-how p{font-size:var(--fs-small);margin:0}.c-rec{gap:var(--sp-6);min-width:0;display:grid}.c-rtiles{gap:var(--sp-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.c-rt{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-l);padding:var(--sp-7);gap:var(--sp-2);font-size:var(--fs-small);align-content:start;display:grid}.c-rt.a{background:var(--status-no-bg);border-color:#efd3cc}.c-rt>b{font:500 var(--fs-num-m)/1 var(--font-serif)}.c-rt.a>b{color:var(--status-no)}.c-rt>b small{font:400 var(--fs-small) var(--font-sans);color:var(--text-muted)}.c-rt .t{align-items:center;gap:var(--sp-2);font-weight:700;display:flex}.c-rt .g{color:var(--text-muted)}.c-sum{font-size:var(--fs-ui);margin:0}.c-upd{align-items:center;gap:var(--sp-7);background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-l);padding:var(--sp-7) var(--sp-8);box-shadow:var(--shadow-card);flex-wrap:wrap;display:flex}.c-upd .ic-t{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.c-upd p{min-width:220px;font-size:var(--fs-small);color:var(--text-muted);flex:1;margin:0}.c-upd p b{color:var(--text);font-size:var(--fs-ui)}.c-tl{gap:var(--sp-4);display:grid}.c-tlh{justify-content:space-between;align-items:center;gap:var(--sp-5);flex-wrap:wrap;display:flex}.c-tlf{gap:var(--sp-3);display:flex}.c-yr h3{margin:var(--sp-6) 0 var(--sp-4);font:700 var(--fs-small) var(--font-sans);color:var(--text-muted)}.c-yr ol{padding:0 0 0 var(--sp-9);border-left:2px solid var(--border);gap:var(--sp-7);margin:0;list-style:none;display:grid}.c-v{gap:var(--sp-4);animation:rise var(--dur-slow) var(--ease) both;display:grid;position:relative}.c-v .dot{left:calc(var(--sp-9) * -1 - 9px);background:#fff;border:3px solid #b9b2a4;border-radius:50%;width:16px;height:16px;position:absolute;top:4px}.c-v.t-A .dot{background:var(--status-no);border-color:var(--status-no)}.c-v.t-B .dot{background:var(--c-dot-ask);border-color:var(--c-dot-ask)}.c-v.t-ok .dot{border-color:var(--c-dot-ok)}.c-v .vh{align-items:center;gap:var(--sp-3) var(--sp-5);font-size:var(--fs-ui);flex-wrap:wrap;display:flex}.c-v .vh .d{color:var(--text-muted);font-size:var(--fs-small)}.c-v .vb{background:var(--surface-sand);border-radius:var(--r-m);padding:var(--sp-6) var(--sp-7);gap:var(--sp-3);display:grid}.c-v.t-A .vb{background:var(--status-no-bg)}.c-v .vb.plain{background:0 0;padding:0}.c-v .vb p{font-size:var(--fs-ui);margin:0}.c-v .vc{color:var(--text-muted);gap:var(--sp-3) var(--sp-5);flex-wrap:wrap;display:flex;font-size:var(--fs-small)!important}.c-v .vc .good{align-items:center;gap:var(--sp-2);color:var(--status-ok);font-weight:600;display:inline-flex}.c-v .vc .good .ic{width:15px;height:15px}.c-v .va{justify-content:space-between;gap:var(--sp-5);flex-wrap:wrap;align-items:center;display:flex}.c-v .va .rep{font-size:var(--fs-small);white-space:nowrap;margin-left:auto}.c-moreb{margin-left:var(--sp-9);justify-self:start}.c-daily{gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;padding:0;list-style:none;display:grid}.c-daily li{background:var(--surface);border-radius:var(--r-l);padding:var(--sp-7);gap:var(--sp-3);font-size:var(--fs-small);color:var(--text-muted);align-content:start;display:grid}.c-daily .ic{width:24px;height:24px;color:var(--accent)}.c-daily b{color:var(--text);font-size:var(--fs-ui)}.c-askline{justify-self:start}.c-loc{gap:var(--sp-7);grid-template-columns:minmax(0,300px) minmax(0,1fr);display:grid}.c-loccol{gap:var(--sp-5);align-content:start;display:grid}.c-addrcard{gap:var(--sp-4);background:var(--surface);border-radius:var(--r-l);padding:var(--sp-6);display:flex}.c-addrcard>.ic{color:var(--accent);flex:none;margin-top:3px}.c-addrcard div{gap:var(--sp-3);display:grid}.c-addrcard b{font:500 var(--fs-h4)/1.3 var(--font-serif)}.c-addrcard>div>span{font-size:var(--fs-small);color:var(--text-muted)}.c-addrcard .row{gap:var(--sp-3) var(--sp-6);flex-wrap:wrap;display:flex}.c-loccol .s-drive{background:var(--surface);border:1px solid var(--border-soft)}#location .c-mapwrap{min-height:360px}.c-mapwrap{border-radius:var(--r-l);min-height:300px;box-shadow:var(--shadow-card);border:4px solid #fff;position:relative;overflow:hidden}.c-map{position:absolute;inset:0}.c-mapwrap .c-map.maplibregl-map{position:absolute}.c-map.fail{padding:var(--sp-9);text-align:center;color:var(--text-muted);background:var(--surface);place-items:center;display:grid}.c-pin{justify-items:center;display:grid}.c-pin span{background:var(--accent);color:#fff;font:700 15px var(--font-sans);border-radius:var(--r-pill);white-space:nowrap;padding:6px 12px;position:relative;box-shadow:0 2px 8px #0003}.c-pin span:after{content:"";background:var(--accent);width:10px;height:10px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.c-rev{gap:var(--sp-9);grid-template-columns:minmax(0,300px) minmax(0,1fr);display:grid}.c-revl{gap:var(--sp-5);align-content:start;display:grid}.c-revbig{margin:0;display:grid}.c-revbig b{font:500 var(--fs-num-xl)/1 var(--font-serif)}.c-revbig .st{font-size:22px}.c-dist{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}.c-dist li{align-items:center;gap:var(--sp-4);font-size:var(--fs-small);color:var(--text-muted);grid-template-columns:36px 1fr 30px;display:grid}.c-dist i{background:var(--status-neutral-bg);border-radius:3px;height:6px;overflow:hidden}.c-dist i:after{content:"";height:100%;width:var(--w);background:var(--c-star);transform-origin:0;animation:grow .9s var(--ease) both;display:block}.c-dist b{text-align:right;font-weight:400}.c-toured{background:var(--surface-sand);border-radius:var(--r-l);padding:var(--sp-7);gap:var(--sp-4);justify-items:start;display:grid}.c-toured p{font-size:var(--fs-small);color:var(--text-muted);margin:0}.c-revr{gap:var(--sp-6);align-content:start;min-width:0;display:grid}.c-ai{background:var(--surface-sand);border-radius:var(--r-l);padding:var(--sp-8);gap:var(--sp-4);display:grid}.c-aih{margin:var(--sp-3) 0 0;align-items:center;gap:var(--sp-3);font-weight:700;font-size:var(--fs-small);display:flex}.c-aih.ok{color:var(--status-ok)}.c-aih.ask{color:var(--status-ask)}.c-aih .ic{width:16px;height:16px}.c-aic{gap:var(--sp-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.c-aic li{border-radius:var(--r-pill);padding:var(--sp-3) var(--sp-6);font-size:var(--fs-small);background:#fff}.c-aic span{color:var(--text-muted)}.c-revbar{justify-content:space-between;align-items:center;gap:var(--sp-5);flex-wrap:wrap;display:flex}.c-revbar .csl-tabs{border-bottom:0}.c-revbar .cnt{color:var(--text-muted);font-weight:400}.c-revs{gap:var(--sp-5);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.c-revs li{background:var(--surface-sand);border-radius:var(--r-l);padding:var(--sp-7);gap:var(--sp-4);align-content:start;display:grid}.c-revs p{font:400 var(--fs-h4)/1.45 var(--font-serif);margin:0}.c-steps{gap:var(--sp-9);margin:0;padding:0;list-style:none;display:grid}.c-steps h3{align-items:center;gap:var(--sp-5);margin:0 0 var(--sp-5);font:600 var(--fs-body) var(--font-sans);display:flex}.c-steps .n{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:15px;display:grid}.c-steps .req{font:700 var(--fs-label) var(--font-sans);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--status-ask)}.c-steps .opt{font-weight:400;font-size:var(--fs-small);color:var(--text-muted)}.c-card{background:var(--surface);border-radius:var(--r-l);padding:var(--sp-8);gap:var(--sp-7);display:grid}.c-frow{gap:var(--sp-6);grid-template-columns:80px minmax(0,1fr);align-items:start;display:grid}.c-frow .fl{font:700 var(--fs-label) var(--font-sans);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted);padding-top:var(--sp-5)}.c-frow .csl-seg button{align-items:center;gap:var(--sp-3);display:inline-flex}.c-chiprow{gap:var(--sp-4);flex-wrap:wrap;display:flex}.c-chiprow .c-small{flex-basis:100%}.csl-chip .csl-icon{width:16px;height:16px}.c-access{justify-self:start}.c-need{gap:var(--sp-4);margin:0;padding:0;list-style:none;display:grid}.c-need li{align-items:center;gap:var(--sp-6);border:1px solid var(--border-soft);border-radius:var(--r-m);padding:var(--sp-5) var(--sp-6);display:flex}.c-need .tile{background:var(--surface-sand);width:40px;height:40px;color:var(--text-muted);border-radius:50%;flex:none;place-items:center;display:grid}.c-need li>span:nth-child(2){flex:1;display:grid}.c-need li>span:nth-child(2) span{font-size:var(--fs-small);color:var(--text-muted)}.c-count{justify-content:space-between;gap:var(--sp-7);margin-top:var(--sp-3);display:flex}.c-count>span:last-child{font-variant-numeric:tabular-nums;flex:none}.c-sugg{gap:var(--sp-4);flex-wrap:wrap;align-items:center;display:flex}.c-sugg .csl-chip{height:auto;min-height:var(--tap-min);padding:var(--sp-3) var(--sp-7);text-align:left;font-weight:400}.c-vsum{gap:var(--sp-5);padding-top:var(--sp-7);border-top:1px solid #e3d9c4;justify-items:start;display:grid}.c-vsum p{margin:0}.c-vsum .warn{color:var(--status-ask);gap:var(--sp-3);font-size:var(--fs-small);align-items:center;display:flex}.c-vsum .good{color:var(--status-ok);gap:var(--sp-3);font-size:var(--fs-small);align-items:center;display:flex}.c-vsum .ic{width:17px;height:17px}.c-lic-dl{column-gap:var(--sp-11);grid-template-columns:1fr 1fr;margin:0;display:grid}.c-lic-dl div{gap:var(--sp-5);padding:var(--sp-5) 0;border-bottom:1px solid var(--border-soft);font-size:var(--fs-ui);grid-template-columns:120px 1fr;display:grid}.c-lic-dl dt{color:var(--text-muted)}.c-lic-dl dd{margin:0}.c-more{justify-self:start}@media (max-width:1099px){.c-tiles{grid-template-columns:1fr 1fr}.c-sec{gap:var(--sp-8);grid-template-columns:1fr}.c-safe,.c-rev,.c-loc,.c-sec.side{grid-template-columns:1fr}.c-baract .c-pill{display:none}}@media (max-width:760px){.c-titlerow{gap:var(--sp-3);flex-direction:column-reverse}.c-namebox{align-self:stretch}.c-tools{margin:0 0 0 calc(var(--sp-5) * -1)}.c-name{font-size:clamp(26px,min(34px,calc(290cqi / (var(--len,24) * .52))),34px)}.c-addr{font-size:var(--fs-ui)}.c-unclaimed{margin-left:0}.c-ask{display:none!important}.c-acts .csl-btn{height:var(--ctl-m)}.c-tiles{gap:var(--sp-4)}.c-tile{padding:var(--sp-6)}.c-tile .big{font-size:30px}.c-tile .big small{margin:var(--sp-2) 0 0;display:block}.c-gal{scroll-snap-type:x mandatory;gap:var(--sp-3);height:260px;margin:0 calc(var(--gutter) * -1);scrollbar-width:none;border-radius:0;display:flex;overflow-x:auto}.c-gal::-webkit-scrollbar{display:none}.c-gp{scroll-snap-align:start;border-radius:var(--r-l);flex:0 0 88%}.c-gp.p0{grid-row:auto}.c-galbtn{right:var(--gutter);bottom:var(--sp-5);flex:none;align-self:flex-end;margin-left:auto;position:sticky}.c-quote{padding:var(--sp-11) var(--sp-8) var(--sp-8)}.c-quote .mk{left:var(--sp-7);top:var(--sp-2)}.c-bar{display:none}.c-mbar{align-items:center;gap:var(--sp-4);z-index:30;background:var(--surface);border-top:1px solid var(--border);padding:var(--sp-4) var(--sp-6) calc(var(--sp-4) + env(safe-area-inset-bottom));display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px -18px #1f2b2566}.c-mprice{line-height:1.2;font-size:var(--fs-small);color:var(--text-muted);flex:1;display:grid}.c-mprice b{font:500 19px var(--font-serif);color:var(--text)}.c-mask{border:1.5px solid var(--border)}.c-page{padding-bottom:calc(var(--sp-15) + 40px)}.c-sec{border-radius:var(--r-l);padding:var(--sp-8) var(--sp-7);margin:0 calc(var(--gutter) * -1 + 4px)}.c-sech h2{font-size:26px}.c-onrec{grid-template-columns:1fr}.c-room{padding:var(--sp-5);flex-wrap:wrap}.c-room label{gap:var(--sp-5);grid-template-columns:auto 40px minmax(0,1fr) auto}.c-room .rc{display:none}.c-room .rl{gap:var(--sp-6);flex-basis:100%;padding-left:76px}.c-break{grid-template-columns:1fr}.c-cmp{border-left:0;border-top:1px solid var(--border-soft)}.c-rtiles{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr))}.c-rt{padding:var(--sp-5)}.c-rt .g{display:none}.c-yr ol{padding-left:var(--sp-8)}.c-v .dot{left:calc(var(--sp-8) * -1 - 9px)}.c-revs{grid-template-columns:1fr}.c-frow{gap:var(--sp-3);grid-template-columns:minmax(0,1fr)}.c-frow .fl{padding:0}.c-lic-dl{grid-template-columns:1fr}.c-lic-dl div{grid-template-columns:110px 1fr}.g-dlg,.g-dlg.wide{border-radius:var(--r-xl) var(--r-xl) 0 0;width:100vw;max-width:100vw;max-height:94dvh;margin:auto 0 0}.g-dlg-in{max-height:94dvh}.g-dlg-ft{border-radius:0}.g-dlg.full{border-radius:0;max-height:100dvh;margin:0}.g-dlg.full .g-dlg-in{max-height:100dvh}.g-dlg.full .g-dlg-top{padding:var(--sp-6)}.g-dlg.full .g-dlg-body{padding:0 var(--sp-6) var(--sp-7)}.c-pgrid{gap:var(--sp-3);grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.c-range .band,.c-parts i:after,.c-dist i:after{animation:none}}.c-norec{gap:var(--sp-5);background:var(--surface);border-radius:var(--r-l);padding:var(--sp-7);box-shadow:var(--shadow-card);margin-bottom:var(--sp-7);align-items:flex-start;display:flex}.c-norec .ic{width:22px;height:22px;color:var(--status-ask);flex:none;margin-top:2px}.c-norec p{font-size:var(--fs-small);margin:0}.c-sec h2:focus{box-shadow:none;outline:none}.c-steps .csl-seg button{color:var(--text-muted)}.c-steps .csl-seg button[aria-pressed=true]{background:var(--surface);color:var(--accent);box-shadow:0 0 0 1.5px var(--accent),0 1px 3px #1f2b2514;font-weight:600}.c-steps .csl-chip{border-width:1px}.c-steps .csl-chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent);font-weight:600}.c-chev{transition:transform var(--dur) var(--ease)}.c-chev.up{transform:rotate(180deg)}.c-days{border:1px solid var(--border);border-radius:var(--r-l);background:var(--surface);padding:var(--sp-4) var(--sp-5) var(--sp-5);flex-basis:100%}.c-daysh{align-items:center;gap:var(--sp-2);max-width:520px;display:flex}.c-dayg{max-width:520px}.c-daysh b{text-align:center;min-width:120px;font-weight:600}.c-daysh .g-ib{width:40px;height:40px}.c-daysh .g-ib:disabled{opacity:.35;cursor:default}.c-daysh .csl-link{margin-left:auto;font-weight:600}.c-dayg{gap:var(--sp-2);margin-top:var(--sp-3);grid-template-columns:repeat(7,1fr);display:grid}.c-dayg button{min-height:var(--tap-min);padding:var(--sp-3) 0;border-radius:var(--r-m);color:var(--text);cursor:pointer;font:600 var(--fs-body) var(--font-sans);background:0 0;border:0;justify-items:center;gap:2px;display:grid}.c-dayg button small{font:600 var(--fs-label) var(--font-sans);color:var(--text-muted);text-transform:uppercase}.c-dayg button:hover:not(:disabled){background:var(--status-neutral-bg)}.c-dayg button:disabled{color:var(--text-faint);opacity:.6;cursor:default}.c-dayg button[aria-pressed=true]{background:var(--accent);color:#fff}.c-dayg button[aria-pressed=true] small{color:#fffc}.c-also{margin:var(--sp-4) 0 0}.c-also .opt{color:var(--text-faint)}.c-budgetadd{justify-content:space-between;align-items:center;gap:var(--sp-7);padding:var(--sp-5) var(--sp-7);background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-m);font-size:var(--fs-small);flex-wrap:wrap;margin:0;display:flex}.c-budgetadd .csl-link{font-weight:600}.c-faq summary{justify-content:space-between;gap:var(--sp-5);list-style:none}.c-faq summary::-webkit-details-marker{display:none}.c-faq summary:after,.c-how summary:after{content:"+";font:400 22px/1 var(--font-sans);color:var(--text-muted);transition:transform var(--dur) var(--ease)}.c-faq[open] summary:after{transform:rotate(45deg)}.c-recbox{gap:var(--sp-5);background:var(--surface-sand);border:1px solid var(--border-soft);border-radius:var(--r-l);padding:var(--sp-7);display:grid}.c-steps .csl-seg{justify-self:start;max-width:100%}@media (max-width:760px){.c-steps .csl-seg button{padding-inline:var(--sp-5)}}.c-recbox{min-width:0}.c-sech h2{position:relative}.c-sech h2 .g-pop{position:static}.c-sech h2 .g-pop-card{font-size:var(--fs-small);left:0;transform:translateY(4px)}.c-sech h2 .g-pop-card.open{transform:none}.pv{color:#eef1ef;background:#0f1311;border:0;grid-template-rows:auto minmax(0,1fr) auto;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;display:none;overflow:hidden}.pv[open]{animation:fade var(--dur) var(--ease);display:grid}.pv::backdrop{background:#0f1311}.pv-top{align-items:center;gap:var(--sp-5);padding:var(--sp-5) var(--sp-7);grid-template-columns:1fr auto 1fr;display:grid}.pv-btn{justify-self:start;align-items:center;gap:var(--sp-3);height:44px;padding:0 var(--sp-7);border-radius:var(--r-pill);color:#eef1ef;font:600 var(--fs-small) var(--font-sans);cursor:pointer;transition:background var(--dur-fast) var(--ease);background:#ffffff0f;border:1px solid #ffffff2e;display:inline-flex}.pv-btn:hover{background:#ffffff1f}.pv-btn .ic{width:18px;height:18px}.pv-h{font:500 var(--fs-ui) var(--font-sans);font-variant-numeric:tabular-nums;color:#c9d0cc;letter-spacing:.04em;outline:none;margin:0}.pv-x{color:#eef1ef;cursor:pointer;width:44px;height:44px;transition:background var(--dur-fast) var(--ease);background:#ffffff0f;border:0;border-radius:50%;justify-self:end;place-items:center;display:grid}.pv-x:hover{background:#ffffff26}.pv :focus-visible{outline-offset:3px;box-shadow:none;outline:2px solid #fff}.pv .pv-h:focus{outline:none}.pv-stage{place-items:center;min-height:0;padding:0 88px;display:grid;position:relative}.pv-fig{place-items:center;gap:var(--sp-4);grid-template-rows:minmax(0,1fr) auto;width:100%;height:100%;min-height:0;margin:0;display:grid}.pv-fig img{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .26s var(--ease),transform .26s var(--ease);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transform:scale(.985)}.pv-fig img.in{opacity:1;transform:none}.pv-fig figcaption{font-size:var(--fs-small);color:#b9c2bd;text-align:center;max-width:60ch}.pv-zone{cursor:pointer;background:0 0;border:0;width:30%;padding:0;position:absolute;top:0;bottom:0}.pv-zone.prev{cursor:w-resize;left:0}.pv-zone.next{cursor:e-resize;right:0}.pv-arrow{z-index:1;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:52px;height:52px;transition:background var(--dur-fast) var(--ease),opacity var(--dur) var(--ease);background:#ffffff1a;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;translate:0 -50%}.pv-arrow:hover{background:#fff3}.pv-arrow .ic{width:24px;height:24px}.pv-arrow.prev{left:var(--sp-7)}.pv-arrow.next{right:var(--sp-7)}.pv-strip{justify-content:safe center;gap:var(--sp-3);scrollbar-width:none;padding:var(--sp-5) var(--sp-7) calc(var(--sp-6) + env(safe-area-inset-bottom));scroll-padding:0 var(--sp-7);display:flex;overflow-x:auto}.pv-strip::-webkit-scrollbar{display:none}.pv-strip button{border-radius:var(--r-s);cursor:pointer;opacity:.45;outline-offset:2px;width:84px;height:60px;transition:opacity var(--dur-fast) var(--ease),outline-color var(--dur-fast) var(--ease);background:#ffffff14;border:0;outline:2px solid #0000;flex:none;padding:0;overflow:hidden}.pv-strip button:hover{opacity:.8}.pv-strip button[aria-current=true]{opacity:1;outline-color:#fff}.pv-strip img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:760px){.pv-top{padding:var(--sp-4)}.pv-btn{padding:0 var(--sp-5)}.pv-stage{padding:0}.pv-zone,.pv-arrow{display:none}.pv-strip button{width:64px;height:48px}}@media (prefers-reduced-motion:reduce){.pv-fig img{transition:none;transform:none}}@media (min-width:761px){.g-dlg.wide:has(.rq,.rq-steps,.rq-done,.ec){width:min(760px,100vw - 32px)}}.rq{gap:var(--sp-7);display:grid}.rq-sub{color:var(--text-muted);font-size:var(--fs-ui);margin:0}.rq-tabs{background:var(--surface-sand);border-radius:var(--r-m);gap:4px;padding:4px;display:flex}.rq-tabs button{border-radius:calc(var(--r-m) - 3px);padding:var(--sp-5) var(--sp-4);font:600 var(--fs-ui) var(--font-sans);color:var(--text-muted);cursor:pointer;min-height:var(--tap-min);background:0 0;border:0;flex:1}.rq-tabs button[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0001,0 0 0 1px var(--border-soft)}.rq-tabs button:hover:not([aria-selected=true]){color:var(--text)}.rq-unc{gap:var(--sp-4);background:var(--status-ask-bg,#fbf6ea);border-radius:var(--r-m);padding:var(--sp-5) var(--sp-6);font-size:var(--fs-ui);color:#6d5320;margin:0;line-height:1.45;display:flex}.rq-unc .ic{flex:none;width:18px;height:18px;margin-top:3px}.rq-f{gap:var(--sp-4);border:0;margin:0;padding:0;display:grid}.rq-f legend{font-weight:600;font-size:var(--fs-ui);margin-bottom:var(--sp-4);padding:0}.opt{color:var(--text-muted);font-weight:400;font-size:var(--fs-small)}.rq-pills,.rq-sug{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.rq-pills small{color:var(--text-muted);margin-left:4px;font-weight:400}.rq-sug{margin-top:var(--sp-4)}.rq-sug>span{font-size:var(--fs-small);color:var(--text-muted);margin-right:var(--sp-2)}.rq-sug .csl-chip{text-align:left;height:auto;min-height:40px;padding-block:var(--sp-3);white-space:normal}.rq-e{margin:var(--sp-3) 0 0;color:var(--status-no);font-size:var(--fs-small);align-items:center;gap:6px;font-weight:600;display:flex}.rq-e .ic{flex:none;width:16px;height:16px}.rq-contact{gap:var(--sp-5);display:grid}.rq-grid{gap:var(--sp-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rq-me{min-height:var(--ctl-m,48px);overflow-wrap:anywhere;align-items:center;margin:0;font-weight:600;display:flex}.rq-check{padding:var(--sp-3) 0;min-height:0;line-height:1.45}.rq-check input{flex:none;margin-top:3px}.rq-sen{gap:var(--sp-3);padding:var(--sp-6);border:1px solid var(--border-soft);border-radius:var(--r-m);background:var(--surface);display:grid}.rq-sen.none{gap:var(--sp-4);font-size:var(--fs-ui);color:var(--text-muted);align-items:flex-start;margin:0;display:flex}.rq-sen.none .ic{width:20px;height:20px;color:var(--accent);flex:none;margin-top:2px}.rq-prev{justify-self:start;font-weight:600}.rq-rows{gap:var(--sp-5);display:grid}.rq-dl h4{margin:0 0 var(--sp-3);font:600 var(--fs-ui) var(--font-sans)}.rq-dl dl{margin:0;display:grid}.rq-dl dl>div{gap:var(--sp-5);padding:var(--sp-3) 0;border-top:1px solid var(--border-soft);font-size:var(--fs-ui);grid-template-columns:minmax(120px,200px) minmax(0,1fr);display:grid}.rq-dl dl>div:first-child{border-top:0}.rq-dl dt{color:var(--text-muted)}.rq-dl dd{overflow-wrap:anywhere;margin:0}.rq-q{white-space:pre-wrap;font-size:var(--fs-ui);margin:0}.rq-doc{gap:var(--sp-7);padding:var(--sp-7);border:1px solid var(--border-soft);border-radius:var(--r-l);background:var(--surface);display:grid}.rq-doc .lb{font-size:var(--fs-label);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0;font-weight:700}.rq-steps{gap:var(--sp-3);counter-reset:s;margin:0;padding:0;list-style:none;display:flex}.rq-steps li{counter-increment:s;padding-top:var(--sp-4);border-top:3px solid var(--border-soft);font-size:var(--fs-small);color:var(--text-muted);flex:1}.rq-steps li:before{content:counter(s) ". "}.rq-steps li.on{border-color:var(--accent);color:var(--text);font-weight:600}.rq-steps li.done{border-color:var(--accent)}.rq-fine{color:var(--text-muted);font-size:var(--fs-small);align-self:center;margin-right:auto}.rq-done{text-align:center;justify-items:center;gap:var(--sp-4);padding:var(--sp-5) 0;display:grid}.rq-done .tile{background:var(--accent-soft);width:56px;height:56px;color:var(--status-ok,var(--accent));border-radius:50%;place-items:center;display:grid}.rq-done .tile .ic,.rq-done .tile svg{width:28px;height:28px}.rq-done h3{font:500 var(--fs-h3)/1.2 var(--font-serif);margin:0}.rq-done p{max-width:52ch;color:var(--text-muted);margin:0}.rq-done p b{color:var(--text)}.rq-ref{font-size:var(--fs-ui)}.rq-ref b{letter-spacing:.04em;font-family:ui-monospace,monospace}@media (max-width:640px){.rq-grid{grid-template-columns:minmax(0,1fr)}.rq-tabs button{font-size:var(--fs-small);padding-inline:var(--sp-2)}.rq-dl dl>div{grid-template-columns:minmax(0,1fr);gap:2px}.rq-fine{display:none}}.c-upd.on{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.c-upd.on{border-color:color-mix(in srgb,var(--accent) 35%,var(--border-soft))}}.c-upd.on .ic-t{background:var(--status-ok-bg);color:var(--status-ok)}.up{gap:var(--sp-6);display:grid}.up-lead{color:var(--text-muted);margin:0}.up-me{margin:0}.up-g{gap:var(--sp-3);border:0;margin:0;padding:0;display:grid}.up-g legend{font-weight:600;font-size:var(--fs-ui);margin-bottom:var(--sp-3);padding:0}.up-r{gap:var(--sp-5);padding:var(--sp-5) var(--sp-6);border:1px solid var(--border-soft);border-radius:var(--r-m);cursor:pointer;background:var(--surface);align-items:flex-start;display:flex}.up-r:has(input:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft)}.up-r input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:2px 0 0}.up-r span{gap:2px;display:grid}.up-r small{color:var(--text-muted);font-size:var(--fs-small)}.up-c{padding:var(--sp-3) 0;min-height:0}.up-rev{gap:var(--sp-2);margin-left:var(--sp-10);padding-left:var(--sp-5);border-left:2px solid var(--border-soft);display:grid}.up-prom{padding:var(--sp-5) var(--sp-6);gap:var(--sp-3);background:var(--surface-sand);border-radius:var(--r-m);font-size:var(--fs-small);margin:0;list-style:none;display:grid}.up-prom li{gap:var(--sp-3);align-items:flex-start;display:flex}.up-prom .ic{width:18px;height:18px;color:var(--status-ok);flex:none;margin-top:2px}.up-stopb{align-self:center;margin-right:auto;font-weight:600}.sp{background:var(--bg);width:min(440px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--text);box-shadow:var(--shadow-overlay);border:0;margin:0 0 0 auto;padding:0}.sp::backdrop{background:#0b120e66}.sp[open]{animation:spslide var(--dur-slow) var(--ease)}.sp[open]::backdrop{animation:fade var(--dur) var(--ease)}@keyframes spslide{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}.sp-in{flex-direction:column;height:100%;display:flex}.sp-top{gap:var(--sp-4) var(--sp-5);padding:var(--sp-8) var(--sp-8) var(--sp-5);border-bottom:1px solid var(--border-soft);background:var(--bg);grid-template-columns:1fr auto;display:grid}.sp-h{font:500 var(--fs-h3)/1.2 var(--font-serif);outline:none;margin:0}.sp-sub{margin:var(--sp-2) 0 0;color:var(--text-muted);font-size:var(--fs-small)}.sp-tabs{gap:var(--sp-3);flex-wrap:wrap;grid-column:1/-1;display:flex}.sp-tab{align-items:center;gap:var(--sp-2);min-height:40px;padding:0 var(--sp-6);border-radius:var(--r-pill);border:1.5px solid var(--border);background:var(--surface);font:600 var(--fs-small) var(--font-sans);color:var(--text);cursor:pointer;display:inline-flex}.sp-tab[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.sp-tab .ic{width:16px;height:16px}.sp-tab.add{color:var(--accent);border-style:dashed}.sp-prog{grid-column:1/-1;grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.sp-prog span{background:var(--border-soft);height:5px;transition:background var(--dur) var(--ease);border-radius:3px}.sp-prog span.on{background:var(--accent)}.sp-body{padding:var(--sp-6) var(--sp-8) var(--sp-8);overscroll-behavior:contain;flex:1;overflow:auto}.sp-intro{margin:0 0 var(--sp-5);font-size:var(--fs-small);color:var(--text-muted)}.sp-why{margin:0 0 var(--sp-6);font-size:var(--fs-small);background:var(--surface);border-radius:var(--r-m);padding:var(--sp-5) var(--sp-6)}.sp-mode{margin-bottom:var(--sp-6)}.sp-groups{gap:var(--sp-4);margin:0;padding:0;list-style:none;display:grid}.sp-g{background:var(--surface);border-radius:var(--r-l);box-shadow:var(--shadow-card);overflow:hidden}.sp-g.open{box-shadow:0 0 0 1.5px var(--accent),var(--shadow-card)}.sp-gh{align-items:center;gap:var(--sp-5);text-align:left;width:100%;padding:var(--sp-6);cursor:pointer;color:var(--text);font:inherit;background:0 0;border:0;display:flex}.sp-g.open .sp-gh{background:var(--accent-soft)}.sp-gh .tile{background:var(--status-neutral-bg);width:42px;height:42px;color:var(--text-muted);border-radius:50%;flex:none;place-items:center;display:grid}.sp-g.has .sp-gh .tile,.sp-g.open .sp-gh .tile{background:var(--accent);color:#fff}.sp-gh .t{flex:1;gap:2px;min-width:0;display:grid}.sp-gh .t b{font-size:var(--fs-ui)}.sp-gh .d{color:var(--text-muted);font-size:15px;line-height:1.4}.sp-gh .add{color:var(--accent);font-weight:600}.sp-gh .ok{color:var(--status-ok);width:20px;height:20px}.sp-gh .chev{width:18px;height:18px;color:var(--text-muted);transition:transform var(--dur) var(--ease)}.sp-g.open .chev{transform:rotate(180deg)}.sp-gb{padding:var(--sp-6);gap:var(--sp-7);animation:fadein var(--dur) var(--ease);display:grid}.sp-gf{border-top:1px solid var(--border-soft);padding-top:var(--sp-5);justify-content:flex-end;display:flex}.sp-q{gap:var(--sp-4);display:grid}.sp-ql{font-weight:600;font-size:var(--fs-ui);margin:0}.sp-ql .opt{color:var(--text-muted);font-size:15px;font-weight:400}.sp-qh,.sp-note{color:var(--text-muted);margin:0;font-size:15px}.sp-grid2{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.sp-list{gap:var(--sp-3);display:grid}.sp-chips,.sp-row{gap:var(--sp-3);flex-wrap:wrap;display:flex}.sp-ch{align-items:center;gap:var(--sp-4);min-height:48px;padding:var(--sp-3) var(--sp-5);border:1.5px solid var(--border);border-radius:var(--r-m);background:var(--surface);color:var(--text);font:var(--fw-regular) var(--fs-small)/1.3 var(--font-sans);text-align:left;cursor:pointer;transition:border-color var(--dur-fast),background var(--dur-fast);display:flex}.sp-chips .sp-ch,.sp-row .sp-ch{border-radius:var(--r-pill);min-height:44px}.sp-ch:hover{border-color:var(--accent)}.sp-ch .mk{border:1.5px solid var(--text-faint);width:20px;height:20px;transition:background var(--dur-fast);border-radius:5px;flex:none;place-items:center;display:grid}.sp-ch.radio .mk{border-radius:50%}.sp-ch[aria-pressed=true],.sp-ch[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft);font-weight:600}.sp-ch[aria-pressed=true] .mk{background:var(--accent);border-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:14px}.sp-ch[aria-checked=true] .mk{border:6px solid var(--accent)}.sp-ch.tile{align-items:flex-start;gap:var(--sp-3);min-height:96px;padding:var(--sp-5);flex-direction:column}.sp-chi{width:24px;height:24px;color:var(--accent)}.sp-seg{gap:var(--sp-2);background:var(--status-neutral-bg);border-radius:var(--r-m);padding:var(--sp-2);flex-wrap:wrap;display:flex}.sp-seg button{border-radius:var(--r-s);min-height:44px;padding:0 var(--sp-5);font:600 var(--fs-small) var(--font-sans);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:1}.sp-seg button[aria-checked=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-card)}.sp-rename{gap:var(--sp-3);font-size:15px;display:grid}.sp-amt{align-items:center;gap:var(--sp-3);font-size:var(--fs-small);display:flex}.sp-amt input{max-width:160px}.sp-more{justify-self:start;font-weight:600}.sp-gb textarea{min-height:88px}.sp-remove{margin:var(--sp-7) 0 0;text-align:center}.sp-remove .csl-link{color:var(--status-no);align-items:center;gap:var(--sp-2);display:inline-flex}.sp-remove .ic{width:16px;height:16px}.sp-foot{padding:var(--sp-5) var(--sp-8) var(--sp-7);border-top:1px solid var(--border-soft);background:var(--bg);gap:var(--sp-5);display:grid}.sp-priv{gap:var(--sp-3);color:var(--text-muted);margin:0;font-size:15px;display:flex}.sp-priv .ic{flex:none;width:18px;height:18px;margin-top:2px}.sp-next{justify-content:center;width:100%}.sp-confirm{align-items:center;gap:var(--sp-4);font-size:var(--fs-small);flex-wrap:wrap;font-weight:600;display:flex}.sp-confirm span{flex-basis:100%}.sp-danger{background:var(--status-no)!important;border-color:var(--status-no)!important}@media (max-width:760px){.sp{width:100vw}.sp-top{padding:var(--sp-6) var(--sp-6) var(--sp-4)}.sp-body{padding:var(--sp-5) var(--sp-6) var(--sp-7)}.sp-foot{padding:var(--sp-4) var(--sp-6) calc(var(--sp-6) + env(safe-area-inset-bottom))}.sp-grid2{grid-template-columns:1fr}.sp-ch.tile{flex-direction:row;align-items:center;min-height:56px}}.c-fitline.has{gap:var(--sp-4) var(--sp-6)}.c-fitline .lb{font:700 var(--fs-label)/1 var(--font-sans);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted)}.sf-grp{align-items:baseline;gap:var(--sp-3) var(--sp-4);flex-wrap:wrap;display:inline-flex}.sf-grp b{font:500 var(--fs-ui)/1.3 var(--font-serif)}.sf-grp .lb{line-height:1.3}.sf-grp .lb+b{margin-left:calc(var(--sp-2) * -1)}.sf-pills{gap:var(--sp-3);flex-wrap:wrap;display:inline-flex}.sf-none{color:var(--text-muted);font-size:15px}.sf-act{align-items:center;gap:var(--sp-6);margin-left:auto;display:flex}.has-sen .ic,.has-sen .csl-icon{color:var(--accent)}.c-fitlive{gap:var(--sp-6);display:grid}.c-fitcard{background:var(--surface);border-radius:var(--r-l);box-shadow:var(--shadow-card);padding:var(--sp-7) var(--sp-8)}.c-fitcard .hd{gap:var(--sp-6);padding-bottom:var(--sp-5);border-bottom:1px solid var(--border-soft);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.c-fitcard h3{margin:0 0 var(--sp-3);font:500 var(--fs-h4)/1.3 var(--font-serif)}.c-fitrows{margin:0;padding:0;list-style:none}.c-fitrows li{gap:var(--sp-5);padding:var(--sp-6) 0;border-bottom:1px solid var(--border-soft);animation:rise var(--dur-slow) var(--ease) both;grid-template-columns:24px 1fr auto;display:grid}.c-fitrows li:last-child{border-bottom:0}.c-fitrows .st{width:22px;height:22px;margin-top:2px}.c-fitrows li.d .st,.c-fitrows li.s .st{color:var(--status-ok)}.c-fitrows li.a .st{color:var(--status-ask)}.c-fitrows li.n .st{color:var(--status-no)}.c-fitrows .t{gap:var(--sp-2);display:grid}.c-fitrows .t b{font-size:var(--fs-ui)}.c-fitrows .t .d{color:var(--text-muted);font-size:15px}.c-fitrows .lb{text-align:right;font-size:15px;font-weight:600}.c-fitrows li.d .lb,.c-fitrows li.s .lb{color:var(--status-ok)}.c-fitrows li.a .lb{color:var(--status-ask)}.c-fitrows li.n .lb{color:var(--status-no)}.c-fitlive>.c-small{gap:var(--sp-3);align-items:flex-start;margin:0;display:flex}.c-fitlive>.c-small .ic{flex:none;width:18px;height:18px;margin-top:2px}@media (max-width:760px){.c-fitcard{padding:var(--sp-6)}.c-fitrows li{grid-template-columns:22px 1fr}.c-fitrows .lb{text-align:left;grid-column:2}.sf-act{width:100%;margin-left:0}}.c-budget{gap:var(--sp-4);background:var(--surface);border-radius:var(--r-m);padding:var(--sp-5) var(--sp-6);margin:0 0 var(--sp-6);font-size:var(--fs-small);align-items:flex-start;display:flex}.c-budget .ic{flex:none;width:20px;height:20px;margin-top:2px}.c-budget.ok .ic{color:var(--status-ok)}.c-budget.ask .ic{color:var(--status-ask)}.c-prep{gap:var(--sp-4);border-top:1px solid var(--border-soft);padding-top:var(--sp-6);margin-top:var(--sp-4);display:grid}.c-prep .fl{margin:0;font-weight:600}.c-lang{align-items:center;gap:var(--sp-4);font-size:var(--fs-small);flex-wrap:wrap;font-weight:600;display:flex}.c-lang select{width:auto;min-width:180px}.c-suggest{align-items:center;gap:var(--sp-3);margin-top:var(--sp-5);border:1.5px dashed var(--accent);background:var(--accent-soft);color:var(--accent);border-radius:var(--r-m);padding:var(--sp-4) var(--sp-6);font:600 var(--fs-small) var(--font-sans);cursor:pointer;text-align:left;flex-wrap:wrap;display:flex}.c-suggest span{color:var(--text-muted);font-weight:400}.s-senior.has h3{margin-bottom:var(--sp-4)}.s-sens{margin:0 0 var(--sp-4);gap:var(--sp-3);padding:0;list-style:none;display:grid}.s-sens li{align-items:center;gap:var(--sp-4);background:var(--surface);border-radius:var(--r-m);padding:var(--sp-4) var(--sp-5);box-shadow:var(--shadow-card);display:flex}.s-sens .tile{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.s-sens .t{flex:1;display:grid}.s-sens .t b{font:500 var(--fs-ui) var(--font-serif)}.s-sens .t .ask{color:var(--status-ask);font-size:15px;font-weight:600}.s-sens .t .ok{color:var(--text-muted);font-size:15px}.s-senadd{justify-content:center;align-items:center;gap:var(--sp-3);border:1.5px dashed var(--accent);border-radius:var(--r-m);width:100%;min-height:46px;color:var(--accent);font:600 var(--fs-small) var(--font-sans);cursor:pointer;background:0 0;display:flex}.s-senadd .ic{width:18px;height:18px}.s-senmode{margin-top:var(--sp-5);width:100%;display:flex}.s-senmode button{flex:1}.s-senhint{margin:var(--sp-3) 0 0;color:var(--text-muted);font-size:15px}.s-for{color:var(--accent)}.s-fit{z-index:2;align-items:center;gap:var(--sp-3) var(--sp-6);border-top:1px solid var(--border-soft);padding-top:var(--sp-4);margin-top:var(--sp-4);flex-wrap:wrap;display:flex;position:relative}.s-fit .row{align-items:center;gap:var(--sp-4);flex-wrap:wrap;flex:1;min-width:0;margin:0;display:flex}.s-fit .lb{font:700 var(--fs-label)/1.2 var(--font-sans);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted)}.s-fitbtn{align-items:center;gap:var(--sp-2);margin-left:auto;font-weight:600;display:inline-flex}.s-fitbtn .ic{width:16px;height:16px;transition:transform var(--dur) var(--ease)}.s-fitbtn[aria-expanded=true] .ic{transform:rotate(180deg)}.s-fitrows{gap:var(--sp-3);flex-basis:100%;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.s-fitrows li{align-items:center;gap:var(--sp-3);display:flex}.s-fitrows li span{margin-left:auto;font-weight:600}.s-fitrows .ic{flex:none;width:18px;height:18px}.s-fitrows li.d .ic,.s-fitrows li.s .ic,.s-fitrows li.d span,.s-fitrows li.s span{color:var(--status-ok)}.s-fitrows li.a .ic,.s-fitrows li.a span{color:var(--status-ask)}.s-fitrows li.n .ic,.s-fitrows li.n span{color:var(--status-no)}.s-range{color:var(--text-muted);margin-top:var(--sp-2);align-items:center;gap:4px;font-size:15px;font-weight:600;display:inline-flex}.s-range.ok{color:var(--status-ok)}.s-range .ic{width:15px;height:15px}.sf-pills .csl-badge{white-space:nowrap;text-transform:none;letter-spacing:0;font-size:15px}.s-fit .row{flex:1 1 0}.s-fit.multi .row{flex-basis:100%}.s-fitbtn{margin-left:auto}.s-fit.multi .s-fitbtn{margin-left:0}.s-senior.has{justify-items:stretch}.s-senior.has .s-sens,.s-senior.has .s-senadd,.s-senior.has .s-senmode{align-self:stretch;width:100%}.s-senmode button{padding:0 var(--sp-4);white-space:nowrap;font-size:15px}.s-fit{column-gap:8px}.s-fit .lb{letter-spacing:.02em}.s-fit .row{gap:4px 8px}.s-fit .sf-pills{gap:4px}.s-fit .sf-pills .csl-badge{padding:2px 7px}.s-fit .lb{white-space:nowrap}.pi{min-width:0;position:relative}.pi-box{align-items:center;gap:var(--sp-4);min-width:0;display:flex}.pi-trigger{text-align:left;width:100%;font:var(--fs-ui) var(--font-sans);color:var(--text);cursor:text;background:0 0;border:0;margin:0;padding:0}.pi-trigger:focus,.pi-trigger:focus-visible{box-shadow:none;outline:none}.pi-ph{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pi-val{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pi-ic{color:var(--accent);flex:none}.pi-filter .pi-box{height:var(--ctl-m);padding:0 var(--sp-6);background:var(--surface-sand);border-radius:var(--r-m);transition:box-shadow var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.pi-filter .pi-box:hover{background:#ebe4d4}.pi-filter .pi-box:focus-visible{box-shadow:0 0 0 2px var(--accent);background:#fff}.pi-bare .pi-ic{display:none}.pi-bare .pi-box{min-height:28px}.g-search .wl{cursor:text;flex:1;min-width:0;display:grid}.g-search .wl>label{font-size:var(--fs-label);letter-spacing:.04em;text-transform:uppercase;color:var(--text);cursor:text;font-weight:700}.g-search .where:has(.pi-trigger:focus-visible){box-shadow:0 0 0 2px var(--accent);border-radius:var(--r-pill)}.pm{background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.pm::backdrop{-webkit-backdrop-filter:blur(6px)saturate(1.1);backdrop-filter:blur(6px)saturate(1.1);background:#0b120e59}.pm[open]::backdrop{animation:fade var(--dur-slow) var(--ease)}.pm-panel{background:var(--surface);border-radius:var(--r-xl);flex-direction:column;width:min(720px,100vw - 48px);max-height:calc(100dvh - min(12vh,110px) - 32px);display:flex;position:fixed;top:min(12vh,110px);left:50%;overflow:hidden;translate:-50%;box-shadow:0 30px 80px -24px #0b120e66,0 0 0 1px #0b120e14}.pm-bar{align-items:center;gap:var(--sp-5);height:72px;padding:0 var(--sp-5) 0 var(--sp-8);border-bottom:1px solid var(--border-soft);flex:none;display:flex}.pm-sic{width:24px;height:24px;color:var(--accent);flex:none}.pm-in{min-width:0;height:100%;font:500 22px/1 var(--font-sans);color:var(--text);background:0 0;border:0;outline:0;flex:1}.pm-in::placeholder{color:var(--text-faint);font-weight:400}.pm-in:focus,.pm-in:focus-visible{box-shadow:none;outline:none}.pm-clear{background:var(--status-neutral-bg);color:var(--text-muted);font:600 15px var(--font-sans);height:36px;padding:0 var(--sp-6);border-radius:var(--r-pill);cursor:pointer;border:0;flex:none}.pm-clear:hover{color:var(--text)}.pm-x{width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.pm-x:hover{background:var(--status-neutral-bg)}.pm-body{flex-direction:column;flex:1;min-height:0;display:flex}.pm-tabs{gap:var(--sp-3);padding:var(--sp-5) var(--sp-7) var(--sp-3);flex:none;display:flex}.pm-tab{align-items:center;gap:var(--sp-3);height:40px;padding:0 var(--sp-6);border-radius:var(--r-pill);border:1.5px solid var(--border);background:var(--surface);font:600 15px var(--font-sans);color:var(--text);cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast);display:inline-flex}.pm-tab .ic{width:16px;height:16px;color:var(--accent)}.pm-tab .n{background:var(--status-neutral-bg);min-width:22px;height:22px;font:700 14px/22px var(--font-sans);text-align:center;color:var(--text-muted);border-radius:11px;padding:0 6px}.pm-tab[aria-selected=true]{background:var(--accent);border-color:var(--accent);color:#fff}.pm-tab[aria-selected=true] .ic{color:#fff}.pm-tab[aria-selected=true] .n{color:#fff;background:#fff3}.pm-list{overscroll-behavior:contain;min-height:0;padding:var(--sp-2) 0 var(--sp-4);flex:1;margin:0;list-style:none;overflow:auto}.pm-list ul{margin:0;padding:0;list-style:none}.pm-grp+.pm-grp{margin-top:var(--sp-3)}.pm-gh{align-items:center;gap:var(--sp-4);margin:var(--sp-5) var(--sp-8) var(--sp-3);font:700 var(--fs-label)/1.2 var(--font-sans);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted);display:flex}.pm-gh span{background:var(--status-neutral-bg);min-width:22px;height:22px;font:700 14px/22px var(--font-sans);text-align:center;letter-spacing:0;border-radius:11px;padding:0 6px}.pm-gh .csl-link{text-transform:none;letter-spacing:0;margin-left:auto;font-size:15px;font-weight:600}.pm-opt{align-items:center;gap:var(--sp-6);min-height:64px;margin:0 var(--sp-4);padding:var(--sp-3) var(--sp-5);border-radius:var(--r-l);cursor:pointer;transition:background var(--dur-fast);display:flex}.pm-opt.on{background:var(--accent-soft)}.pm-opt.here .pm-tile{background:var(--accent);color:#fff}.pm-tile{border-radius:var(--r-m);background:var(--status-neutral-bg);width:44px;height:44px;color:var(--accent);flex:none;place-items:center;display:grid}.pm-tile .ic{width:20px;height:20px}.pm-th{border-radius:var(--r-m);object-fit:cover;background:var(--surface-sand);flex:none;width:44px;height:44px}.pm-t{flex:1;gap:2px;min-width:0;display:grid}.pm-l{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:17px;overflow:hidden}.pm-l b{color:var(--accent);font-weight:700}.pm-m{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.pm-go{align-items:center;gap:var(--sp-2);font:600 15px var(--font-sans);color:var(--accent);opacity:0;transition:opacity var(--dur-fast),transform var(--dur-fast);flex:none;display:inline-flex;transform:translate(-4px)}.pm-go .ic{width:16px;height:16px}.pm-opt.on .pm-go{opacity:1;transform:none}.pm-tip{gap:var(--sp-4);margin:0 var(--sp-8) var(--sp-6);padding:var(--sp-5) var(--sp-6);background:var(--bg);border-radius:var(--r-m);color:var(--text-muted);flex:none;align-items:flex-start;font-size:15px;display:flex}.pm-tip .ic{width:18px;height:18px;color:var(--accent);flex:none;margin-top:2px}.pm-none{gap:var(--sp-3);margin:var(--sp-4) var(--sp-8) var(--sp-7);color:var(--text-muted);flex:none;justify-items:start;font-size:15px;display:grid}.pm-none b{color:var(--text);font-size:17px}.pm-note{margin:0 var(--sp-8) var(--sp-5);color:var(--status-ask);flex:none;font-size:15px}.pm-keys{gap:var(--sp-8);padding:var(--sp-4) var(--sp-8);border-top:1px solid var(--border-soft);background:var(--bg);color:var(--text-muted);flex:none;margin:0;font-size:15px;display:flex}.pm-keys kbd{border:1px solid var(--border);background:var(--surface);min-width:26px;height:24px;font:600 14px var(--font-sans);color:var(--text);border-radius:6px;place-items:center;margin-right:4px;padding:0 6px;display:inline-grid}@media (hover:none){.pm-keys{display:none}}@media (max-width:760px){.pm-panel{width:100vw;height:100dvh;max-height:none;box-shadow:none;border-radius:0;top:0;left:0;translate:none}.pm-bar{height:64px;padding:0 var(--sp-3) 0 var(--sp-6)}.pm-in{font-size:18px}.pm-clear{display:none}.pm-tabs{padding:var(--sp-4) var(--sp-5) var(--sp-2);overflow-x:auto}.pm-gh{margin-left:var(--sp-6);margin-right:var(--sp-6)}.pm-opt{margin:0 var(--sp-2)}.pm-go{display:none}.pm-tip,.pm-none,.pm-note{margin-left:var(--sp-6);margin-right:var(--sp-6)}.pm-keys{display:none}}.pm-list:empty{display:none}.sv .g-close{align-self:start}.sv-body{align-content:start;gap:var(--sp-5);display:grid}.sv-list{gap:var(--sp-4);margin:0;padding:0;list-style:none;display:grid}.sv-card{gap:var(--sp-3) var(--sp-6);background:var(--surface);border-radius:var(--r-l);box-shadow:var(--shadow-card);padding:var(--sp-5);animation:pop var(--dur) var(--ease) both;grid-template-columns:112px minmax(0,1fr);display:grid;position:relative}.sv-card .ph{border-radius:var(--r-m);background:var(--surface-sand);width:112px;height:84px;display:block;position:relative;overflow:hidden}.sv-card .ph img{object-fit:cover;width:100%;height:100%;display:block}.sv-card .g-nophoto>span{display:none}.sv-card .bd{align-content:start;gap:var(--sp-2);min-width:0;display:grid}.sv-card h3{font:600 var(--fs-ui)/1.3 var(--font-sans);margin:0}.sv-card h3 a{color:var(--text);text-decoration:none}.sv-card h3 a:hover{text-underline-offset:3px;text-decoration:underline}.sv-card .ar,.sv-card .pr{font-size:var(--fs-small);color:var(--text-muted);margin:0}.sv-card .pr b{color:var(--text)}.sv-fit{grid-column:1/-1;min-width:0}.sv-fit:empty{display:none}.sv-fit .s-fit{margin:var(--sp-2) 0 0}.sv-fit .s-fitrows li span{white-space:nowrap}.sv-closed{align-items:center;gap:var(--sp-2);font-size:var(--fs-small);color:var(--status-ask);margin:0;display:inline-flex}.sv-closed .ic{width:16px;height:16px}.sv-rm{justify-self:start;align-items:center;gap:var(--sp-2);min-height:40px;margin:calc(var(--sp-2) * -1) 0 calc(var(--sp-2) * -1) calc(var(--sp-4) * -1);padding:0 var(--sp-4);border-radius:var(--r-pill);font:600 var(--fs-small) var(--font-sans);color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);background:0 0;border:0;grid-column:1/-1;display:inline-flex}.sv-rm:hover{background:var(--status-neutral-bg);color:var(--text)}.sv-rm .ic{width:16px;height:16px}.sv-card.sk{grid-template-rows:auto auto;animation:none}.sv-card.sk .ph{animation:svpulse 1.2s var(--ease) infinite alternate;grid-row:span 2}.sv-card.sk .l1,.sv-card.sk .l2{background:var(--border-soft);height:14px;animation:svpulse 1.2s var(--ease) infinite alternate;border-radius:7px}.sv-card.sk .l1{width:70%;margin-top:6px}.sv-card.sk .l2{width:45%}@keyframes svpulse{to{opacity:.45}}.sv-undo{justify-content:space-between;align-items:center;gap:var(--sp-5);padding:var(--sp-5) var(--sp-6);border-radius:var(--r-m);background:var(--surface);border:1px solid var(--border-soft);font-size:var(--fs-small);animation:pop var(--dur) var(--ease) both;margin:0;display:flex}.sv-undo span{min-width:0}.sv-err{padding:var(--sp-5) var(--sp-6);border-radius:var(--r-m);background:var(--status-ask-bg);font-size:var(--fs-small);margin:0}.sv-empty{text-align:center;justify-items:center;gap:var(--sp-4);padding:var(--sp-11) var(--sp-6);display:grid}.sv-empty .tile{background:var(--accent-soft);width:56px;height:56px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.sv-empty .tile .ic{width:26px;height:26px}.sv-empty h3{margin:var(--sp-2) 0 0;font:500 var(--fs-h3)/1.2 var(--font-serif)}.sv-empty p{margin:0 0 var(--sp-4);max-width:32ch;color:var(--text-muted)}.sv-empty p b{color:var(--text);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.sv-empty p .ic{width:16px;height:16px}.sv-foot{gap:var(--sp-4);padding:var(--sp-6) var(--sp-8) calc(var(--sp-6) + env(safe-area-inset-bottom));border-top:1px solid var(--border-soft);background:var(--bg);font-size:var(--fs-small);color:var(--text-muted);align-items:flex-start;display:flex}.sv-foot p{margin:0}.sv-foot .ic{flex:none;width:18px;height:18px;margin-top:2px}.sv-note{z-index:35;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));align-items:center;gap:var(--sp-4);max-width:calc(100vw - 32px);padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-7);border-radius:var(--r-pill);background:var(--c-green-900,#1f3a30);color:#fff;box-shadow:var(--shadow-overlay);font-size:var(--fs-small);animation:svnote var(--dur-slow) var(--ease-pop) both;display:flex;position:fixed;transform:translate(-50%)}.sv-note .hf{flex:none;width:18px;height:18px}.sv-note .hf path{fill:currentColor}.sv-note .t{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sv-note .sv-view{min-height:40px;padding:0 var(--sp-6);border-radius:var(--r-pill);color:var(--accent);font:600 var(--fs-small) var(--font-sans);cursor:pointer;background:#fff;border:0;flex:none}.sv-note .sv-view:hover{background:var(--accent-soft)}.sv-note .sv-x{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.sv-note .sv-x:hover{background:#ffffff1f}.sv-note .sv-x .ic{width:16px;height:16px}.sv-note :focus-visible{box-shadow:0 0 0 3px #fff}@keyframes svnote{0%{opacity:0;transform:translate(-50%,16px)}}@media (max-width:760px){.sv-card{padding:var(--sp-4);grid-template-columns:88px minmax(0,1fr)}.sv-card .ph{width:88px;height:66px}.sv-note{bottom:calc(84px + env(safe-area-inset-bottom));justify-content:space-between;width:calc(100vw - 24px)}}@media (prefers-reduced-motion:reduce){.sv-card,.sv-undo,.sv-note{animation:none}}.dp-sub{color:var(--text-muted);margin:0}.dp-list{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}.dp-list li{align-items:center;gap:var(--sp-5);padding:var(--sp-5) var(--sp-4) var(--sp-5) var(--sp-5);border:1px solid var(--border-soft);border-radius:var(--r-l);background:var(--surface);display:flex}.dp-list .tile{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.dp-list .t{flex:1;min-width:0;display:grid}.dp-list .t span{font-size:var(--fs-small);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dp-list .csl-link{font-weight:600;font-size:var(--fs-small)}.dp-rm{flex:none;width:40px;height:40px}.dp-rm .ic{width:18px;height:18px}.dp-add{align-items:center;gap:var(--sp-4);width:100%;min-height:56px;padding:0 var(--sp-6);border:1.5px dashed var(--border);border-radius:var(--r-l);color:var(--accent);font:600 var(--fs-ui) var(--font-sans);cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);background:0 0;display:flex}.dp-add:hover{background:var(--accent-soft);border-color:var(--accent)}.dp-add span{font-weight:400;font-size:var(--fs-small);color:var(--text-muted);margin-left:auto}.dp-note{gap:var(--sp-3);font-size:var(--fs-small);color:var(--text-muted);align-items:flex-start;margin:0;display:flex}.dp-note .ic{flex:none;width:16px;height:16px;margin-top:3px}.dp-form{gap:var(--sp-7);display:grid}.dp-f{gap:var(--sp-4);border:0;margin:0;padding:0;display:grid;position:relative}.dp-f legend,.dp-l{margin-bottom:var(--sp-4);padding:0;font-weight:600}.dp-chips{gap:var(--sp-3);flex-wrap:wrap;display:flex}.dp-chips .csl-chip[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--accent);font-weight:600}.dp-name{margin-top:var(--sp-2)}.dp-combo{position:relative}.dp-combo>.ic{width:18px;height:18px;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:14px;translate:0 -50%}.dp-combo>.ic.ok{color:var(--status-ok);left:auto;right:14px}.dp-combo .csl-input{width:100%;padding-left:42px;padding-right:42px}.dp-hits{padding:var(--sp-2);border:1px solid var(--border-soft);border-radius:var(--r-m);background:var(--surface);box-shadow:var(--shadow-card);gap:2px;margin:0;list-style:none;display:grid}.dp-hits li{align-items:center;gap:var(--sp-4);min-height:44px;padding:var(--sp-3) var(--sp-5);border-radius:var(--r-s);cursor:pointer;display:flex}.dp-hits li[aria-selected=true]{background:var(--accent-soft)}.dp-hits .ic{width:16px;height:16px;color:var(--text-muted);flex:none}.dp-state{min-height:1em;font-size:var(--fs-small);color:var(--text-muted);margin:0}.dp-state:empty{display:none}.dp-here{justify-self:start;align-items:center;gap:var(--sp-3);font-weight:600;display:inline-flex}.dp-here .ic{width:16px;height:16px}.dp-ft{justify-content:flex-end;gap:var(--sp-4);padding-top:var(--sp-5);border-top:1px solid var(--border-soft);display:flex}.dv-sum{align-items:center;gap:var(--sp-2) var(--sp-3);font-size:var(--fs-body);flex-wrap:wrap;display:inline-flex}.dv-sum .ic{width:18px;height:18px;color:var(--accent)}.dv-sum .csl-link{margin-left:var(--sp-3);font-weight:600}.dv-card{gap:var(--sp-4);background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-l);padding:var(--sp-6);display:grid}.dv-h{align-items:center;gap:var(--sp-3);margin:0;font-weight:600;display:flex}.dv-h .ic{width:18px;height:18px;color:var(--accent)}.dv-card ul{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}.dv-card li{justify-content:space-between;gap:var(--sp-5);font-size:var(--fs-small);display:flex}.dv-card li b{white-space:nowrap}.dv-card .csl-link{font-weight:600;font-size:var(--fs-small);justify-self:start}.dv-note{font-size:var(--fs-small);color:var(--text-muted);margin:0}.dv-tag{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.dv-tag .ic{width:15px;height:15px;color:var(--accent)}.dp-combo .csl-input:focus-visible{box-shadow:none;border-color:var(--accent)}:root{--c-cream:#faf8f4;--c-white:#fff;--c-ink:#1f2b25;--c-muted:#5a635d;--c-faint:#646b66;--c-line:#e3dfd6;--c-line-2:#eeebe4;--c-green-900:#1f3a30;--c-green-800:#284a3d;--c-green-700:#2b5141;--c-green-50:#eaf0eb;--c-sage:#edf2ea;--c-sand:#f3eee3;--c-stone:#efece6;--c-ok:#2f6347;--c-ok-50:#e9f1ea;--c-ask:#85601d;--c-ask-50:#f6eedd;--c-no:#a03d2c;--c-no-50:#f8e9e5;--c-dot-ok:#3f8a5f;--c-dot-ask:#c08a2c;--c-star:#b98a3c;--c-star-off:#ddd6c8;--c-focus:#b0701f;--bg:var(--c-cream);--surface:var(--c-white);--surface-sage:var(--c-sage);--surface-sand:var(--c-sand);--surface-dark:var(--c-green-900);--text:var(--c-ink);--text-muted:var(--c-muted);--text-faint:var(--c-faint);--text-on-dark:#fff;--border:var(--c-line);--border-soft:var(--c-line-2);--accent:var(--c-green-700);--accent-strong:var(--c-green-900);--accent-soft:var(--c-green-50);--status-ok:var(--c-ok);--status-ok-bg:var(--c-ok-50);--status-ask:var(--c-ask);--status-ask-bg:var(--c-ask-50);--status-no:var(--c-no);--status-no-bg:var(--c-no-50);--status-neutral-bg:var(--c-stone);--focus:var(--c-focus);--font-serif:var(--font-lora),"Lora",Georgia,serif;--font-sans:var(--font-dm-sans),"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--font-logo:"Libre Baskerville",Georgia,serif;--fs-display:clamp(38px,3.8vw,56px);--lh-display:1.12;--fs-h1:clamp(30px,3vw,38px);--lh-h1:1.15;--fs-h2:clamp(24px,2.2vw,28px);--lh-h2:1.2;--fs-h3:22px;--lh-h3:1.25;--fs-h4:19px;--lh-h4:1.3;--fs-num-xl:56px;--fs-num-l:40px;--fs-num-m:28px;--fs-lead:19px;--fs-body:17px;--fs-ui:16px;--fs-small:15px;--fs-label:14px;--lh-body:1.65;--lh-ui:1.4;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--ls-display:-.015em;--ls-label:.06em;--sp-1:2px;--sp-2:4px;--sp-3:6px;--sp-4:8px;--sp-5:10px;--sp-6:12px;--sp-7:16px;--sp-8:20px;--sp-9:24px;--sp-10:28px;--sp-11:32px;--sp-12:40px;--sp-13:48px;--sp-14:56px;--sp-15:64px;--sp-16:72px;--section-y:clamp(56px,7vw,96px);--r-xs:6px;--r-s:10px;--r-m:14px;--r-l:20px;--r-xl:26px;--r-pill:999px;--shadow-card:0 1px 2px #1f2b250a,0 14px 32px -20px #1f2b2547;--shadow-raised:0 0 0 1px #1f2b251f,0 18px 40px -22px #1f2b2559;--shadow-overlay:0 30px 70px -28px #0b120ee6;--ring-focus:0 0 0 3px var(--bg),0 0 0 5px var(--focus);--ease:cubic-bezier(.2,.7,.2,1);--ease-pop:cubic-bezier(.3,1.4,.5,1);--dur-fast:.15s;--dur:.25s;--dur-slow:.45s;--dur-enter:.7s;--content-max:1160px;--gutter:32px;--ctl-hero:68px;--ctl-l:56px;--ctl-m:48px;--ctl-s:40px;--tap-min:44px}@media (max-width:760px){:root{--gutter:16px}}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur:0s;--dur-slow:0s;--dur-enter:0s}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}@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-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
