@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--paper:#f1efe8;--paper-raised:#faf9f4;--paper-sunken:#e7e4da;--ink:#131210;--ink-soft:#3d3a34;--ink-muted:#68645b;--line:#c6c1b4;--line-strong:#8f897c;--accent:#bd2f1b;--accent-strong:#8f2113;--accent-contrast:#fffaf3;--focus:#1a56d6;--danger:#a92315;--ok:#1d5c3a;--font-sans:"Inter Variable", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", "Cascadia Code", "Roboto Mono", "Liberation Mono", monospace;--container:78rem;--gutter:clamp(1rem, 4vw, 3rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--step--1:clamp(.75rem, .72rem + .15vw, .83rem);--step-0:clamp(.94rem, .9rem + .2vw, 1.05rem);--step-1:clamp(1.12rem, 1.04rem + .4vw, 1.3rem);--step-2:clamp(1.35rem, 1.2rem + .75vw, 1.75rem);--step-3:clamp(1.7rem, 1.4rem + 1.4vw, 2.5rem);--step-4:clamp(2.1rem, 1.55rem + 2.6vw, 3.7rem);--step-5:clamp(2.6rem, 1.7rem + 4.2vw, 5.6rem);--radius:2px;--header-height:4rem;--measure:66ch;--transition:.12s ease}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--paper:#12110f;--paper-raised:#1a1916;--paper-sunken:#0c0b0a;--ink:#f0ede4;--ink-soft:#d0ccc1;--ink-muted:#9e998e;--line:#393630;--line-strong:#6a655b;--accent:#ff6652;--accent-strong:#ff8b7b;--accent-contrast:#1a100e;--focus:#8cb4ff;--danger:#ff7a66;--ok:#87d7a9}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--paper);color:var(--ink);font-family:var(--font-sans);scroll-behavior:smooth;font-size:100%;line-height:1.5}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--paper);min-width:20rem;min-height:100dvh;color:var(--ink);font-size:var(--step-0);font-feature-settings:"kern" 1, "liga" 1, "calt" 1;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}h1,h2,h3,h4{letter-spacing:-.025em;text-wrap:balance;font-weight:680;line-height:1.06}h1{font-size:var(--step-5)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:.08em}a:hover{color:var(--accent)}img,svg,video,canvas{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button,summary,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:var(--accent);color:var(--accent-contrast)}[hidden]{display:none!important}hr{border:0;border-top:1px solid var(--line);margin:0}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.narrow{max-width:54rem}.measure{max-width:var(--measure)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.tabular{font-variant-numeric:tabular-nums}.label{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.09em;text-transform:uppercase;font-weight:550;line-height:1.3;display:inline-block}.muted{color:var(--ink-muted)}.accent{color:var(--accent)}.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}.skip-link{z-index:100;top:var(--space-3);left:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--ink);color:var(--paper);font-weight:600;text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus{color:var(--paper);transform:none}.button{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--ink);border-radius:var(--radius);background:var(--ink);min-height:2.75rem;color:var(--paper);font-size:var(--step--1);letter-spacing:.01em;text-align:center;transition:background var(--transition), color var(--transition), border-color var(--transition);padding:.6rem 1rem;font-weight:650;line-height:1.2;text-decoration:none;display:inline-flex}.button:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.button--ghost{color:var(--ink);border-color:var(--line-strong);background:0 0}.button--ghost:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.button--accent{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.button--accent:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.button--small{min-height:2.25rem;padding:.4rem .7rem;font-size:.76rem}.button-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.input,.textarea,.select{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper-raised);width:100%;min-height:2.75rem;color:var(--ink);font-size:var(--step-0);padding:.6rem .75rem}.input:hover,.textarea:hover,.select:hover{border-color:var(--ink-muted)}.textarea{resize:vertical;min-height:12rem;line-height:1.55}.field{gap:var(--space-2);display:grid}.field>label,.field-label{font-size:var(--step--1);font-weight:620}.hint{font-size:var(--step--1);color:var(--ink-muted)}.badge{color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border:1px solid;border-radius:999px;align-items:center;gap:.4em;padding:.22rem .45rem;font-size:.68rem;font-weight:600;line-height:1.2;display:inline-flex}.badge--accent{color:var(--accent)}.prose{max-width:var(--measure);font-size:var(--step-0)}.prose>*+*{margin-top:1em}.prose h2,.prose h3{margin-top:1.8em}.prose h2{font-size:var(--step-2)}.prose h3{font-size:var(--step-1)}.prose ul,.prose ol{padding-left:1.25em}.prose li+li{margin-top:.4em}.prose a{color:var(--accent)}.prose blockquote{border-left:3px solid var(--accent);color:var(--ink-soft);padding-left:1rem}.prose code{background:var(--paper-sunken);font-family:var(--font-mono);padding:.1em .3em;font-size:.9em}.prose pre{background:var(--paper-sunken);padding:1rem;overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose table{border-collapse:collapse;width:100%;font-size:var(--step--1)}.prose th,.prose td{border-bottom:1px solid var(--line);text-align:left;padding:.55rem .65rem}.prose th{border-bottom-color:var(--line-strong);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem}.data-list{border-top:1px solid var(--line-strong)}.data-row{gap:var(--space-2);padding:var(--space-4) 0;border-bottom:1px solid var(--line);display:grid}@media (width>=42rem){.data-row{align-items:baseline;gap:var(--space-5);grid-template-columns:minmax(8rem,.7fr) minmax(0,2fr) auto}}@media print{.site-header,.site-footer,.no-print{display:none!important}body{color:#000;background:#fff}a{color:#000}}.site-main{min-height:50vh}.page-head{border-bottom:1px solid var(--line-strong);padding-block:clamp(2.5rem,6vw,5rem) clamp(1.75rem,4vw,3rem)}.page-head__inner{gap:var(--space-5);display:grid}@media (width>=58rem){.page-head__inner{align-items:end;gap:var(--space-8);grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr)}}.page-head .label{color:var(--accent)}.page-title{max-width:16ch;font-size:var(--step-4)}.page-lede{max-width:46rem;color:var(--ink-soft);font-size:var(--step-1);line-height:1.45}.page-head--compact{padding-block:var(--space-6) var(--space-5)}.page-head--compact .page-title{font-size:var(--step-3)}.breadcrumbs{padding-block:var(--space-4);color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--step--1);flex-wrap:wrap;gap:.45rem;display:flex}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs span[aria-hidden=true]{color:var(--line-strong)}.section{padding-block:clamp(2.5rem,6vw,5rem)}.section+.section{border-top:1px solid var(--line)}.section--tight{padding-block:clamp(1.75rem,4vw,3rem)}.section--sunken{background:var(--paper-sunken);border-block:1px solid var(--line-strong)}.section-head{gap:var(--space-4);margin-bottom:clamp(1.5rem,4vw,2.75rem);display:grid}@media (width>=58rem){.section-head{align-items:start;gap:var(--space-8);grid-template-columns:minmax(10rem,.45fr) minmax(0,1.55fr)}}.section-head .label{color:var(--ink-muted)}.section-title{max-width:20ch;font-size:var(--step-3)}.section-lede{max-width:52rem;color:var(--ink-soft);font-size:var(--step-1)}.rule{border:0;border-top:1px solid var(--line-strong)}.home-hero{border-bottom:1px solid var(--line-strong);padding-block:clamp(2.5rem,8vw,7rem) clamp(2rem,5vw,4rem)}.home-hero__grid{gap:var(--space-7);display:grid}@media (width>=62rem){.home-hero__grid{align-items:end;gap:var(--space-8);grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr)}}.home-hero .label{color:var(--accent)}.home-title{max-width:12ch;margin-top:var(--space-4);font-size:var(--step-5);letter-spacing:-.045em;font-weight:720}.home-lede{max-width:38rem;color:var(--ink-soft);font-size:var(--step-1);line-height:1.5}.home-hero__aside{gap:var(--space-5);align-content:end;display:grid}.home-facts{border-top:1px solid var(--line-strong);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-fact{padding:var(--space-3) var(--space-3) var(--space-3) 0;border-bottom:1px solid var(--line);gap:.15rem;display:grid}.home-fact:nth-child(2n){padding-left:var(--space-3);border-left:1px solid var(--line)}.home-fact strong{font-size:var(--step-2);font-variant-numeric:tabular-nums;letter-spacing:-.03em}.home-fact span{color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.04em;text-transform:uppercase}.tool-index{border-top:1px solid var(--line-strong)}.tool-row{gap:var(--space-4);border-bottom:1px solid var(--line);grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:baseline;padding-block:clamp(1.25rem,3vw,2rem);text-decoration:none;display:grid}.tool-row:hover{color:var(--ink)}.tool-row:hover .tool-row__name{color:var(--accent)}.tool-row__number{color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--step--1)}.tool-row__body{gap:var(--space-2);display:grid}.tool-row__name{font-size:var(--step-2);letter-spacing:-.02em;transition:color var(--transition);font-weight:650;line-height:1.1}.tool-row__description{max-width:58ch;color:var(--ink-muted);font-size:var(--step-0)}.tool-row__arrow{color:var(--accent);font-size:var(--step-1);transition:transform var(--transition);align-self:center}.tool-row:hover .tool-row__arrow{transform:translate(.25rem)}.category-grid{border-top:1px solid var(--line-strong);border-left:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.category-tile{gap:var(--space-3);min-height:11rem;padding:var(--space-4);border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none;display:grid}.category-tile:hover{background:var(--paper-raised);color:var(--ink)}.category-tile__count{color:var(--accent);font-family:var(--font-mono);font-size:var(--step--1)}.category-tile__name{font-size:var(--step-1);font-weight:650;line-height:1.15}.category-tile__description{color:var(--ink-muted);font-size:var(--step--1)}.principles-grid{border-top:1px solid var(--line-strong);border-left:1px solid var(--line);display:grid}@media (width>=44rem){.principles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.principle{gap:var(--space-3);border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-content:start;min-height:12rem;padding:clamp(1rem,3vw,1.75rem);display:grid}.principle__number{color:var(--accent);font-family:var(--font-mono);font-size:var(--step--1)}.principle__title{font-size:var(--step-1);font-weight:650}.principle__text{max-width:38ch;color:var(--ink-muted)}.closing{border-top:1px solid var(--line-strong);padding-block:clamp(2.5rem,7vw,6rem)}.closing__grid{gap:var(--space-6);display:grid}@media (width>=58rem){.closing__grid{align-items:end;gap:var(--space-8);grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr)}}.closing__title{max-width:18ch;font-size:var(--step-4)}.closing__text{max-width:48rem;color:var(--ink-muted);font-size:var(--step-1)}.tool-page-head{gap:var(--space-4);padding-block:var(--space-5) clamp(1.5rem, 4vw, 2.5rem);border-bottom:1px solid var(--line-strong);display:grid}.tool-page-head__type{color:var(--accent)}.tool-page-head__title{max-width:22ch;font-size:var(--step-4)}.tool-page-head__lede{max-width:58rem;color:var(--ink-soft);font-size:var(--step-1)}.tool-layout{gap:var(--space-6);padding-block:clamp(1.5rem,4vw,2.5rem);display:grid}@media (width>=64rem){.tool-layout{align-items:start;gap:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(15rem,19rem)}}.tool-panel{border:1px solid var(--line-strong);background:var(--paper-raised);min-width:0}.tool-panel__bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);background:var(--paper-sunken);flex-wrap:wrap;display:flex}.tool-panel__body{padding:clamp(1rem,3vw,1.75rem)}.tool-aside{gap:var(--space-5);display:grid}.tool-aside__block{padding-top:var(--space-3);border-top:1px solid var(--line-strong)}.tool-aside__block h2{margin-bottom:var(--space-2);font-size:var(--step-0);letter-spacing:0;font-weight:650}.tool-aside__block p,.tool-aside__block li{color:var(--ink-muted);font-size:var(--step--1)}.tool-aside__block ul{margin:0;padding-left:1.1em}.tool-aside__block li+li{margin-top:.35rem}.tool-aside__block a{overflow-wrap:anywhere}.tool-extras{gap:var(--space-8);border-top:1px solid var(--line-strong);padding-block:clamp(2rem,5vw,4rem);display:grid}@media (width>=58rem){.tool-extras{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(20rem,.85fr)}}.tool-extras h2{margin-bottom:var(--space-4);font-size:var(--step-2)}.steps{gap:var(--space-3);counter-reset:step;padding:0;list-style:none;display:grid}.steps li{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line);grid-template-columns:2rem minmax(0,1fr);display:grid}.steps li:before{counter-increment:step;content:counter(step, decimal-leading-zero);color:var(--accent);font-family:var(--font-mono);font-size:var(--step--1)}.faq{gap:var(--space-4);display:grid}.faq__item{padding-top:var(--space-3);border-top:1px solid var(--line)}.faq__item h3{margin-bottom:var(--space-2);font-size:var(--step-0);letter-spacing:0;font-weight:650}.faq__item p{color:var(--ink-muted);font-size:var(--step--1)}.notice{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-left:3px solid var(--accent);background:var(--paper-sunken);font-size:var(--step--1);display:grid}.notice strong{font-weight:650}.notice p{color:var(--ink-muted)}.directory-layout{gap:var(--space-6);padding-block:clamp(1.5rem,4vw,2.5rem);display:grid}@media (width>=64rem){.directory-layout{align-items:start;gap:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(14rem,18rem)}}.directory-tools{top:var(--space-3);gap:var(--space-4);align-self:start;display:grid;position:sticky}.directory-categories{gap:.1rem;display:grid}.directory-categories a{justify-content:space-between;gap:var(--space-2);border-bottom:1px solid var(--line);color:var(--ink-muted);font-size:var(--step--1);padding:.45rem 0;text-decoration:none;display:flex}.directory-categories a[aria-current=page],.directory-categories a:hover{color:var(--accent)}.directory-list{border-top:1px solid var(--line-strong);gap:0;display:grid}.directory-entry{gap:var(--space-3);border-bottom:1px solid var(--line);padding-block:clamp(1rem,3vw,1.5rem);display:grid}.directory-entry__head{align-items:baseline;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.directory-entry__title{font-size:var(--step-1);letter-spacing:-.015em;font-weight:650}.directory-entry__domain{color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--step--1);overflow-wrap:anywhere}.directory-entry__description{max-width:64ch;color:var(--ink-soft)}.directory-entry__footer{align-items:center;gap:var(--space-3);color:var(--ink-muted);font-size:var(--step--1);flex-wrap:wrap;display:flex}.directory-entry__footer a{font-weight:600}.directory-section{gap:var(--space-3);margin-bottom:var(--space-6);display:grid}.directory-section__head{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:2px solid var(--ink);flex-wrap:wrap;display:flex}.directory-section__head h2{font-size:var(--step-1)}.directory-section__head a{color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--step--1);text-decoration:none}.directory-section__head a:hover{color:var(--accent)}.directory-empty{padding-block:var(--space-6);color:var(--ink-muted)}.split{gap:var(--space-6);display:grid}@media (width>=58rem){.split{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}}.stack{gap:var(--space-4);display:grid}.stack--tight{gap:var(--space-2)}.facts{border-top:1px solid var(--line-strong);border-left:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.fact{padding:var(--space-3);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.fact dt{color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem}.fact dd{font-size:var(--step-1);margin:.25rem 0 0;font-weight:650}body.focus-mode{overflow:hidden}body.focus-mode .site-header,body.focus-mode .site-footer,body.focus-mode .page-head,body.focus-mode .breadcrumbs,body.focus-mode .timer-page .tool-page-head,body.focus-mode .timer-page .tool-extras,body.focus-mode .timer-page .tool-aside,body.focus-mode .timer-page .timer-setup{display:none!important}body.focus-mode .site-main{min-height:100dvh;padding:0}body.focus-mode .timer-page{min-height:100dvh}body.focus-mode .timer-page .tool-layout{width:100%;max-width:none;margin:0;padding:0;display:block}body.focus-mode .timer-page .tool-panel{background:var(--paper);border:0;flex-direction:column;justify-content:center;min-height:100dvh;display:flex}body.focus-mode .timer-page .tool-panel__bar{top:max(var(--space-3), env(safe-area-inset-top));right:max(var(--space-3), env(safe-area-inset-right));z-index:2;background:0 0;border:0;padding:0;position:absolute}body.focus-mode .timer-page .timer-focus-toggle .timer-focus-toggle__enter,body.focus-mode .timer-page .timer-sound,body.focus-mode .timer-page .timer-bar-label,.timer-focus-toggle__exit{display:none}body.focus-mode .timer-page .timer-focus-toggle__exit{display:inline}body.focus-mode .timer-page .tool-panel__body{width:100%;padding:max(var(--space-4), env(safe-area-inset-top)) max(var(--space-4), env(safe-area-inset-right)) max(var(--space-4), env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left))}body.focus-mode .timer-page .timer-display{font-size:clamp(4rem,18vw,18rem)}body.focus-mode .timer-page .timer-subject{text-align:center;margin-inline:auto}body.focus-mode .timer-page .timer-controls{justify-content:center}@media print{.page-head{border-bottom:1px solid #000}}.locale-switch[data-astro-cid-f246tfyc]{position:relative}.locale-switch[data-astro-cid-f246tfyc] summary[data-astro-cid-f246tfyc]{min-height:2.25rem;font-family:var(--font-mono);letter-spacing:.06em;border:1px solid #0000;align-items:center;gap:.4rem;padding:.3rem .5rem;font-size:.7rem;font-weight:650;list-style:none;display:inline-flex}.locale-switch[data-astro-cid-f246tfyc] summary[data-astro-cid-f246tfyc]::-webkit-details-marker{display:none}.locale-switch[data-astro-cid-f246tfyc] summary[data-astro-cid-f246tfyc]:hover,.locale-switch[data-astro-cid-f246tfyc][open] summary[data-astro-cid-f246tfyc]{border-color:var(--line-strong);background:var(--paper-raised)}.locale-switch__menu[data-astro-cid-f246tfyc]{z-index:30;border:1px solid var(--line-strong);background:var(--paper-raised);min-width:12.5rem;margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 8px 24px #0000001f}.locale-switch__menu[data-astro-cid-f246tfyc] a[data-astro-cid-f246tfyc]{justify-content:space-between;align-items:baseline;gap:var(--space-4);color:var(--ink-soft);font-size:var(--step--1);padding:.5rem .6rem;text-decoration:none;display:flex}.locale-switch__menu[data-astro-cid-f246tfyc] a[data-astro-cid-f246tfyc]:hover,.locale-switch__menu[data-astro-cid-f246tfyc] a[data-astro-cid-f246tfyc][aria-current=true]{background:var(--paper-sunken);color:var(--ink)}.locale-switch__menu[data-astro-cid-f246tfyc] a[data-astro-cid-f246tfyc][aria-current=true] span[data-astro-cid-f246tfyc]:first-child{font-weight:650}.locale-switch__code[data-astro-cid-f246tfyc]{color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.05em;font-size:.65rem}.gadjet-logo[data-astro-cid-f7espo7c]{color:var(--ink);flex:none;display:block}.site-header[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--line);background:var(--paper)}.site-header__inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:var(--header-height);display:flex}.brand[data-astro-cid-nen7h5rs]{color:var(--ink);align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.brand[data-astro-cid-nen7h5rs]:hover{color:var(--accent)}.brand__word[data-astro-cid-nen7h5rs]{letter-spacing:-.035em;font-size:1.17rem;font-weight:720}.site-nav[data-astro-cid-nen7h5rs]{align-items:center;gap:clamp(1rem,2.5vw,2rem);margin-left:auto;display:none}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--ink-soft);font-size:var(--step--1);padding-block:.4rem;font-weight:550;text-decoration:none;position:relative}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:after{background:var(--accent);content:"";transform-origin:0;height:2px;transition:transform var(--transition);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--ink)}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover:after,.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]:after{transform:scaleX(1)}.site-nav__external[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{color:var(--ink-muted);font-size:.72em}.site-header__tools[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-1);display:flex}.site-menu[data-astro-cid-nen7h5rs]{position:relative}.site-menu[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]{min-height:2.25rem;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border:1px solid #0000;align-items:center;gap:.45rem;padding:.3rem .5rem;font-size:.7rem;font-weight:650;list-style:none;display:inline-flex}.site-menu[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]::-webkit-details-marker{display:none}.site-menu[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]:hover,.site-menu[data-astro-cid-nen7h5rs][open] summary[data-astro-cid-nen7h5rs]{border-color:var(--line-strong);background:var(--paper-raised)}.site-menu__icon[data-astro-cid-nen7h5rs]{gap:3px;width:.9rem;display:grid}.site-menu__icon[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:currentColor;height:1px;display:block}.site-menu__panel[data-astro-cid-nen7h5rs]{z-index:35;border:1px solid var(--line-strong);background:var(--paper-raised);width:min(18rem,100vw - 2rem);padding:.35rem;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 8px 24px #0000001f}.site-menu__panel[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:baseline;gap:var(--space-4);border-bottom:1px solid var(--line);color:var(--ink);font-size:var(--step-0);padding:.7rem .6rem;text-decoration:none;display:flex}.site-menu__panel[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:last-child{border-bottom:0}.site-menu__panel[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.site-menu__panel[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{background:var(--paper-sunken);color:var(--accent)}.site-menu__number[data-astro-cid-nen7h5rs]{color:var(--ink-muted);font-family:var(--font-mono);font-size:.7rem}@media (width>=54rem){.site-nav[data-astro-cid-nen7h5rs]{display:flex}.site-menu[data-astro-cid-nen7h5rs]{display:none}}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line-strong);padding-block:var(--space-6) var(--space-7)}.site-footer__grid[data-astro-cid-jo6i4kqk]{gap:var(--space-6);display:grid}@media (width>=48rem){.site-footer__grid[data-astro-cid-jo6i4kqk]{gap:var(--space-6);grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(8rem,.7fr)) minmax(10rem,1fr)}}.site-footer__brand[data-astro-cid-jo6i4kqk]{gap:var(--space-2);align-content:start;max-width:24rem;display:grid}.site-footer__word[data-astro-cid-jo6i4kqk]{font-size:var(--step-1);letter-spacing:-.035em;font-weight:720}.site-footer__note[data-astro-cid-jo6i4kqk],.site-footer__copy[data-astro-cid-jo6i4kqk]{color:var(--ink-muted);font-size:var(--step--1)}.site-footer__nav[data-astro-cid-jo6i4kqk]{align-content:start;gap:.35rem;display:grid}.site-footer__nav[data-astro-cid-jo6i4kqk] .label[data-astro-cid-jo6i4kqk]{margin-bottom:var(--space-1);color:var(--ink-muted)}.site-footer__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--ink-soft);font-size:var(--step--1);text-decoration:none}.site-footer__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover,.site-footer__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk][aria-current=true]{color:var(--accent)}.site-footer__meta[data-astro-cid-jo6i4kqk]{gap:var(--space-2);color:var(--ink-muted);font-size:var(--step--1);align-content:start;display:grid}.site-footer__meta[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--ink-soft)}.site-footer__legal[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);margin-top:var(--space-6);padding-top:var(--space-3);border-top:1px solid var(--line);color:var(--ink-muted);font-size:var(--step--1);flex-wrap:wrap;display:flex}.site-footer__legal[data-astro-cid-jo6i4kqk] nav[data-astro-cid-jo6i4kqk]{gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.site-footer__legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--ink-soft);text-decoration:none}.site-footer__legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--accent)}
