@font-face{font-family:Archivo;src:url(/fonts/archivo-latin-var.woff2)format("woff2");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/source-sans-3-latin-var.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}:root{--paper:#faf9f6;--paper-2:#f1ede4;--hairline:#e4dfd4;--hairline-strong:#d6d0c2;--ink:#0e1b2c;--ink-2:#16283d;--slate:#4a5461;--slate-2:#6a7480;--blueprint:#2e6be6;--blueprint-ink:#1f4fb5;--sky:#6b96f0;--wash:#ceddf8;--wash-2:#e4eefb;--bg:var(--paper);--bg-elevated:#fff;--bg-subtle:var(--paper-2);--surface-line:var(--hairline);--text:var(--ink);--text-muted:var(--slate);--text-faint:var(--slate-2);--accent:var(--blueprint);--accent-strong:var(--blueprint-ink);--accent-soft:var(--wash);--on-accent:#fff;--focus-ring:var(--blueprint);--font-display:"Archivo", "Arial Narrow", ui-sans-serif, system-ui, sans-serif;--font-body:"Source Sans 3", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono:"Archivo", ui-sans-serif, system-ui, sans-serif;--step--1:clamp(.8rem, .78rem + .08vw, .86rem);--step-0:clamp(1rem, .98rem + .1vw, 1.075rem);--step-1:clamp(1.125rem, 1.08rem + .22vw, 1.25rem);--step-2:clamp(1.35rem, 1.23rem + .52vw, 1.7rem);--step-3:clamp(1.7rem, 1.44rem + 1.02vw, 2.35rem);--step-4:clamp(2.1rem, 1.68rem + 1.62vw, 3.15rem);--step-5:clamp(2.5rem, 1.88rem + 2.35vw, 4rem);--step-6:clamp(2.65rem, 1.88rem + 2.65vw, 4.15rem);--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-s:1rem;--space-m:1.5rem;--space-l:2.25rem;--space-xl:3.5rem;--space-2xl:5.5rem;--space-3xl:8rem;--r-chip:6px;--r-btn:9px;--r-card:14px;--r-media:18px;--r-pill:999px;--shadow-1:0 1px 2px #0e1b2c0f, 0 1px 1px #0e1b2c0a;--shadow-2:0 4px 12px -4px #0e1b2c1f, 0 2px 5px -3px #0e1b2c14;--shadow-3:0 16px 34px -12px #0e1b2c2e, 0 6px 14px -8px #0e1b2c1a;--shadow-4:0 34px 70px -24px #0e1b2c4d, 0 12px 28px -16px #1e4fb529;--container:76rem;--container-wide:84rem;--container-narrow:44rem;--gutter:clamp(1.15rem, 4vw, 3rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.15s;--dur:.32s;--dur-slow:.64s;--header-h:4rem;color-scheme:light}*,:before,:after{box-sizing:border-box}*{margin:0}html{text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem);tab-size:4;overflow-x:clip}body{font-family:var(--font-body);font-size:var(--step-0);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"kern" 1, "liga" 1, "calt" 1;min-height:100vh;font-weight:400;line-height:1.58;overflow-x:clip}img,picture,svg,video,canvas{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}ul[role=list],ol[role=list]{padding:0;list-style:none}:target{scroll-margin-top:calc(var(--header-h) + 1.5rem)}::selection{background:var(--blueprint);color:#fff}.tnum,table,.stat,time,.jobno{font-variant-numeric:tabular-nums}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:3px}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.028em;color:var(--text);text-wrap:balance;font-weight:650;line-height:1.08}h1{font-size:var(--step-5);letter-spacing:-.04em;font-weight:680;line-height:1.02}h2{font-size:var(--step-4)}h3{font-size:var(--step-2);line-height:1.12}h4{font-size:var(--step-1);letter-spacing:-.01em;line-height:1.2}p{text-wrap:pretty}p a,.prose a{color:var(--accent-strong);text-underline-offset:3px;text-decoration:underline 1.5px;text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent);transition:text-decoration-color var(--dur-fast)}p a:hover,.prose a:hover{text-decoration-color:var(--accent)}strong{color:var(--text);font-weight:600}.jobno{font-family:var(--font-mono);letter-spacing:.025em;font-weight:550}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.container-wide{max-width:var(--container-wide)}.container-narrow{max-width:var(--container-narrow)}.section{padding-block:clamp(2.75rem,3.7vw,4rem);position:relative}.section-tight{padding-block:clamp(2rem,2.75vw,2.75rem)}.stack>*+*{margin-block-start:var(--flow,1.15em)}.grid{gap:var(--grid-gap,var(--space-m));display:grid}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=900px){.cols-3,.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.cols-2,.cols-3,.cols-4{grid-template-columns:1fr}}.lede{font-size:var(--step-1);color:var(--text-muted);max-width:46ch;font-weight:400;line-height:1.5}.editorial{gap:clamp(1rem,3vw,1.75rem);display:grid}.editorial__head h2{font-size:var(--step-3)}.editorial__head .editorial__kicker{font-family:var(--font-mono);font-weight:550;font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-block-end:.7rem;display:block}.editorial__body{max-width:68ch}.editorial__body>*+*{margin-block-start:1.1em}@media (width>=62rem){.editorial{grid-template-columns:minmax(0,17rem) minmax(0,44rem);justify-content:space-between;align-items:start;gap:clamp(2rem,5vw,4.5rem)}.editorial__head{top:calc(var(--header-h) + 1.75rem);position:sticky}}.callout{border:1px dashed var(--hairline-strong);border-radius:var(--r-card);color:var(--text-muted);font-size:var(--step--1);align-items:flex-start;gap:.85rem;padding:clamp(1.1rem,2vw,1.4rem) clamp(1.2rem,2.2vw,1.6rem);line-height:1.65;display:flex}.callout__icon{color:var(--accent);flex:none;margin-block-start:.12rem}.callout p{max-width:92ch}.surface-subtle{background:var(--bg-subtle)}.surface-line-top{border-top:1px solid var(--surface-line)}[data-scheme=ink]{--bg:var(--ink);--bg-elevated:var(--ink-2);--bg-subtle:#0b1622;--surface-line:#ceddf829;--text:var(--paper);--text-muted:#b7c2d1;--text-faint:#8a97a8;--accent:var(--sky);--accent-strong:var(--sky);--accent-soft:#6b96f029;--focus-ring:var(--sky);background:var(--bg);color:var(--text);color-scheme:dark}[data-scheme=ink] h1,[data-scheme=ink] h2,[data-scheme=ink] h3,[data-scheme=ink] h4{color:var(--paper)}[data-scheme=ink] p,[data-scheme=ink] li,[data-scheme=ink] span:not([class]){color:var(--text-muted)}[data-scheme=ink] strong{color:var(--paper)}.btn{--_bg:var(--accent);--_fg:var(--on-accent);font-family:var(--font-mono);letter-spacing:.01em;white-space:nowrap;border-radius:var(--r-btn);background:var(--_bg);min-height:42px;color:var(--_fg);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur) var(--ease-out), background var(--dur-fast);box-shadow:var(--shadow-2), inset 0 1px 0 #ffffff24;will-change:transform;border:1px solid #0000;justify-content:center;align-items:center;gap:.55em;padding:.68rem 1rem;font-size:.9375rem;font-weight:650;line-height:1;display:inline-flex}.btn:hover{box-shadow:var(--shadow-3), inset 0 1px 0 #ffffff2e;background:var(--accent-strong);transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn--lg{min-height:46px;padding:.75rem 1.2rem;font-size:1rem}.btn--ghost{--_bg:transparent;--_fg:var(--text);border-color:var(--hairline-strong);box-shadow:none}.btn--ghost:hover{background:var(--bg-elevated);border-color:var(--accent);color:var(--accent-strong);box-shadow:var(--shadow-1)}[data-scheme=ink] .btn--ghost{--_fg:var(--paper);border-color:#ceddf847}[data-scheme=ink] .btn--ghost:hover{border-color:var(--sky);color:var(--paper);background:#ceddf814}.btn--ink{--_bg:var(--ink);--_fg:var(--paper)}.btn--ink:hover{--_bg:var(--ink-2);background:var(--ink-2)}.link-arrow{font-family:var(--font-mono);font-weight:500;font-size:var(--step-0);color:var(--accent-strong);transition:gap var(--dur-fast) var(--ease-out);align-items:center;gap:.4em;display:inline-flex}.link-arrow:hover{text-underline-offset:3px;gap:.7em;text-decoration:underline}.card{background:var(--bg-elevated);border:1px solid var(--surface-line);border-radius:var(--r-card);box-shadow:var(--shadow-1);transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), border-color var(--dur);padding:clamp(1.25rem,2.5vw,1.75rem);position:relative}.card--hover:hover{box-shadow:var(--shadow-3);border-color:color-mix(in srgb, var(--accent) 40%, var(--surface-line));transform:translateY(-3px)}[data-scheme=ink] .card{background:var(--bg-elevated);border-color:var(--surface-line)}.chip{width:fit-content;font-family:var(--font-mono);font-weight:500;font-size:var(--step--1);letter-spacing:.04em;border-radius:var(--r-chip);background:var(--accent-soft);color:var(--accent-strong);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);justify-self:start;align-items:center;gap:.45em;padding:.35em .7em;display:inline-flex}.proof-frame{position:relative}.proof-frame:before,.proof-frame:after,.proof-frame>.pf-tr,.proof-frame>.pf-bl{content:"";border-color:var(--accent);pointer-events:none;opacity:.85;width:22px;height:22px;transition:width var(--dur) var(--ease-out), height var(--dur) var(--ease-out);border-style:solid;border-width:0;position:absolute}.proof-frame:before{border-top-width:2px;border-left-width:2px;border-top-left-radius:4px;top:-6px;left:-6px}.proof-frame:after{border-bottom-width:2px;border-right-width:2px;border-bottom-right-radius:4px;bottom:-6px;right:-6px}.dim-line{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:.75rem;display:flex}.dim-line:before,.dim-line:after{content:"";background:var(--surface-line);flex:1;height:1px}.scan-seam{background:linear-gradient(to bottom, transparent, var(--blueprint), var(--sky), transparent);width:2px;box-shadow:0 0 24px 3px color-mix(in srgb, var(--blueprint) 55%, transparent);opacity:.9;position:absolute;top:0;bottom:0}.prose{max-width:68ch;color:var(--text);font-size:var(--step-0);line-height:1.72}.prose>*+*{margin-block-start:1.15em}.prose h2{font-size:var(--step-3);margin-block-start:1.9em;line-height:1.14}.prose>:first-child{margin-block-start:0}.prose h3{font-size:var(--step-1);margin-block-start:1.5em}.prose h2+p,.prose h3+p{margin-block-start:.6em}.prose ul,.prose ol{padding-inline-start:1.35em}.prose li+li{margin-block-start:.4em}.prose li::marker{color:var(--accent)}.prose blockquote{border-left:3px solid var(--accent);color:var(--text-muted);font-size:var(--step-1);padding:.4em 0 .4em 1.25em;font-style:normal}.prose code{font-family:var(--font-mono);background:var(--bg-subtle);border:1px solid var(--surface-line);border-radius:5px;padding:.15em .4em;font-size:.9em}.prose img{border-radius:var(--r-media);border:1px solid var(--surface-line)}.prose table{border-collapse:collapse;width:100%;font-size:var(--step--1);margin-block:1.5em}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--surface-line);padding:.7em .9em}.prose th{font-family:var(--font-mono);letter-spacing:.03em;background:var(--bg-subtle);font-weight:600}.scroll-x{overflow-x:auto}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.text-center{text-align:center}.mx-auto{margin-inline:auto}.measure{max-width:46ch}.measure-wide{max-width:62ch}.skip-link{z-index:200;background:var(--ink);color:var(--paper);border-radius:var(--r-btn);font-family:var(--font-mono);font-size:var(--step--1);transition:top var(--dur-fast);padding:.6em 1em;position:absolute;top:-3rem;left:.75rem}.skip-link:focus{top:.75rem}@media (prefers-reduced-motion:no-preference){html.js .reveal{opacity:0;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);transform:translateY(18px)}html.js .reveal.is-in{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.logo[data-astro-cid-f7espo7c] svg{width:100%;height:100%;display:block}[hidden]{display:none!important}.auth-shell{background:var(--paper);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);min-height:100dvh;display:grid}.auth-side{background:var(--ink);color:var(--paper);flex-direction:column;justify-content:space-between;padding:clamp(1.5rem,3vw,2.75rem);display:flex;position:relative;overflow:hidden}.auth-side:before{content:"";background-image:linear-gradient(#6b96f012 1px,#0000 1px),linear-gradient(90deg,#6b96f012 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;mask-image:radial-gradient(120% 90% at 30% 20%,#000 30%,#0000 78%)}.auth-side__top{justify-content:space-between;align-items:center;gap:1rem;display:flex;position:relative}.auth-side__back{font-family:var(--font-mono);font-size:var(--step--1);color:#b7c2d1;transition:color var(--dur-fast);align-items:center;gap:.4em;display:inline-flex}.auth-side__back:hover{color:var(--paper)}.auth-side__main{max-width:30rem;position:relative}.auth-side__main h2{color:var(--paper);font-size:var(--step-3);letter-spacing:-.03em;margin-block-end:.85rem;line-height:1.06}.auth-side__main p{color:#b7c2d1;font-size:var(--step-0);max-width:40ch;line-height:1.6}.auth-side__foot{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#6a7a8e;font-size:.78rem;position:relative}.auth-linkcard{border-radius:var(--r-card);box-shadow:var(--shadow-3);background:#0e1b2c8c;border:1px solid #ceddf82e;max-width:26.5rem;margin-block-start:1.6rem;padding:1.1rem 1.2rem;position:relative}.auth-linkcard .pf-corner{border:0 solid var(--sky);opacity:.9;width:18px;height:18px;position:absolute}.auth-linkcard .pf-corner.tl{border-top-width:2px;border-left-width:2px;border-top-left-radius:4px;top:-5px;left:-5px}.auth-linkcard .pf-corner.br{border-bottom-width:2px;border-right-width:2px;border-bottom-right-radius:4px;bottom:-5px;right:-5px}.auth-linkcard__label{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:#8a97a8;margin-block-end:.45rem;font-size:.72rem}.auth-linkcard__url{font-family:var(--font-mono);letter-spacing:.01em;color:var(--paper);overflow-wrap:break-word;font-size:clamp(.95rem,1.6vw,1.08rem);font-weight:600}.auth-linkcard__url .hl{color:var(--sky)}.auth-linkcard__meta{flex-wrap:wrap;gap:.6rem;margin-block-start:.8rem;display:flex}.auth-linkcard__chip{font-family:var(--font-mono);letter-spacing:.05em;color:#b7c2d1;border-radius:var(--r-chip);border:1px solid #ceddf838;align-items:center;gap:.4em;padding:.28em .6em;font-size:.72rem;display:inline-flex}.auth-linkcard__chip svg{width:12px;height:12px}.auth-main{padding:clamp(1.5rem, 4vw, 3rem) var(--gutter);flex-direction:column;justify-content:center;align-items:center;display:flex}.auth-card{width:100%;max-width:26.5rem}.auth-card>h1{font-size:var(--step-3);margin-block-end:.5rem}.auth-card>.auth-sub{color:var(--text-muted);font-size:var(--step-0);margin-block-end:1.6rem}.auth-card .auth-sub a,.auth-alt a{color:var(--accent-strong);font-weight:600}.auth-alt{text-align:center;font-size:var(--step--1);color:var(--text-muted);margin-block-start:1.5rem}.auth-fine{color:var(--text-faint);margin-block-start:1.1rem;font-size:.8rem;line-height:1.55}.auth-fine a{text-underline-offset:2px;text-decoration:underline}@media (width<=900px){.auth-shell{grid-template-columns:1fr}.auth-side{gap:.9rem;min-height:0;padding-block:1.1rem}.auth-side__main h2{font-size:var(--step-2);margin-block-end:.4rem}.auth-side__main p{font-size:var(--step--1)}.auth-side__foot{display:none}.auth-linkcard{margin-block-start:1rem;padding:.85rem 1rem}.auth-main{padding-block:1.75rem 3rem}}.form-stack{gap:1.05rem;display:grid}.field{gap:.38rem;display:grid}.field>label{font-family:var(--font-mono);font-weight:600;font-size:var(--step--1);letter-spacing:.02em;color:var(--text);justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.field>label .lbl-aux{color:var(--text-faint);letter-spacing:.01em;font-size:.78rem;font-weight:500}.field .hint{color:var(--text-faint);font-size:.8rem;line-height:1.5}.field .err{color:#b42318;font-size:.8rem;line-height:1.5;display:none}.field.has-error .err{display:block}.field.has-error .input,.field.has-error .input-affix{border-color:#d92d20}.input{background:var(--bg-elevated);border:1px solid var(--hairline-strong);border-radius:var(--r-btn);width:100%;min-height:44px;font-size:var(--step-0);color:var(--text);transition:border-color var(--dur-fast), box-shadow var(--dur-fast);padding:.6rem .8rem}.input::placeholder{color:var(--text-faint)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--wash-2);outline:none}.input-affix{background:var(--bg-elevated);border:1px solid var(--hairline-strong);border-radius:var(--r-btn);transition:border-color var(--dur-fast), box-shadow var(--dur-fast);align-items:stretch;display:flex;overflow:hidden}.input-affix:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--wash-2)}.input-affix>input{min-width:0;min-height:42px;font-size:var(--step-0);color:var(--text);background:0 0;border:0;flex:1;padding:.6rem .35rem .6rem .8rem}.input-affix>input:focus{outline:none}.input-affix .affix{font-family:var(--font-mono);font-size:var(--step--1);color:var(--text-faint);white-space:nowrap;user-select:none;align-items:center;padding-inline-end:.8rem;display:flex}.input-affix>.affix:first-child{font-size:var(--step-0);padding-inline:.8rem 0}.input-affix>.affix:first-child+input{font-family:var(--font-mono);letter-spacing:.02em;padding-inline-start:.1rem;font-weight:600}.input-affix>.affix:first-child+input::placeholder{font-weight:500}.pw-wrap{position:relative}.pw-wrap .input{padding-inline-end:2.9rem}.pw-toggle{width:2.2rem;color:var(--text-faint);border-radius:var(--r-chip);justify-content:center;align-items:center;display:inline-flex;position:absolute;inset-block:0;inset-inline-end:.35rem}.pw-toggle:hover{color:var(--text)}.pw-meter{gap:4px;margin-block-start:.4rem;display:flex}.pw-meter span{background:var(--hairline);height:4px;transition:background var(--dur-fast);border-radius:2px;flex:1}.pw-meter[data-score="1"] span:nth-child(-n+1),.pw-meter[data-score="2"] span:nth-child(-n+2){background:#f0a13a}.pw-meter[data-score="3"] span:nth-child(-n+3){background:#6bbf59}.pw-meter[data-score="4"] span{background:#2e9e44}.check-row{font-size:var(--step--1);color:var(--text-muted);align-items:flex-start;gap:.6rem;display:flex}.check-row input{width:1.05rem;height:1.05rem;accent-color:var(--blueprint);flex:none;margin-block-start:.14rem}.linkpreview{background:var(--bg-subtle);border:1px dashed var(--hairline-strong);border-radius:var(--r-btn);font-family:var(--font-mono);font-size:var(--step--1);color:var(--text-muted);min-height:42px;transition:border-color var(--dur), background var(--dur);align-items:center;gap:.55rem;padding:.62rem .8rem;display:flex}.linkpreview .dot{background:var(--hairline-strong);width:8px;height:8px;transition:background var(--dur-fast);border-radius:50%;flex:none}.linkpreview .url{word-break:break-all}.linkpreview .url b{color:var(--text);font-weight:650}.linkpreview .state{letter-spacing:.05em;white-space:nowrap;flex:none;margin-inline-start:auto;font-size:.74rem}.linkpreview[data-state=available]{background:#f2f9f0;border-color:#6bbf59}.linkpreview[data-state=available] .dot{background:#2e9e44}.linkpreview[data-state=available] .state{color:#257a36}.linkpreview[data-state=taken],.linkpreview[data-state=reserved],.linkpreview[data-state=invalid]{background:#fdf3f2;border-color:#e5a09a}.linkpreview[data-state=taken] .dot,.linkpreview[data-state=reserved] .dot,.linkpreview[data-state=invalid] .dot{background:#d92d20}.linkpreview[data-state=taken] .state,.linkpreview[data-state=reserved] .state,.linkpreview[data-state=invalid] .state{color:#b42318}.linkpreview[data-state=checking] .dot{background:var(--sky);animation:.9s ease-in-out infinite lp-pulse}@keyframes lp-pulse{50%{opacity:.35}}.lp-suggest{color:var(--text-muted);font-size:.8rem}.lp-suggest button{color:var(--accent-strong);font-weight:600;font-size:inherit;text-underline-offset:2px;padding:0;text-decoration:underline}.btn-block{width:100%}.btn[disabled],.btn[aria-busy=true]{opacity:.6;pointer-events:none}.btn .spin{display:none}.btn[aria-busy=true] .spin{animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.btn-google{width:100%;min-height:44px;font-family:var(--font-mono);color:var(--text);background:var(--bg-elevated);border:1px solid var(--hairline-strong);border-radius:var(--r-btn);transition:border-color var(--dur-fast), box-shadow var(--dur-fast), transform var(--dur-fast);justify-content:center;align-items:center;gap:.6em;font-size:.9375rem;font-weight:600;display:inline-flex}.btn-google:hover{border-color:var(--accent);box-shadow:var(--shadow-1);transform:translateY(-1px)}.btn-google svg{flex:none;width:18px;height:18px}.auth-or{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:.9rem;margin-block:1.25rem;font-size:.74rem;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--surface-line);flex:1;height:1px}.code-cells{justify-content:space-between;gap:.5rem;display:flex}.code-cells input{aspect-ratio:4/5;text-align:center;width:100%;max-width:3.4rem;font-family:var(--font-mono);background:var(--bg-elevated);border:1px solid var(--hairline-strong);border-radius:var(--r-btn);color:var(--text);transition:border-color var(--dur-fast), box-shadow var(--dur-fast);font-size:1.5rem;font-weight:650}.code-cells input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--wash-2);outline:none}.form-msg{border-radius:var(--r-btn);font-size:var(--step--1);padding:.7rem .9rem;line-height:1.5;display:none}.form-msg.is-error{color:#b42318;background:#fdf3f2;border:1px solid #e5a09a;display:block}.form-msg.is-ok{color:#257a36;background:#f2f9f0;border:1px solid #a9d6a0;display:block}.hdr-account{align-items:center;display:inline-flex;position:relative}.hdr-iconbtn{width:2.35rem;height:2.35rem;color:var(--text);transition:background var(--dur-fast), color var(--dur-fast);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.hdr-iconbtn:hover{background:var(--wash-2);color:var(--accent-strong)}.hdr-account__btn{transition:background var(--dur-fast), border-color var(--dur-fast);border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;padding:3px;display:inline-flex}.hdr-account__btn:hover,.hdr-account__btn[aria-expanded=true]{background:var(--wash-2);border-color:var(--surface-line)}.lang{align-items:center;display:inline-flex;position:relative}.lang__btn{border-radius:var(--r-pill);min-height:2.35rem;font-family:var(--font-mono);font-weight:550;font-size:var(--step--1);letter-spacing:.04em;color:var(--text);transition:background var(--dur-fast), color var(--dur-fast);align-items:center;gap:.38rem;padding:0 .6rem;display:inline-flex}.lang__btn:hover,.lang__btn[aria-expanded=true]{background:var(--wash-2);color:var(--accent-strong)}.lang__chev{color:var(--text-faint);transition:transform var(--dur-fast)}.lang__btn[aria-expanded=true] .lang__chev{transform:rotate(180deg)}.menu--lang{min-width:13.5rem}.menu--lang.is-open{opacity:1;visibility:visible;transform:none}.lang__abbr{border:1px solid var(--surface-line);border-radius:var(--r-chip);letter-spacing:.06em;min-width:2rem;color:var(--text-faint);justify-content:center;align-items:center;padding:.12em .3em;font-size:.72rem;display:inline-flex}.lang__check{color:var(--accent-strong);margin-inline-start:auto}.lang__soon{color:var(--text-faint);padding:.45rem .7rem .5rem;font-size:.76rem}.avatar{background:var(--ink);width:30px;height:30px;color:var(--paper);font-family:var(--font-mono);letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.78rem;font-weight:650;display:inline-flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar--lg{width:44px;height:44px;font-size:1rem}.hdr-account__name{font-family:var(--font-mono);font-weight:550;font-size:var(--step--1);text-overflow:ellipsis;white-space:nowrap;max-width:11ch;overflow:hidden}.hdr-account__chev{color:var(--text-faint);transition:transform var(--dur-fast)}.hdr-account__btn[aria-expanded=true] .hdr-account__chev{transform:rotate(180deg)}.menu{background:var(--bg-elevated);border:1px solid var(--surface-line);border-radius:var(--r-card);min-width:15.5rem;box-shadow:var(--shadow-3);z-index:60;opacity:0;visibility:hidden;transition:opacity var(--dur-fast), transform var(--dur-fast), visibility var(--dur-fast);padding:.45rem;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(6px)}.menu.is-open{opacity:1;visibility:visible;transform:none}.menu__id{border-bottom:1px solid var(--surface-line);margin-block-end:.35rem;padding:.55rem .7rem .65rem}.menu__id .nm{font-weight:600;font-size:var(--step--1);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu__id .em{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.menu__id .co{margin-block-start:.4rem}.menu__link{text-align:left;border-radius:var(--r-chip);width:100%;font-size:var(--step--1);color:var(--text);transition:background var(--dur-fast), color var(--dur-fast);align-items:center;gap:.65rem;padding:.52rem .7rem;font-weight:500;display:flex}.menu__link:hover{background:var(--wash-2);color:var(--accent-strong)}.menu__link svg{width:17px;height:17px;color:var(--text-faint);transition:color var(--dur-fast);flex:none}.menu__link:hover svg{color:var(--accent-strong)}.menu__sep{background:var(--surface-line);height:1px;margin:.35rem .3rem}.menu__link--danger:hover{color:#b42318;background:#fdf3f2}.menu__link--danger:hover svg{color:#b42318}.app{background:var(--paper);grid-template-columns:15.5rem minmax(0,1fr);min-height:100dvh;display:grid}.app-side{background:var(--ink);color:var(--paper);flex-direction:column;height:100dvh;padding:1.1rem .85rem 1.25rem;display:flex;position:sticky;top:0}.app-side__logo{align-items:center;padding:.25rem .65rem 1rem;display:flex}.app-side__group{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#6a7a8e;padding:1.1rem .65rem .4rem;font-size:.68rem}.app-nav{gap:2px;display:grid}.app-nav a{border-radius:var(--r-btn);font-family:var(--font-mono);letter-spacing:.01em;color:#b7c2d1;transition:background var(--dur-fast), color var(--dur-fast);align-items:center;gap:.7rem;padding:.55rem .65rem;font-size:.88rem;font-weight:500;display:flex;position:relative}.app-nav a svg{opacity:.8;flex:none;width:18px;height:18px}.app-nav a:hover{color:var(--paper);background:#ceddf814}.app-nav a[aria-current=page]{color:#fff;background:#2e6be647}.app-nav a[aria-current=page] svg{opacity:1}.app-side__foot{border-top:1px solid #ceddf824;margin-block-start:auto;padding:.9rem .65rem 0}.app-side__foot .ver{font-family:var(--font-mono);letter-spacing:.1em;color:#6a7a8e;font-size:.7rem}.app-main{flex-direction:column;min-width:0;display:flex}.app-top{z-index:40;min-height:var(--header-h);background:color-mix(in srgb, var(--paper) 90%, transparent);backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid var(--surface-line);align-items:center;gap:1rem;padding-inline:clamp(1rem,3vw,2rem);display:flex;position:sticky;top:0}.app-top__title{font-family:var(--font-display);font-weight:650;font-size:var(--step-1);letter-spacing:-.02em}.app-top__spacer{align-items:center;gap:.7rem;margin-inline-start:auto;display:flex}.app-content{align-content:start;gap:1.4rem;padding:clamp(1.25rem,3vw,2rem) clamp(1rem,3vw,2rem) 4rem;display:grid}.app-burger{display:none}.app-scrim{z-index:70;opacity:0;visibility:hidden;transition:opacity var(--dur);background:#0e1b2c73;position:fixed;inset:0}@media (width<=960px){.app{grid-template-columns:1fr}.app-side{z-index:80;width:min(19rem,84vw);height:100dvh;transition:transform var(--dur) var(--ease-out);box-shadow:var(--shadow-4);position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.app.side-open .app-side{transform:none}.app.side-open .app-scrim{opacity:1;visibility:visible}.app-burger{border-radius:var(--r-btn);width:2.4rem;height:2.4rem;color:var(--text);justify-content:center;align-items:center;display:inline-flex}.app-burger:hover{background:var(--wash-2)}}.panel{background:var(--bg-elevated);border:1px solid var(--surface-line);border-radius:var(--r-card);box-shadow:var(--shadow-1);padding:clamp(1.1rem,2vw,1.5rem)}.panel>h2,.panel>.panel-head h2{font-size:var(--step-1);letter-spacing:-.015em}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-block-end:1rem;display:flex}.panel-head .sub{color:var(--text-faint);font-size:var(--step--1);margin-block-start:.2rem}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.9rem;display:grid}.stat{background:var(--bg-elevated);border:1px solid var(--surface-line);border-radius:var(--r-card);box-shadow:var(--shadow-1);padding:1rem 1.15rem}.stat .k{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);font-size:.72rem}.stat .v{font-family:var(--font-mono);font-weight:700;font-size:var(--step-3);letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;margin-block-start:.25rem}.stat .d{color:var(--text-faint);margin-block-start:.15rem;font-size:.78rem}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--step--1)}.table th{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);text-align:left;border-bottom:1px solid var(--surface-line);white-space:nowrap;padding:.55rem .8rem;font-size:.72rem;font-weight:600}.table td{border-bottom:1px solid var(--surface-line);vertical-align:middle;padding:.7rem .8rem}.table tr:last-child td{border-bottom:0}.table .jobno{font-size:.85rem}.status-chip{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--r-chip);border:1px solid var(--surface-line);color:var(--text-muted);background:var(--bg-subtle);align-items:center;gap:.4em;padding:.24em .6em;font-size:.72rem;font-weight:550;display:inline-flex}.status-chip .dot{background:var(--text-faint);border-radius:50%;width:7px;height:7px}.status-chip[data-status=active]{color:#257a36;background:#f2f9f0;border-color:#cfe8c9}.status-chip[data-status=active] .dot{background:#2e9e44}.status-chip[data-status=approved]{color:var(--accent-strong);background:var(--wash-2);border-color:var(--wash)}.status-chip[data-status=approved] .dot{background:var(--blueprint)}.status-chip[data-status=archived]{color:var(--text-faint)}.status-chip[data-status=draft]{color:#8a6a1f;background:#fbf6e9;border-color:#ecdcae}.status-chip[data-status=draft] .dot{background:#d9a521}.status-chip[data-status=in_development]{color:#8a6a1f;background:#fbf6e9;border-color:#ecdcae}.status-chip[data-status=in_development] .dot{background:#d9a521}.status-chip[data-status=available]{color:#257a36;background:#f2f9f0;border-color:#cfe8c9}.status-chip[data-status=available] .dot{background:#2e9e44}.status-chip[data-status=planned]{color:var(--text-faint)}.icon-btn{border-radius:var(--r-chip);width:2.1rem;height:2.1rem;color:var(--text-faint);transition:background var(--dur-fast), color var(--dur-fast);justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--wash-2);color:var(--accent-strong)}.icon-btn.is-danger:hover{color:#b42318;background:#fdf3f2}.icon-btn svg{width:17px;height:17px}.switch{flex:none;width:42px;height:24px;display:inline-flex;position:relative}.switch input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.switch .tr{background:var(--hairline-strong);transition:background var(--dur-fast);pointer-events:none;border-radius:999px;position:absolute;inset:0}.switch input:hover+.tr{background:var(--slate-2)}.switch input:checked:hover+.tr{background:var(--blueprint-ink)}.switch .tr:after{content:"";width:18px;height:18px;box-shadow:var(--shadow-1);transition:transform var(--dur-fast) var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.switch input:checked+.tr{background:var(--blueprint)}.switch input:checked+.tr:after{transform:translate(18px)}.switch input:focus-visible+.tr{outline:2px solid var(--focus-ring);outline-offset:2px}.danger-card{border-radius:var(--r-card);background:#fdf6f5;border:1px solid #e5a09a;padding:clamp(1.1rem,2vw,1.5rem)}.danger-card h2,.danger-card h3{color:#b42318}.danger-card p{color:#7a3a33;font-size:var(--step--1)}.btn--danger{--_bg:#d92d20;--_fg:#fff;box-shadow:var(--shadow-1)}.btn--danger:hover{background:#b42318}.empty{text-align:center;border:1px dashed var(--hairline-strong);border-radius:var(--r-card);color:var(--text-muted);justify-items:center;gap:.5rem;padding:clamp(2rem,5vw,3.25rem) 1rem;display:grid}.empty svg{width:34px;height:34px;color:var(--text-faint)}.empty .t{color:var(--text);font-weight:600}.empty .d{font-size:var(--step--1);max-width:38ch}.modal{z-index:120;display:none;position:fixed;inset:0}.modal.is-open{display:block}.modal__scrim{background:#0e1b2c80;position:absolute;inset:0}.modal__card{z-index:1;background:var(--bg-elevated);border:1px solid var(--surface-line);border-radius:var(--r-card);width:min(30rem,100vw - 2rem);box-shadow:var(--shadow-4);max-height:calc(100dvh - 4rem);margin:clamp(2rem,12vh,7rem) auto 2rem;padding:clamp(1.25rem,3vw,1.75rem);position:relative;overflow-y:auto}.modal__card h3{margin-block-end:.85rem}.toast{z-index:140;background:var(--ink);color:var(--paper);font-family:var(--font-mono);font-size:var(--step--1);border-radius:var(--r-btn);box-shadow:var(--shadow-3);transition:transform var(--dur) var(--ease-out);text-align:center;max-width:min(92vw,30rem);padding:.7rem 1.1rem;position:fixed;bottom:1.4rem;left:50%;transform:translate(-50%,140%)}.toast.is-in{transform:translate(-50%)}.skel{background:var(--paper-2);border-radius:var(--r-chip);min-height:1em;position:relative;overflow:hidden;color:#0000!important}.skel:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb3,#0000);animation:1.2s ease-in-out infinite skel;position:absolute;inset:0}@keyframes skel{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skel:after{animation:none}}.verify-banner{border-radius:var(--r-card);font-size:var(--step--1);color:#6b5417;background:#fbf6e9;border:1px solid #ecdcae;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.8rem 1rem;display:flex}.verify-banner a{color:#8a6a1f;text-underline-offset:2px;font-weight:650;text-decoration:underline}.gs-list{gap:.15rem;display:grid}.gs-item{border-radius:var(--r-chip);font-size:var(--step--1);color:var(--text-muted);align-items:center;gap:.7rem;padding:.55rem .4rem;display:flex}.gs-item .gs-check{border:1.5px solid var(--hairline-strong);color:#0000;width:20px;height:20px;transition:background var(--dur-fast), border-color var(--dur-fast), color var(--dur-fast);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.gs-item .gs-check svg{width:11px;height:11px}.gs-item.is-done{color:var(--text-faint)}.gs-item.is-done .gs-check{color:#fff;background:#2e9e44;border-color:#2e9e44}.gs-item a{color:var(--accent-strong);font-weight:600}.copylink{background:var(--bg-subtle);border:1px solid var(--surface-line);border-radius:var(--r-btn);align-items:center;gap:.55rem;max-width:100%;padding:.5rem .5rem .5rem .85rem;display:inline-flex}.copylink .u{font-family:var(--font-mono);font-weight:600;font-size:var(--step--1);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.copylink .u .hl{color:var(--accent-strong)}.site-header[data-astro-cid-nen7h5rs]{z-index:100;background:color-mix(in srgb, var(--paper) 88%, transparent);backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid var(--surface-line);transition:background var(--dur), border-color var(--dur), box-shadow var(--dur);position:sticky;top:0}.site-header[data-astro-cid-nen7h5rs].is-transparent{background:0 0;border-color:#0000}.site-header[data-astro-cid-nen7h5rs].is-scrolled{background:var(--paper);border-color:var(--surface-line);box-shadow:var(--shadow-1)}.site-header__inner[data-astro-cid-nen7h5rs]{height:var(--header-h);align-items:center;gap:1.5rem;display:flex}.site-header__logo[data-astro-cid-nen7h5rs]{flex:none;display:inline-flex}.site-header__actions[data-astro-cid-nen7h5rs]{align-items:center;gap:.4rem;margin-inline-start:auto;display:flex}.site-header__actions[data-astro-cid-nen7h5rs] .site-header__cta{margin-inline-start:.6rem}.nav-desktop__list[data-astro-cid-nen7h5rs]{align-items:center;gap:.35rem;display:flex}.nav-item[data-astro-cid-nen7h5rs]{position:relative}.nav-item__top[data-astro-cid-nen7h5rs]{font-family:var(--font-mono);font-weight:500;font-size:var(--step--1);letter-spacing:.02em;color:var(--text);border-radius:var(--r-chip);transition:color var(--dur-fast), background var(--dur-fast);align-items:center;gap:.3em;padding:.5rem .7rem;display:inline-flex}.nav-item[data-astro-cid-nen7h5rs]:hover .nav-item__top[data-astro-cid-nen7h5rs],.nav-item[data-astro-cid-nen7h5rs]:focus-within .nav-item__top[data-astro-cid-nen7h5rs]{color:var(--accent-strong);background:var(--wash-2)}.nav-item__chev[data-astro-cid-nen7h5rs]{transition:transform var(--dur);opacity:.7}.nav-item[data-astro-cid-nen7h5rs]:hover .nav-item__chev[data-astro-cid-nen7h5rs],.nav-item[data-astro-cid-nen7h5rs]:focus-within .nav-item__chev[data-astro-cid-nen7h5rs]{transform:rotate(180deg)}.megamenu[data-astro-cid-nen7h5rs]{opacity:0;visibility:hidden;min-width:20rem;transition:opacity var(--dur), transform var(--dur), visibility var(--dur);z-index:20;position:absolute;top:calc(100% + 6px);left:0;transform:translateY(6px)}.nav-item[data-astro-cid-nen7h5rs]:hover .megamenu[data-astro-cid-nen7h5rs],.nav-item[data-astro-cid-nen7h5rs]:focus-within .megamenu[data-astro-cid-nen7h5rs]{opacity:1;visibility:visible;transform:none}.megamenu__inner[data-astro-cid-nen7h5rs]{background:var(--bg-elevated);border:1px solid var(--surface-line);border-radius:var(--r-card);box-shadow:var(--shadow-3);gap:2px;padding:.6rem;display:grid}.megamenu__link[data-astro-cid-nen7h5rs]{border-radius:var(--r-chip);transition:background var(--dur-fast);padding:.65rem .8rem;display:grid}.megamenu__link[data-astro-cid-nen7h5rs]:hover{background:var(--wash-2)}.megamenu__label[data-astro-cid-nen7h5rs]{font-weight:500;font-size:var(--step-0);color:var(--text)}.megamenu__note[data-astro-cid-nen7h5rs]{font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-faint);margin-block-start:1px;font-size:.74rem}.megamenu__link--featured[data-astro-cid-nen7h5rs]{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 24%, transparent);grid-template-columns:auto 1fr;align-items:center;column-gap:.75rem;margin-block-end:5px;padding:.75rem .85rem}.megamenu__link--featured[data-astro-cid-nen7h5rs]:hover{background:color-mix(in srgb, var(--accent) 14%, var(--bg-elevated))}.megamenu__ico[data-astro-cid-nen7h5rs]{background:var(--paper);width:2.3rem;height:2.3rem;color:var(--accent-strong);box-shadow:var(--shadow-1);border-radius:9px;grid-area:1/1/3;place-items:center;display:grid}.megamenu__link--featured[data-astro-cid-nen7h5rs] .megamenu__label[data-astro-cid-nen7h5rs]{color:var(--accent-strong);align-items:center;gap:.5rem;font-weight:600;display:flex}.megamenu__link--featured[data-astro-cid-nen7h5rs] .megamenu__note[data-astro-cid-nen7h5rs]{max-width:30ch;color:var(--text-muted)}.megamenu__tag[data-astro-cid-nen7h5rs]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--paper);background:var(--accent);border-radius:999px;padding:.12rem .45rem;font-size:.6rem;font-weight:600}.hamburger[data-astro-cid-nen7h5rs]{flex-direction:column;gap:4px;padding:.5rem;display:none}.hamburger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:var(--ink);width:22px;height:2px;transition:transform var(--dur), opacity var(--dur);border-radius:2px}.hamburger[data-astro-cid-nen7h5rs][aria-expanded=true] span[data-astro-cid-nen7h5rs]:first-child{transform:translateY(6px)rotate(45deg)}.hamburger[data-astro-cid-nen7h5rs][aria-expanded=true] span[data-astro-cid-nen7h5rs]:nth-child(2){opacity:0}.hamburger[data-astro-cid-nen7h5rs][aria-expanded=true] span[data-astro-cid-nen7h5rs]:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.mobile-drawer[data-astro-cid-nen7h5rs]{inset:var(--header-h) 0 0 0;z-index:90;background:var(--paper);border-top:1px solid var(--surface-line);padding:1.25rem var(--gutter) 2.5rem;position:fixed;overflow-y:auto}.mobile-drawer[data-astro-cid-nen7h5rs][hidden]{display:none}.m-group[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--surface-line)}.m-group[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]{font-family:var(--font-display);font-weight:700;font-size:var(--step-1);cursor:pointer;justify-content:space-between;align-items:center;padding:1rem 0;list-style:none;display:flex}.m-group[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]::-webkit-details-marker{display:none}.m-group[data-astro-cid-nen7h5rs][open] summary[data-astro-cid-nen7h5rs] svg{transform:rotate(45deg)}.m-group[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs] svg{color:var(--accent);transition:transform var(--dur)}.m-group__links[data-astro-cid-nen7h5rs]{gap:.1rem;padding-block:.25rem 1rem;display:grid}.m-group__links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--text-muted);font-size:var(--step-0);padding:.5rem 0}.m-group__parent[data-astro-cid-nen7h5rs]{font-family:var(--font-mono);letter-spacing:.02em;color:var(--accent-strong)!important;font-size:var(--step--1)!important}.m-utility[data-astro-cid-nen7h5rs]{font-family:var(--font-mono);font-size:var(--step--1);flex-wrap:wrap;gap:1.25rem;padding-block:1.5rem;display:flex}.m-cta[data-astro-cid-nen7h5rs]{width:100%;margin-block-start:.5rem}@media (width<=1040px){.nav-desktop[data-astro-cid-nen7h5rs],.site-header__cta[data-astro-cid-nen7h5rs],.site-header__actions[data-astro-cid-nen7h5rs] .lang{display:none}.hamburger[data-astro-cid-nen7h5rs]{display:flex}}@media (width>=1041px){.mobile-drawer[data-astro-cid-nen7h5rs]{display:none!important}}body.drawer-open{overflow:hidden}.site-footer[data-astro-cid-jo6i4kqk]{padding-block:clamp(3rem,6vw,5rem) 2rem}.site-footer__top[data-astro-cid-jo6i4kqk]{grid-template-columns:minmax(230px,.8fr) minmax(0,2.7fr);gap:clamp(2rem,4vw,3.5rem);display:grid}.site-footer__tag[data-astro-cid-jo6i4kqk]{color:var(--text-muted);font-size:var(--step-0);max-width:34ch;margin-block-start:1.1rem}.site-footer__cta[data-astro-cid-jo6i4kqk]{margin-block-start:1.5rem}.site-footer__social[data-astro-cid-jo6i4kqk]{gap:.75rem;margin-block-start:1.75rem;display:flex}.site-footer__social[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{border:1px solid var(--surface-line);border-radius:var(--r-chip);width:40px;height:40px;color:var(--text-muted);transition:color var(--dur-fast), border-color var(--dur-fast), background var(--dur-fast);place-items:center;display:inline-grid}.site-footer__social[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--paper);border-color:var(--sky);background:var(--accent-soft)}.site-footer__nav[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.75rem 1.1rem;display:grid}.site-footer__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{overflow-wrap:normal;word-break:keep-all}.site-footer__coltitle[data-astro-cid-jo6i4kqk]{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sky);margin-block-end:1rem;font-size:.72rem;font-weight:600}.site-footer__nav[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:.55rem;display:grid}.site-footer__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--text-muted);font-size:var(--step--1);transition:color var(--dur-fast)}.site-footer__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--paper)}.site-footer__disclaimer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--surface-line);margin-block-start:3rem;padding-block-start:1.75rem}.site-footer__disclaimer[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:var(--text-faint);font-size:var(--step--1);max-width:90ch;line-height:1.6}.site-footer__disclaimer[data-astro-cid-jo6i4kqk] strong[data-astro-cid-jo6i4kqk]{color:var(--text-muted)}.site-footer__bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--surface-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-block-start:2rem;padding-block-start:1.5rem;display:flex}.site-footer__bottom[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:var(--text-faint);font-size:var(--step--1)}.site-footer__legal[data-astro-cid-jo6i4kqk]{font-family:var(--font-mono);font-size:var(--step--1);gap:1.25rem;display:flex}.site-footer__legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--text-faint)}.site-footer__legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--paper)}@media (width<=900px){.site-footer__top[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}.site-footer__nav[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem}}@media (width<=480px){.site-footer__nav[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}}
