.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/caveat-cyrillic-ext-wght-normal.DiMfzA-V.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:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/caveat-cyrillic-wght-normal.D5lnP6kL.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/caveat-latin-ext-wght-normal.Byk3UhVp.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:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/caveat-latin-wght-normal.C1hSzPvX.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}@font-face{font-family:Space Grotesk;src:url(/fonts/SpaceGrotesk-Variable.ttf)format("truetype");font-weight:300 700;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.otf)format("opentype");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.otf)format("opentype");font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.otf)format("opentype");font-weight:700;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Variable.ttf)format("truetype");font-weight:100 800;font-display:swap}:root{--bg:#f5f7fa;--surface:#fff;--sunk:#e8eef4;--text:#232d38;--muted:#5a626b;--rule:#a7afb8;--rule-strong:#104e81;--brand:#104e81;--accent:#006695;--accent-fill:#007bb2;--on-fill:#fff;--highlight:#00b2ff;--focus:#007bb2;--ok:#007338;--ease:cubic-bezier(.2, 0, .3, 1);--display:"Space Grotesk", system-ui, sans-serif;--body:"Inter", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--hand:"Caveat Variable", "Caveat", cursive;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100dvh;color:var(--text);font:400 16px/26px var(--body);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;display:flex}img{max-width:100%;height:auto;display:block}h1,h2,h3,p,ol,ul,dl,dd,figure{margin:0;padding:0}ol,ul{list-style:none}h1,h2,h3{font-family:var(--display);color:var(--text);text-wrap:balance}a{color:var(--accent);text-underline-offset:3px;transition:color 90ms var(--ease);text-decoration:underline}a:focus-visible,.btn:focus-visible,button:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:2px}.wrap{width:100%;max-width:1280px;margin-inline:auto;padding-inline:16px}.skip{background:var(--surface);border:1px solid var(--rule-strong);z-index:20;padding:12px 16px;position:absolute;top:-64px;left:16px}.skip:focus{top:8px}.muted{color:var(--muted)}.data{font-family:var(--mono);font-variant-numeric:tabular-nums}h1{letter-spacing:-.03em;font-size:44px;font-weight:700;line-height:46px}h2{letter-spacing:-.02em;font-size:28px;font-weight:700;line-height:32px}h3{font-size:20px;font-weight:500;line-height:26px}h1 mark{background:linear-gradient(to bottom, transparent 22%, color-mix(in srgb, var(--highlight) 58%, transparent) 22%) no-repeat left / 100% 100%;color:#0e141b;mix-blend-mode:multiply;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:2px;margin-inline:-.03em;padding:0 .1em}.lede{max-width:34em;font-size:18px;line-height:30px}.eyebrow{font:700 12px/16px var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}.label{font:700 10px/14px var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.doc-tag{font:500 12px/16px var(--mono);letter-spacing:.04em;color:var(--brand);align-items:center;gap:12px;display:flex}.doc-tag:after{content:"";border-top:1px solid var(--rule-strong);flex:1}.btn{background:var(--accent-fill);min-height:48px;color:var(--on-fill);font:500 15px/20px var(--display);transition:transform .16s var(--ease), background-color .16s var(--ease);border-radius:3px;justify-content:center;align-items:center;padding:0 24px;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.link-quiet{min-height:48px;font:500 15px/20px var(--display);align-items:center;display:inline-flex}.site-header{z-index:10;background:var(--bg);border-bottom:1.5px solid var(--rule-strong);position:sticky;top:0}.bar{justify-content:space-between;align-items:center;min-height:68px;display:flex}.logo{padding-block:12px;line-height:0;display:block}.logo img{width:auto;height:44px}.menu-btn{border:1.5px solid var(--rule-strong);min-height:44px;color:var(--text);font:500 15px/20px var(--display);cursor:pointer;background:0 0;border-radius:3px;align-items:center;gap:10px;padding:0 14px;display:none}.bars{width:18px;height:12px;display:block;position:relative}.bars:before,.bars:after{content:"";height:2px;transition:transform .24s var(--ease), top .24s var(--ease);background:currentColor;position:absolute;left:0;right:0}.bars:before{top:1px}.bars:after{top:9px}.menu-btn[aria-expanded=true] .bars:before{top:5px;transform:rotate(45deg)}.menu-btn[aria-expanded=true] .bars:after{top:5px;transform:rotate(-45deg)}.nav-list{align-items:center;gap:2px;display:flex}.nav-list a{min-height:44px;color:var(--text);font:500 16px/20px var(--display);align-items:center;padding:0 14px;text-decoration:none;display:inline-flex;position:relative}.nav-list a:not(.nav-cta){background:linear-gradient(var(--highlight), var(--highlight)) no-repeat 14px calc(100% - 8px) / 0 4px;transition:background-size .2s var(--ease), color 90ms var(--ease)}.nav-list a:not(.nav-cta):hover{background-size:calc(100% - 28px) 4px}.nav-list a[aria-current=page]:not(.nav-cta){background-size:calc(100% - 28px) 4px;font-weight:700}.nav-list a.nav-cta{background:var(--accent-fill);color:var(--on-fill);transition:transform .16s var(--ease);border-radius:3px;margin-left:12px;padding:0 22px}.nav-list a.nav-cta:hover{transform:translateY(-1px)}@media (width<=1023px){.menu-btn{display:none}.js .menu-btn{display:inline-flex}.nav{display:block}.js .nav{z-index:9;background:var(--bg);padding:8px 16px 32px;display:none;position:fixed;inset:68px 0 0;overflow-y:auto}.js .nav.open{display:block}html.menu-open{overflow:hidden}.nav-list{flex-direction:column;align-items:stretch;gap:0}.nav-list li{border-bottom:1px solid var(--rule)}.nav-list a{width:100%;min-height:64px;font:700 30px/36px var(--display);letter-spacing:-.02em;justify-content:space-between;padding:0}.nav-list a:after{content:"→";font:500 22px/1 var(--display);color:var(--accent)}.nav-list a:not(.nav-cta){background:0 0}.nav-list a[aria-current=page]:not(.nav-cta){color:var(--brand)}.nav-list a[aria-current=page]:not(.nav-cta):after{content:"●";color:var(--highlight);font-size:14px}.nav-list li:last-child{border-bottom:0;margin-top:24px}.nav-list a.nav-cta{min-height:56px;font:500 18px/24px var(--display);letter-spacing:0;margin:0;padding:0 20px}.nav-list a.nav-cta:after{color:var(--on-fill)}}@media (prefers-reduced-motion:no-preference) and (width<=1023px){@keyframes panel-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.js .nav.open{animation:panel-in .24s var(--ease) both}.js .nav.open .nav-list li{animation:panel-in .3s var(--ease) both}.js .nav.open .nav-list li:nth-child(2){animation-delay:30ms}.js .nav.open .nav-list li:nth-child(3){animation-delay:60ms}.js .nav.open .nav-list li:nth-child(4){animation-delay:90ms}.js .nav.open .nav-list li:nth-child(5){animation-delay:.12s}.js .nav.open .nav-list li:nth-child(6){animation-delay:.15s}.js .nav.open .nav-list li:nth-child(7){animation-delay:.18s}}.page-head{gap:20px;padding-block:40px;display:grid}.page-head h1{max-width:12em}.section{padding-block:56px}.section-head{gap:12px;margin-bottom:28px;display:grid}.sheet{border:1.5px solid var(--rule-strong);background:var(--surface)}.sheet-bar{background:var(--rule-strong);color:#fff;font:700 11px/16px var(--display);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;gap:16px;padding:8px 12px;display:flex}.sheet-bar .data{letter-spacing:.04em;text-transform:none;font-weight:500}.fields{background:var(--rule);gap:1px;display:grid}.field{background:var(--surface);align-content:start;gap:2px;min-width:0;padding:8px 12px 12px;display:grid}.field .value{font:500 15px/22px var(--mono);overflow-wrap:anywhere}.field .value.plain{font:400 16px/26px var(--body)}.field img{width:auto;height:44px;margin-top:4px}.cols-2{grid-template-columns:1fr 1fr}.hero{gap:32px;padding-block:32px 56px;display:grid}.hero-copy{align-content:start;gap:24px;display:grid}.hero h1{font-size:44px;line-height:46px}.actions{flex-wrap:wrap;align-items:center;gap:8px 24px;display:flex}.record-photo{background:var(--surface)}.record-photo img{aspect-ratio:4/5;object-fit:cover;width:100%}.record-photo .label{border-top:1px solid var(--rule);padding:6px 12px}.check{border-top:1.5px solid var(--rule-strong)}.check-row{border-bottom:1px solid var(--rule);color:var(--text);grid-template-columns:28px 1fr;align-items:baseline;gap:0 12px;padding-block:18px;text-decoration:none;display:grid}.check-box{border:1.5px solid var(--rule-strong);width:18px;height:18px;transition:background-color .16s var(--ease);align-self:center;display:inline-block;position:relative}.check-box:after{content:"";width:5px;height:10px;transition:transform .16s var(--ease);border:2.5px solid #0e141b;border-width:0 2.5px 2.5px 0;position:absolute;top:0;left:4px;transform:rotate(45deg)scale(0)}.check-row:hover .check-box{background:var(--highlight)}.check-row:hover .check-box:after{transform:rotate(45deg)scale(1)}.check-line{align-items:baseline;gap:8px;display:flex}.check-line h3{letter-spacing:-.01em;text-transform:uppercase;white-space:nowrap;font-size:22px;font-weight:700;line-height:28px}.check-line .dots{border-bottom:2px dotted var(--rule-strong);opacity:.6;flex:1;min-width:16px;transform:translateY(-5px)}.check-line .arrow{font:500 20px/26px var(--display);color:var(--accent);transition:transform .16s var(--ease)}.check-row:hover .arrow{transform:translate(4px)}.check-row p{color:var(--muted);grid-column:2;max-width:40em;margin-top:4px}.check-row:hover h3{color:var(--accent)}.strip{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:16px;padding:0 16px 8px;display:flex;overflow-x:auto}.strip::-webkit-scrollbar{display:none}.strip li{scroll-snap-align:center;flex:0 0 72%;gap:6px;display:grid}.print{background:var(--surface);border:1px solid var(--rule);transition:transform .16s var(--ease), border-color .16s var(--ease);padding:12px}.print:hover{border-color:var(--rule-strong);transform:translateY(-3px)}.print img{aspect-ratio:4/5;object-fit:cover;width:100%}.print .label{padding-top:10px}.remarks{justify-items:start;gap:16px;padding:20px 16px 24px;display:grid}.remarks h2{font-size:32px;line-height:34px}.prose{gap:20px;max-width:65ch;font-size:18px;line-height:30px;display:grid}.post-body.prose{max-width:700px}.prose h2{margin-top:24px}.prose ul{gap:8px;padding-left:24px;list-style:outside;display:grid}.prose blockquote{border-left:3px solid var(--rule-strong);color:var(--muted);margin:0;padding-left:16px}.prose img{border-radius:0}.prose h2{margin-top:32px;scroll-margin-top:96px;font-size:30px;line-height:34px}.prose h3{margin-top:16px;font-size:22px;font-weight:700;line-height:28px}.prose ol{gap:8px;padding-left:24px;list-style:decimal;display:grid}.prose li::marker{color:var(--brand);font-weight:700}.prose hr{border:0;border-top:1.5px solid var(--rule-strong);margin:16px 0}.prose p>code,.prose li>code{background:var(--sunk);border:1px solid var(--rule);font:500 .85em var(--mono);padding:2px 6px}.prose pre{border:1.5px solid var(--rule-strong);font:400 14px/22px var(--mono);tab-size:2;margin:8px 0;padding:16px 20px;overflow-x:auto;background:var(--surface)!important}.prose pre code{font:inherit;background:0 0;border:0;padding:0}.prose table{border-collapse:collapse;width:100%;margin:8px 0;font-size:16px;line-height:24px}.prose th{text-align:left;background:var(--rule-strong);color:#fff;font:700 11px/16px var(--display);letter-spacing:.1em;text-transform:uppercase;padding:8px 12px}.prose td{border-bottom:1px solid var(--rule);background:var(--surface);padding:10px 12px}.prose td:not(:first-child){font-family:var(--mono);font-variant-numeric:tabular-nums}.prose .figure-row{gap:16px;display:grid}.prose .figure-row img{aspect-ratio:4/3;object-fit:cover}@media (width>=640px){.prose .figure-row{grid-template-columns:1fr 1fr}}.signoff{font:600 36px/32px var(--hand);color:var(--brand)}.log{border:1.5px solid var(--rule-strong);background:var(--surface)}.log-head{display:none}.log-row{border-top:1px solid var(--rule);color:var(--text);background-image:none;gap:6px;padding:16px 12px;text-decoration:none;display:grid}.log-row:first-of-type{border-top:0}.log-row:hover h2{color:var(--accent)}.log-row h2{letter-spacing:-.015em;transition:color 90ms var(--ease);font-size:24px;line-height:30px}.log-row p{color:var(--muted);max-width:42em}.log-date{font:500 13px/20px var(--mono);color:var(--brand)}.tags{flex-wrap:wrap;gap:4px 12px;display:flex}.tag{font:700 11px/16px var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.draft-flag{border:1px solid var(--brand);color:var(--brand);font:700 11px/16px var(--display);letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;display:inline-block}.empty{background:var(--surface);border:1.5px dashed var(--rule-strong);gap:12px;max-width:44em;padding:24px 16px;display:grid}.meta{font:500 13px/20px var(--mono);color:var(--muted);flex-wrap:wrap;gap:4px 16px;display:flex}.back{align-items:center;min-height:44px;display:inline-flex}.post-body{border-left:3px solid var(--rule-strong);padding-left:16px}.note{border:1.5px solid var(--rule-strong);border-left:6px solid var(--brand);background:var(--surface);gap:4px;max-width:46em;padding:14px 16px;display:grid}.note strong{font:700 13px/20px var(--display);letter-spacing:.06em;text-transform:uppercase}.note p{font-size:15px;line-height:24px}.now-status{background:var(--surface);gap:12px;padding:16px 12px 20px;display:grid}.now-status h2{font-size:32px;line-height:34px}.status{border:2px solid var(--brand);width:fit-content;color:var(--brand);font:700 12px/18px var(--display);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;padding:2px 10px;display:inline-flex}.read-row{background:var(--surface);gap:0 16px;padding:12px;display:grid}.read-row .t{font:700 17px/24px var(--display)}.gear-cat{margin-top:32px}.gear-row{background:var(--surface);grid-template-columns:28px 1fr;align-items:start;gap:0 12px;padding:16px 12px;display:grid}.gear-row .check-box{margin-top:5px}.gear-row h3{font-size:19px;font-weight:700;line-height:26px}.gear-row h3 a{color:var(--text);text-decoration-color:var(--rule-strong)}.gear-row h3 a:hover{color:var(--accent)}.gear-row p{color:var(--muted);grid-column:2;max-width:42em;margin-top:4px}.gear-foot{font:500 12px/18px var(--mono);color:var(--brand);text-transform:uppercase;flex-wrap:wrap;grid-column:2;gap:4px 16px;margin-top:8px;display:flex}.social-list{flex-wrap:wrap;gap:4px 24px;display:flex}.social-list a{align-items:center;min-height:44px;display:inline-flex}.site-footer{background:var(--sunk);border-top:1.5px solid var(--rule-strong);flex-shrink:0;margin-top:32px;padding-block:24px 20px}.foot{gap:20px;display:grid}.foot-brand{align-content:start;gap:4px;display:grid}.site-footer img{width:auto;height:48px;margin-bottom:4px}.foot-brand p{color:var(--muted);font-size:15px;line-height:22px}.legal{font:500 12px/18px var(--mono);color:var(--muted)}.legal a{min-height:32px;color:var(--muted);align-items:center;display:inline-flex}.legal a:hover{color:var(--accent)}.foot-links{border-top:1px solid var(--rule);gap:0;display:grid}.foot-row{border-bottom:1px solid var(--rule);gap:0;padding-block:6px;display:grid}.foot-row h2{font:700 11px/16px var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--brand);padding-top:10px}.foot-row ul{flex-wrap:wrap;gap:0 14px;display:flex}.foot-row a{min-height:40px;color:var(--text);font:500 15px/20px var(--display);align-items:center;gap:5px;text-decoration:none;display:inline-flex}.foot-row a:hover{color:var(--accent);text-underline-offset:4px;text-decoration:underline}.foot-row a span{color:var(--accent);font-size:13px}main{flex:1 0 auto}@media (width>=900px){.foot{grid-template-columns:auto 1fr;align-items:center;gap:24px 64px}.foot-links{border-top:0;justify-self:end;gap:2px;margin-right:56px}.foot-row ul{gap:0 20px}.foot-row{border-bottom:0;grid-template-columns:76px auto;align-items:center;padding-block:0}.foot-row h2{padding-top:0}.site-footer img{height:56px}}@media (width>=768px){.wrap{padding-inline:32px}.page-head{padding-block:64px 56px}.section{padding-block:80px}.strip{padding-inline:max(32px,50vw - 608px)}.strip li{flex:1 1 0}.log-head{background:var(--rule-strong);color:#fff;font:700 11px/16px var(--display);letter-spacing:.1em;text-transform:uppercase;grid-template-columns:180px 1fr;padding:8px 12px;display:grid}.log-row{grid-template-columns:180px 1fr;gap:6px 24px;padding:24px 12px}.log-row .log-date{grid-row:1/span 3}.post-body{padding-left:32px}.now-cols{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.read-row{grid-template-columns:1fr auto;align-items:baseline}.gear-row{grid-template-columns:28px 1.1fr 1.4fr auto;align-items:baseline;gap:0 24px;padding-block:20px}.gear-row p{grid-column:auto;margin:0}.gear-foot{text-align:right;flex-direction:column;grid-column:auto;margin:0}}@media (width>=1024px){.bar{min-height:84px}.logo img{height:60px}h1{font-size:64px;line-height:62px}.hero{grid-template-columns:1.1fr .9fr;align-items:start;gap:64px;padding-block:56px 96px}.hero h1{letter-spacing:-.04em;font-size:88px;line-height:82px}.page-head h1{font-size:80px;line-height:76px}h2{font-size:36px;line-height:40px}.record-photo{display:grid}.check-line h3{font-size:32px;line-height:40px}.check-row{padding-block:24px}}.to-top{z-index:15;background:var(--accent-fill);width:48px;height:48px;color:var(--on-fill);border:2px solid var(--bg);opacity:0;visibility:hidden;transition:opacity .16s var(--ease), transform .16s var(--ease), visibility .16s;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:16px;right:16px;transform:translateY(8px)}.to-top.show{opacity:1;visibility:visible;transform:none}.to-top svg{transition:transform .2s var(--ease)}.to-top:hover{transform:translateY(-2px)}.to-top:hover svg{transform:translateY(-2px)scale(1.08)}.progress{display:none}@media (prefers-reduced-motion:no-preference){@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes settle{0%{clip-path:inset(0 0 100%);transform:scale(1.04)}to{clip-path:inset(0);transform:none}}@keyframes sweep{0%{background-size:0% 100%}to{background-size:100% 100%}}@keyframes drift{0%{transform:translateY(22px)}to{transform:none}}@keyframes grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes shrink-logo{to{transform:scale(.72)}}.hero-copy>*,.page-head>*{animation:rise .36s var(--ease) both;animation-delay:calc(var(--i,0) * 70ms)}.hero-copy>:nth-child(2),.page-head>:nth-child(2){--i:1}.hero-copy>:nth-child(3),.page-head>:nth-child(3){--i:2}.hero-copy>:nth-child(4),.page-head>:nth-child(4){--i:3}.hero .sheet{animation:rise .42s var(--ease) .14s both}.record-photo img{animation:settle .56s var(--ease) .22s both}h1 mark{animation:sweep .48s var(--ease) .48s both}@supports (animation-timeline:view()){.section-head,.check>li,.strip li,.gallery li,.items>li,.reasons li,.elsewhere li,.now .row,.log-row,.swatch,.font,.cat-head,.cta,.author{animation:linear both drift view();animation-range:entry entry 40%}.logo img{transform-origin:0;animation:linear both shrink-logo scroll(root);animation-range:0 160px}.progress{z-index:30;background:var(--highlight);transform-origin:0;height:3px;animation:linear both grow scroll(root);display:block;position:fixed;top:0;left:0;right:0}}@media (width<=1023px){.logo img{animation:none}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}
