@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_astro/inter-tight-cyrillic-wght-normal.BS41q_Tv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_astro/inter-tight-latin-wght-normal.DX-nOvPD.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_astro/jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2)format("woff2");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;--ink:#0e2233;--ink-70:#42596e;--ink-45:#7a8ca0;--paper:#fff;--mist:#ebf0f5;--mist-deep:#dde6ee;--line:#d7e0e8;--signal:#0b4fd8;--signal-dark:#0940ae;--voice:#0e9e8e;--teal-ink:#0a6b60;--warm:#ef9a45;--warm-ink:#8a4d12;--plum:#6b5bd2;--plum-ink:#4a3aa8;--tint-warm:#fff6ef;--tint-teal:#eef8f6;--tint-blue:#eff4fe;--tint-plum:#f3f1fd;--on-ink-70:#b8c6d4;--on-ink-teal:#5fd3c3;--art-ink:#173047;--art-skin:#f0c9a6;--art-hair:#33475c;--art-blush:#ef9a4559;--art-mouth:#c9736b;--art-line:#d7e0e8;--art-bubble:#fff;--art-bg:#f4f7fa;--art-soft:#e2ebf3;--art-accent:var(--voice);--art-body:#cddcea;--font:"Inter Tight", system-ui, -apple-system, "Segoe UI", sans-serif;--font-text:var(--font);--font-display:var(--font);--mono:"JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--gutter:clamp(1.25rem, 4vw, 3rem);--wide:78rem;--text-w:46rem;--bar-h:4.5rem;--radius:1.25rem;--section:clamp(4.5rem, 9vw, 8.5rem);--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--bar-h) + 1.5rem)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--paper);color:var(--ink);font-family:var(--font);letter-spacing:-.006em;font-kerning:normal;text-rendering:optimizelegibility;margin:0;font-size:clamp(1.0625rem,1rem + .25vw,1.1875rem);line-height:1.65;overflow-x:clip}img,svg{max-width:100%;height:auto}em,i,cite,dfn,var,address{font-style:normal}em,i{font-weight:650}h1,h2,h3{color:var(--ink);text-wrap:balance;margin:0;font-weight:680}h1{letter-spacing:-.035em;font-size:clamp(2.6rem,1.5rem + 4.6vw,5.75rem);line-height:1.02}h2{letter-spacing:-.03em;font-size:clamp(2.1rem,1.4rem + 2.9vw,4rem);line-height:1.06}h3{letter-spacing:-.02em;font-size:clamp(1.3rem,1.1rem + .7vw,1.65rem);line-height:1.2}p{text-wrap:pretty;margin:0}a{color:var(--signal);text-underline-offset:.18em;text-decoration-thickness:.06em}a:hover{color:var(--signal-dark)}:focus-visible{outline:3px solid var(--signal);outline-offset:3px;border-radius:4px}::selection{color:var(--ink);background:#c9daff}.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;background:var(--signal);color:var(--paper);border-radius:999px;padding:.6rem 1rem;font-weight:650;position:absolute;top:.5rem;left:.5rem;transform:translateY(-200%)}.skip-link:focus{color:var(--paper);transform:none}main:focus{outline:none}.wrap{width:100%;max-width:var(--wide);padding-inline:var(--gutter);margin-inline:auto}.wrap--text{max-width:var(--text-w)}.split-word{vertical-align:top;margin-bottom:-.12em;padding-bottom:.12em;display:inline-block;overflow:hidden}.split-word>span{display:inline-block}.button{border:2px solid var(--signal);background:var(--signal);min-height:3rem;color:var(--paper);font:inherit;letter-spacing:-.01em;text-align:center;cursor:pointer;transition:background-color .25s var(--ease), border-color .25s var(--ease), color .25s var(--ease), gap .3s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:650;line-height:1.2;text-decoration:none;display:inline-flex}.button:hover{border-color:var(--signal-dark);background:var(--signal-dark);color:var(--paper);gap:.8rem}.button--ghost{border-color:var(--line);background:var(--paper);color:var(--ink)}.button--ghost:hover{border-color:var(--ink);background:var(--ink);color:var(--paper)}.button--ghost-light{color:var(--paper);background:0 0;border-color:#ffffff59}.button--ghost-light:hover{border-color:var(--paper);background:var(--paper);color:var(--ink)}.close-button{min-width:2.75rem;min-height:2.75rem;color:var(--paper);border:2px solid #fff6;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem 1.1rem;font-weight:650;text-decoration:none;display:inline-flex}.close-button:hover{border-color:var(--paper);background:var(--paper);color:var(--ink)}.link-arrow{align-items:center;gap:.4rem;font-weight:650;text-decoration:none;display:inline-flex}.link-arrow:hover{gap:.7rem}.site-header{z-index:20;min-height:var(--bar-h);padding:.5rem var(--gutter);background:var(--ink);color:var(--paper);transition:box-shadow .3s var(--ease);align-items:center;gap:clamp(.5rem,1.4vw,1.25rem);display:flex;position:sticky;top:0}.is-scrolled .site-header{box-shadow:0 10px 30px -18px #0e223399}.brand{color:var(--paper);border-radius:6px;flex:none;align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.site-header .brand{margin-right:auto}.brand:hover{color:var(--paper)}.brand__mark{width:clamp(1.9rem,1.6rem + 1vw,2.4rem);height:auto;color:var(--on-ink-teal)}.brand__name{letter-spacing:-.03em;white-space:nowrap;font-size:clamp(1.1rem,.95rem + .6vw,1.4rem);font-weight:720}.brand__name>span{color:var(--on-ink-70);font-weight:450}.site-nav{display:none}.site-nav__list{gap:clamp(1rem,1.7vw,2rem);margin:0;padding:0;list-style:none;display:flex}.site-nav__list a{color:var(--paper);white-space:nowrap;padding:.6rem 0;font-size:1rem;font-weight:560;text-decoration:none;display:block;position:relative}.site-nav__list a:after{content:"";background:var(--on-ink-teal);transform-origin:0;height:2px;transition:transform .35s var(--ease);border-radius:2px;position:absolute;bottom:.25rem;left:0;right:0;transform:scaleX(0)}.site-nav__list a:hover:after,.site-nav__list a[aria-current=page]:not([href*=\#]):after,.site-nav__list a[aria-current=true]:after{transform:scaleX(1)}.lang-toggle,.header-phone,.menu-toggle{min-width:2.75rem;min-height:2.75rem;color:var(--paper);font:inherit;cursor:pointer;transition:background-color .25s var(--ease), border-color .25s var(--ease), color .25s var(--ease);background:0 0;border:1.5px solid #ffffff47;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:.5rem;font-size:.95rem;font-weight:620;text-decoration:none;display:inline-flex}.lang-toggle{font-family:var(--mono);letter-spacing:.06em;padding:0 .7rem;font-size:.8rem}.header-phone,.menu-toggle{padding:.45rem 1rem}.lang-toggle:hover,.header-phone:hover,.menu-toggle:hover{border-color:var(--paper);background:var(--paper);color:var(--ink)}.header-phone .icon{color:var(--on-ink-teal)}.header-phone:hover .icon{color:var(--teal-ink)}.header-phone__label{white-space:nowrap}@media (width<=699px){.header-phone{padding-inline:0}.header-phone__label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}.menu-toggle__bars{border-top:2px solid;border-bottom:2px solid;width:1.25rem;height:.75rem;position:relative}.menu-toggle__bars>span{background:currentColor;width:65%;height:2px;margin-top:-1px;position:absolute;top:50%;left:0}@media (width<=359px){.site-header .lang-toggle{display:none}}@media (width<=399px){.menu-toggle{padding-inline:.75rem}.menu-toggle__label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}@media (width>=1100px){.site-nav{display:block}.menu-toggle{display:none}}.read-progress{z-index:30;background:linear-gradient(90deg, var(--voice), var(--signal));width:100%;height:3px;transform:scaleX(var(--progress,0));transform-origin:0;pointer-events:none;position:fixed;top:0;left:0}dialog{color:var(--ink);border:0;padding:0}dialog::backdrop{background:#0e223399}.menu-panel:target{z-index:50;display:block;position:fixed;inset:0}.menu-panel{background:radial-gradient(60rem 40rem at 110% 110%, #0e9e8e47, transparent 60%), radial-gradient(40rem 30rem at -10% -10%, #0b4fd84d, transparent 60%), var(--ink);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--paper);overscroll-behavior:contain;margin:0;position:fixed;inset:0;overflow:hidden auto}.menu-panel__bar{min-height:var(--bar-h);padding:.5rem var(--gutter);align-items:center;gap:1rem;display:flex}.menu-panel__bar .brand{margin-right:auto}.menu-panel__nav{max-width:56rem;padding:1.5rem var(--gutter) 1rem;container-type:inline-size}.big-menu{margin:0;padding:0;list-style:none}.big-menu__item a{color:var(--paper);align-items:baseline;gap:.9rem;padding:.15rem 0;text-decoration:none;display:flex}.big-menu__num{width:1.75rem;color:var(--on-ink-teal);font-family:var(--mono);flex:none;font-size:.9rem}.big-menu__label{letter-spacing:-.035em;min-width:0;font-size:min(9.5cqi,4.5rem);font-weight:680;line-height:1.12}.big-menu__item a:hover .big-menu__label,.big-menu__item a[aria-current=true] .big-menu__label{color:var(--on-ink-teal)}.menu-panel__contacts{padding:1.5rem var(--gutter) 3rem calc(var(--gutter) + 2.65rem);flex-wrap:wrap;gap:.75rem;margin:0;list-style:none;display:flex}.menu-panel__contacts .button{overflow-wrap:anywhere;max-width:100%}.menu-panel :focus-visible{outline-color:var(--paper)}.section{padding-block:var(--section);position:relative}.section--flush{padding-top:0}.section--warm{background:var(--tint-warm)}.section--teal{background:var(--tint-teal)}.section--blue{background:var(--tint-blue)}.section--plum{background:var(--tint-plum)}.section--mist{background:var(--mist)}.section--mist+.section--mist{padding-top:0}.section--ink{background:radial-gradient(50rem 30rem at 95% 15%, #0e9e8e47, transparent 65%), var(--ink);color:var(--paper)}.section--ink h2{color:var(--paper)}.section__head{max-width:44rem;margin-bottom:clamp(2.25rem,4vw,3.5rem)}.section__head p{color:var(--ink-70);margin-top:1.1rem;font-size:clamp(1.15rem,1.05rem + .4vw,1.4rem);line-height:1.5}.section__more{margin-top:clamp(2rem,4vw,3rem)}.lede{color:var(--ink-70);font-size:clamp(1.2rem,1.05rem + .6vw,1.55rem);line-height:1.5}.page-head{padding-block:clamp(2.5rem,6vw,5rem) clamp(2.5rem,5vw,4rem)}.page-head .wrap>*+*{margin-top:1rem}.page-head h1{max-width:18ch}.page-head .lede{max-width:40rem;margin-top:1.4rem}.crumbs{color:var(--ink-70);flex-wrap:wrap;gap:.15rem .5rem;font-size:.95rem;display:flex}.crumbs a{color:var(--ink-70)}.crumbs a:hover{color:var(--signal)}.page-head__eyebrow,.page-meta{color:var(--ink-70);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;gap:.6rem;font-size:.85rem;display:flex}.prose{font-size:clamp(1.0625rem,1rem + .3vw,1.25rem)}.prose>*+*{margin-top:1.15em}.prose h2{margin-top:2.2em;font-size:clamp(1.7rem,1.3rem + 1.6vw,2.5rem)}.prose h3{margin-top:1.8em}.prose h2+*,.prose h3+*{margin-top:.7em}.prose>:first-child{margin-top:0}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:.5em}.prose ul li::marker{color:var(--voice)}.prose ol li::marker{color:var(--teal-ink);font-weight:650}.prose strong,.prose b{font-weight:680}.prose img{border-radius:var(--radius);width:100%;height:auto;display:block}.prose figure{border-radius:var(--radius);margin-inline:0;overflow:hidden}.prose table{border-collapse:collapse;width:100%;font-size:.95em}.prose th,.prose td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.65rem .75rem}.prose blockquote{border-left:3px solid var(--voice);color:var(--ink-70);margin-inline:0;padding-left:1.25rem}.media-text{align-items:center;gap:1.25rem;display:grid}.media-text>figure{margin:0}.media-text>div>*+*{margin-top:1em}@media (width>=700px){.media-text{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:2rem}}.entry-hero{border-radius:calc(var(--radius) * 1.4);aspect-ratio:16/8;background:var(--mist);margin:0 0 clamp(2.5rem,5vw,4rem);overflow:hidden}.entry-hero img{object-fit:cover;width:100%;height:100%;display:block}.notice{border-radius:var(--radius);background:var(--mist);color:var(--ink-70);margin-top:3rem;padding:1.4rem 1.6rem;font-size:1rem}.notice strong{color:var(--ink)}.entry-footer{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1.25rem;font-size:.95rem}.related{margin-top:clamp(3rem,6vw,5rem)}.related h2{font-size:clamp(1.6rem,1.3rem + 1.2vw,2.25rem)}.related__list{gap:1rem;margin-top:1.5rem;display:grid}@media (width>=700px){.related__list{grid-template-columns:repeat(3,minmax(0,1fr))}}.related__item{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);transition:border-color .25s var(--ease), box-shadow .25s var(--ease), translate .25s var(--ease);flex-direction:column;justify-content:space-between;gap:1rem;padding:1.4rem;text-decoration:none;display:flex}.related__item:hover{border-color:var(--signal);color:var(--ink);translate:0 -3px;box-shadow:0 18px 40px -28px #0b4fd899}.related__item h3{font-size:1.2rem}.related__item span{color:var(--ink-70);font-size:.9rem}.post-nav{border-top:1px solid var(--line);gap:1rem;margin-top:2.5rem;padding-top:2rem;display:grid}@media (width>=700px){.post-nav{grid-template-columns:1fr 1fr}.post-nav a:nth-child(2):last-child,.post-nav a+a{text-align:right}}.post-nav a{color:var(--ink);text-decoration:none;display:block}.post-nav small{color:var(--ink-70);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;display:block}.post-nav span{font-size:clamp(1.1rem,1rem + .4vw,1.35rem);font-weight:620}.post-nav a:hover span{color:var(--signal)}.posts{border-top:1px solid var(--line)}.post-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:.75rem 1.75rem;padding-block:1.75rem;display:grid}.post-row time{color:var(--ink-70);font-size:.95rem}.post-row__media{aspect-ratio:32/22;background:var(--mist-deep);border-radius:.9rem;width:10rem;display:block;overflow:hidden}.post-row__media img{object-fit:cover;width:100%;height:100%;transition:scale .6s var(--ease);display:block}.post-row:hover .post-row__media img{scale:1.06}.post-row h2,.post-row h3{letter-spacing:-.025em;font-size:clamp(1.35rem,1.15rem + .8vw,1.85rem)}.post-row h2 a,.post-row h3 a{color:var(--ink);text-decoration:none}.post-row h2 a:hover,.post-row h3 a:hover{color:var(--signal)}.post-row__body p{max-width:38rem;color:var(--ink-70);margin-top:.6rem}@media (width>=700px){.post-row{grid-template-columns:9rem 10rem minmax(0,1fr);align-items:start}.post-row--plain{grid-template-columns:minmax(0,1fr)}}.pagination{flex-wrap:wrap;gap:.5rem;margin-top:2.5rem;display:flex}.pagination a,.pagination span{border:1.5px solid var(--line);min-width:2.75rem;min-height:2.75rem;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;padding:0 .9rem;font-weight:620;text-decoration:none;display:inline-flex}.pagination a:hover{border-color:var(--ink)}.pagination [aria-current]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.search-form__label{margin-bottom:.5rem;font-weight:650;display:block}.search-form__row{flex-wrap:wrap;gap:.75rem;display:flex}.search-form__input{border:1.5px solid var(--ink-45);background:var(--paper);min-width:0;min-height:3rem;color:var(--ink);font:inherit;border-radius:999px;flex:14rem;padding:.6rem 1.2rem}.search-form__input::placeholder{color:var(--ink-70);opacity:1}.search-form__input:focus-visible{outline-offset:1px;border-color:var(--signal)}.search__status{color:var(--ink-70);margin-block:2rem 1rem}.hero{background:radial-gradient(45rem 30rem at 85% 0%, var(--tint-teal), transparent 70%), radial-gradient(40rem 26rem at 0% 100%, var(--tint-warm), transparent 70%), var(--paper);padding-block:clamp(2.5rem,7vw,6rem) clamp(5rem,10vw,9rem);position:relative;overflow:hidden}.hero__inner{z-index:1;align-items:center;gap:clamp(2.5rem,5vw,4rem);display:grid;position:relative}.hero h1{max-width:12ch;font-size:clamp(2.9rem,1.4rem + 5.6vw,6.5rem)}.hero__lede{max-width:34rem;color:var(--ink-70);margin-top:1.5rem;font-size:clamp(1.2rem,1.05rem + .6vw,1.55rem);line-height:1.5}.hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:2.25rem;display:flex}.hero__figure{transform-style:preserve-3d;margin:0;position:relative}.hero__media{aspect-ratio:5/4;background:var(--mist);border-radius:2rem;overflow:hidden;box-shadow:0 40px 80px -40px #0e223373}.hero__media img{object-fit:cover;width:100%;height:100%;display:block}.hero__badge{background:var(--paper);border-radius:1.1rem;padding:.9rem 1.3rem;font-size:.95rem;line-height:1.35;display:grid;position:absolute;bottom:-1.25rem;left:clamp(-1rem,-2vw,0rem);box-shadow:0 20px 40px -20px #0e223366}.hero__badge span{color:var(--ink-70)}@media (width>=960px){.hero__inner{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}.wave{fill:none;stroke-linecap:round;pointer-events:none;width:100%;height:clamp(3.5rem,8vw,7rem);position:absolute;bottom:clamp(.5rem,2vw,1.5rem);left:0;right:0}.wave__a{stroke:var(--voice);stroke-width:2.5px;opacity:.55}.wave__b{stroke:var(--signal);stroke-width:1.5px;opacity:.3}.wave path{vector-effect:non-scaling-stroke}.audiences{gap:1.25rem;display:grid}@media (width>=900px){.audiences{grid-template-columns:repeat(3,minmax(0,1fr))}}.audience{--tone:var(--voice);--tone-ink:var(--teal-ink);border:1px solid var(--line);border-top:4px solid var(--tone);border-radius:var(--radius);background:var(--paper);padding:clamp(1.5rem,3vw,2.25rem);box-shadow:0 30px 60px -45px #0e223373}.audience--warm{--tone:var(--warm);--tone-ink:var(--warm-ink)}.audience--blue{--tone:var(--signal);--tone-ink:var(--signal)}.audience__age{color:var(--tone-ink);margin-top:.4rem;font-size:.95rem;font-weight:650}.audience>p:not(.audience__age){color:var(--ink-70);margin-top:1rem}.audience ul{margin:1.5rem 0 0;padding:0;list-style:none}.audience li{border-top:1px solid var(--line);padding:.6rem 0 .6rem 1.25rem;font-size:.98rem;line-height:1.45;position:relative}.audience li:before{content:"";background:var(--tone);border-radius:50%;width:.45rem;height:.45rem;position:absolute;top:1.15rem;left:0}.gallery{gap:1.25rem;display:grid}@media (width>=700px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}.gallery__item{border-radius:var(--radius);background:var(--paper);margin:0;overflow:hidden;box-shadow:0 30px 60px -45px #0e223380}.gallery__media{aspect-ratio:3/2;background:var(--mist);overflow:hidden}.gallery__media img{object-fit:cover;width:100%;height:100%;display:block}.gallery__item figcaption{padding:1.25rem 1.4rem 1.5rem}.gallery__item p{color:var(--ink-70);margin-top:.5rem;font-size:.98rem}.devtable{gap:1.5rem;display:grid}.devtable__rail{flex-wrap:wrap;gap:.4rem;display:flex;position:relative}.devtable__progress{display:none}.devtable__chip{min-height:2.75rem;color:var(--ink-70);font:inherit;cursor:pointer;transition:background-color .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);background:#ffffffb3;border:1.5px solid #0000;border-radius:999px;padding:.4rem .95rem;font-size:.92rem;font-weight:560}.devtable__chip:hover{border-color:var(--teal-ink);color:var(--ink)}.devtable__panels{gap:2rem;display:grid}.devtable__panel{border-radius:calc(var(--radius) * 1.2);background:var(--paper);align-items:start;gap:1.5rem;padding:clamp(1.25rem,3vw,2rem);display:grid;box-shadow:0 30px 60px -45px #0e223373}.devtable__art svg{width:100%;height:auto;display:block}.art--warm{--art-bg:#fff2e4;--art-soft:#ffe1c6;--art-accent:#ef9a45;--art-body:#f3b478}.art--teal{--art-bg:#e9f7f4;--art-soft:#cfece6;--art-accent:#0e9e8e;--art-body:#bfe0d9}.art--blue{--art-bg:#eef3fe;--art-soft:#d8e4fb;--art-accent:#0b4fd8;--art-body:#c6d6f4}.art--plum{--art-bg:#f3f1fd;--art-soft:#ded9f8;--art-accent:#6b5bd2;--art-body:#cdc6f2}@media (prefers-reduced-motion:no-preference){.art-bubble,.art-float,.art-motif{transform-box:fill-box;transform-origin:50%}.devtable__panel:not([hidden]) .art-bubble{animation:.5s cubic-bezier(.2,1.15,.4,1) both art-pop}.devtable__panel:not([hidden]) .art-bubble+.art-bubble{animation-delay:.25s}.devtable__panel:not([hidden]) .art-bubble+.art-bubble+.art-bubble{animation-delay:.5s}.art-float{animation:6.5s ease-in-out infinite art-float}.art-motif{animation:5s ease-in-out infinite art-breathe}}@keyframes art-pop{0%{opacity:0;transform:translateY(10px)scale(.92)}}@keyframes art-float{50%{transform:translateY(-9px)}}@keyframes art-breathe{50%{transform:scale(1.04)}}.devtable__age{color:var(--ink-70);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.85rem;font-weight:500}.devtable__chips{flex-wrap:wrap;gap:.4rem;margin-top:.8rem;display:flex}.chip{border-radius:999px;padding:.25rem .75rem;font-size:.88rem;font-weight:620;display:inline-block}.chip--warm{background:var(--tint-warm);color:var(--warm-ink)}.chip--teal{background:var(--tint-teal);color:var(--teal-ink)}.chip--blue{background:var(--tint-blue);color:var(--signal-dark)}.chip--plum{background:var(--tint-plum);color:var(--plum-ink)}.devtable__text{margin-top:1rem;font-size:clamp(1.05rem,1rem + .35vw,1.3rem);line-height:1.6}.devtable__nav{justify-content:space-between;align-items:center;gap:1rem;display:flex}.devtable__arrow{border:1.5px solid var(--line);background:var(--paper);min-height:2.75rem;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem 1rem;font-size:.95rem;font-weight:620;display:inline-flex}.devtable__arrow:hover:not(:disabled){border-color:var(--ink)}.devtable__arrow:disabled{color:var(--ink-70);cursor:default;opacity:.55}.devtable__count{color:var(--ink-70);font-family:var(--mono);font-size:.9rem}.devtable__count b{color:var(--ink)}@media (width>=760px){.devtable__panel{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center}}@media (width>=1100px){.devtable:not(.devtable--embedded).is-tabs{grid-template-rows:auto auto;grid-template-columns:13rem minmax(0,1fr);column-gap:3rem}.devtable:not(.devtable--embedded) .devtable__rail{flex-flow:column;grid-row:span 2;gap:.15rem;padding-left:1.25rem}.devtable:not(.devtable--embedded) .devtable__progress{background:var(--line);width:2px;display:block;position:absolute;top:.5rem;bottom:.5rem;left:0}.devtable:not(.devtable--embedded) .devtable__progress i{background:var(--teal-ink);height:100%;transform:scaleY(var(--dev-progress,0));transform-origin:top;transition:transform .5s var(--ease);display:block}.devtable:not(.devtable--embedded) .devtable__chip{text-align:left;background:0 0;justify-content:flex-start;min-height:2.5rem}}.devtable.is-tabs .devtable__chip[aria-selected=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.devtable--embedded{margin-block:2rem}.devtable--embedded .devtable__panel{border:1px solid var(--line);box-shadow:none;grid-template-columns:minmax(0,1fr)}.devtable--embedded .devtable__art{max-width:22rem}.devtable--embedded .devtable__chip{background:var(--mist)}.table-wrap{border-radius:var(--radius);background:var(--paper);overflow:hidden;box-shadow:0 30px 60px -45px #0e223373}.mtable{border-collapse:collapse;width:100%;font-size:.98rem;line-height:1.5}.mtable thead th{background:var(--ink);color:var(--paper);text-align:left;padding:1rem 1.1rem;font-size:.9rem;font-weight:620}.mtable tbody th,.mtable td{border-top:1px solid var(--line);text-align:left;vertical-align:top;padding:1.05rem 1.1rem}.mtable tbody th{white-space:nowrap;font-size:1.15rem;font-weight:680}.mtable__row{--tone:var(--voice)}.mtable__row--warm{--tone:var(--warm)}.mtable__row--blue{--tone:var(--signal)}.mtable__row--plum{--tone:var(--plum)}.mtable__row th{box-shadow:inset 4px 0 0 var(--tone)}@media (width>=760px){.mtable__flag{position:relative;padding-left:1.75rem!important}.mtable__flag:before{content:"";background:var(--tone);border-radius:50%;width:.45rem;height:.45rem;position:absolute;top:1.6rem;left:.95rem}}.mtable__pct{background:var(--mist);white-space:nowrap;border-radius:999px;padding:.2rem .7rem;font-weight:650;display:inline-block}@media (width<=759px){.mtable thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.mtable tr{border-top:4px solid var(--tone);padding:1.1rem 1.25rem;display:block}.mtable tr+tr{margin-top:0}.mtable tbody th,.mtable td{border:0;display:block;padding:.3rem 0!important}.mtable__row th{box-shadow:none}.mtable td:before{content:attr(data-label);color:var(--ink-70);font-size:.8rem;font-weight:620;display:block}}.source-note{max-width:44rem;color:var(--ink-70);margin-top:1.25rem;font-size:.92rem}.facts{gap:1.25rem;display:grid}@media (width>=700px){.facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.facts{grid-template-columns:repeat(4,minmax(0,1fr))}}.fact{--tone:var(--voice);--tone-ink:var(--teal-ink);border-top:4px solid var(--tone);border-radius:var(--radius);background:var(--paper);flex-direction:column;padding:1.6rem;display:flex;box-shadow:0 30px 60px -45px #0e223373}.fact--warm{--tone:var(--warm);--tone-ink:var(--warm-ink)}.fact--blue{--tone:var(--signal);--tone-ink:var(--signal)}.fact--plum{--tone:var(--plum);--tone-ink:var(--plum-ink)}.fact__icon{color:var(--tone-ink)}.fact__icon svg{width:2.5rem;height:2.5rem}.fact__value{color:var(--ink);letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-top:1rem;font-size:clamp(2.6rem,2rem + 2vw,3.5rem);font-weight:560;line-height:1}.fact__text{color:var(--ink-70);flex:1;margin-top:.75rem;font-size:.98rem}.fact__source{border-top:1px solid var(--line);color:var(--ink-70);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-top:1.25rem;padding-top:.9rem;font-size:.75rem}.quote{max-width:58rem;color:var(--ink);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(1.75rem,1.2rem + 2.4vw,3.4rem);font-weight:440;line-height:1.2}.quote.is-scrubbing .split-word{overflow:visible}.quote__source{color:var(--ink-70);margin-top:1.5rem;font-size:1rem}.about{align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}@media (width>=960px){.about{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}.about__body>*+*{margin-top:1.15rem}.about__byline{align-items:center;gap:1rem;margin:0 0 1.5rem;display:flex}.about__avatar{object-fit:cover;width:4.5rem;height:4.5rem;box-shadow:0 0 0 4px var(--paper);border-radius:50%}.about__byline figcaption{color:var(--ink-70);font-size:.95rem;line-height:1.4;display:grid}.about__kicker{color:var(--teal-ink);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:600}.about__body>p:not(.lede){color:var(--ink-70)}.panel{border-radius:var(--radius);background:var(--paper);padding:clamp(1.5rem,3vw,2.25rem);box-shadow:0 30px 60px -45px #0e223373}.credentials{margin:1.25rem 0 0;padding:0;list-style:none}.credentials li{border-top:1px solid var(--line);padding:.8rem 0 .8rem 1.4rem;font-size:.98rem;line-height:1.45;position:relative}.credentials li:before{content:"";background:var(--voice);border-radius:50%;width:.45rem;height:.45rem;position:absolute;top:1.35rem;left:.1rem}.steps{--line:1;gap:1.25rem;margin:0;padding:1.5rem 0 0;list-style:none;display:grid;position:relative}.steps:before{content:"";background:linear-gradient(90deg, var(--warm), var(--voice), var(--signal), var(--plum));width:100%;height:3px;transform:scaleX(var(--line));transform-origin:0;border-radius:3px;position:absolute;top:0;left:0}@media (width>=700px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.steps{grid-template-columns:repeat(4,minmax(0,1fr))}}.step{--tone:var(--voice);border-radius:var(--radius);background:var(--paper);padding:1.6rem;box-shadow:0 30px 60px -45px #0e223373}.step--warm{--tone:var(--warm-ink)}.step--teal{--tone:var(--teal-ink)}.step--blue{--tone:var(--signal)}.step--plum{--tone:var(--plum-ink)}.step__num{color:var(--tone);letter-spacing:-.04em;margin-bottom:1rem;font-size:2.25rem;font-weight:450;line-height:1;display:block}.step p{color:var(--ink-70);margin-top:.6rem;font-size:.98rem}.faq{border-top:1px solid var(--line);max-width:58rem}.faq__item{border-bottom:1px solid var(--line)}.faq__item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;min-height:2.75rem;padding-block:1.25rem;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__item h3{font-size:clamp(1.15rem,1.05rem + .45vw,1.45rem);font-weight:620}.faq__item summary:hover h3{color:var(--signal)}.faq__item summary i{flex:none;width:1.25rem;height:1.25rem;position:relative}.faq__item summary i:before,.faq__item summary i:after{content:"";background:var(--warm-ink);width:100%;height:2px;transition:rotate .3s var(--ease);border-radius:2px;margin-top:-1px;position:absolute;top:50%;left:0}.faq__item summary i:after{rotate:90deg}.faq__item[open] summary i:after{rotate:0deg}.faq__a{max-width:46rem;color:var(--ink-70);padding-bottom:1.5rem}.faq__a>*+*{margin-top:1rem}.faq__more a{color:var(--signal)}.contact{align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.contact .lede{max-width:30rem;color:var(--on-ink-70);margin-top:1.25rem}@media (width>=960px){.contact{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}.contact-cards{gap:1rem;display:grid}@media (width>=560px){.contact-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-card{border-radius:var(--radius);color:var(--paper);transition:background-color .3s var(--ease), border-color .3s var(--ease);background:#ffffff0d;border:1px solid #ffffff29;align-content:start;gap:.35rem;padding:1.75rem;text-decoration:none;display:grid}.contact-card:hover{color:var(--paper);background:#ffffff1a;border-color:#ffffff73}.contact-card__icon{color:var(--on-ink-teal)}.contact-card__icon svg{width:1.6rem;height:1.6rem}.contact-card__label{color:var(--on-ink-70);margin-top:.75rem;font-size:.95rem}.contact-card__value{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:clamp(1.2rem,1.05rem + .5vw,1.45rem);font-weight:620}.contact-card__note{color:var(--on-ink-70);font-size:.92rem}.thread{display:none}@media (width>=1400px){.thread{z-index:10;display:block;position:fixed;top:50%;right:1rem;translate:0 -50%}.thread ol{margin:0;padding:0;list-style:none}.thread a{min-height:1.6rem;color:var(--ink);flex-direction:row-reverse;align-items:center;gap:.6rem;font-size:.8rem;font-weight:600;text-decoration:none;display:flex}.thread i{border:1.5px solid var(--ink-45);background:var(--paper);width:.55rem;height:.55rem;transition:background-color .25s var(--ease), border-color .25s var(--ease), scale .25s var(--ease);border-radius:50%}.thread span{background:var(--paper);opacity:0;transition:opacity .25s var(--ease), translate .25s var(--ease);border-radius:999px;padding:.15rem .55rem;translate:.5rem;box-shadow:0 6px 18px -10px #0e223380}.thread a:hover span,.thread a:focus-visible span{opacity:1;translate:0}.thread a[aria-current] i{border-color:var(--teal-ink);background:var(--teal-ink);scale:1.3}}.site-footer{background:var(--ink);color:var(--on-ink-70);padding-block:clamp(3.5rem,7vw,5.5rem) 2rem;font-size:.98rem}.footer-grid{gap:2.5rem;display:grid}@media (width>=760px){.footer-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr)}}.footer-grid__about p{max-width:22rem;margin-top:1rem}.site-footer h2{color:var(--paper);letter-spacing:0;font-size:1rem;font-weight:650}.site-footer ul{margin:1rem 0 0;padding:0;list-style:none}.site-footer li+li{margin-top:.55rem}.site-footer a{color:var(--paper);text-decoration:none}.site-footer ul a:hover,.site-footer ul a[aria-current]{color:var(--on-ink-teal);text-decoration:underline}.site-footer :focus-visible{outline-color:var(--paper)}.footer-bottom{border-top:1px solid #ffffff24;flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;margin-top:3rem;padding-top:1.75rem;font-size:.9rem;display:flex}.to-top{z-index:15;background:var(--ink);width:3rem;height:3rem;color:var(--paper);opacity:0;pointer-events:none;transition:opacity .3s var(--ease), translate .3s var(--ease);border-radius:50%;place-items:center;display:grid;position:fixed;bottom:1rem;right:1rem;translate:0 .75rem;box-shadow:0 12px 30px -12px #0e223399}.to-top:hover{background:var(--signal);color:var(--paper)}.to-top.is-shown,.to-top:focus-visible{opacity:1;pointer-events:auto;translate:0}.callbar{display:none}@media (width<=699px){body{padding-bottom:4.25rem}.callbar{z-index:15;padding:.5rem .75rem calc(.5rem + env(safe-area-inset-bottom));background:var(--ink);grid-template-columns:1fr 1fr;gap:.5rem;display:grid;position:fixed;bottom:0;left:0;right:0}.callbar a{min-height:2.9rem;color:var(--paper);border:1.5px solid #ffffff47;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;font-weight:650;text-decoration:none;display:inline-flex}.callbar .callbar__primary{border-color:var(--signal);background:var(--signal)}.to-top{bottom:5rem}}.holiday-layer{z-index:1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.holiday-piece{border-radius:50%;display:block;position:absolute;top:0;left:0}.holiday-piece--snow{background:#c7d6e6}.holiday-piece--petals{background:#f2b8b0;border-radius:70% 0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (prefers-reduced-motion:no-preference){.has-js [data-parallax]{scale:1.14}}
