:root{color-scheme:light dark;--bg: light-dark(#f2f4f6, #0d1317);--bg-2: light-dark(#e6eaee, #25313a);--surface: light-dark(#ffffff, #171f25);--surface-raised: light-dark(#ffffff, #1f2a31);--thumb: light-dark(#ffffff, #55646e);--text: light-dark(#16222b, #e7edf1);--text-dim: light-dark(#4b5a66, #adbac3);--text-faint: light-dark(#596772, #94a3ad);--border: light-dark(#d9dfe4, #2b3740);--border-strong: light-dark(#7c8993, #62727d);--brand: light-dark(#1d5c86, #7db8e0);--brand-soft: light-dark(#dceaf4, #1d3545);--on-brand: light-dark(#ffffff, #0b1a24);--focus: light-dark(#2f7fd0, #8cc8f5);--ok: light-dark(#1f7446, #62c08a);--ok-soft: light-dark(#e0f1e6, #173024);--warn: light-dark(#8a5305, #e3a54b);--warn-soft: light-dark(#faeed6, #38290f);--err: light-dark(#b02a2a, #f08078);--err-soft: light-dark(#fbe4e2, #3c1d1b);--info: light-dark(#2f6590, #8bb8da);--info-soft: light-dark(#e1ecf5, #1b2c39);--on-status: light-dark(#ffffff, #0d1317);--level-cp: light-dark(#55636e, #a3b0ba);--level-honors: light-dark(#176b66, #5cc0b8);--level-ap: light-dark(#74398c, #c794dc);--dept-0: light-dark(#1d5c86, #7fb8e3);--dept-1: light-dark(#2b6a45, #74c495);--dept-2: light-dark(#855307, #e2a956);--dept-3: light-dark(#6c3a82, #c99ade);--dept-4: light-dark(#1c6c67, #6cc6be);--dept-5: light-dark(#9c3030, #ee8b85);--dept-6: light-dark(#4a55a0, #a3abf0);--dept-7: light-dark(#55606a, #aab4bb);--backdrop: light-dark(rgb(13 22 29 / .4), rgb(0 0 0 / .6));--bar-bg: color-mix(in srgb, var(--surface) 82%, transparent);--shadow-1: 0 1px 2px light-dark(rgb(16 30 40 / .08), rgb(0 0 0 / .4));--shadow-2: 0 4px 16px light-dark(rgb(16 30 40 / .1), rgb(0 0 0 / .5));--shadow-3: 0 16px 48px light-dark(rgb(16 30 40 / .18), rgb(0 0 0 / .6));--radius-s: 8px;--radius-m: 12px;--radius-l: 16px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 72px;--font: -apple-system, "SF Pro Text", "Inter", system-ui, sans-serif;--fs-caption: 12px;--fs-small: 13px;--fs-body: 15px;--fs-lead: 17px;--fs-title-3: 19px;--fs-title-2: 24px;--fs-title-1: 32px;--fs-display: clamp(34px, 4.6vw, 54px);--lh-tight: 1.2;--lh-body: 1.5;--page-max: 1120px;--read-max: 720px;--gutter: 24px;--tap: 44px;--control-h: 38px;--topbar-h: 56px;--tabbar-h: 52px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px)}@supports not (color: light-dark(#000,#fff)){:root{--bg: #f2f4f6;--bg-2: #e6eaee;--surface: #ffffff;--surface-raised: #ffffff;--thumb: #ffffff;--text: #16222b;--text-dim: #4b5a66;--text-faint: #596772;--border: #d9dfe4;--border-strong: #7c8993;--brand: #1d5c86;--brand-soft: #dceaf4;--on-brand: #ffffff;--focus: #2f7fd0;--ok: #1f7446;--ok-soft: #e0f1e6;--warn: #8a5305;--warn-soft: #faeed6;--err: #b02a2a;--err-soft: #fbe4e2;--info: #2f6590;--info-soft: #e1ecf5;--on-status: #ffffff;--level-cp: #55636e;--level-honors: #176b66;--level-ap: #74398c;--dept-0: #1d5c86;--dept-1: #2b6a45;--dept-2: #855307;--dept-3: #6c3a82;--dept-4: #1c6c67;--dept-5: #9c3030;--dept-6: #4a55a0;--dept-7: #55606a;--backdrop: rgb(13 22 29 / .4);--shadow-1: 0 1px 2px rgb(16 30 40 / .08);--shadow-2: 0 4px 16px rgb(16 30 40 / .1);--shadow-3: 0 16px 48px rgb(16 30 40 / .18);--bar-bg: rgb(255 255 255 / .82)}}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}@media print{:root,:root[data-theme=dark]{color-scheme:light}}@media(max-width:767px),(orientation:landscape)and (max-width:960px)and (pointer:coarse){:root{--gutter: 16px;--fs-body: 16px;--fs-title-1: 30px;--control-h: var(--tap);--topbar-h: 48px}}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--topbar-h) + var(--safe-top) + var(--space-4))}body{display:flex;flex-direction:column;margin:0;min-height:100dvh;background:var(--bg);color:var(--text);font:var(--fs-body) / var(--lh-body) var(--font);-webkit-font-smoothing:antialiased;overflow-x:hidden;padding-left:var(--safe-left);padding-right:var(--safe-right)}h1,h2,h3,h4{margin:0;font-weight:700;line-height:var(--lh-tight);letter-spacing:-.01em;text-wrap:balance}h1{font-size:var(--fs-title-1);letter-spacing:-.02em}h2{font-size:var(--fs-title-2)}h3{font-size:var(--fs-title-3)}h4{font-size:var(--fs-body)}p{margin:0 0 var(--space-3)}p:last-child{margin-bottom:0}a{color:var(--brand);text-underline-offset:2px}strong{font-weight:600}small{font-size:var(--fs-small)}cite{font-style:normal;font-size:var(--fs-caption);color:var(--text-faint)}button,input,select,textarea{font:inherit;color:inherit}button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}img,svg{max-width:100%}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:var(--brand-soft)}.page{width:100%;max-width:var(--page-max);margin-inline:auto;padding:var(--space-6) var(--gutter) var(--space-7)}.page-narrow{max-width:var(--read-max)}.page-head{margin-bottom:var(--space-5)}.page-head>*+*{margin-top:var(--space-2)}.lede{font-size:var(--fs-lead);color:var(--text-dim);max-width:62ch}.section{margin-top:var(--space-6)}.section>h2{font-size:var(--fs-title-3);margin-bottom:var(--space-3)}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack>*{margin-block:0}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.scroll-x{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.scroll-x::-webkit-scrollbar{display:none}.dim{color:var(--text-dim)}.faint{color:var(--text-faint)}.small{font-size:var(--fs-small)}.num{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-h);padding:0 var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-m);background:var(--surface);color:var(--text);font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .15s,border-color .15s,scale .1s}.btn:hover{background:var(--bg-2)}.btn:active{scale:.98}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn svg{width:20px;height:20px;flex:none}.btn-primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.btn-primary:hover{background:color-mix(in srgb,var(--brand) 86%,var(--text))}.btn-quiet{background:transparent;border-color:transparent;color:var(--brand)}.btn-quiet:hover{background:var(--brand-soft)}.btn-icon{width:var(--control-h);padding:0;flex:none;background:transparent;border-color:transparent;border-radius:var(--radius-pill);color:var(--text-dim)}.btn-icon:hover{color:var(--text)}.btn-lg{min-height:48px;padding-inline:var(--space-5);font-size:var(--fs-lead)}.btn-sm{min-height:30px;padding-inline:var(--space-3);border-radius:var(--radius-s);font-size:var(--fs-small)}.btn-block{display:flex;width:100%}.btn[aria-expanded=true],.btn[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.chip{position:relative;display:inline-flex;align-items:center;gap:var(--space-1);min-height:28px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-dim);font-size:var(--fs-small);font-weight:500;line-height:1;white-space:nowrap;text-decoration:none}button.chip,a.chip{cursor:pointer}button.chip:hover,a.chip:hover{border-color:var(--border-strong);color:var(--text)}.chip[aria-pressed=true],.chip[aria-current=true]{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.chip-ok{background:var(--ok-soft);border-color:var(--ok);color:var(--text)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);min-height:18px;padding:0 6px;border-radius:5px;background:var(--bg-2);color:var(--text-dim);font-size:11px;font-weight:600;line-height:1;white-space:nowrap}.badge-ok{background:var(--ok-soft);color:var(--ok)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-err{background:var(--err-soft);color:var(--err)}.badge-info{background:var(--info-soft);color:var(--info)}.badge-cp{background:color-mix(in srgb,var(--level-cp) 12%,transparent);color:var(--level-cp)}.badge-honors{background:color-mix(in srgb,var(--level-honors) 12%,transparent);color:var(--level-honors)}.badge-ap{background:color-mix(in srgb,var(--level-ap) 12%,transparent);color:var(--level-ap)}.badge-count{min-width:18px;justify-content:center;border-radius:var(--radius-pill);color:var(--on-status);font-variant-numeric:tabular-nums}.badge-count.badge-err{background:var(--err)}.badge-count.badge-warn{background:var(--warn)}.badge-count.badge-ok{background:var(--ok)}.badge-count.badge-info{background:var(--info)}.status-icon{flex:none;display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--ok);color:var(--on-status);font-size:10px;font-weight:700;line-height:1}.status-icon.is-warn{background:var(--warn)}.status-icon.is-err{background:var(--err)}.status-icon.is-info{background:var(--info)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m);padding:var(--space-4);box-shadow:var(--shadow-1)}a.card{display:block;color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s}a.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-2)}.card-title{font-size:var(--fs-lead);font-weight:600;line-height:var(--lh-tight);margin:0}.card-meta{margin:var(--space-1) 0 0;color:var(--text-dim);font-size:var(--fs-small)}.cards{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--card-min, 280px)),1fr))}.list-label{margin:0 0 var(--space-2);padding-inline:var(--space-4);color:var(--text-dim);font-size:var(--fs-small);font-weight:600}.list{margin:0;padding:0;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m);overflow:hidden}.list>li+li:before{content:"";display:block;height:1px;margin-left:var(--space-4);background:var(--border)}.list-row{display:flex;align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-2) var(--space-4);color:inherit;text-decoration:none}a.list-row:hover,button.list-row:hover{background:var(--bg-2)}button.list-row{width:100%;border:0;background:none;text-align:left;cursor:pointer}a.list-row:after,button.list-row:after{content:"";flex:none;width:8px;height:8px;margin-left:auto;border-top:2px solid var(--text-faint);border-right:2px solid var(--text-faint);rotate:45deg}.list-value{margin-left:auto;color:var(--text-dim);text-align:right}.list-note{margin:var(--space-2) 0 0;padding-inline:var(--space-4);color:var(--text-faint);font-size:var(--fs-small)}.seg{display:inline-flex;gap:2px;padding:2px;border-radius:var(--radius-m);background:var(--bg-2)}.seg>label{position:relative;display:flex;flex:1}.seg input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.seg>button,.seg>label>span{display:inline-flex;flex:1;align-items:center;justify-content:center;min-height:calc(var(--control-h) - 4px);padding:0 var(--space-4);border:0;border-radius:calc(var(--radius-m) - 2px);background:transparent;color:var(--text-dim);font-size:var(--fs-small);font-weight:600;white-space:nowrap;cursor:pointer}.seg>button[aria-pressed=true],.seg>button[aria-selected=true],.seg input:checked+span{background:var(--thumb);color:var(--text);box-shadow:var(--shadow-1)}.seg input:focus-visible+span{outline:2px solid var(--focus);outline-offset:1px}.seg-block{display:flex}.field{display:grid;gap:6px;color:var(--text-dim);font-size:var(--fs-small);font-weight:600}.input{width:100%;min-width:0;min-height:var(--control-h);padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-m);background:var(--surface);color:var(--text);font-size:var(--fs-body);font-weight:400}textarea.input{min-height:88px;padding-block:var(--space-2);line-height:var(--lh-body);resize:vertical}.input::placeholder{color:var(--text-faint)}.input:focus-visible{outline:2px solid var(--focus);outline-offset:0}.input:disabled{opacity:.6}.field-hint{color:var(--text-faint);font-weight:400}.field-error{color:var(--err);font-weight:500}.check{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer}@media(pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]):not([type=color]),select,textarea{font-size:max(16px,1em)!important}}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m)}.table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.table th,.table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.table th{color:var(--text-dim);font-size:var(--fs-small);font-weight:600;white-space:nowrap}.table tbody tr:last-child>*{border-bottom:0}.empty{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-m);color:var(--text-dim);text-align:center}.empty-title{color:var(--text);font-size:var(--fs-lead);font-weight:600}.hint{color:var(--text-faint);font-size:var(--fs-small)}.notice{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-m);background:var(--info-soft);color:var(--text)}.notice-ok{background:var(--ok-soft)}.notice-warn{background:var(--warn-soft)}.notice-err{background:var(--err-soft)}.toast{display:none;position:fixed;inset:auto auto calc(var(--space-5) + var(--safe-bottom)) 50%;translate:-50% 0;z-index:60;width:max-content;max-width:min(520px,calc(100vw - 2 * var(--gutter)));margin:0;padding:var(--space-3) var(--space-4);border:0;border-radius:var(--radius-m);background:var(--text);color:var(--bg);box-shadow:var(--shadow-3);font-size:var(--fs-small);font-weight:500}.toast.is-open{display:block}html:has(dialog.sheet:modal){overflow:hidden}dialog.sheet{position:fixed;margin:auto;padding:0;border:0;overflow:hidden;width:min(480px,calc(100vw - 2 * var(--gutter)));max-width:none;max-height:min(86dvh,760px);border-radius:var(--radius-l);background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow-3);opacity:1;translate:0 0;transition:translate .28s cubic-bezier(.2,.8,.2,1),opacity .2s,overlay .28s allow-discrete,display .28s allow-discrete}dialog.sheet:not([open]){opacity:0;translate:0 16px}@starting-style{dialog.sheet[open]{opacity:0;translate:0 16px}}dialog.sheet::backdrop{background:var(--backdrop)}dialog.sheet[open]{display:flex}.sheet-panel{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.sheet-head{position:relative;display:flex;align-items:center;gap:var(--space-3);flex:none;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);border-bottom:1px solid var(--border)}.sheet-handle{display:none}.sheet-title{flex:1;min-width:0;font-size:var(--fs-lead)}.sheet-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-4) var(--space-5) var(--space-5)}.sheet-foot{flex:none;display:flex;flex-direction:row-reverse;justify-content:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border)}dialog.sheet-drawer{inset:0 0 0 auto;margin:0;width:min(420px,100vw);height:100dvh;max-height:none;border-radius:0;border-left:1px solid var(--border)}dialog.sheet-drawer:not([open]){opacity:1;translate:100% 0}@starting-style{dialog.sheet-drawer[open]{opacity:1;translate:100% 0}}dialog.sheet-drawer:not(:modal){top:calc(var(--topbar-h) + var(--safe-top));height:auto;z-index:25;box-shadow:var(--shadow-2)}@media(max-width:767px),(orientation:landscape)and (max-width:960px)and (pointer:coarse){body{padding-bottom:calc(var(--tabbar-h) + var(--safe-bottom))}.page{padding-top:var(--space-4);padding-bottom:var(--space-6)}.toast{bottom:calc(var(--tabbar-h) + var(--safe-bottom) + var(--space-3))}.btn-sm{min-height:var(--tap)}button.chip,a.chip{min-height:34px}button.chip:after,a.chip:after{content:"";position:absolute;inset:-5px 0}.check{min-height:var(--tap)}dialog.sheet,dialog.sheet-drawer{inset:auto 0 0;margin:0;width:100%;height:auto;max-height:calc(100dvh - var(--safe-top) - var(--space-5));border:0;border-radius:var(--radius-l) var(--radius-l) 0 0}dialog.sheet:not([open]),dialog.sheet-drawer:not([open]){opacity:1;translate:0 100%}@starting-style{dialog.sheet[open],dialog.sheet-drawer[open]{opacity:1;translate:0 100%}}dialog.sheet.is-dragging{transition:none}.sheet-head{padding-top:var(--space-5);touch-action:none}.sheet-handle{display:block;position:absolute;top:var(--space-2);left:50%;translate:-50% 0;width:36px;height:5px;border-radius:var(--radius-pill);background:var(--border-strong)}.sheet-body{padding:var(--space-4) var(--gutter) calc(var(--space-5) + var(--safe-bottom))}.sheet-foot{padding:var(--space-3) var(--gutter) calc(var(--space-3) + var(--safe-bottom))}.sheet-foot>.btn{flex:1}.sheet-panel:has(.sheet-foot) .sheet-body{padding-bottom:var(--space-4)}}@media print{.topbar,.tabbar,.site-foot,.toast,dialog{display:none!important}body{padding:0;background:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.topbar[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:30;padding-top:var(--safe-top);background:var(--bar-bg);border-bottom:1px solid var(--border);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}.topbar-inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:var(--space-5);height:var(--topbar-h);max-width:1400px;margin-inline:auto;padding-inline:var(--gutter)}.brand[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;gap:var(--space-2);flex:none;color:var(--text);font-weight:700;letter-spacing:-.01em;text-decoration:none;white-space:nowrap}.brand-mark[data-astro-cid-dmqpwcec]{width:26px;height:26px;padding:3px;border-radius:7px;background:var(--brand);color:var(--on-brand)}.topbar-title[data-astro-cid-dmqpwcec]{display:none}.topnav[data-astro-cid-dmqpwcec]{display:flex;align-items:stretch;gap:var(--space-1);height:100%}.topnav[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;padding-inline:var(--space-3);border-block:2px solid transparent;color:var(--text-dim);font-weight:500;text-decoration:none;white-space:nowrap}.topnav[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{color:var(--text)}.topnav[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec][aria-current=page]{border-bottom-color:var(--brand);color:var(--text);font-weight:600}.topbar-end[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.topbar-end[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec][aria-current=page]{border-color:var(--brand);color:var(--brand)}.tabbar[data-astro-cid-dmqpwcec]{display:none}@media(max-width:767px),(orientation:landscape)and (max-width:960px)and (pointer:coarse){.topbar-inner[data-astro-cid-dmqpwcec]{gap:var(--space-3)}.brand-name[data-astro-cid-dmqpwcec],.topnav[data-astro-cid-dmqpwcec],.topbar-end[data-astro-cid-dmqpwcec]{display:none}.topbar-title[data-astro-cid-dmqpwcec]{display:block;flex:1;min-width:0;margin:0 calc(26px + var(--space-3)) 0 0;overflow:hidden;font-weight:600;text-align:center;text-overflow:ellipsis;white-space:nowrap}.tabbar[data-astro-cid-dmqpwcec]{position:fixed;inset:auto 0 0;z-index:30;display:flex;height:calc(var(--tabbar-h) + var(--safe-bottom));padding:0 var(--safe-right) var(--safe-bottom) var(--safe-left);background:var(--bar-bg);border-top:1px solid var(--border);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}.tabbar[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--text-faint);font-size:10.5px;font-weight:500;line-height:1.2;text-decoration:none;-webkit-tap-highlight-color:transparent}.tabbar[data-astro-cid-dmqpwcec] svg[data-astro-cid-dmqpwcec]{width:24px;height:24px}.tabbar[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec][aria-current=page]{color:var(--brand);font-weight:600}}.site-foot[data-astro-cid-sz7xmlte]{margin-top:auto;border-top:1px solid var(--border);color:var(--text-faint);font-size:var(--fs-small)}.site-foot-inner[data-astro-cid-sz7xmlte]{max-width:var(--page-max);margin-inline:auto;padding:var(--space-5) var(--gutter) var(--space-6)}.site-foot-inner[data-astro-cid-sz7xmlte]>p[data-astro-cid-sz7xmlte]{max-width:80ch}.site-foot-meta[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}.site-foot-meta[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text-dim)}.contact-result[data-astro-cid-lwx7e7gz]{padding:var(--space-2) var(--space-3);border-radius:var(--radius-s);background:var(--brand-soft);color:var(--text)}.contact-addr[data-astro-cid-lwx7e7gz]{user-select:all;padding:2px 6px;border-radius:4px;background:var(--bg-2);color:var(--text);font:inherit}.upgrade-price[data-astro-cid-wg3qg3c6]{color:var(--text-dim)}.upgrade-price[data-astro-cid-wg3qg3c6] strong[data-astro-cid-wg3qg3c6]{margin-right:var(--space-1);color:var(--text);font-size:var(--fs-title-2);font-weight:700;letter-spacing:-.02em}
