@font-face{font-family:archivo ueb;font-style:normal;font-weight:400 900;font-stretch:100% 125%;font-display:swap;src:url(/fonts/Archivo-var-latin.woff2)format("woff2-variations")}@font-face{font-family:geist mono ueb;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/GeistMono-var-latin.woff2)format("woff2-variations")}@font-face{font-family:archivo fallback;src:local("Arial"),local("ArialMT");size-adjust:98.3%;ascent-override:92%;descent-override:22%;line-gap-override:0%}@font-face{font-family:archivo display fallback;src:local("Arial"),local("ArialMT");font-weight:400 900;size-adjust:101.7%;ascent-override:90%;descent-override:22%;line-gap-override:0%}:root{color-scheme:light;--bone:#EEEBE5;--plate:#E2DED6;--ink:#0F0F0E;--text:#22211F;--muted:#4A4945;--rule:#D3CFC6;--red:#D11A1E;--red-text:#9A1216;--on-red:#EEEBE5;--focus:#9A1216;--card:#151514;--card-text:#EEEBE5;--card-muted:#A8A6A0;--card-rule:#34322F;--card-red:#FF5A55;--sans:"Archivo UEB", "Archivo Fallback", system-ui, sans-serif;--display:"Archivo UEB", "Archivo Display Fallback", system-ui, sans-serif;--mono:"Geist Mono UEB", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--fs-hero:clamp(2.375rem, 1.2rem + 4.4vw, 6rem);--fs-display:clamp(2rem, 1.25rem + 2.6vw, 4rem);--fs-statement:clamp(1.5rem, 1.05rem + 1.7vw, 2.75rem);--fs-h3:clamp(1.375rem, 1.1rem + .9vw, 2rem);--fs-lead:clamp(1.0625rem, 1rem + .35vw, 1.3125rem);--fs-small:.875rem;--fs-label:.8125rem;--gutter:clamp(1rem, 3.6vw, 3rem);--gap:clamp(1rem, 2vw, 2rem);--section:clamp(5rem, 3rem + 7vw, 10rem);--max:1600px;--header:4.5rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.76, 0, .24, 1)}:root[data-theme=dark]{color-scheme:dark;--bone:#151514;--plate:#1F1E1C;--ink:#EEEBE5;--text:#DAD6CE;--muted:#A8A6A0;--rule:#34322F;--red:#FF5A55;--red-text:#FF8077;--on-red:#151514;--focus:#FF8077;--card:#EEEBE5;--card-text:#0F0F0E;--card-muted:#4A4945;--card-rule:#D3CFC6;--card-red:#D11A1E}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:6rem}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--bone);color:var(--text);font-family:var(--sans);font-size:1rem;line-height:1.6;font-weight:400;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}main{flex:1}h1,h2,h3,p,ul,ol,figure,dl,dd{margin:0}ul,ol{padding:0;list-style:none}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,select,input{font:inherit;color:inherit}::selection{background:var(--red);color:var(--on-red)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}.h-wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.h-sr,.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.h-skip{position:fixed;top:1rem;left:1rem;z-index:100;padding:.75rem 1rem;background:var(--ink);color:var(--bone);font-weight:600;transform:translateY(-200%)}.h-skip:focus{transform:none}.h-label{font-family:var(--mono);font-size:var(--fs-label);line-height:1.45;color:var(--muted);font-feature-settings:"tnum"}.h-label--ink{color:var(--ink)}.h-display{font-family:var(--display);font-size:var(--fs-display);line-height:1.02;font-weight:560;letter-spacing:-.035em;color:var(--ink);text-wrap:balance}.h-words .w{display:inline-block;max-width:100%;overflow-wrap:anywhere;overflow:clip;overflow-clip-margin:.25em;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}.h-words .w>span{display:inline-block}.h-roll{position:relative;display:inline-block;overflow:clip;overflow-clip-margin:.1em;vertical-align:top}.h-roll>span{display:block;transition:transform .6s var(--ease-out)}.h-roll::after{content:attr(data-label);content:attr(data-label)/"";position:absolute;left:0;top:100%;white-space:nowrap;transition:transform .6s var(--ease-out)}a:hover .h-roll>span,a:hover .h-roll::after,button:hover .h-roll>span,button:hover .h-roll::after,a:focus-visible .h-roll>span,a:focus-visible .h-roll::after{transform:translateY(-100%)}.h-link{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;font-weight:600;color:var(--ink);background:linear-gradient(var(--red),var(--red))0 calc(100% - .55rem)/100% 1px no-repeat;padding-bottom:.1rem;transition:background-size .5s var(--ease-out)}.h-link:hover{background-size:0 1px;background-position-x:100%}.h-arrow{display:inline-block;transition:transform .5s var(--ease-out)}a:hover .h-arrow,a:focus-visible .h-arrow{transform:translateX(.3em)}.h-arrow--ne{transform:rotate(-45deg)}a:hover .h-arrow--ne,a:focus-visible .h-arrow--ne{transform:rotate(-45deg)translateX(.3em)}.h-btn{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:3.25rem;padding:0 1.6rem;border-radius:999px;background:var(--ink);color:var(--bone);font-weight:600;letter-spacing:-.005em;border:0;cursor:pointer}.h-btn::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--red-text);transform:translateY(101%);transition:transform .6s var(--ease-out)}.h-btn:hover::before,.h-btn:focus-visible::before{transform:none}.h-btn:hover,.h-btn:focus-visible{color:var(--on-red)}.h-btn--sm{min-height:2.75rem;padding:0 1.15rem;font-size:var(--fs-small)}.h-progress{position:fixed;inset:0 0 auto 0;z-index:60;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;pointer-events:none;display:none}.h-header{position:fixed;inset:0 0 auto 0;z-index:50;transition:transform .6s var(--ease-out),background-color .3s ease,box-shadow .3s ease}.h-header[data-scrolled]{background:color-mix(in srgb,var(--bone) 90%,transparent);box-shadow:0 1px 0 var(--rule);backdrop-filter:saturate(1.2)blur(12px);-webkit-backdrop-filter:saturate(1.2)blur(12px)}.h-header[data-hidden]{transform:translateY(-100%)}.h-header:focus-within{transform:none}.h-header-row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;height:var(--header)}.h-brand{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;color:var(--ink);font-weight:650;letter-spacing:-.02em;font-size:1.0625rem}.h-brand img{width:2.25rem;height:auto;view-transition-name:site-logo}.h-brand--menu img{view-transition-name:none}:root[data-theme=dark] .h-brand img{filter:brightness(0)invert(1)}.h-brand--menu img{filter:brightness(0)invert(1)}:root[data-theme=dark] .h-brand--menu img{filter:none}.h-nav{display:none}.h-nav ul{display:flex;gap:clamp(1rem,2vw,2rem)}.h-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:.9375rem;font-weight:500;color:var(--ink)}.h-header-end{display:flex;align-items:center;gap:.75rem}.h-header-end .h-btn{display:none}.h-search-link{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--ink);transition:background-color .2s ease}.h-search-link:hover,.h-search-link[aria-current]{background:var(--plate)}.h-search-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.h-menu-btn{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;padding:0 .25rem;background:0 0;border:0;cursor:pointer;font-weight:600;color:var(--ink)}.h-menu-btn span[aria-hidden]{display:grid;gap:5px}.h-menu-btn span[aria-hidden] i{display:block;width:22px;height:1.5px;background:currentColor;transition:transform .5s var(--ease-out)}.h-menu-btn:hover span[aria-hidden] i:last-child{transform:translateX(-6px)}.language-switcher{display:inline-flex;align-items:center;gap:.1rem;padding:0;border:0;border-radius:0;background:0 0;box-shadow:none;font-family:var(--mono);font-size:var(--fs-label)}.language-option{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border:0;border-radius:0;background:0 0!important;box-shadow:none!important;color:var(--muted);font-weight:400}.language-option:hover{color:var(--ink)}.language-option[aria-current=page]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:.35em}@media(min-width:64em){.h-nav{display:block}.h-header-end .h-btn{display:inline-flex}.h-menu-btn{display:none}}.h-menu{width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:var(--ink);color:var(--bone)}.h-menu::backdrop{background:0 0}.h-menu[open]{display:flex;flex-direction:column}.h-menu-top{display:flex;align-items:center;justify-content:space-between;height:var(--header)}.h-menu-close{min-height:44px;padding:0 .25rem;background:0 0;border:0;color:var(--bone);font-weight:600;cursor:pointer}.h-menu nav{flex:1;display:flex;align-items:center}.h-menu nav ul{display:grid;gap:.35rem}.h-menu nav a{display:inline-flex;align-items:baseline;gap:.9rem;font-family:var(--display);font-size:clamp(2.25rem,9vw,3.75rem);line-height:1.08;font-weight:560;letter-spacing:-.035em;color:var(--bone)}.h-menu-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.5rem 2rem;border-top:1px solid color-mix(in srgb,var(--bone) 18%,transparent)}.h-menu .language-option{color:color-mix(in srgb,var(--bone) 75%,transparent)}.h-menu .language-option[aria-current=page]{color:var(--bone)}.h-menu .h-btn{background:var(--bone);color:var(--ink)}:root[data-theme=dark] .h-menu{background:#eeebe5;color:#151514}:root[data-theme=dark] .h-menu nav a,:root[data-theme=dark] .h-menu-close,:root[data-theme=dark] .h-menu .language-option[aria-current=page]{color:#151514}:root[data-theme=dark] .h-menu .h-btn{background:#151514;color:#eeebe5}.h-hero{padding-top:calc(var(--header) + clamp(3.5rem,2rem + 6vw,8rem))}.h-hero-grid{display:grid;gap:clamp(2rem,4vw,3rem)}.h-hero-eyebrow{display:flex;align-items:center;gap:.6rem}.h-hero-eyebrow::before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--red)}.h-hero-title{font-family:var(--display);font-size:var(--fs-hero);line-height:1;font-weight:560;letter-spacing:-.045em;color:var(--ink);max-width:17ch;text-wrap:balance}.h-hero-title .h-accent{color:var(--red)}.h-hero-foot{display:grid;gap:2.25rem;padding-bottom:clamp(3rem,2rem + 4vw,6rem)}.h-hero-intro{max-width:36rem;font-size:var(--fs-lead);line-height:1.55;color:var(--text)}.h-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-top:1.75rem}.h-facts{display:flex;flex-wrap:wrap;gap:1.25rem 2.75rem;align-self:end}.h-facts div{display:grid;gap:.15rem}.h-facts dt{order:2}.h-facts dd{order:1;font-size:clamp(1.625rem,1.2rem + 1.2vw,2.25rem);line-height:1;font-weight:560;letter-spacing:-.03em;color:var(--ink);font-feature-settings:"tnum"}@media(min-width:56em){.h-hero-grid{grid-template-columns:minmax(0,1fr)auto;align-items:end}.h-hero-eyebrow,.h-hero-title{grid-column:1/-1}.h-hero-foot{grid-column:1/-1;grid-template-columns:minmax(0,1fr)auto;align-items:end}}.h-show{padding-bottom:var(--section)}.h-show-title{padding-inline:var(--gutter);max-width:var(--max);margin:0 auto 1.5rem}.h-show-fig{margin:0}.h-show-stage{position:relative;overflow:hidden;aspect-ratio:2688/1152;background:var(--plate)}.h-show-stage img{width:100%;height:100%;object-fit:contain}.h-callout{display:none}.h-show-cap{display:grid;gap:.75rem;margin-top:1.25rem}.h-show-list{display:flex;flex-wrap:wrap;gap:.4rem 1.75rem;color:var(--ink);font-weight:500}@media(min-width:56em){.h-show-cap{grid-template-columns:minmax(10rem,1fr)minmax(0,3fr);align-items:baseline}}.h-card-media{display:block;perspective:1200px}.h-card-media .h-frame{transform:rotateX(var(--rx,0deg))rotateY(var(--ry,0deg));transition:transform .8s var(--ease-out);transform-style:preserve-3d}.h-card-media[data-tilting] .h-frame{transition-duration:.15s}.h-glare{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .5s ease;background:radial-gradient(40% 55% at var(--gx,50%) var(--gy,50%),rgb(255 255 255/.22),transparent 70%);mix-blend-mode:soft-light}.h-card-media[data-tilting] .h-glare{opacity:1}.h-statement{display:grid;gap:1.5rem;padding-top:1.5rem;border-top:1px solid var(--rule)}.h-statement p{font-family:var(--display);font-size:var(--fs-statement);line-height:1.18;font-weight:500;letter-spacing:-.025em;color:var(--ink);max-width:30ch;text-wrap:pretty}@media(min-width:56em){.h-statement{grid-template-columns:minmax(10rem,1fr)minmax(0,3fr)}}.h-section{padding-block:var(--section)}.h-section-head{display:grid;gap:1rem;margin-bottom:clamp(2.5rem,5vw,4.5rem)}.h-section-head .h-link{justify-self:start}@media(min-width:56em){.h-section-head{grid-template-columns:minmax(0,1fr)auto;align-items:end}.h-section-head .h-link{justify-self:end}}.h-stack{display:grid;gap:clamp(1.5rem,3vw,3rem)}.h-card{position:sticky;top:calc(var(--header) + .75rem + var(--n,0) * .6rem)}.h-card-inner{position:relative;display:grid;gap:clamp(1.25rem,2.5vw,2.5rem);padding:clamp(1rem,2.2vw,2rem);border-radius:6px;background:var(--card);color:var(--card-text);transform-origin:50% 0;box-shadow:0 -1px 0 var(--card-rule)}.h-card-inner::after{content:"";position:absolute;inset:0;border-radius:inherit;background:#0f0f0e;opacity:0;pointer-events:none}.h-card .h-frame{position:relative;overflow:hidden;aspect-ratio:16/10;border-radius:3px;background:color-mix(in srgb,var(--card-text) 8%,var(--card))}.h-card .h-frame img{position:absolute;inset:-4% 0 auto;width:100%;height:108%;object-fit:cover;object-position:top center;transition:transform 1.2s var(--ease-out)}.h-card-media:hover .h-frame img,.h-card-media:focus-visible .h-frame img{transform:scale(1.03)}.h-card .h-frame--mockup{aspect-ratio:2592/1536}.h-card .h-frame--mockup img{position:static;inset:auto;width:100%;height:100%;object-fit:contain;transform:none;transition:none}.h-card .h-plate-logo{position:absolute;inset:0;display:grid;place-items:center}.h-card .h-plate-logo img{position:static;width:auto;height:clamp(3.5rem,30%,7rem);max-width:60%;object-fit:contain}.h-card-body{display:grid;align-content:space-between;gap:1.5rem;min-width:0}.h-card-top{display:grid;gap:.9rem}.h-card .h-label{color:var(--card-muted)}.h-card-title{font-family:var(--display);font-size:var(--fs-h3);line-height:1.08;font-weight:560;letter-spacing:-.03em;color:var(--card-text)}.h-card-title a:hover{text-decoration:underline;text-decoration-color:var(--card-red);text-decoration-thickness:2px;text-underline-offset:.14em}.h-card-desc{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;max-width:44ch;color:var(--card-muted);font-size:.9375rem;line-height:1.55}.h-card-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.5rem;padding-top:1rem;border-top:1px solid var(--card-rule)}.h-card-facts dt{margin-bottom:.15rem}.h-card-facts dd{font-size:.9375rem;color:var(--card-text)}.h-card-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem}.h-card .h-link{color:var(--card-text);background-image:linear-gradient(var(--card-red),var(--card-red))}.h-scores{display:flex;flex-wrap:wrap;gap:.25rem 1rem}.h-score{display:inline-flex;align-items:center;gap:.4rem}.h-score b{font-weight:600;color:var(--card-text)}.h-score::before{content:"";width:.5rem;height:.5rem;border-radius:50%;border:1.5px solid}.h-score[data-band=good]::before{background:currentColor}@media(min-width:56em){.h-card-inner{grid-template-columns:minmax(0,7fr)minmax(0,4fr)}}@media(max-width:47.99em){.h-card-desc{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}}@media(max-height:41em){.h-card{position:relative;top:auto}}.h-services-grid{display:grid;gap:2.5rem}.h-services-aside{display:grid;gap:1.25rem;align-content:start}.h-services-aside p{max-width:30rem;font-size:var(--fs-lead);line-height:1.55}.h-services-aside .h-link{justify-self:start}.h-services{border-top:1px solid var(--rule)}.h-service{display:grid;grid-template-columns:minmax(0,1fr);gap:.4rem 1rem;padding-block:clamp(1.25rem,2.2vw,2rem);border-bottom:1px solid var(--rule)}.h-service h3{font-family:var(--display);font-size:var(--fs-h3);line-height:1.1;font-weight:560;letter-spacing:-.03em;color:var(--ink)}.h-service p{max-width:46ch;color:var(--muted)}@media(min-width:64em){.h-services-grid{grid-template-columns:minmax(0,5fr)minmax(0,7fr);gap:var(--gap)}.h-services-aside{position:sticky;top:calc(var(--header) + 2rem);align-self:start}.h-service{grid-template-columns:minmax(0,1fr)minmax(0,1fr);align-items:baseline}}.h-process{position:relative;display:grid;gap:2.5rem;padding-top:2.5rem}.h-process::before,.h-process::after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--rule)}.h-process::after{height:2px;top:-.5px;background:var(--red);transform-origin:left;transform:scaleX(1)}.h-step{display:grid;gap:.75rem;align-content:start}.h-step h3{font-size:1.25rem;font-weight:600;letter-spacing:-.015em;color:var(--ink)}.h-step p{max-width:34ch;color:var(--muted)}@media(min-width:48em){.h-process{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}}.h-index{border-top:1px solid var(--ink)}.h-index-head,.h-index-row{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:.25rem 1.5rem;align-items:baseline}.h-index-head{padding-block:.9rem;border-bottom:1px solid var(--rule)}.h-index-head .h-col-type,.h-index-head .h-col-stack,.h-index-head .h-col-year{display:none}.h-index li{position:relative;z-index:0}.h-index-row{position:relative;padding-block:1.1rem;border-bottom:1px solid var(--rule);color:var(--ink)}.h-index-row::before{content:"";position:absolute;inset:0;background:var(--plate);transform:scaleY(0);transform-origin:bottom;transition:transform .5s var(--ease-out);z-index:-1}.h-index-row:hover::before,.h-index-row:focus-visible::before{transform:scaleY(1)}.h-index-name{font-family:var(--display);font-size:clamp(1.1875rem,1rem + .7vw,1.625rem);line-height:1.2;font-weight:520;letter-spacing:-.02em;transition:transform .5s var(--ease-out)}.h-index-row:hover .h-index-name{transform:translateX(.5rem)}.h-index-row .h-col-type,.h-index-row .h-col-stack{display:none}.h-index-row .h-col-year{grid-row:1;grid-column:2}@media(min-width:56em){.h-index-head,.h-index-row{grid-template-columns:minmax(0,2.2fr)minmax(0,1.4fr)minmax(0,1.4fr)4rem;padding-inline:.75rem}.h-index-head .h-col-type,.h-index-head .h-col-stack,.h-index-head .h-col-year,.h-index-row .h-col-type,.h-index-row .h-col-stack{display:block}.h-index-row .h-col-year{grid-row:auto;grid-column:auto}.h-col-year{text-align:right}}.h-peek{position:fixed;left:0;top:0;z-index:30;width:clamp(16rem,24vw,24rem);aspect-ratio:16/10;pointer-events:none;overflow:hidden;border-radius:3px;background:var(--plate);box-shadow:0 30px 60px -20px rgb(15 15 14/.35);opacity:0;scale:.85;clip-path:inset(50% 0 50% 0);transition:opacity .3s ease,scale .6s var(--ease-out),clip-path .6s var(--ease-out)}.h-peek[data-on]{opacity:1;scale:1;clip-path:inset(0)}.h-peek img{width:100%;height:100%;object-fit:contain;padding:18%}.h-peek img.h-peek-shot{object-fit:cover;object-position:top;padding:0}.h-price{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;padding-top:1.5rem;border-top:1px solid var(--rule)}.h-price>*{min-width:0}.h-price-sentence{font-family:var(--display);font-size:var(--fs-statement);line-height:1.3;font-weight:500;letter-spacing:-.025em;color:var(--ink);max-width:32ch}.h-select{position:relative;display:inline-flex;align-items:baseline;max-width:100%}.h-select select{field-sizing:content;appearance:none;-webkit-appearance:none;margin:0;padding:0 1.05em 0 0;border:0;border-bottom:2px solid var(--red);border-radius:0;background:0 0;color:var(--ink);font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:1.15;cursor:pointer;max-width:100%;text-overflow:ellipsis;transition:border-color .3s ease}.h-select select:hover{border-bottom-color:var(--ink)}.h-select select{min-height:44px;min-width:44px}@media(max-width:40em){.h-price-sentence{line-height:1.5}}.h-select::after{content:"";position:absolute;right:.15em;top:50%;width:.3em;height:.3em;border-right:2px solid var(--red);border-bottom:2px solid var(--red);transform:translateY(-75%)rotate(45deg);pointer-events:none}.h-select select option{font-size:1rem;color:#0f0f0e;background:#eeebe5}.h-price-out{color:var(--red);font-feature-settings:"tnum"}.h-price-out[data-tick]{animation:h-tick .6s var(--ease-out)}@keyframes h-tick{from{opacity:.25}}@media(min-width:40em){.h-price-out{white-space:nowrap}}.h-price-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;margin-top:2rem}@media(min-width:56em){.h-price{grid-template-columns:minmax(10rem,1fr)minmax(0,3fr)}}.h-footer{background:#0f0f0e;color:#eeebe5;--ink:#EEEBE5;--muted:#A8A6A0;--rule:#34322F;--red:#FF5A55;--red-text:#FF8077;--focus:#FF8077;--bone:#0F0F0E;--plate:#1F1E1C;--on-red:#0F0F0E}:root[data-theme=dark] .h-footer{background:#0a0a09}.h-talk{padding-block:clamp(5rem,3rem + 7vw,9rem)clamp(3rem,6vw,5.5rem)}.h-talk-link{display:inline-flex;align-items:baseline;gap:.2em;font-family:var(--display);font-size:clamp(3rem,1.2rem + 7.6vw,9rem);line-height:.95;font-weight:560;letter-spacing:-.05em;color:#eeebe5}.h-talk-link .h-arrow{color:var(--red);font-weight:300;font-size:.6em}.h-talk-grid{display:grid;gap:2rem;margin-top:clamp(2.5rem,5vw,4.5rem)}.h-talk-grid p{max-width:34ch;font-size:var(--fs-lead);line-height:1.5;color:#dad6ce}.h-contacts{display:grid;gap:.25rem}.h-contacts a{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;font-size:clamp(1.0625rem,1rem + .5vw,1.375rem);font-weight:560;letter-spacing:-.01em;color:#eeebe5}.h-contacts a:hover{color:var(--red)}.h-contacts .h-label{color:#a8a6a0;font-size:.8em}@media(min-width:56em){.h-talk-grid{grid-template-columns:minmax(0,1fr)minmax(0,1fr)}}.h-foot-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem var(--gap);padding-block:3rem;border-top:1px solid var(--rule)}.h-foot-nav h2{margin-bottom:.75rem;font-weight:400}.h-foot-nav a{display:inline-flex;align-items:center;min-height:32px;color:#dad6ce;font-size:.9375rem}.h-foot-nav a:hover{color:#eeebe5;text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:.3em}@media(min-width:48em){.h-foot-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:64em){.h-foot-nav{grid-template-columns:repeat(4,minmax(0,1fr))}}.h-foot-base{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;padding-block:1.5rem 2.5rem;border-top:1px solid var(--rule)}.h-foot-base .h-label{color:#a8a6a0}.h-foot-base a.h-label{display:inline-flex;align-items:center;min-height:32px}.h-foot-base a.h-label:hover{color:#eeebe5}.theme-setting{margin:0;padding:0;border:0;min-inline-size:0}.theme-setting[hidden]{display:none}.h-foot-theme{container-type:inline-size}@media(max-width:63.99em){.h-foot-theme{grid-column:1/-1}}.theme-setting{width:100%;max-width:24rem}.theme-options{--sel:0;position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px;border:1px solid #3a3936;border-radius:999px}.theme-options::before{content:"";position:absolute;z-index:-1;top:4px;bottom:4px;left:4px;width:calc((100% - 8px)/3);border-radius:999px;background:#eeebe5;transform:translateX(calc(var(--sel) * 100%))}.theme-options:has([value=dark]:checked){--sel:1}.theme-options:has([value=system]:checked){--sel:2}.theme-option{position:relative;display:flex;align-items:center;justify-content:center;gap:.45rem;min-width:0;min-height:44px;padding:0 .5rem;border-radius:999px;cursor:pointer;font-family:var(--sans);font-size:.8125rem;font-weight:550;line-height:1.2;text-align:center;color:#a8a6a0;transition:color .3s ease}.theme-option:hover{color:#eeebe5}.theme-option:has(input:checked){color:#0f0f0e}.theme-option:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.theme-option svg{flex:none;width:16px;height:16px}@container(max-width:18rem){.theme-options, .theme-options::before { border-radius: 12px; }
  .theme-options::before { border-radius: 9px; }
  .theme-option { flex-direction: column; gap: .3rem; min-height: 56px; padding: .45rem .2rem; border-radius: 9px; font-size: .75rem; }
}@media(prefers-reduced-motion:no-preference){.theme-options::before{transition:transform .55s var(--ease-out)}}@media(forced-colors:active){.theme-options::before{display:none}.theme-option:has(input:checked){forced-color-adjust:none;background:Highlight;color:HighlightText}}.h-nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:1.5px;text-underline-offset:.45em}.h-btn--ghost{background:0 0;color:var(--ink);box-shadow:inset 0 0 0 1px var(--rule)}.h-btn--ghost::before{background:var(--ink)}.h-btn--ghost:hover,.h-btn--ghost:focus-visible{color:var(--bone)}.h-btn--inverse{background:var(--bone);color:var(--ink)}.h-btn--inverse::before{background:var(--red-text)}.h-btn[disabled],.h-btn[aria-disabled=true]{opacity:.45;pointer-events:none}.p-head{padding-top:calc(var(--header) + clamp(3rem,2rem + 5vw,7rem));padding-bottom:clamp(2.5rem,1.5rem + 4vw,5rem)}.p-head-eyebrow{display:flex;align-items:center;gap:.6rem;margin-bottom:clamp(1.25rem,2.5vw,2rem)}.p-head-eyebrow::before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--red)}.p-head-title{font-family:var(--display);font-size:clamp(2.25rem,1.2rem + 4vw,5.25rem);line-height:1.02;font-weight:560;letter-spacing:-.04em;color:var(--ink);max-width:18ch;text-wrap:balance}.p-head-lead{max-width:40rem;margin-top:clamp(1.25rem,2.5vw,2rem);font-size:var(--fs-lead);line-height:1.55;color:var(--text);text-wrap:pretty}.p-head-meta{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1.75rem}.h-split{display:grid;gap:2rem}.h-split-aside{display:grid;gap:1rem;align-content:start}@media(min-width:64em){.h-split{grid-template-columns:minmax(0,4fr)minmax(0,8fr);gap:var(--gap)}.h-split-aside{position:sticky;top:calc(var(--header) + 2rem);align-self:start}}.h-panel{padding:clamp(1.25rem,2.5vw,2rem);border:1px solid var(--rule);border-radius:6px;background:var(--field)}.h-panel--ink{border-color:transparent;background:var(--card);color:var(--card-text)}.h-panel--ink .h-label{color:var(--card-muted)}.h-tag{display:inline-flex;align-items:center;min-height:2rem;padding:0 .75rem;border:1px solid var(--rule);border-radius:999px;font-family:var(--mono);font-size:var(--fs-label);color:var(--ink);background:0 0}a.h-tag:hover{border-color:var(--ink)}.h-crumbs{display:flex;flex-wrap:wrap;gap:.35rem .6rem;font-family:var(--mono);font-size:var(--fs-label);color:var(--muted)}.h-crumbs a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:.3em}.h-crumbs a:hover{text-decoration-color:var(--red)}.h-prose{max-width:68ch;font-size:clamp(1.0625rem,1rem + .25vw,1.1875rem);line-height:1.72;color:var(--text)}.h-prose>*+*{margin-top:1.15em}.h-prose h2,.h-prose h3,.h-prose h4{font-family:var(--display);color:var(--ink);letter-spacing:-.025em;scroll-margin-top:6rem;text-wrap:balance}.h-prose h2{margin-top:2.4em;font-size:clamp(1.625rem,1.2rem + 1.4vw,2.375rem);line-height:1.12;font-weight:560}.h-prose h3{margin-top:1.9em;font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem);line-height:1.2;font-weight:600}.h-prose h4{margin-top:1.6em;font-size:1.0625rem;font-weight:650}.h-prose h2+*,.h-prose h3+*,.h-prose h4+*{margin-top:.6em}.h-prose a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:1px;text-underline-offset:.22em;transition:text-decoration-thickness .2s ease}.h-prose a:hover{text-decoration-thickness:2px}.h-prose strong{color:var(--ink);font-weight:650}.h-prose ul,.h-prose ol{padding-left:1.25em}.h-prose ul{list-style:none}.h-prose ul>li{position:relative}.h-prose ul>li::before{content:"";position:absolute;left:-1.05em;top:.72em;width:.4em;height:1px;background:var(--red)}.h-prose ol{list-style:decimal}.h-prose ol>li::marker{font-family:var(--mono);font-size:.85em;color:var(--muted)}.h-prose li+li{margin-top:.45em}.h-prose blockquote{margin-inline:0;padding:1.25em 1.5em;border:1px solid var(--rule);border-radius:6px;font-family:var(--display);font-size:1.15em;line-height:1.45;color:var(--ink)}.h-prose code{font-family:var(--mono);font-size:.86em;padding:.12em .4em;border:1px solid var(--rule);border-radius:4px;background:var(--field);color:var(--ink)}.h-prose pre{overflow-x:auto;padding:1.1em 1.25em;border-radius:6px;background:#0f0f0e;color:#eeebe5;font-size:.875em;line-height:1.6}.h-prose pre code{padding:0;border:0;background:0 0;color:inherit;font-size:inherit}.h-prose img,.h-prose figure img{border-radius:4px}.h-prose figure{margin-inline:0}.h-prose figcaption{margin-top:.6rem;font-family:var(--mono);font-size:var(--fs-label);color:var(--muted)}.h-prose hr{border:0;border-top:1px solid var(--rule);margin-block:2.5em}.h-prose table{width:100%;border-collapse:collapse;font-size:.9375em}.h-prose th{text-align:left;font-family:var(--mono);font-size:var(--fs-label);font-weight:400;color:var(--muted);padding:.6rem .75rem;border-bottom:1px solid var(--ink)}.h-prose td{padding:.7rem .75rem;border-bottom:1px solid var(--rule);vertical-align:top}.h-prose .table-wrap{overflow-x:auto}:root{--control:#6F6B64;--field:#F6F4F0}:root[data-theme=dark]{--control:#8F8C86;--field:#1F1E1C}.h-field{display:grid;gap:.45rem;min-width:0}.h-field>label{font-weight:600;color:var(--ink);font-size:.9375rem}.h-hint{font-size:var(--fs-small);color:var(--muted)}.h-select-field{width:100%;min-height:3rem;padding:.7rem .9rem;border:1px solid var(--control);border-radius:6px;background:var(--field);color:var(--ink);font:inherit;transition:border-color .2s ease}.h-select-field{appearance:none;-webkit-appearance:none;padding-right:2.5rem;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 1.2rem),calc(100% - .85rem);background-size:.35rem .35rem;background-repeat:no-repeat}.h-select-field:hover{border-color:var(--ink)}.h-select-field:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-color:var(--ink)}.h-error{color:var(--red-text);font-size:var(--fs-small);font-weight:600}.h-choices{display:flex;flex-wrap:wrap;gap:.5rem}.h-choice{position:relative;display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:.55rem 1rem;border:1px solid var(--control);border-radius:999px;background:0 0;color:var(--ink);font:inherit;font-size:.9375rem;cursor:pointer;transition:background-color .25s ease,color .25s ease,border-color .25s ease;text-align:left}.h-choice:hover{border-color:var(--ink)}.h-choice[aria-pressed=true],.h-choice.is-active,.h-choice:has(input:checked){background:var(--ink);border-color:var(--ink);color:var(--bone)}.h-choice:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.h-choice input{position:absolute;opacity:0;pointer-events:none}.h-choice .h-label{color:inherit;opacity:.85}.h-range{--thumb:2rem;-webkit-appearance:none;appearance:none;display:block;width:100%;margin:0;height:2.75rem;background:0 0;cursor:pointer}.h-range::-webkit-slider-runnable-track{height:2px;background:linear-gradient(to right,var(--ink) var(--range-pct,0%),var(--control) var(--range-pct,0%))}.h-range::-moz-range-track{height:2px;background:var(--control)}.h-range::-moz-range-progress{height:2px;background:var(--ink)}.h-range::-webkit-slider-thumb{-webkit-appearance:none;box-sizing:border-box;width:var(--thumb);height:var(--thumb);margin-top:calc(1px - var(--thumb)/2);border-radius:50%;background:var(--ink);border:4px solid var(--bone);box-shadow:0 0 0 1px var(--ink)}.h-range::-moz-range-thumb{box-sizing:border-box;width:var(--thumb);height:var(--thumb);border-radius:50%;background:var(--ink);border:4px solid var(--bone);box-shadow:0 0 0 1px var(--ink)}.h-range:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.contact-hub{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:45;transition:translate .5s var(--ease-out)}body:has(.scroll-cta.is-visible,.blog-cta-bar.is-visible) .contact-hub{translate:0 -4.5rem}.contact-hub-btn{display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border:0;border-radius:50%;background:var(--ink);color:var(--bone);cursor:pointer;box-shadow:0 18px 40px -18px rgb(15 15 14/.6);transition:transform .4s var(--ease-out)}.contact-hub-btn:hover{transform:scale(1.06)}.contact-hub-icon-close,.contact-hub.is-open .contact-hub-icon-open{display:none}.contact-hub.is-open .contact-hub-icon-close{display:block}.contact-hub-panel{position:absolute;right:0;bottom:4rem;width:17rem;max-width:calc(100vw - 2rem);opacity:0;transform:translateY(.75rem)scale(.98);transform-origin:bottom right;pointer-events:none;transition:opacity .3s ease,transform .5s var(--ease-out)}.contact-hub.is-open .contact-hub-panel{opacity:1;transform:none;pointer-events:auto}.contact-hub-card{overflow:hidden;border:1px solid var(--rule);border-radius:8px;background:var(--bone);box-shadow:0 30px 60px -30px rgb(15 15 14/.45)}.contact-hub-option{display:grid;gap:.1rem;min-height:3.5rem;padding:.8rem 1rem;color:var(--ink)}.contact-hub-option+.contact-hub-option{border-top:1px solid var(--rule)}.contact-hub-option:hover{background:var(--plate)}.contact-hub-option-title{font-weight:600}.scroll-cta,.blog-cta-bar{position:fixed;inset:auto 0 0 0;z-index:40;opacity:0;visibility:hidden;transform:translateY(100%);transition:opacity .3s ease,visibility .3s ease,transform .6s var(--ease-out)}.scroll-cta.is-visible,.blog-cta-bar.is-visible{opacity:1;visibility:visible;transform:none}.scroll-cta-inner,.blog-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem;padding:.6rem .6rem .6rem 1.25rem;border-radius:999px;background:#0f0f0e;color:#eeebe5;box-shadow:0 20px 50px -24px rgb(15 15 14/.6)}.scroll-cta-text,.blog-cta-text{font-weight:600;font-size:.9375rem}.scroll-cta-actions,.blog-cta-actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.scroll-cta-dismiss,.blog-cta-dismiss{width:2.75rem;height:2.75rem;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:0 0;color:#eeebe5;cursor:pointer;font-size:1.25rem}.scroll-cta-dismiss:hover,.blog-cta-dismiss:hover{background:rgb(238 235 229/.12)}.scroll-cta .h-btn,.blog-cta-bar .h-btn{background:#eeebe5;color:#0f0f0e}.exit-intent-overlay{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:1rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s ease}.exit-intent-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}.exit-intent-backdrop{position:absolute;inset:0;background:rgb(15 15 14/.55)}.exit-intent-card{position:relative;width:min(100%,30rem);display:grid;gap:1rem;justify-items:start;padding:clamp(1.5rem,4vw,2.5rem);border-radius:8px;background:var(--bone);transform:translateY(1rem);transition:transform .6s var(--ease-out)}.exit-intent-overlay.is-open .exit-intent-card{transform:none}.exit-intent-title{font-family:var(--display);font-size:clamp(1.75rem,1.3rem + 1.6vw,2.5rem);line-height:1.05;font-weight:560;letter-spacing:-.035em;color:var(--ink)}.exit-intent-desc{color:var(--text)}.exit-intent-close{position:absolute;top:.75rem;right:.75rem;width:2.75rem;height:2.75rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--rule);border-radius:50%;background:0 0;color:var(--ink);cursor:pointer}html.modal-open body{position:fixed;width:100%;overflow-y:scroll}.h-dd{position:relative;display:block;min-width:0}.h-dd--inline{display:inline-block;max-width:100%;vertical-align:baseline}.h-dd-native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;border:0!important;opacity:0;visibility:hidden;pointer-events:none}.h-dd-btn{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:3rem;padding:.7rem .9rem;border:1px solid var(--control);border-radius:6px;background:var(--field);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease}.h-dd-btn:hover,.h-dd.is-open .h-dd-btn{border-color:var(--ink)}.h-dd-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.h-dd-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.h-dd-chevron{flex:none;width:.55rem;height:.55rem;margin-top:-.3rem;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);transition:transform .4s var(--ease-out),margin .4s var(--ease-out)}.h-dd.is-open .h-dd-chevron{transform:rotate(-135deg);margin-top:.25rem}.h-dd--inline .h-dd-btn{display:inline-flex;width:auto;max-width:100%;min-height:44px;min-width:44px;padding:0 .1em 0 0;gap:.35em;border:0;border-bottom:2px solid var(--red);border-radius:0;background:0 0;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:1.15}.h-dd--inline .h-dd-btn:hover,.h-dd--inline.is-open .h-dd-btn{border-bottom-color:var(--ink)}.h-dd--inline .h-dd-chevron{width:.28em;height:.28em;margin-top:-.18em;border-color:var(--red);border-width:0 2px 2px 0}.h-dd--inline.is-open .h-dd-chevron{margin-top:.12em}.h-select:has(.h-dd)::after{display:none}.h-dd-list{position:absolute;z-index:70;top:calc(100% + 6px);left:0;min-width:100%;width:max-content;max-width:min(26rem,calc(100vw - 2rem));max-height:min(20rem,60vh);overflow-y:auto;overscroll-behavior:contain;margin:0;padding:.35rem;list-style:none;border:1px solid var(--rule);border-radius:8px;background:var(--bone);box-shadow:0 28px 60px -28px rgb(15 15 14/.5);font-family:var(--sans);font-size:.9375rem;font-weight:400;letter-spacing:0;line-height:1.4;color:var(--ink)}.h-dd[data-up] .h-dd-list{top:auto;bottom:calc(100% + 6px)}.h-dd-list ul{margin:0;padding:0;list-style:none}.h-dd-group+.h-dd-group,.h-dd-opt+.h-dd-group,.h-dd-group+.h-dd-opt{margin-top:.35rem;padding-top:.35rem;border-top:1px solid var(--rule)}.h-dd-group-label{display:block;padding:.45rem .75rem .25rem;font-family:var(--mono);font-size:var(--fs-label);color:var(--muted)}.h-dd-opt{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:44px;padding:.55rem 2rem .55rem .75rem;border-radius:5px;cursor:pointer}.h-dd-opt.is-active{background:var(--plate)}.h-dd-opt[aria-selected=true]{font-weight:600}.h-dd-opt[aria-selected=true]::after{content:"";position:absolute;right:.8rem;top:50%;width:.3rem;height:.6rem;border-right:2px solid var(--red-text);border-bottom:2px solid var(--red-text);transform:translateY(-65%)rotate(45deg)}.h-dd-opt[aria-disabled=true]{opacity:.45;cursor:default}.h-dd-count{font-family:var(--mono);font-size:var(--fs-label);color:var(--muted)}@media(prefers-reduced-motion:no-preference){.h-dd-list:not([hidden]){animation:h-dd-in .35s var(--ease-out)}@keyframes h-dd-in{from{opacity:0;transform:translateY(-.4rem)scale(.98)}}.h-dd[data-up] .h-dd-list:not([hidden]){animation-name:h-dd-in-up}@keyframes h-dd-in-up{from{opacity:0;transform:translateY(.4rem)scale(.98)}}}@media(forced-colors:active){.h-dd-opt.is-active{outline:2px solid Highlight}.h-dd-opt[aria-selected=true]::after{border-color:CanvasText}}@media(prefers-reduced-motion:no-preference){@view-transition{navigation: auto; }::view-transition-group(root){animation-duration:.7s}::view-transition-old(root){animation:.45s var(--ease-in-out)both h-vt-out}::view-transition-new(root){animation:.8s var(--ease-out)both h-vt-in}@keyframes h-vt-out{to{opacity:0;transform:translateY(-3rem)scale(.98)}}@keyframes h-vt-in{from{clip-path:inset(100% 0 0 0);transform:translateY(4rem)}to{clip-path:inset(0);transform:none}}::view-transition-group(site-logo){animation-duration:.6s;animation-timing-function:var(--ease-out)}.h-hero .h-words .w>span{animation:h-rise 1.1s var(--ease-out)both;animation-delay:calc(60ms + var(--i,0) * 45ms)}@keyframes h-rise{from{transform:translateY(108%)rotate(2deg)}}.h-hero-eyebrow{animation:h-fade .9s var(--ease-out)both .05s}.h-hero-foot{animation:h-fade 1s var(--ease-out)both .5s}@keyframes h-fade{from{opacity:0;transform:translateY(1rem)}}.h-header-row{animation:h-fade .9s var(--ease-out)both}.h-nav .h-roll>span,.h-nav .h-roll::after{transition-duration:.5s}@supports(animation-timeline:view()){.h-progress{display:block;animation:h-grow linear both;animation-timeline:scroll(root)}@keyframes h-grow{to{transform:scaleX(1)}}.h-rise{view-timeline:--rise block}.h-rise .w>span{animation:h-rise linear both;animation-timeline:--rise;animation-range:entry calc(10% + var(--i,0) * 6%)entry calc(75% + var(--i,0) * 6%)}.h-ink .w{animation:h-ink linear both;animation-timeline:view();animation-range:cover 15% cover 45%}@keyframes h-ink{from{color:var(--muted)}to{color:var(--ink)}}.h-stack{timeline-scope:--c1,--c2,--c3,--c4,--c5,--c6,--c7,--c8}.h-card{view-timeline-name:var(--self)}.h-card-inner{animation:h-settle linear both;animation-timeline:var(--next);animation-range:entry 0% entry 100%}.h-card-inner::after{animation:h-dim linear both;animation-timeline:var(--next);animation-range:entry 0% entry 100%}.h-card:last-child .h-card-inner,.h-card:last-child .h-card-inner::after{animation:none}@keyframes h-settle{to{transform:scale(.93)}}@keyframes h-dim{to{opacity:.45}}.h-card .h-frame:not(.h-frame--mockup){animation:h-unclip linear both;animation-timeline:view();animation-range:entry 0% entry 80%}@keyframes h-unclip{from{clip-path:inset(12% 8% 12% 8% round 3px)}to{clip-path:inset(0 round 3px)}}.h-reveal,.h-service,.h-index li,.h-step{animation:h-up linear both;animation-timeline:view();animation-range:entry 0% entry 70%}@keyframes h-up{from{opacity:0;transform:translateY(2.5rem)}}.h-process::after{animation:h-draw linear both;animation-timeline:view();animation-range:entry 30% cover 45%}@keyframes h-draw{from{transform:scaleX(0)}}.h-talk-link .w>span{animation:h-rise linear both;animation-timeline:--talk;animation-range:entry calc(15% + var(--i,0) * 8%)entry calc(90% + var(--i,0) * 8%)}.h-talk{view-timeline:--talk block}.h-card .h-frame--mockup{animation:h-wipe linear both;animation-timeline:view();animation-range:entry 5% entry 75%}@keyframes h-wipe{from{clip-path:inset(0 0 100% 0 round 3px)}to{clip-path:inset(0 0 0 0 round 3px)}}.h-card .h-frame--mockup img{animation:h-settle-img linear both;animation-timeline:view();animation-range:entry 5% entry 90%}@keyframes h-settle-img{from{transform:translateY(-6%)}to{transform:none}}}@supports(animation-timeline:view()){@media(min-width:56em) and (min-height:40em){.h-show{height:320vh;padding-bottom:0;view-timeline:--show block}.h-show-sticky{position:sticky;top:0;height:100vh;display:grid;grid-template-rows:1fr auto;align-items:center;overflow:clip}.h-show-title{position:absolute;z-index:2;inset:0 0 auto 0;top:calc(var(--header) + 4vh);margin:0 auto;text-align:center;max-width:none;animation:h-show-title linear both;animation-timeline:--show;animation-range:contain 0% contain 22%}@keyframes h-show-title{to{opacity:0;transform:translateY(-3rem)}}.h-show-fig{display:grid;align-content:center;height:100vh}.h-show-stage{width:min(100vw,(100vh - var(--header) - 5rem) * 2.333);margin-inline:auto;transform-origin:50% 50%;animation:h-show-grow linear both;animation-timeline:--show;animation-range:contain 0% contain 38%}@keyframes h-show-grow{from{scale:.58;border-radius:14px;translate:0 8vh}to{scale:1;border-radius:0;translate:0 0}}.h-show-cap{animation:h-show-cap linear both;animation-timeline:--show;animation-range:contain 30% contain 45%}@keyframes h-show-cap{from{opacity:0;transform:translateY(1rem)}}.h-callout{display:block;position:absolute;left:var(--x);top:var(--y);width:var(--w);height:var(--h);color:inherit;animation:h-callout linear both;animation-timeline:--show;animation-range:contain calc(42% + var(--i) * 9%)contain calc(52% + var(--i) * 9%)}.h-callout:focus-visible{animation:none;outline:none}@keyframes h-callout{from{opacity:0}}.h-callout-box{position:absolute;inset:-6px;border:1.5px solid var(--red);border-radius:8px;animation:h-callout-box linear both;animation-timeline:--show;animation-range:contain calc(42% + var(--i) * 9%)contain calc(54% + var(--i) * 9%)}@keyframes h-callout-box{from{clip-path:inset(0 100% 100% 0)}to{clip-path:inset(0)}}.h-callout-tag{position:absolute;left:50%;bottom:calc(100% + 14px);translate:-50% 0;display:inline-flex;gap:.45rem;padding:.4rem .7rem;border-radius:999px;background:#0f0f0e;color:#eeebe5;font-family:var(--mono);font-size:.75rem;white-space:nowrap;box-shadow:0 10px 30px -12px rgb(15 15 14/.5)}.h-callout:hover .h-callout-box,.h-callout:focus-visible .h-callout-box{border-width:2.5px}.h-callout:focus-visible .h-callout-tag{outline:2px solid var(--focus);outline-offset:2px}}}}@media(prefers-reduced-motion:reduce){.h-header,.h-peek,.h-btn::before,.h-roll>span,.h-roll::after{transition:none}}@media print{.h-header,.h-menu,.h-peek,.h-price,.theme-setting,.h-progress{display:none!important}body{background:#fff;color:#000}.h-card{position:static}.h-footer{background:0 0;color:#000}}.bl-dot{display:inline-block;flex:none;width:.5rem;height:.5rem;margin-right:.6rem;border-radius:50%;background:var(--red);vertical-align:.05em}.bl-muted{color:var(--muted)}.bl-sep::before{content:"·";margin-inline:.55em}a:hover .bl-arrow-back,a:focus-visible .bl-arrow-back{transform:translateX(-.3em)}.bl-crumbs{margin-bottom:clamp(1.5rem,3vw,2.5rem)}.bl-crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:.1rem .55rem}.bl-crumbs ol::before{content:"";width:.5rem;height:.5rem;margin-right:.2rem;border-radius:50%;background:var(--red)}.bl-crumbs li{display:inline-flex;align-items:center;gap:.55rem}.bl-crumbs li+li::before{content:"/";color:var(--muted)}.bl-crumbs a{display:inline-flex;align-items:center;min-height:24px}.bl-back{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;margin-top:clamp(2rem,4vw,3rem)}.bl-empty-note{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;padding-top:1.5rem;border-top:1px solid var(--ink);font-size:var(--fs-lead);color:var(--text)}.bl-ihead .p-head-title{max-width:17ch}.bl-ihead-foot{display:grid;gap:2rem;margin-top:clamp(1.5rem,3vw,2.5rem)}.bl-ihead-foot .p-head-lead{margin-top:0}.bl-facts{gap:1.25rem 3rem}.bl-ihead+.h-section{padding-top:clamp(.5rem,1.5vw,1.5rem)}@media(min-width:56em){.bl-ihead-foot{grid-template-columns:minmax(0,1fr)auto;align-items:end}}.bl-lead-grid{position:relative;display:grid;gap:1.5rem;padding-top:clamp(1rem,2vw,1.5rem);border-top:1px solid var(--ink)}.bl-lead-media{overflow:hidden;aspect-ratio:3/2;border-radius:3px;background:var(--plate)}.bl-lead-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease-out)}.bl-lead-body{display:grid;gap:1.1rem;align-content:end;min-width:0}.bl-lead-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem}.bl-lead-kicker .bl-dot{margin-right:-.4rem}.bl-lead-title{font-family:var(--display);font-size:var(--fs-display);line-height:1.03;font-weight:560;letter-spacing:-.035em;color:var(--ink);text-wrap:balance}.bl-lead-title a{text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:2px;text-underline-offset:.12em;transition:text-decoration-color .4s ease}.bl-lead-title a::after{content:"";position:absolute;inset:0;z-index:1}.bl-lead-title a:focus-visible{outline:none}.bl-lead-grid:has(a:focus-visible){outline:2px solid var(--focus);outline-offset:6px;border-radius:3px}.bl-lead-lede{max-width:40ch;font-size:var(--fs-lead);line-height:1.55;color:var(--text);text-wrap:pretty}.bl-lead-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1.5rem;margin-top:.5rem;padding-top:.9rem;border-top:1px solid var(--rule)}.bl-lead-facts span+span::before,.bl-entry-facts span+span::before{content:"·";margin-inline:.55em}@media(hover:hover){.bl-lead-grid:hover .bl-lead-media img{transform:scale(1.035)}.bl-lead-grid:hover .bl-lead-title a{text-decoration-color:var(--red)}.bl-lead-grid:hover .bl-lead-more{background-size:0 1px;background-position-x:100%}.bl-lead-grid:hover .bl-lead-more .h-arrow{transform:translateX(.3em)}}@media(min-width:64em){.bl-lead-grid{grid-template-columns:minmax(0,7fr)minmax(0,5fr);gap:var(--gap)clamp(2rem,4vw,4.5rem);align-items:end}}.bl-lead+.bl-archive{padding-top:clamp(4rem,2.5rem + 5vw,7.5rem)}.bl-archive+.bl-series-band{padding-top:clamp(2rem,1rem + 4vw,5rem)}.bl-archive-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1.5rem;padding-bottom:.9rem;border-bottom:1px solid var(--ink)}.bl-archive-head .h-link{min-height:32px}.bl-entry{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr)6.5rem;gap:.55rem 1rem;padding-block:1.35rem;border-bottom:1px solid var(--rule)}.bl-entry::before{content:"";position:absolute;inset:0 -.75rem;z-index:-1;background:var(--plate);transform:scaleY(0);transform-origin:bottom;transition:transform .55s var(--ease-out)}.bl-entry-when{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .9rem}.bl-entry-body{grid-column:1;display:grid;gap:.5rem;align-content:start;min-width:0}.bl-entry-title{font-family:var(--display);font-size:clamp(1.1875rem,1rem + .85vw,1.875rem);line-height:1.14;font-weight:560;letter-spacing:-.025em;color:var(--ink);text-wrap:balance;transition:transform .55s var(--ease-out)}.bl-entry-title a::after{content:"";position:absolute;inset:0;z-index:1}.bl-entry-title a:focus-visible{outline:none}.bl-entry:has(a:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.bl-entry-lead{max-width:58ch;font-size:.9375rem;line-height:1.55;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.bl-entry-facts{margin-top:.15rem}.bl-entry-media{grid-column:2;grid-row:2;align-self:start;overflow:hidden;aspect-ratio:1;border-radius:3px;background:var(--plate)}.bl-entry-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out)}@media(hover:hover){.bl-entry:hover::before{transform:scaleY(1)}.bl-entry:hover .bl-entry-title{transform:translateX(.35rem)}.bl-entry:hover .bl-entry-media img{transform:scale(1.05)}}@media(min-width:48em){.bl-entry{grid-template-columns:minmax(0,1fr)11rem}.bl-entry-media{aspect-ratio:3/2}.bl-entry-lead{-webkit-line-clamp:unset;display:block}}@media(min-width:64em){.bl-entry{grid-template-columns:11rem minmax(0,1fr)15rem;gap:0 var(--gap);padding-block:1.75rem;align-items:start}.bl-entry-when{grid-column:1;grid-row:1;display:grid;gap:.35rem;padding-top:.4rem}.bl-entry-body{grid-column:2;grid-row:1;padding-right:clamp(0rem,3vw,3rem)}.bl-entry-media{grid-column:3;grid-row:1}}.bl-entries--numbered .bl-entry-when{align-items:center}.bl-pager{display:grid;grid-template-columns:minmax(0,1fr)auto minmax(0,1fr);align-items:center;gap:1rem;margin-top:clamp(2rem,4vw,3rem)}.bl-pager-side--end{justify-self:end;text-align:right}.bl-pager-pages{display:flex;gap:.25rem}.bl-pager-num{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:999px;font-family:var(--mono);font-size:var(--fs-label);color:var(--muted);transition:background-color .3s ease,color .3s ease}a.bl-pager-num:hover{background:var(--plate);color:var(--ink)}.bl-pager-num[aria-current]{background:var(--ink);color:var(--bone)}@media(max-width:40em){.bl-pager{grid-template-columns:minmax(0,1fr)minmax(0,1fr)}.bl-pager-pages{grid-column:1/-1;grid-row:1;justify-content:center}}.bl-series-band .h-split-aside .h-link{justify-self:start}.bl-aside-text{max-width:30rem;font-size:var(--fs-lead);line-height:1.55}.bl-series{border-top:1px solid var(--ink)}.bl-series-row{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem 1rem;padding-block:clamp(1.25rem,2.2vw,1.9rem);border-bottom:1px solid var(--rule)}.bl-series-row::before{content:"";position:absolute;inset:0 -.75rem;z-index:-1;background:var(--plate);transform:scaleY(0);transform-origin:bottom;transition:transform .55s var(--ease-out)}.bl-series-name{font-family:var(--display);font-size:var(--fs-h3);line-height:1.1;font-weight:560;letter-spacing:-.03em;color:var(--ink);text-wrap:balance;transition:transform .55s var(--ease-out)}.bl-series-name a::after{content:"";position:absolute;inset:0;z-index:1}.bl-series-name a:focus-visible{outline:none}.bl-series-row:has(a:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.bl-series-desc{max-width:46ch;color:var(--muted)}.bl-series-count{display:inline-flex;align-items:center;gap:.6rem;color:var(--ink)}@media(hover:hover){.bl-series-row:hover::before{transform:scaleY(1)}.bl-series-row:hover .bl-series-name{transform:translateX(.35rem)}.bl-series-row:hover .h-arrow{transform:translateX(.3em)}}@media(min-width:64em){.bl-series-row{grid-template-columns:minmax(0,1fr)minmax(0,1fr)7.5rem;align-items:baseline;gap:.4rem var(--gap)}.bl-series-count{justify-self:end}}.bl-terms{display:flex;flex-wrap:wrap;gap:.4rem clamp(1.25rem,3vw,2.75rem);padding-top:clamp(1.25rem,2.5vw,2rem);border-top:1px solid var(--ink)}.bl-term{display:inline-flex;align-items:flex-start;gap:.4rem;min-height:44px;font-family:var(--display);font-size:clamp(2rem,1.2rem + 3.2vw,4.5rem);line-height:1.08;font-weight:560;letter-spacing:-.04em;color:var(--ink)}.bl-term-name{text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:.06em;text-underline-offset:.1em;transition:text-decoration-color .35s ease}.bl-term-count{margin-top:.55em;letter-spacing:0;transition:color .3s ease}.bl-term:hover .bl-term-name{text-decoration-color:var(--red)}.bl-term:hover .bl-term-count{color:var(--ink)}main>.bl-article:first-child{padding-top:0}:is(.bl-article,.bl-archive,.bl-end) h2.h-label{letter-spacing:0}.bl-head{padding-top:calc(var(--header) + clamp(1.75rem,.75rem + 3.5vw,4.5rem));padding-bottom:clamp(2rem,1.25rem + 3vw,4rem)}.bl-title{max-width:21ch;font-family:var(--display);font-size:clamp(2.25rem,1.15rem + 3.9vw,5rem);line-height:1.02;font-weight:560;letter-spacing:-.04em;color:var(--ink);text-wrap:balance}.bl-head-grid{display:grid;gap:1.75rem;margin-top:clamp(1.75rem,3.5vw,3.5rem)}.bl-lede{max-width:36em;font-size:clamp(1.125rem,1rem + .55vw,1.5rem);line-height:1.5;color:var(--text);text-wrap:pretty}.bl-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;align-content:start;padding-top:1rem;border-top:1px solid var(--rule)}.bl-meta dd{margin-top:.2rem;font-family:var(--mono);font-size:.875rem;line-height:1.45;color:var(--ink);font-feature-settings:"tnum"}.bl-meta a{display:inline-flex;min-height:24px;text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:.3em}.bl-meta a:hover{text-decoration-color:var(--red)}.bl-meta-sub{display:block;color:var(--muted)}@media(min-width:64em){.bl-head-grid{grid-template-columns:minmax(0,4fr)minmax(0,8fr);gap:var(--gap);align-items:start}.bl-lede{grid-column:2;grid-row:1}.bl-meta{grid-column:1;grid-row:1;margin-top:.45rem;padding-right:clamp(0rem,3vw,3rem)}}.bl-hero{margin:0 auto}.bl-hero-frame{overflow:hidden;border-radius:3px;background:var(--plate)}.bl-hero-frame img{width:100%;height:auto}.bl-credit{margin-top:.75rem;text-align:right}.bl-credit a{text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:.3em}.bl-credit a:hover{color:var(--ink);text-decoration-color:var(--red)}@media(min-width:48em){.bl-hero-frame{aspect-ratio:16/9}.bl-hero-frame img{height:100%;object-fit:cover}}.bl-layout{display:grid;gap:0;padding-top:clamp(2.5rem,1.5rem + 4vw,6rem)}.bl-main{min-width:0}.bl-aside{display:none}@media(min-width:64em){.bl-layout{grid-template-columns:minmax(0,4fr)minmax(0,8fr);gap:var(--gap)}.bl-main{grid-column:2}.bl-aside{display:block}}.bl-toc{position:sticky;top:calc(var(--header) + 2rem);max-height:calc(100vh - var(--header) - 4rem);overflow-y:auto;padding-right:clamp(0rem,3vw,3rem)}.bl-toc h2{padding-bottom:.75rem;border-bottom:1px solid var(--ink)}.bl-toc a,.bl-toc-m a{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;padding-block:.7rem;border-bottom:1px solid var(--rule);font-size:.9375rem;line-height:1.4;color:var(--muted);transition:color .3s ease}.bl-toc a::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease-out)}.bl-toc a:hover,.bl-toc-m a:hover{color:var(--ink)}.bl-toc a[aria-current]{color:var(--ink);font-weight:560}.bl-toc a[aria-current]::after{transform:scaleX(1)}.bl-toc-m{margin-bottom:2.25rem;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule)}.bl-toc-m summary{display:flex;align-items:center;gap:.75rem;min-height:3rem;cursor:pointer;list-style:none}.bl-toc-m summary::-webkit-details-marker{display:none}.bl-toc-m summary::after{content:"";width:.7rem;height:.7rem;margin-left:auto;background:linear-gradient(currentColor,currentColor)50%/100% 1.5px no-repeat,linear-gradient(currentColor,currentColor)50%/1.5px 100% no-repeat;color:var(--ink);transition:transform .5s var(--ease-out)}.bl-toc-m[open] summary::after{transform:rotate(45deg)}.bl-toc-m ol{padding-bottom:.5rem}.bl-toc-m a{border-bottom:0;border-top:1px solid var(--rule)}.bl-toc-m a[aria-current]{color:var(--ink)}@media(min-width:64em){.bl-toc-m{display:none}}.bl-body>p:first-child{font-size:1.08em;color:var(--ink)}.bl-body h2{padding-top:1.1rem;border-top:1px solid var(--rule)}.bl-body h2[tabindex]:focus{outline:none}.bl-body h2[tabindex]:focus-visible{outline:2px solid var(--focus);outline-offset:6px}.bl-body blockquote{position:relative;margin-block:2.25em;padding:1.5rem 0 0;border:0;border-top:1px solid var(--ink);border-radius:0;font-size:clamp(1.1875rem,1.05rem + .55vw,1.4375rem);line-height:1.45;font-weight:450;letter-spacing:-.015em;color:var(--ink);text-wrap:pretty}.bl-body blockquote::before{content:"";position:absolute;top:-1px;left:0;width:3.5rem;height:3px;background:var(--red)}.bl-body blockquote p+p{margin-top:.8em}.bl-body .table-wrap{margin-block:1.75em;border-top:1px solid var(--ink)}.bl-body .table-wrap:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.bl-body th{border-bottom-color:var(--rule)}.bl-body td{font-feature-settings:"tnum"}.bl-body td:first-child{color:var(--ink);font-weight:500}.bl-body .article-image-button{display:block;width:100%;padding:0;border:0;background:0 0;cursor:zoom-in}.bl-body .article-image-button img{width:100%;height:auto;transition:transform 1s var(--ease-out)}.bl-body .article-image-button:hover img{transform:scale(1.01)}.bl-body picture img,.bl-body p>img{width:100%;height:auto}.bl-body .copy-code-wrap{overflow:hidden;margin-block:1.75em;border-radius:6px;background:#0f0f0e;color:#eeebe5}:root[data-theme=dark] .bl-body .copy-code-wrap{box-shadow:inset 0 0 0 1px var(--rule)}.bl-body .copy-code-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.2rem .35rem .2rem 1.25rem;border-bottom:1px solid #34322f}.bl-body .copy-code-lang{font-family:var(--mono);font-size:var(--fs-label);color:#a8a6a0}.bl-body .copy-code-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:44px;min-height:44px;padding:0 .9rem;border:0;border-radius:999px;background:0 0;color:#eeebe5;font-family:var(--mono);font-size:var(--fs-label);cursor:pointer;transition:background-color .25s ease}.bl-body .copy-code-btn:hover{background:rgb(238 235 229/.1)}.bl-body .copy-code-btn:focus-visible{outline:2px solid #ff8a80;outline-offset:-2px}.bl-body .copy-code-wrap .highlight,.bl-body .copy-code-wrap pre{margin:0;border-radius:0;background:0 0}.bl-body .copy-code-wrap pre{padding:1.1em 1.25em 1.25em}.bl-body .copy-code-wrap pre:focus-visible{outline:2px solid #ff8a80;outline-offset:-2px}.bl-body .copy-code-status{font-family:var(--mono);font-size:var(--fs-label);color:#a8a6a0}.bl-body .copy-code-status:not(:empty){padding:.65rem 1.25rem;border-top:1px solid #34322f}.bl-body .chroma .c,.bl-body .chroma .c1,.bl-body .chroma .cm,.bl-body .chroma .cs,.bl-body .chroma .p,.bl-body .chroma .o{color:#a8a6a0}.bl-body .chroma .nt,.bl-body .chroma .k,.bl-body .chroma .kd,.bl-body .chroma .kn,.bl-body .chroma .kr,.bl-body .chroma .nf{color:#ff8a80}.bl-body .chroma .na,.bl-body .chroma .nx,.bl-body .chroma .nv{color:#dad6ce}.bl-body .chroma .s,.bl-body .chroma .s1,.bl-body .chroma .s2,.bl-body .chroma .sb,.bl-body .chroma .sd,.bl-body .chroma .mi,.bl-body .chroma .m{color:#eeebe5;font-weight:500}.bl-foot{display:grid;gap:1.25rem;max-width:68ch;margin-top:clamp(3rem,5vw,4.5rem);padding-top:1.25rem;border-top:1px solid var(--ink)}.bl-foot-row{display:grid;gap:.75rem}.bl-tags,.bl-share{display:flex;flex-wrap:wrap;gap:.5rem}.bl-foot .h-tag{justify-content:center;min-width:44px;min-height:44px;padding:0 1rem;transition:border-color .25s ease,background-color .25s ease}.bl-foot .h-tag:hover{border-color:var(--ink);background:var(--plate)}.bl-share-btn{cursor:pointer}.bl-share-status:empty{display:none}@media(min-width:40em){.bl-foot-row{grid-template-columns:7rem minmax(0,1fr);align-items:center}.bl-share-status{grid-column:2}}.bl-part{--focus:var(--card-red);max-width:68ch;margin-top:clamp(2.5rem,5vw,4rem);padding:clamp(1.25rem,3vw,2.25rem);border-radius:6px;background:var(--card);color:var(--card-text)}.bl-part .h-label{display:flex;align-items:center;color:var(--card-muted)}.bl-part-title{margin-top:.75rem;font-family:var(--display);font-size:var(--fs-h3);line-height:1.1;font-weight:560;letter-spacing:-.03em;text-wrap:balance}.bl-part-title a{text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:2px;text-underline-offset:.14em;transition:text-decoration-color .3s ease}.bl-part-title a:hover{text-decoration-color:var(--card-red)}.bl-part-list{margin-top:1.25rem;border-top:1px solid var(--card-rule)}.bl-part-list a{display:grid;grid-template-columns:minmax(0,1fr);gap:.25rem .5rem;align-items:baseline;padding-block:.8rem;border-bottom:1px solid var(--card-rule);color:var(--card-muted);transition:color .3s ease}.bl-part-list a:hover{color:var(--card-text)}.bl-part-list a[aria-current]{color:var(--card-text);font-weight:560}.bl-part-here{font-weight:400}.bl-part-here::before{content:"";width:.45rem;height:.45rem;margin-right:.5rem;border-radius:50%;background:var(--card-red)}.bl-part-steps{display:grid;gap:.5rem 1.5rem;margin-top:1.25rem}.bl-step{display:grid;gap:.35rem;align-content:start;padding-block:.5rem;color:var(--card-text)}.bl-step .h-label{gap:.4rem}.bl-step-title{font-weight:600;line-height:1.35;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.2em;transition:text-decoration-color .3s ease}.bl-step:hover .bl-step-title{text-decoration-color:var(--card-red)}@media(min-width:40em){.bl-part-list a{grid-template-columns:minmax(0,1fr)auto}.bl-part-here{grid-column:2}.bl-part-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.bl-step--next{grid-column:2;justify-items:end;text-align:right}}.bl-end{padding-top:clamp(4rem,3rem + 4vw,7rem);padding-bottom:0}.bl-end .h-statement>div{min-width:0}.bl-end-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-top:clamp(1.5rem,3vw,2.5rem)}.bl-cards{display:grid;gap:2.5rem var(--gap)}.bl-card{position:relative;display:grid;gap:.8rem;align-content:start}.bl-card-media{overflow:hidden;aspect-ratio:3/2;margin-bottom:.2rem;border-radius:3px;background:var(--plate)}.bl-card-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out)}.bl-card-title{font-family:var(--display);font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem);line-height:1.2;font-weight:560;letter-spacing:-.02em;color:var(--ink);text-wrap:balance}.bl-card-title a{text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:2px;text-underline-offset:.14em;transition:text-decoration-color .3s ease}.bl-card-title a::after{content:"";position:absolute;inset:0}.bl-card-title a:focus-visible{outline:none}.bl-card:has(a:focus-visible){outline:2px solid var(--focus);outline-offset:6px;border-radius:3px}@media(hover:hover){.bl-card:hover .bl-card-media img{transform:scale(1.04)}.bl-card:hover .bl-card-title a{text-decoration-color:var(--red)}}@media(min-width:48em){.bl-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.bl-progress{position:fixed;inset:0 0 auto 0;z-index:60;display:none;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;pointer-events:none}.bl-lightbox{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:clamp(1rem,4vw,3rem);background:rgb(15 15 14/.94);backdrop-filter:none;-webkit-backdrop-filter:none;opacity:0;visibility:hidden;cursor:zoom-out;transition:opacity .35s ease,visibility .35s ease}.bl-lightbox.is-open{opacity:1;visibility:visible;transition:opacity .35s ease,visibility 0s}.bl-lightbox .lightbox-img{width:auto;height:auto;max-width:100%;max-height:calc(100vh - 7rem);border-radius:3px;box-shadow:none;object-fit:contain;cursor:default;transform:scale(.96);transition:transform .7s var(--ease-out)}.bl-lightbox.is-open .lightbox-img{transform:none}.bl-lightbox .lightbox-close{position:absolute;top:1rem;right:1rem;display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border:1px solid rgb(238 235 229/.35);border-radius:50%;background:0 0;color:#eeebe5;font-size:1.5rem;line-height:1;cursor:pointer;backdrop-filter:none;transition:background-color .25s ease}.bl-lightbox .lightbox-close:hover{background:rgb(238 235 229/.12);transform:none}.bl-lightbox .lightbox-close:focus-visible{outline:2px solid #ff8a80;outline-offset:3px}@media(prefers-reduced-motion:no-preference){.bl-title .w>span,.bl-ihead .p-head-title .w>span{animation:bl-rise 1.05s var(--ease-out)both;animation-delay:calc(80ms + var(--i,0) * 40ms)}@keyframes bl-rise{from{transform:translateY(108%)rotate(2deg)}}.bl-crumbs,.bl-ihead .p-head-eyebrow{animation:bl-fade .8s var(--ease-out)both}.bl-head-grid,.bl-ihead-foot{animation:bl-fade 1s var(--ease-out)both .35s}@keyframes bl-fade{from{opacity:0;transform:translateY(1rem)}}@supports(animation-timeline:view()){.bl-article{view-timeline:--bl-read block}.bl-progress{display:block;animation:bl-grow linear both;animation-timeline:--bl-read;animation-range:contain 0% contain 100%}@keyframes bl-grow{to{transform:scaleX(1)}}.bl-hero-frame img{animation:bl-drift linear both;animation-timeline:view();animation-range:exit 0% exit 100%}@keyframes bl-drift{to{transform:scale(1.08)translateY(3%)}}.bl-entry,.bl-series-row,.bl-card,.bl-terms li,.bl-part,.bl-foot{animation:bl-up linear both;animation-timeline:view();animation-range:entry 0% entry 55%}@keyframes bl-up{from{opacity:0;transform:translateY(2rem)}}.bl-entry-media,.bl-card-media{animation:bl-wipe linear both;animation-timeline:view();animation-range:entry 10% entry 75%}@keyframes bl-wipe{from{clip-path:inset(0 0 100% 0 round 3px)}to{clip-path:inset(0 round 3px)}}}}@media(prefers-reduced-motion:reduce){.bl-entry::before,.bl-series-row::before,.bl-toc a::after,.bl-lightbox,.bl-lightbox .lightbox-img{transition:none}}@media print{.bl-progress,.bl-aside,.bl-toc-m,.bl-share,.bl-end,.bl-related,.copy-code-bar{display:none!important}.bl-layout{display:block}.bl-part{background:0 0;color:#000;border:1px solid #000}}.wc-head .p-head-title{max-width:15ch}.wc{padding-bottom:var(--section)}.wc-form{display:grid;gap:1.5rem;max-width:60rem}.wc-row{display:grid;gap:1.5rem}.wc-url{display:grid;gap:.6rem}.wc-device{margin:0;padding:0;border:0;min-inline-size:0;display:grid;gap:.6rem;align-content:start}.wc-device legend{margin-bottom:.6rem}.wc-field .sr-input:user-invalid,.wc-field:has([aria-invalid=true]){border-color:var(--red-text)}.wc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem}.wc-actions [hidden]{display:none!important}.wc-privacy{max-width:46ch}.wc-form[aria-busy=true] .h-btn{opacity:.6;cursor:progress}@media(min-width:56em){.wc-row{grid-template-columns:minmax(0,1fr)auto;align-items:start}.wc-device{padding-top:.1rem}}.wc-status{min-height:1.5em;margin-block:2rem 1rem}.wc-results{display:grid;gap:clamp(2rem,4vw,3.5rem);padding-top:1.5rem;border-top:1px solid var(--ink)}.wc-results:focus{outline:none}.wc-results[hidden]{display:none}.wc-results-head{display:grid;gap:.5rem}.wc-results-title{font-family:var(--display);font-size:clamp(1.75rem,1.2rem + 2.2vw,3rem);font-weight:500;line-height:1.05;letter-spacing:-.035em;color:var(--ink);overflow-wrap:anywhere}.wc-scores .pj-score[data-band=low] dd,.wc-scores .pj-score[data-band=ok] dd{color:var(--ink)}.wc-scores .pj-score[data-band=low] dt::after{content:"";display:inline-block;width:.45rem;height:.45rem;margin-left:.5rem;border-radius:50%;background:var(--red);vertical-align:.1em}.wc-detail{display:grid;gap:2.5rem}@media(min-width:56em){.wc-detail{grid-template-columns:minmax(0,1fr)minmax(0,1.2fr);gap:3rem}}.wc-metrics{display:grid;border-top:1px solid var(--rule)}.wc-metric{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;min-height:3rem;padding-block:.75rem;border-bottom:1px solid var(--rule)}.wc-metric dt{color:var(--text)}.wc-metric dd{font-family:var(--mono);font-feature-settings:"tnum";color:var(--ink);white-space:nowrap}.wc-metric[data-band=low] dd::before{content:"";display:inline-block;width:.45rem;height:.45rem;margin-right:.5rem;border-radius:50%;background:var(--red);vertical-align:.1em}.wc-opps{display:grid;border-top:1px solid var(--rule)}.wc-opp{display:grid;gap:.3rem;padding-block:.9rem;border-bottom:1px solid var(--rule)}.wc-opp-title{color:var(--ink)}.wc-next{display:grid;gap:1.25rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--rule);border-radius:6px;background:var(--field)}.wc-next-text{max-width:60ch;font-size:var(--fs-lead);color:var(--ink)}.wc-next-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem}.wc-note{max-width:80ch}.wc-form .tl-note:not([hidden]){display:block}.tl-hp{position:absolute;left:-1e4px;width:1px;height:1px;overflow:hidden}.tl-turnstile:empty{display:none}.tl-turnstile{min-height:65px}.tl-note{display:none;padding:1rem 1.25rem;border:1.5px solid var(--rule);border-radius:6px}.tl-note:target{display:block}.tl-note:focus{outline:none}.tl-note--ok{border-color:var(--ink)}.tl-note--err{border-color:var(--red-text)}.tl-note a,.tl-errors-action{color:var(--ink);text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:.25em}.tl-errors-action{display:inline-flex;align-items:center;min-height:44px;margin-top:.5rem;padding:0;border:0;background:0 0;font:inherit;font-weight:600;cursor:pointer}.tl-errors-action:hover{text-decoration-thickness:2px}[data-contact-send][aria-disabled=true]{opacity:.7;cursor:progress}.ct-form{display:grid;gap:clamp(2.25rem,4vw,3rem)}.ct-step{display:grid;gap:1rem;min-inline-size:0;margin:0;padding:0;border:0}.ct-step-head{float:left;width:100%;display:flex;align-items:baseline;gap:.9rem;padding:0 0 .9rem;border-bottom:1px solid var(--rule)}.ct-step-head+*{clear:both}.ct-step-title{font-family:var(--display);font-size:clamp(1.375rem,1.1rem + .9vw,1.875rem);line-height:1.1;font-weight:560;letter-spacing:-.03em;color:var(--ink);text-wrap:balance}.ct-step-hint{margin-top:-.25rem}.ct-chips{display:flex;flex-wrap:wrap;gap:.55rem}.ct-chip{position:relative;display:inline-flex;align-items:center;gap:.55rem;min-height:48px;padding:0 1.1rem 0 .85rem;border:1px solid var(--control);border-radius:999px;background:0 0;color:var(--ink);font-weight:550;font-size:.9375rem;line-height:1.2;cursor:pointer;user-select:none;transition:background-color .25s ease,border-color .25s ease,color .25s ease}.ct-chip input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.ct-chip:hover{border-color:var(--ink)}.ct-chip-mark{position:relative;flex:none;width:1.1rem;height:1.1rem;border:1.5px solid var(--control);border-radius:4px;transition:border-color .25s ease,background-color .25s ease}.ct-chip--radio .ct-chip-mark{border-radius:50%}.ct-chip-mark::after{content:"";position:absolute;inset:0;margin:auto;opacity:0;transform:scale(.4);transition:opacity .2s ease,transform .35s var(--ease-out)}.ct-chip:not(.ct-chip--radio) .ct-chip-mark::after{width:.3rem;height:.58rem;margin-top:.08rem;border-right:2px solid var(--bone);border-bottom:2px solid var(--bone);transform:rotate(45deg)scale(.4)}.ct-chip--radio .ct-chip-mark::after{width:.45rem;height:.45rem;border-radius:50%;background:var(--bone)}.ct-chip:has(input:checked){border-color:var(--ink);background:var(--ink);color:var(--bone)}.ct-chip:has(input:checked) .ct-chip-mark{border-color:var(--bone);background:var(--ink)}.ct-chip:has(input:checked) .ct-chip-mark::after{opacity:1;transform:scale(1)}.ct-chip:not(.ct-chip--radio):has(input:checked) .ct-chip-mark::after{transform:rotate(45deg)scale(1)}.ct-chip:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:3px}.ct-chips--sm .ct-chip{min-height:44px;font-size:.875rem}.ct-reply{display:grid;gap:.6rem;min-inline-size:0;margin:.5rem 0 0;padding:0;border:0}.ct-reply legend{float:left;width:100%;padding:0}.ct-reply legend+*{clear:both}.ct-grid{display:grid;gap:1.75rem 1.5rem}@media(min-width:40em){.ct-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-field--wide{grid-column:1/-1}}.ct-field{position:relative;display:grid;align-content:start;gap:.45rem;min-width:0}.ct-field>label{position:absolute;top:1.35rem;left:0;z-index:1;display:flex;flex-wrap:wrap;gap:.35em;max-width:100%;color:var(--muted);font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.3;transform-origin:left top;pointer-events:none;transition:transform .45s var(--ease-out),color .2s ease}.ct-field>label .tl-optional{font-size:.85em}.ct-input{width:100%;min-height:3.75rem;padding:1.4rem 0 .55rem;border:0;border-bottom:1px solid var(--control);border-radius:0;background:0 0;color:var(--ink);font:inherit;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.4;box-shadow:inset 0 -1px transparent;transition:border-color .2s ease,box-shadow .35s var(--ease-out)}.ct-input::placeholder{color:transparent}.ct-input:hover{border-bottom-color:var(--ink)}.ct-input:focus{outline:none;border-bottom-color:var(--ink);box-shadow:inset 0 -2px 0 0 var(--red)}.ct-field:has(.ct-input:focus-visible){outline:2px solid var(--focus);outline-offset:.5rem;border-radius:4px}.ct-field:has(.ct-input:focus,.ct-input:not(:placeholder-shown))>label{color:var(--ink);transform:translateY(-1.3rem)scale(.72)}.ct-input[aria-invalid=true]{border-bottom-color:var(--red-text);box-shadow:inset 0 -2px 0 0 var(--red-text)}.ct-input:-webkit-autofill{-webkit-text-fill-color:var(--ink);box-shadow:inset 0 0 0 100px var(--bone);transition:background-color 9999s}.ct-textarea{display:block;min-height:9rem;max-height:32rem;padding-top:1.6rem;resize:vertical;field-sizing:content}.ct-form .tl-send{gap:.6rem;padding-top:.25rem}.ct-form .tl-send-actions .h-btn{min-height:3.25rem}.ct-privacy a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:.22em}.ct-saved{display:grid;gap:.9rem;padding:clamp(1.1rem,2.4vw,1.5rem);border-radius:8px;background:var(--card);color:var(--card-text)}.ct-saved[hidden]{display:none}.ct-saved .h-label{color:var(--card-muted)}.ct-saved-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 1rem}.ct-saved .tl-textbtn{color:var(--card-text);min-height:44px;font-size:.875rem}.ct-saved-main{display:grid;gap:.25rem}.ct-saved-pkg{font-weight:600}.ct-saved-est{font-family:var(--display);font-size:clamp(1.5rem,1.2rem + 1.2vw,2.25rem);line-height:1.05;font-weight:560;letter-spacing:-.035em;font-feature-settings:"tnum";text-wrap:balance}.ct-saved-addons{border-top:1px solid var(--card-rule)}.ct-saved-addons summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:44px;cursor:pointer;font-weight:600;font-size:.9375rem;list-style:none}.ct-saved-addons summary::-webkit-details-marker{display:none}.ct-saved-addons summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.ct-saved-chev{width:.5rem;height:.5rem;margin-right:.2rem;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg)translateY(-2px);transition:transform .4s var(--ease-out)}.ct-saved-addons[open] .ct-saved-chev{transform:rotate(-135deg)translateY(-2px)}.ct-saved-addons ul{display:grid;margin:0 0 .25rem;padding:0;list-style:none}.ct-saved-addons li{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-top:1px solid var(--card-rule);font-size:.9375rem}.ct-saved-price{flex:none;color:var(--card-muted);font-family:var(--mono);font-size:var(--fs-label);font-feature-settings:"tnum"}@media(prefers-reduced-motion:reduce){.ct-field>label,.ct-input,.ct-chip,.ct-chip-mark,.ct-chip-mark::after,.ct-saved-chev{transition:none}}@media(forced-colors:active){.ct-chip:has(input:checked){forced-color-adjust:none;background:Highlight;color:HighlightText;border-color:Highlight}.ct-chip:has(input:checked) .ct-chip-mark{border-color:HighlightText;background:Highlight}.ct-chip:not(.ct-chip--radio) .ct-chip-mark::after{border-color:HighlightText}.ct-chip--radio .ct-chip-mark::after{background:HighlightText}.ct-input{border-bottom-color:CanvasText}}.ct-saved{--focus:#FF8077}:root[data-theme=dark] .ct-saved{--focus:#9A1216}.ap-section{border-top:1px solid var(--rule)}.ap-section .h-split-aside{display:grid;gap:.9rem;align-content:start}.ap-intro{max-width:36ch;color:var(--muted);line-height:1.6}.ap-select{max-width:30rem}.ap-letter-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem}.ap-count{font-family:var(--mono);font-feature-settings:"tnum"}.ap-count.is-short{color:var(--red-text)}.ap-files{display:grid;gap:1rem}@media(min-width:40em){.ap-files{grid-template-columns:repeat(2,minmax(0,1fr))}}.ap-file-field{display:grid;gap:.4rem;align-content:start;min-width:0}.ap-file{position:relative;display:flex;align-items:center;gap:.9rem;min-height:5.5rem;padding:1rem 1.1rem;border:1.5px dashed var(--control);border-radius:8px;background:0 0;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.ap-file input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.ap-file:hover,.ap-file.is-over{border-color:var(--ink)}.ap-file.is-over{background:var(--plate)}.ap-file:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:3px}.ap-file.is-filled{border-style:solid;border-color:var(--ink)}.ap-file:has(input[aria-invalid=true]){border-color:var(--red-text)}.ap-file-icon{position:relative;flex:none;width:2.25rem;height:2.75rem;border:1.5px solid var(--ink);border-radius:3px 10px 3px 3px}.ap-file-icon::after{content:"";position:absolute;left:50%;top:50%;width:.55rem;height:.55rem;border-left:1.5px solid var(--red);border-top:1.5px solid var(--red);transform:translate(-50%,-25%)rotate(45deg)}.ap-file.is-filled .ap-file-icon::after{width:.3rem;height:.6rem;border:0;border-right:2px solid var(--red);border-bottom:2px solid var(--red);transform:translate(-50%,-60%)rotate(45deg)}.ap-file-text{display:grid;gap:.2rem;min-width:0}.ap-file-label{font-weight:600;color:var(--ink)}.ap-file-name{color:var(--muted);font-size:.9375rem;overflow-wrap:anywhere}.ap-file.is-filled .ap-file-name{color:var(--ink);font-family:var(--mono);font-size:var(--fs-label)}.ap-file-clear{justify-self:start}.ap-consent-field{display:grid;gap:.4rem}.ap-consent{position:relative;display:flex;align-items:flex-start;gap:.75rem;max-width:62ch;padding:.35rem 0;cursor:pointer;color:var(--text);line-height:1.55}.ap-consent input{position:absolute;z-index:1;left:0;top:.35rem;width:1.6rem;height:1.6rem;margin:0;opacity:0;cursor:pointer}.ap-consent .ct-chip-mark{margin-top:.2rem;width:1.25rem;height:1.25rem;border-radius:4px}.ap-consent .ct-chip-mark::after{width:.32rem;height:.62rem;margin-top:.1rem;border-right:2px solid var(--bone);border-bottom:2px solid var(--bone);transform:rotate(45deg)scale(.4)}.ap-consent:has(input:checked) .ct-chip-mark{background:var(--ink);border-color:var(--ink)}.ap-consent:has(input:checked) .ct-chip-mark::after{opacity:1;transform:rotate(45deg)scale(1)}.ap-consent:has(input:focus-visible) .ct-chip-mark{outline:2px solid var(--focus);outline-offset:3px}.ap-consent:has(input[aria-invalid=true]) .ct-chip-mark{border-color:var(--red-text)}.ap-consent a,.ap-form .tl-send a,.ap-unavailable a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:.22em}.ap-form .tl-note[hidden]{display:none}.ap-unavailable:not([hidden]){display:block}@media(prefers-reduced-motion:reduce){.ap-file{transition:none}}@media(forced-colors:active){.ap-file{border-color:CanvasText}.ap-consent:has(input:checked) .ct-chip-mark{forced-color-adjust:none;background:Highlight;border-color:Highlight}.ap-consent .ct-chip-mark::after{border-color:HighlightText}}.ap-form [hidden]{display:none!important}.in-page>.h-section+.h-section{padding-top:0}.in-page>.p-head+.h-section{padding-top:clamp(1rem,2vw,2rem)}.in-page>:last-child.h-section{padding-bottom:var(--section)}.in-page .h-split-aside .h-link{justify-self:start}.in-head-stack{display:grid;gap:1.25rem}.in-intro,.in-aside-text{max-width:34rem;font-size:var(--fs-lead);line-height:1.55;color:var(--text);text-wrap:pretty}.in-note{margin-top:1.25rem}.in-num{font-family:var(--mono);font-size:var(--fs-label);font-feature-settings:"tnum";color:var(--muted);white-space:nowrap}.in-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-top:1.75rem}.in-pkgs{border-top:1px solid var(--ink)}.in-pkg{display:grid;grid-template-columns:minmax(0,1fr);gap:1.1rem 1rem;padding-block:clamp(1.75rem,3vw,3rem);border-bottom:1px solid var(--rule)}.in-pkg>*{min-width:0}.in-pkg h3{font-family:var(--display);font-size:clamp(1.75rem,1.2rem + 1.9vw,3.25rem);line-height:1.02;font-weight:560;letter-spacing:-.04em;color:var(--ink);text-wrap:balance}.in-pkg-name .h-label{margin-top:.7rem}.in-pkg-desc{max-width:40ch;color:var(--muted);text-wrap:pretty}.in-pkg-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.5rem;align-content:start}.in-pkg-facts>div{display:grid;gap:.3rem;align-content:start}.in-pkg-facts dd{color:var(--ink);font-size:.9375rem;line-height:1.45}.in-pkg-facts>div:nth-child(3){grid-column:1/-1}.in-pkg-price dd{font-family:var(--display);font-size:clamp(1.875rem,1.4rem + 1.4vw,2.75rem);line-height:1;font-weight:560;letter-spacing:-.035em;font-feature-settings:"tnum"}.in-pkg-adds li{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding-block:.4rem;border-top:1px solid var(--rule)}.in-pkg-adds li:first-child{border-top:0;padding-top:0}@media(min-width:64em){.in-pkg{grid-template-columns:minmax(0,4.2fr)minmax(0,3fr)minmax(0,3.6fr);column-gap:var(--gap);align-items:start}.in-pkg>.in-pkg-name{grid-column:1}.in-pkg>.in-pkg-desc{grid-column:2;padding-top:.55rem}.in-pkg>.in-pkg-facts{grid-column:3}}.in-shots{display:grid;gap:clamp(2rem,3vw,2.5rem)}.in-shot{margin:0}.in-shot-frame{overflow:hidden;border-radius:3px;background:var(--plate)}.in-shot-frame img{width:100%;height:auto}.in-shot figcaption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem 1rem;margin-top:.6rem}.in-shot-link,.in-cap-link{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;font-weight:600;color:var(--ink)}.in-shot-link:hover,.in-cap-link:hover{text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:.3em}@media(min-width:56em){.in-shots{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}}.in-more{display:grid;margin:0;padding:0;list-style:none;border-top:1px solid var(--ink)}.in-more-item{display:grid;grid-template-columns:minmax(0,1fr)auto;grid-template-areas:"name price" "desc desc";align-items:baseline;gap:.6rem 1.5rem;padding-block:clamp(1.25rem,2vw,1.75rem);border-bottom:1px solid var(--rule)}.in-more-item h3{grid-area:name;min-width:0;font-family:var(--display);font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem);line-height:1.15;font-weight:560;letter-spacing:-.025em;color:var(--ink);text-wrap:balance}.in-more-desc{grid-area:desc;max-width:44ch;color:var(--muted);line-height:1.55}.in-more-item .in-more-price{grid-area:price;justify-self:end;padding:.3rem .7rem;border:1px solid var(--rule);border-radius:999px;color:var(--ink);white-space:nowrap;font-feature-settings:"tnum"}@media(min-width:48em){.in-more{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,4vw,3.5rem)}}.in-svc-prose>:first-child,.in-doc-body>:first-child{margin-top:0}.in-tech{border-top:1px solid var(--rule)}.in-tech-row{display:grid;gap:.6rem;padding-block:clamp(1.1rem,2vw,1.6rem);border-bottom:1px solid var(--rule)}.in-tech ul{display:flex;flex-wrap:wrap;gap:.2rem 1.6rem}.in-tech li{font-family:var(--display);font-size:clamp(1.25rem,1rem + .9vw,1.875rem);line-height:1.3;font-weight:520;letter-spacing:-.02em;color:var(--ink)}.in-tech-n{margin-left:.25em;font-family:var(--mono);font-size:.75rem;font-weight:400;letter-spacing:0;color:var(--muted);vertical-align:.9em;line-height:0;font-feature-settings:"tnum"}@media(min-width:48em){.in-tech-row{grid-template-columns:minmax(9rem,1fr)minmax(0,3fr);align-items:baseline;gap:var(--gap)}}.in-faq{border-top:1px solid var(--rule)}.in-q{border-bottom:1px solid var(--rule)}.in-q-sum{display:grid;grid-template-columns:minmax(0,1fr)2.75rem;align-items:center;gap:1rem;min-height:44px;padding-block:clamp(1rem,1.6vw,1.35rem);list-style:none;cursor:pointer;color:var(--ink);font-family:var(--display);font-size:clamp(1.125rem,1rem + .45vw,1.4375rem);line-height:1.3;font-weight:520;letter-spacing:-.015em;text-wrap:pretty}.in-q-sum::-webkit-details-marker{display:none}.in-q-sum::marker{content:""}.in-q-text{transition:transform .5s var(--ease-out)}.in-q-icon{position:relative;justify-self:end;width:2.75rem;height:2.75rem;border:1px solid var(--rule);border-radius:50%;color:var(--ink);transition:background-color .3s ease,border-color .3s ease,color .3s ease}.in-q-icon::before,.in-q-icon::after{content:"";position:absolute;left:50%;top:50%;width:.875rem;height:1.5px;margin:-.75px 0 0 -.4375rem;background:currentColor;transition:transform .5s var(--ease-out)}.in-q-icon::after{transform:rotate(90deg)}.in-q-sum:hover .in-q-icon{border-color:var(--ink)}.in-q-sum:hover .in-q-text{transform:translateX(.35rem)}.in-q[open] .in-q-icon{background:var(--ink);border-color:var(--ink);color:var(--bone)}.in-q[open] .in-q-icon::after{transform:rotate(0)}.in-q-body{max-width:64ch;padding:0 clamp(0rem,4vw,3.75rem)1.6rem 0;font-size:1.0625rem}.in-faq-page{padding-bottom:var(--section)}.in-topics{display:grid;gap:.9rem}.in-topics ol{border-top:1px solid var(--rule)}.in-topics a{display:grid;grid-template-columns:minmax(0,1fr)auto;align-items:baseline;gap:.75rem;min-height:44px;padding-block:.7rem;border-bottom:1px solid var(--rule);color:var(--ink);font-weight:500}.in-topics-name{transition:transform .5s var(--ease-out)}.in-topics a:hover .in-topics-name{transform:translateX(.35rem)}.in-faq-group{scroll-margin-top:6rem}.in-faq-group+.in-faq-group{margin-top:clamp(3rem,6vw,5rem)}.in-faq-title{display:flex;align-items:baseline;gap:.9rem;margin-bottom:1rem;font-family:var(--display);font-size:var(--fs-h3);line-height:1.1;font-weight:560;letter-spacing:-.03em;color:var(--ink);text-wrap:balance}.in-ask{margin-top:clamp(3.5rem,7vw,6rem);padding:clamp(1.5rem,3.5vw,3rem);border-radius:6px;background:var(--card);color:var(--card-text)}.in-ask-title{font-family:var(--display);font-size:clamp(1.75rem,1.3rem + 1.6vw,2.75rem);line-height:1.05;font-weight:560;letter-spacing:-.035em;color:var(--card-text)}.in-ask p{max-width:40ch;margin-top:.9rem;color:var(--card-muted);font-size:var(--fs-lead);line-height:1.5}.in-ask .h-link{color:var(--card-text);background-image:linear-gradient(var(--card-red),var(--card-red))}.in-ask .h-btn--inverse{background:var(--card-text);color:var(--card)}.in-ask .h-btn--inverse:hover,.in-ask .h-btn--inverse:focus-visible{color:var(--on-red)}.in-ask :focus-visible{outline-color:var(--card-red)}@media(max-width:63.99em){.in-topics{margin-bottom:1.5rem}}.in-doc{padding-bottom:var(--section)}.in-toc{display:grid;gap:.9rem}.in-toc ol{border-top:1px solid var(--rule);scroll-target-group:auto}.in-toc a{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;align-items:baseline;min-height:44px;padding-block:.6rem;border-bottom:1px solid var(--rule);color:var(--text);font-size:.9375rem;line-height:1.4;transition:color .2s ease}.in-toc a:hover{color:var(--ink)}.in-toc a:hover span:last-child{text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:.25em}@supports selector(:target-current){.in-toc a:target-current{color:var(--ink);font-weight:600}.in-toc a:target-current .h-label{color:var(--ink)}.in-toc a:target-current span:last-child{text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:2px;text-underline-offset:.25em}}@media(min-width:64em){.in-toc{max-height:calc(100vh - var(--header) - 4rem);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}}@media(max-width:63.99em){.in-toc{margin-bottom:1rem}}.in-careers{padding-bottom:var(--section)}.in-careers-main{display:grid;gap:.5rem;justify-items:start}.in-mail{display:inline-flex;align-items:baseline;gap:.2em;max-width:100%;font-family:var(--display);font-size:clamp(2rem,1.1rem + 3.8vw,4.75rem);line-height:1.05;font-weight:560;letter-spacing:-.045em;color:var(--ink);overflow-wrap:anywhere}.in-mail .h-arrow{color:var(--red);font-size:.55em;font-weight:300}.in-mail:hover{text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:2px;text-underline-offset:.12em}.in-careers-prose{margin-top:2rem}.in-facts{display:flex;flex-wrap:wrap;gap:1.5rem clamp(2rem,5vw,4.5rem);margin-top:clamp(2.5rem,5vw,4rem);padding-top:1.5rem;border-top:1px solid var(--rule)}.in-facts div{display:grid;gap:.35rem}.in-facts dt{order:2}.in-facts dd{order:1;font-family:var(--mono);font-size:clamp(2.25rem,1.5rem + 2.4vw,3.75rem);line-height:1;font-weight:400;letter-spacing:-.05em;color:var(--ink);font-feature-settings:"tnum"}.in-hero-fig{width:100%;max-width:var(--max);margin:0 auto;padding-inline:var(--gutter)}.in-hero-frame{overflow:hidden;border-radius:4px;background:var(--plate)}.in-hero-frame img{width:100%;height:auto}.in-hero-fig figcaption{margin-top:.5rem}.in-cap-link{min-height:44px;font-weight:500;text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:.3em}.in-page>.in-hero-fig+.h-section{padding-top:var(--section)}.in-list{border-top:1px solid var(--rule)}.in-list li{display:grid;grid-template-columns:1.75rem minmax(0,1fr);gap:1rem;padding-block:clamp(1rem,1.8vw,1.5rem);border-bottom:1px solid var(--rule);font-family:var(--display);font-size:clamp(1.25rem,1rem + .9vw,1.875rem);line-height:1.2;font-weight:520;letter-spacing:-.02em;color:var(--ink);text-wrap:balance}.in-list li::before{content:"";width:.75rem;height:2px;background:var(--red);margin-top:.8em}.in-cta-grid{display:grid;gap:1.75rem;padding-top:clamp(1.5rem,3vw,2.5rem);border-top:1px solid var(--ink)}.in-cta-grid .h-display{max-width:16ch}.in-cta-side p{max-width:34ch;font-size:var(--fs-lead);line-height:1.55;color:var(--text)}@media(min-width:56em){.in-cta-grid{grid-template-columns:minmax(0,7fr)minmax(0,5fr);align-items:end;gap:var(--gap)}}.in-nf{padding-top:calc(var(--header) + clamp(2rem,1rem + 4vw,5rem));padding-bottom:var(--section)}.in-nf-num{display:flex;align-items:baseline;margin:clamp(.5rem,2vw,1.5rem)0 clamp(2.5rem,5vw,4.5rem)-.04em;font-family:var(--display);font-size:clamp(8rem,1rem + 30vw,27rem);line-height:.8;font-weight:560;letter-spacing:-.06em;color:var(--ink);font-feature-settings:"tnum";user-select:none}.in-nf-o{position:relative;flex:none;width:.69em;height:.69em;margin-inline:.03em .07em;border:.085em solid var(--red);border-radius:50%}.in-nf-needle{position:absolute;left:50%;top:50%;width:.13em;height:.44em;margin:-.22em 0 0 -.065em;rotate:38deg}.in-nf-needle::before,.in-nf-needle::after{content:"";position:absolute;left:0;right:0;height:50%}.in-nf-needle::before{top:0;background:var(--red);clip-path:polygon(50% 0,100% 100%,0 100%)}.in-nf-needle::after{bottom:0;background:var(--ink);clip-path:polygon(0 0,100% 0,50% 100%)}.in-nf-grid{display:grid;gap:clamp(2.5rem,5vw,4rem)}.in-nf-title{max-width:14ch;font-family:var(--display);font-size:var(--fs-display);line-height:1.02;font-weight:560;letter-spacing:-.035em;color:var(--ink);text-wrap:balance}.in-nf-other{max-width:22ch;margin-top:.75rem;font-family:var(--display);font-size:var(--fs-h3);line-height:1.15;font-weight:500;letter-spacing:-.025em;color:var(--muted);text-wrap:balance}.in-nf-desc{max-width:38ch;margin-top:clamp(1.5rem,3vw,2.25rem);font-size:var(--fs-lead);line-height:1.55;color:var(--text)}.in-nf-switch{margin-top:1rem}.in-nf-links{margin-top:.9rem;border-top:1px solid var(--ink)}.in-nf-links a{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr)auto;align-items:baseline;gap:.75rem;padding:1rem .5rem 1rem 0;border-bottom:1px solid var(--rule);color:var(--ink)}.in-nf-links a::before{content:"";position:absolute;inset:0 -.5rem;z-index:-1;background:var(--plate);transform:scaleY(0);transform-origin:bottom;transition:transform .5s var(--ease-out)}.in-nf-links a:hover::before,.in-nf-links a:focus-visible::before{transform:scaleY(1)}.in-nf-name{font-family:var(--display);font-size:clamp(1.375rem,1.1rem + .8vw,1.875rem);line-height:1.15;font-weight:520;letter-spacing:-.02em;transition:transform .5s var(--ease-out)}.in-nf-links a:hover .in-nf-name{transform:translateX(.4rem)}@media(min-width:56em){.in-nf-grid{grid-template-columns:minmax(0,6fr)minmax(0,5fr);column-gap:calc(var(--gap) * 2);align-items:start}}@media(prefers-reduced-motion:no-preference){.in-head-rise .w>span,.in-nf-title .w>span{animation:in-rise 1.1s var(--ease-out)both;animation-delay:calc(60ms + var(--i,0) * 45ms)}@keyframes in-rise{from{transform:translateY(108%)rotate(2deg)}}.in-page .p-head-eyebrow{animation:in-fade .9s var(--ease-out)both .05s}.in-page .p-head-lead,.in-page .p-head-meta,.in-facts,.in-nf-other,.in-nf-desc,.in-nf-switch{animation:in-fade 1s var(--ease-out)both .45s}@keyframes in-fade{from{opacity:0;transform:translateY(1rem)}}.in-nf-d{animation:in-drop 1.1s var(--ease-out)both}.in-nf-d:last-child{animation-delay:.12s}@keyframes in-drop{from{transform:translateY(-.25em);opacity:0}}.in-nf-o{animation:in-ring 1.2s var(--ease-out)both .06s}@keyframes in-ring{from{transform:scale(.6)rotate(-90deg);opacity:0}}.in-nf-needle{animation:in-spin 2.6s var(--ease-out)both .25s}@keyframes in-spin{from{rotate:-680deg}to{rotate:38deg}}@supports(interpolate-size:allow-keywords){.in-q{interpolate-size:allow-keywords}.in-q::details-content{block-size:0;overflow:clip;transition:block-size .55s var(--ease-out),content-visibility .55s allow-discrete}.in-q[open]::details-content{block-size:auto}.in-q-body{opacity:0;transform:translateY(-.5rem);transition:opacity .45s ease,transform .6s var(--ease-out)}.in-q[open] .in-q-body{opacity:1;transform:none}}@supports(animation-timeline:view()){.in-pkg,.in-more-item,.in-tech-row,.in-list li,.in-faq-group,.in-nf-links li,.in-cta-grid{animation:in-up linear both;animation-timeline:view();animation-range:entry 0% entry 70%}@keyframes in-up{from{opacity:0;transform:translateY(2.5rem)}}.in-shot-frame{animation:in-wipe linear both;animation-timeline:view();animation-range:entry 5% entry 80%}@keyframes in-wipe{from{clip-path:inset(0 0 100% 0 round 3px)}to{clip-path:inset(0 round 3px)}}.in-shots>li:nth-child(2) .in-shot-frame{animation-range:entry 12% entry 88%}.in-shots>li:nth-child(3) .in-shot-frame{animation-range:entry 20% entry 96%}.in-hero-frame{animation:in-unclip linear both;animation-timeline:view();animation-range:entry 0% cover 40%}@keyframes in-unclip{from{clip-path:inset(6% 5% 6% 5% round 4px)}to{clip-path:inset(0 round 4px)}}.in-hero-frame img{animation:in-settle linear both;animation-timeline:view();animation-range:entry 0% cover 50%}@keyframes in-settle{from{transform:scale(1.08)}to{transform:none}}}}@media(prefers-reduced-motion:reduce){.in-q-text,.in-q-icon,.in-q-icon::before,.in-q-icon::after,.in-topics-name,.in-nf-name,.in-nf-links a::before{transition:none}}@media print{.in-toc,.in-ask,.in-cta,.in-topics{display:none!important}.in-q-body{display:block}}@media(min-width:64em){.in-page .h-statement{grid-template-columns:minmax(0,4fr)minmax(0,8fr);gap:var(--gap)}}@media(max-width:39.99em){.in-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}[data-portfolio] .hidden,[data-portfolio-modal] .hidden{display:none!important}.pf-head{padding-bottom:clamp(2rem,1rem + 3vw,3.5rem)}.pf-head-grid{display:grid;gap:clamp(1.25rem,2.5vw,2rem)clamp(2rem,4vw,4rem)}.pf-head .p-head-title{font-size:clamp(2.75rem,1.2rem + 6vw,7.5rem);line-height:.98;letter-spacing:-.05em;max-width:none}.pf-head .p-head-lead{margin-top:0;max-width:34rem}.pf-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.5rem;padding-top:1rem;border-top:1px solid var(--ink)}.pf-counts div{display:grid;gap:.15rem;align-content:start}.pf-counts dt{order:2}.pf-counts dd{order:1;font-family:var(--mono);font-size:clamp(1.25rem,1.05rem + .7vw,1.75rem);line-height:1.15;font-weight:450;letter-spacing:-.03em;color:var(--ink);font-feature-settings:"tnum";white-space:nowrap}@media(min-width:48em){.pf-counts{grid-template-columns:repeat(4,auto);justify-content:start;column-gap:clamp(1.5rem,3vw,3rem)}}@media(min-width:64em){.pf-head-grid{grid-template-columns:minmax(0,1fr)auto;align-items:end}.pf-head .p-head-title{grid-column:1/-1}.pf-counts dt{max-width:12ch}}.pf-intro{margin-bottom:2rem}.pf{padding-bottom:var(--section)}.pf-bar{position:relative;z-index:20;background:var(--bone);border-block:1px solid var(--rule)}.pf-bar-in{display:grid;gap:.5rem 1.5rem;padding-block:.6rem}@media(min-width:56em) and (min-height:36em){.pf-bar{position:sticky;top:var(--header);transition:transform .6s var(--ease-out)}body:has(.h-header[data-hidden]) .pf-bar{transform:translateY(calc(-1 * var(--header)))}html:has(.pf-bar){scroll-padding-top:calc(var(--header) + 9rem)}}.pf-chips{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.pf-chip{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;gap:.45rem;min-height:2.75rem;padding:0 .85rem;border:1px solid var(--rule);border-radius:999px;background:0 0;color:var(--ink);font:inherit;font-size:.9375rem;font-weight:500;letter-spacing:-.005em;white-space:nowrap;cursor:pointer;transition:border-color .3s ease,color .3s ease,background-color .3s ease}.pf-chip::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--plate);transform:translateY(101%);transition:transform .5s var(--ease-out)}.pf-chip:hover{border-color:var(--ink)}.pf-chip:hover::before{transform:none}.pf-chip-l{display:inline-flex;align-items:center;gap:.45rem}.pf-chip-n{font-family:var(--mono);font-size:.75rem;color:var(--muted);font-feature-settings:"tnum"}.pf-chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bone)}.pf-chip[aria-pressed=true]::before{content:none}.pf-chip[aria-pressed=true] .pf-chip-n{color:inherit;opacity:.78}.pf-chip[aria-pressed=true] .pf-chip-l::before{content:"";width:.4rem;height:.4rem;border-radius:50%;background:var(--card-red)}@media(max-width:39.99em){.pf-chips{flex-wrap:nowrap;overflow-x:auto;margin-inline:calc(-1 * var(--gutter));padding:.15rem var(--gutter);scroll-padding-inline:var(--gutter);scrollbar-width:none}.pf-chips::-webkit-scrollbar{display:none}.pf-chip{flex:none}}.pf-fields{display:grid;gap:0 1.5rem}.pf-search{position:relative;display:flex;align-items:center;min-width:0;min-height:3rem;border-bottom:1px solid var(--control);transition:border-color .25s ease}.pf-search:hover{border-bottom-color:var(--ink)}.pf-search:has(.pf-search-input:focus-visible){border-bottom-color:var(--ink);outline:2px solid var(--focus);outline-offset:4px;border-radius:2px}.pf-search-icon{position:absolute;left:0;color:var(--ink);pointer-events:none}.pf-search-input{flex:1;min-width:0;min-height:2.75rem;padding:0 .25rem 0 1.75rem;border:0;border-radius:0;background:0 0;color:var(--ink);font:inherit;font-size:1rem;-webkit-appearance:none;appearance:none}.pf-search-input:focus-visible{outline:none}.pf-search-input::placeholder{color:var(--muted);opacity:1}.pf-search-input::-webkit-search-cancel-button,.pf-search-input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.pf-search-clear{display:inline-flex;align-items:center;justify-content:center;flex:none;width:2.75rem;height:2.75rem;margin-right:-.6rem;border:0;border-radius:50%;background:0 0;color:var(--ink);cursor:pointer;transition:background-color .25s ease}.pf-search-clear:hover{background:var(--plate)}.pf-search-clear[hidden]{display:none}.pf-tech{min-width:0}.pf-tech .h-select-field{min-height:3rem;padding-left:0;border-width:0 0 1px;border-radius:0;background-color:transparent;text-overflow:ellipsis}.pf-tech .h-dd-btn{min-height:3rem;padding:0 .1rem 0 0;border-width:0 0 1px;border-radius:0;background:0 0;font-size:1rem}.pf-tech .h-dd-btn:hover,.pf-tech .h-dd.is-open .h-dd-btn{border-bottom-color:var(--ink)}.pf-tech .h-dd-btn:focus-visible{outline-offset:4px}.pf-tech .h-dd-list{left:auto;right:0}@media(min-width:40em){.pf-fields{grid-template-columns:minmax(0,1fr)minmax(0,1fr)}}@media(min-width:64em){.pf-bar-in{grid-template-columns:minmax(0,1fr)auto;align-items:center}.pf-fields{grid-template-columns:minmax(9rem,11.5rem)minmax(11rem,13.5rem)}}.pf-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;padding-block:1.25rem clamp(2rem,4vw,3.5rem)}.pf-status-start{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1.25rem;min-height:44px}.pf-count{font-family:var(--mono);font-size:var(--fs-label);color:var(--ink);font-feature-settings:"tnum"}.pf-clear{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:0 0;cursor:pointer;font-family:var(--mono);font-size:var(--fs-label);color:var(--ink);text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:.35em}.pf-clear:hover{text-decoration-thickness:2px}.pf-views{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;padding:3px;border:1px solid var(--rule);border-radius:999px}.pf-views::before{content:"";position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:999px;background:var(--ink);transition:transform .55s var(--ease-out)}.pf[data-pf-view=list] .pf-views::before{transform:translateX(100%)}.pf-view{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:0 1.1rem;border:0;border-radius:999px;background:0 0;color:var(--ink);font:inherit;font-size:.9375rem;font-weight:500;cursor:pointer;transition:color .35s ease}.pf-view[aria-pressed=true]{color:var(--bone)}.pf-view:focus-visible{outline-offset:1px}.pf-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(3rem,2rem + 3vw,5rem)var(--gap);transition:opacity .2s ease}.pf-item{position:relative;z-index:0;grid-column:1/-1;min-width:0;view-transition-class:pf-tile}@media(min-width:40em){.pf-item[data-pf-slot=b],.pf-item[data-pf-slot=c]{grid-column:span 6}}@media(min-width:64em){.pf-grid{row-gap:clamp(5rem,2rem + 6vw,9.5rem)}.pf-item[data-pf-slot=a]{grid-column:1/span 7}.pf-item[data-pf-slot=b]{grid-column:9/span 4;align-self:end}.pf-item[data-pf-slot=c]{grid-column:1/span 4;align-self:center}.pf-item[data-pf-slot=d]{grid-column:6/span 7}.pf-item[data-pf-slot=e]{grid-column:2/span 10}}.pf-index-head{display:none}.pf-row{position:relative}.pf[data-pf-view=grid] .pf-row{display:grid;grid-template-columns:minmax(0,1fr)auto;grid-template-areas:"media media" "rule rule" "name year" "type type" "scores scores";align-items:baseline;gap:0;padding:0;border:0;color:var(--ink)}.pf[data-pf-view=grid] .pf-row::before{content:"";grid-area:rule;position:static;inset:auto;z-index:auto;height:1px;margin-bottom:.8rem;background:var(--rule);transform:none;transition:none}.pf-media{grid-area:media;position:relative;overflow:hidden;aspect-ratio:2592/1536;margin-bottom:1rem;border-radius:3px;background:var(--plate)}.pf-media img{width:100%;height:100%;object-fit:contain}.pf-media--mockup img{transition:scale 1.2s var(--ease-out)}.pf-media--shot{display:grid;place-items:center}.pf-media--shot img{width:82%;height:auto;aspect-ratio:16/10;border-radius:4px;box-shadow:0 0 0 1px rgb(15 15 14/8%);transition:scale 1.2s var(--ease-out)}.pf-media--logo{display:grid;place-items:center;background:#e2ded6}.pf-media--logo img{width:auto;height:clamp(3rem,26%,6rem);max-width:50%}.pf[data-pf-view=grid] .pf-name{grid-area:name;padding-right:1rem;font-family:var(--display);font-size:clamp(1.25rem,1.05rem + .55vw,1.625rem);line-height:1.15;font-weight:560;letter-spacing:-.025em;transform:none}.pf[data-pf-view=grid] .pf-year{grid-area:year;grid-row:auto;grid-column:auto;text-align:right}.pf[data-pf-view=grid] .pf-type{grid-area:type;display:block;margin-top:.3rem}.pf[data-pf-view=grid] .pf-stack{display:none}.pf[data-pf-view=grid] .pf-scores{grid-area:scores;display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin-top:.4rem}.pf[data-pf-view=grid] .pf-scores:empty{display:none}@media(min-width:64em){.pf[data-pf-view=grid] [data-pf-slot=a] .pf-name,.pf[data-pf-view=grid] [data-pf-slot=d] .pf-name,.pf[data-pf-view=grid] [data-pf-slot=e] .pf-name{font-size:clamp(1.75rem,1.2rem + 1.2vw,2.5rem);line-height:1.05;letter-spacing:-.035em}}.pf .h-score{color:var(--muted)}.pf .h-score b{color:var(--ink);font-weight:600}.pf-trigger{display:inline-flex;align-items:center;min-height:44px;min-width:44px;margin:-.45rem 0;padding:0;border:0;background:0 0;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:2px;text-underline-offset:.18em;transition:text-decoration-color .3s ease}.pf-trigger::after{content:"";position:absolute;inset:0;z-index:1}.pf-trigger:focus-visible{outline:none}.pf-row:has(.pf-trigger:focus-visible){outline:2px solid var(--focus);outline-offset:6px;border-radius:4px}@supports not selector(:has(*)){.pf-trigger:focus-visible{outline:2px solid var(--focus);outline-offset:3px}}.pf-row:hover .pf-trigger{text-decoration-color:var(--red)}.pf[data-pf-view=grid] .pf-row:hover::before{background:var(--ink)}.pf-over{display:none}@media(hover:hover) and (pointer:fine){.pf[data-pf-view=grid] .pf-over{position:absolute;inset:auto 0 0 0;z-index:1;display:grid;gap:.6rem;padding:clamp(1rem,1.8vw,1.5rem);background:var(--ink);color:var(--bone);clip-path:inset(100% 0 0 0);transition:clip-path .6s var(--ease-out);pointer-events:none}.pf-over-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:52ch;font-size:.9375rem;line-height:1.5}.pf-over-cta{display:inline-flex;gap:.5rem;color:inherit;opacity:.8}[data-pf-slot=b] .pf-over-desc,[data-pf-slot=c] .pf-over-desc{-webkit-line-clamp:2;font-size:.875rem}.pf-row:hover .pf-over,.pf-row:has(.pf-trigger:focus-visible) .pf-over{clip-path:inset(0)}.pf-row:hover .pf-over .h-arrow{transform:translateX(.3em)}.pf-row:hover .pf-media img{scale:1.02}.pf-row:hover .pf-media--logo img{scale:none}}.pf[data-pf-view=list] .pf-grid{display:block}.pf[data-pf-view=list] .pf-index-head{display:grid;border-top:1px solid var(--ink)}.pf[data-pf-view=list] .pf-media,.pf[data-pf-view=list] .pf-stack,.pf[data-pf-view=list] .pf-type,.pf[data-pf-view=list] .pf-scores,.pf[data-pf-view=list] .pf-index-head .h-col-type,.pf[data-pf-view=list] .pf-index-head .h-col-stack,.pf[data-pf-view=list] .pf-index-head .pf-col-scores{display:none}.pf[data-pf-view=list] .pf-row,.pf[data-pf-view=list] .pf-index-head{grid-template-columns:minmax(0,1fr)auto;column-gap:1rem}.pf[data-pf-view=list] .pf-row{padding-block:.55rem;align-items:center}.pf[data-pf-view=list] .pf-row .h-col-year{grid-row:auto;grid-column:auto;text-align:right}.pf[data-pf-view=list] .pf-name{font-size:clamp(1.0625rem,.98rem + .45vw,1.375rem)}.pf[data-pf-view=list] .pf-row:has(.pf-trigger:focus-visible){outline-offset:-2px;border-radius:0}.pf[data-pf-view=list] .pf-row:hover .pf-trigger{text-decoration-color:transparent}.pf[data-pf-view=list] .pf-scores .pf-score-l{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(min-width:56em){.pf[data-pf-view=list] .pf-row,.pf[data-pf-view=list] .pf-index-head{grid-template-columns:minmax(0,2.3fr)minmax(0,1.4fr)minmax(0,1.3fr)7.5rem 3.5rem}.pf[data-pf-view=list] .pf-type,.pf[data-pf-view=list] .pf-stack,.pf[data-pf-view=list] .pf-index-head .h-col-type,.pf[data-pf-view=list] .pf-index-head .h-col-stack,.pf[data-pf-view=list] .pf-index-head .pf-col-scores{display:block}.pf[data-pf-view=list] .pf-scores{display:flex;gap:.9rem}}.pf[data-pf-view=grid]~.pf-peek{display:none}.pf-peek{z-index:25;width:clamp(18rem,26vw,27rem);aspect-ratio:2592/1536}.pf-peek img.h-peek-shot{object-fit:contain}.pf-empty{display:grid;justify-items:start;gap:1.5rem;padding-block:clamp(2rem,5vw,4rem);border-top:1px solid var(--rule)}.pf-empty-text{font-family:var(--display);font-size:var(--fs-statement);line-height:1.18;font-weight:500;letter-spacing:-.025em;color:var(--ink);max-width:24ch}.pf-more{margin-top:clamp(4rem,8vw,7rem)}.pf-more:has(>.hidden){margin-top:0}.pf[data-pf-view=list] .pf-more{margin-top:2.5rem}.pf-more-btn{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:5rem;padding:0 .5rem;border:0;border-block:1px solid var(--ink);background:0 0;color:var(--ink);font-family:var(--display);font-size:var(--fs-h3);font-weight:560;letter-spacing:-.03em;text-align:left;cursor:pointer}.pf-more-btn::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--plate);transform:scaleY(0);transform-origin:bottom;transition:transform .55s var(--ease-out)}.pf-more-btn:hover::before{transform:none}.pf-more-btn svg{width:1.5rem;height:1.5rem;transition:transform .55s var(--ease-out)}.pf-more-btn:hover svg{transform:translateY(.25rem)}.pf-note{margin-top:2.5rem}.pf-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:max(1rem,env(safe-area-inset-top))max(1rem,env(safe-area-inset-right))max(1rem,env(safe-area-inset-bottom))max(1rem,env(safe-area-inset-left));visibility:hidden;opacity:0;pointer-events:none;transition:opacity .3s ease,visibility .3s ease}.pf-modal.is-open{visibility:visible;opacity:1;pointer-events:auto}.pf-modal-backdrop{position:absolute;inset:0;background:rgb(15 15 14/.62)}:root[data-theme=dark] .pf-modal-backdrop{background:rgb(0 0 0/.7)}.pf-modal-wrap{position:relative;width:min(100%,90rem);max-height:100%;min-width:0;display:flex}.pf-modal-panel{display:grid;grid-template-rows:auto minmax(0,1fr)auto;width:100%;max-height:calc(100dvh - 2rem);overflow:hidden;border:1px solid var(--rule);border-radius:8px;background:var(--bone);color:var(--text)}.pf-modal-head{display:grid;grid-template-columns:auto minmax(0,1fr)auto;align-items:center;gap:1rem;padding:clamp(1rem,2.2vw,1.5rem)clamp(1rem,3vw,2rem);border-bottom:1px solid var(--rule)}.pf-modal-logo{display:grid;place-items:center;width:3rem;height:3rem;border-radius:6px;background:#f6f4f0;box-shadow:inset 0 0 0 1px #D3CFC6}.pf-modal-logo img{width:2rem;height:2rem;object-fit:contain}.pf-modal-id{min-width:0;overflow-wrap:anywhere}.pf-modal-title{font-family:var(--display);font-size:clamp(1.5rem,1.15rem + 1.3vw,2.375rem);line-height:1.05;font-weight:560;letter-spacing:-.035em;color:var(--ink);text-wrap:balance}.pf-modal-meta{display:flex;flex-wrap:wrap;gap:.1rem 1rem;margin-top:.35rem}.pf-modal-meta [data-modal-num]:empty{display:none}.pf-modal-x{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:1px solid var(--rule);border-radius:50%;background:0 0;color:var(--ink);cursor:pointer;transition:border-color .25s ease,background-color .25s ease,rotate .5s var(--ease-out)}.pf-modal-x:hover{border-color:var(--ink);background:var(--plate);rotate:90deg}.pf-modal-body{min-height:0;overflow-y:auto;overscroll-behavior-y:contain;overflow-wrap:anywhere;padding:clamp(1.25rem,3vw,2rem);display:grid;gap:clamp(1.5rem,3vw,2.25rem);align-content:start}.pf-modal-body:focus-visible{outline-offset:-4px}.pf-modal-lead{max-width:52ch;font-size:clamp(1.0625rem,1rem + .25vw,1.25rem);line-height:1.55;color:var(--ink);text-wrap:pretty}.pf-modal-gallery{display:grid;gap:.75rem;align-content:start;min-width:0}.pf-modal-media{margin:0;position:relative;overflow:hidden;aspect-ratio:var(--ratio,16/10);border-radius:4px;background:var(--plate)}.pf-modal-media img{width:100%;height:100%;object-fit:contain}.pf-modal-caps{display:flex;align-items:flex-end;gap:.75rem}.pf-modal-gallery--single .pf-modal-caps{display:none}.pf-modal-cap{margin:0;display:grid;gap:.4rem;min-width:0}.pf-modal-cap--desk{flex:1}.pf-modal-cap--phone{flex:0 1 21.9%}.pf-modal-cap-frame{display:block;overflow:hidden;border-radius:4px;background:var(--plate);box-shadow:inset 0 0 0 1px var(--rule)}.pf-modal-cap img{width:100%;height:auto}.pf-modal-cap figcaption{font-size:.75rem}.pf-modal-text{display:grid;gap:clamp(1.5rem,3vw,2rem);align-content:start;min-width:0}.pf-modal-label{display:flex;align-items:center;gap:.55rem;margin-bottom:.75rem}.pf-modal-case .pf-modal-label::before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:var(--red)}.pf-modal-rows{border-top:1px solid var(--rule)}.pf-modal-rows>div{display:grid;gap:.3rem;padding-block:.9rem;border-bottom:1px solid var(--rule)}.pf-modal-rows dd{max-width:60ch;line-height:1.6}@media(min-width:40em){.pf-modal-rows>div{grid-template-columns:7rem minmax(0,1fr);gap:1rem}}.pf-modal-scores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--rule)}@media(min-width:30em){.pf-modal-scores{grid-template-columns:repeat(4,minmax(0,1fr))}}.portfolio-modal-score{display:grid;gap:.2rem;align-content:start;padding:.8rem .75rem .8rem 0;border-bottom:1px solid var(--rule)}.portfolio-modal-score-value{display:flex;align-items:center;gap:.45rem;font-family:var(--display);font-size:clamp(1.625rem,1.3rem + 1vw,2.25rem);line-height:1;font-weight:500;letter-spacing:-.03em;color:var(--ink);font-feature-settings:"tnum"}.portfolio-modal-score-value::before{content:"";flex:none;width:.5rem;height:.5rem;border-radius:50%;border:1.5px solid var(--muted)}.portfolio-modal-score-good .portfolio-modal-score-value::before{background:var(--ink);border-color:var(--ink)}.portfolio-modal-score-bad .portfolio-modal-score-value::before{border-color:var(--red)}.portfolio-modal-score-label{font-family:var(--mono);font-size:var(--fs-label);line-height:1.35;color:var(--muted);overflow-wrap:normal}.pf-modal-stack{border-top:1px solid var(--rule)}.pf-modal-stack>div{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:1rem;padding-block:.6rem;border-bottom:1px solid var(--rule)}.pf-modal-stack dd{color:var(--ink)}.pf-modal-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.9rem}.pf-modal-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:clamp(.9rem,2vw,1.25rem)clamp(1rem,3vw,2rem);border-top:1px solid var(--rule)}.pf-modal-foot .h-btn{min-height:2.875rem}@media(min-width:64em){.pf-modal-body{grid-template-columns:minmax(0,7fr)minmax(0,5fr);grid-template-rows:auto 1fr;column-gap:clamp(2rem,3vw,3rem)}.pf-modal-lead{grid-column:2;grid-row:1}.pf-modal-gallery{grid-column:1;grid-row:1/span 2}.pf-modal-text{grid-column:2}.pf-modal-body:has(.pf-modal-gallery.hidden){grid-template-columns:minmax(0,1fr)}.pf-modal-body:has(.pf-modal-gallery.hidden)>*{grid-column:1}}@media(max-height:31.25em){.pf-modal-panel{display:block;overflow-y:auto;overscroll-behavior-y:contain}.pf-modal-body{overflow:visible}}@media(prefers-reduced-motion:no-preference){.pf-head .p-head-title .w>span{animation:h-rise 1.1s var(--ease-out)both;animation-delay:calc(60ms + var(--i,0) * 45ms)}.pf-head .p-head-eyebrow{animation:h-fade .9s var(--ease-out)both .05s}.pf-head .p-head-lead,.pf-counts{animation:h-fade 1s var(--ease-out)both .35s}.pf-bar,.pf-status{animation:h-fade 1s var(--ease-out)both .5s}.pf-modal-panel{transform:translateY(1.5rem);transition:transform .6s var(--ease-out)}.pf-modal.is-open .pf-modal-panel{transform:none}.pf-modal-media img{transition:clip-path .9s var(--ease-out).1s;clip-path:inset(0 0 100% 0)}.pf-modal.is-open .pf-modal-media img{clip-path:inset(0)}html.pf-vt::view-transition-old(root){animation:.22s ease both pf-vt-out}html.pf-vt::view-transition-new(root){animation:.32s ease both pf-vt-in}html.pf-vt::view-transition-group(*.pf-tile){animation-duration:.6s;animation-timing-function:var(--ease-out)}html.pf-vt::view-transition-old(*.pf-tile){animation:.25s ease both pf-vt-out}html.pf-vt::view-transition-new(*.pf-tile){animation:.45s ease both pf-vt-in}@keyframes pf-vt-out{to{opacity:0}}@keyframes pf-vt-in{from{opacity:0}}@supports(animation-timeline:view()){.pf-item{animation:pf-up linear both;animation-timeline:view();animation-range:entry 0% entry 55%}@keyframes pf-up{from{opacity:0;transform:translateY(3rem)}}.pf[data-pf-view=grid] .pf-media{animation:pf-wipe linear both;animation-timeline:view();animation-range:entry 5% entry 80%}@keyframes pf-wipe{from{clip-path:inset(0 0 100% 0 round 3px)}to{clip-path:inset(0 round 3px)}}.pf[data-pf-view=grid] .pf-media--mockup img{animation:pf-settle linear both;animation-timeline:view();animation-range:entry 5% entry 100%}@keyframes pf-settle{from{transform:scale(1.08)}to{transform:none}}.pf[data-pf-view=list] .pf-item{animation-range:entry 0% entry 100%}}}@media(prefers-reduced-motion:reduce){.pf-bar,.pf-media img,.pf-grid,.pf-modal,.pf-views::before,.pf-chip::before,.pf-more-btn::before,.pf-over{transition:none}}@media(forced-colors:active){.pf-view[aria-pressed=true],.pf-chip[aria-pressed=true]{forced-color-adjust:none;background:Highlight;border-color:Highlight;color:HighlightText}.pf-views::before{display:none}.pf-modal-panel{border-color:CanvasText}}@media print{.pf-bar,.pf-status,.pf-more,.pf-modal,.pf-peek,.pf-over{display:none!important}}.pf-plat-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--rule)}.pf-plat{display:grid;gap:.6rem;padding-block:.9rem;border-bottom:1px solid var(--rule)}.pf-plat-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem}.pf-plat-name{font-weight:600}.pf-plat-link{display:inline-flex;align-items:center;min-height:44px;font-family:var(--mono);font-size:var(--fs-label)}.pf-plat-note{max-width:60ch;color:var(--muted);line-height:1.6}.pf-plat-screens{display:flex;gap:.75rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:.25rem .1rem .75rem;scrollbar-width:thin}.pf-plat-screens:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pf-plat-screens img{flex:none;width:clamp(7.5rem,26vw,10rem);height:auto;border:1px solid var(--rule);border-radius:14px;background:var(--plate);scroll-snap-align:start}.pf-modal-foot [hidden]{display:none!important}.pj-head{padding-bottom:clamp(2rem,1.2rem + 3vw,4rem)}.pj-head-grid{display:grid;gap:1.5rem 3rem}.pj-head .p-head-title{max-width:14ch}.pj-head-side{display:grid;gap:1.5rem;align-content:end;justify-items:start}.pj-head-side .p-head-lead{margin-top:0;max-width:46ch}.pj-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1.25rem 2.5rem;margin-top:clamp(2rem,4vw,3.5rem);padding-top:1.25rem;border-top:1px solid var(--ink)}.pj-facts dt{margin-bottom:.35rem}.pj-facts dd{color:var(--ink);overflow-wrap:anywhere}.pj-facts a{text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:.3em}.pj-facts a:hover{text-decoration-color:var(--red)}@media(min-width:56em){.pj-head-grid{grid-template-columns:minmax(0,1.25fr)minmax(0,1fr);align-items:end}}.pj-hero-frame{overflow:hidden;border-radius:3px;background:var(--plate)}.pj-hero-frame img{width:100%;height:auto}.pj-hero-frame--shot{padding:clamp(1rem,4vw,3.5rem)}.pj-hero-frame--shot img{border-radius:3px;box-shadow:0 1px 0 var(--rule)}.pj-hero-frame--logo{display:grid;place-items:center;aspect-ratio:16/7}.pj-hero-frame--logo img{width:clamp(6rem,14vw,10rem);height:auto}.pj-body{display:grid;gap:clamp(3rem,2rem + 4vw,6rem);padding-block:clamp(3rem,2rem + 4vw,6rem)}.pj-label{display:flex;align-items:center;gap:.6rem;margin-bottom:1.5rem;padding-bottom:.9rem;border-bottom:1px solid var(--ink)}.pj-label::before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--red)}.pj-about-grid{display:grid;gap:2.5rem}.pj-about-text{display:grid;gap:1.15em;max-width:68ch;font-size:clamp(1.0625rem,1rem + .25vw,1.1875rem);line-height:1.7;color:var(--text)}.pj-about-text p:first-child{font-family:var(--display);font-size:var(--fs-statement);line-height:1.2;font-weight:500;letter-spacing:-.025em;color:var(--ink);text-wrap:pretty}.pj-role{align-self:start}.pj-role h3{margin-bottom:.75rem}.pj-role ul{border-top:1px solid var(--rule)}.pj-role li{position:relative;padding:.8rem 0 .8rem 1.5rem;border-bottom:1px solid var(--rule);color:var(--ink);line-height:1.45}.pj-role li::before{content:"";position:absolute;left:0;top:1.5rem;width:.6rem;height:1px;background:var(--red)}@media(min-width:64em){.pj-about-grid{grid-template-columns:minmax(0,7fr)minmax(0,4fr);gap:clamp(3rem,6vw,6rem)}}.pj-case-rows{display:grid;gap:2rem}.pj-case-row h3{margin-bottom:.6rem;font-family:var(--display);font-size:clamp(1.25rem,1rem + .9vw,1.75rem);font-weight:500;letter-spacing:-.02em;color:var(--ink)}.pj-case-row p{max-width:62ch;color:var(--text);font-size:var(--fs-lead);line-height:1.6}@media(min-width:56em){.pj-case-rows{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}.pj-case-row p{font-size:1.0625rem}}.pj-shots-grid{display:grid;gap:1.5rem;align-items:start}.pj-shot{display:grid;gap:.75rem}.pj-shot-frame{display:block;overflow:hidden;border:1px solid var(--rule);border-radius:3px;background:var(--plate)}.pj-shot-frame img{width:100%;height:auto}.pj-shot--phone{max-width:20rem}@media(min-width:48em){.pj-shots-grid{grid-template-columns:minmax(0,3fr)minmax(0,1fr)}.pj-shot--phone{max-width:none}}.pj-point-list{display:grid;border-top:1px solid var(--rule)}.pj-point{display:grid;gap:.5rem;padding-block:1.5rem;border-bottom:1px solid var(--rule)}.pj-point h3{font-family:var(--display);font-size:clamp(1.25rem,1rem + .9vw,1.75rem);line-height:1.15;font-weight:500;letter-spacing:-.02em;color:var(--ink);text-wrap:balance}.pj-point p{max-width:62ch;color:var(--text);font-size:1.0625rem;line-height:1.65}@media(min-width:56em){.pj-point{grid-template-columns:minmax(0,4fr)minmax(0,7fr);gap:var(--gap);align-items:baseline;padding-block:2rem}}.pj-built-list{display:grid;border-top:1px solid var(--rule)}.pj-built-row{display:grid;gap:.5rem;padding-block:1.1rem;border-bottom:1px solid var(--rule)}.pj-built-row dt{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem}.pj-built-name{font-weight:600;color:var(--ink)}.pj-built-row dd{max-width:62ch;color:var(--text);line-height:1.6}@media(min-width:56em){.pj-built-row{grid-template-columns:minmax(0,4fr)minmax(0,7fr);gap:var(--gap);align-items:baseline}}.pj-plat-list{display:grid;border-top:1px solid var(--rule)}.pj-plat-list li{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;min-height:3.25rem;padding-block:.75rem;border-bottom:1px solid var(--rule)}.pj-plat-name{font-weight:600;color:var(--ink)}.pj-plat-note{color:var(--muted)}.pj-plat-list .h-link{margin-left:auto}.pj-score-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--rule);border-radius:3px;background:var(--rule)}.pj-score{display:grid;gap:.5rem;padding:clamp(1rem,2.5vw,1.75rem);background:var(--bone)}.pj-score dd{font-family:var(--display);font-size:clamp(2.25rem,1.6rem + 2.4vw,3.75rem);font-weight:500;line-height:1;letter-spacing:-.04em;color:var(--ink);font-feature-settings:"tnum"}.pj-score[data-band=good] dt::after{content:"";display:inline-block;width:.45rem;height:.45rem;margin-left:.5rem;border-radius:50%;background:var(--ink);vertical-align:.1em}.pj-note{margin-top:1rem}@media(min-width:48em){.pj-score-list{grid-template-columns:repeat(4,minmax(0,1fr))}}.pj-post-list{display:grid;border-top:1px solid var(--rule)}.pj-post-list a{display:grid;gap:.35rem;padding-block:1.25rem;border-bottom:1px solid var(--rule)}.pj-post-title{font-family:var(--display);font-size:clamp(1.2rem,1rem + .8vw,1.6rem);font-weight:500;letter-spacing:-.02em;color:var(--ink)}.pj-post-lead{max-width:62ch;color:var(--muted)}.pj-post-list a:hover .pj-post-title,.pj-post-list a:focus-visible .pj-post-title{text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:.25em}.pj-related-list{display:grid;gap:2rem var(--gap)}.pj-rel{display:grid;gap:.35rem}.pj-rel-frame{display:grid;place-items:center;overflow:hidden;margin-bottom:.5rem;aspect-ratio:16/10;border:1px solid var(--rule);border-radius:3px;background:var(--plate)}.pj-rel-frame img{width:100%;height:auto;transition:scale .6s var(--ease-out)}.pj-rel-frame .pj-rel-logo{width:5rem}.pj-rel-title{font-family:var(--display);font-size:clamp(1.2rem,1rem + .8vw,1.6rem);line-height:1.2;font-weight:500;letter-spacing:-.02em;color:var(--ink)}.pj-rel:hover .pj-rel-title,.pj-rel:focus-visible .pj-rel-title{text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:1px;text-underline-offset:.25em}@media(prefers-reduced-motion:no-preference){.pj-rel:hover .pj-rel-frame img:not(.pj-rel-logo){scale:1.03}}@media(min-width:48em){.pj-related-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.pj .in-cta{padding-top:0}.pj-foot{display:grid;gap:2.5rem;padding-bottom:var(--section)}.pj-nav{display:grid;gap:1rem;padding-top:1.5rem;border-top:1px solid var(--ink)}.pj-nav .h-link{min-height:44px;justify-self:start;max-width:100%}@media(min-width:48em){.pj-nav{grid-template-columns:1fr auto 1fr;align-items:center}.pj-nav a[rel=next]{justify-self:end}.pj-nav-all{justify-self:center}}.sr-head .p-head-title{max-width:14ch}.sr-form{margin-top:clamp(2rem,4vw,3rem);max-width:52rem}.sr-field{display:flex;align-items:center;gap:.75rem;min-height:4rem;padding:.5rem .5rem .5rem 1.1rem;border:1px solid var(--control);border-radius:6px;background:var(--field);transition:border-color .2s ease}.sr-field:hover{border-color:var(--ink)}.sr-field:focus-within{border-color:var(--ink);outline:2px solid var(--focus);outline-offset:2px}.sr-icon{flex:none;color:var(--muted)}.sr-input{flex:1;min-width:0;min-height:3rem;border:0;background:0 0;color:var(--ink);font:inherit;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem)}.sr-input:focus{outline:none}.sr-input::placeholder{color:var(--muted);opacity:1}.sr-input::-webkit-search-cancel-button{cursor:pointer}.sr-submit{flex:none}.sr-results{padding-bottom:var(--section)}.sr-status{min-height:1.5em;margin-bottom:1.25rem}.sr-list{border-top:1px solid var(--ink)}.sr-list:empty{border-top:0}.sr-link{display:grid;gap:.4rem;padding-block:1.25rem;border-bottom:1px solid var(--rule)}.sr-title{font-family:var(--display);font-size:clamp(1.2rem,1rem + .8vw,1.6rem);font-weight:500;letter-spacing:-.02em;color:var(--ink)}.sr-excerpt{max-width:70ch;color:var(--text)}.sr-excerpt mark{padding:0 .1em;border-radius:2px;background:color-mix(in srgb,var(--red) 18%,transparent);color:var(--ink)}.sr-link:hover .sr-title,.sr-link:focus-visible .sr-title{text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:.25em}.sr-noscript{margin-bottom:1.5rem;color:var(--text)}.sr-suggest{display:grid;gap:.75rem;margin-top:2rem}.sr-suggest[hidden]{display:none}:where(.tl-section,.tl-dialog,.tl-minibar) [hidden],.tl-dialog[hidden],.tl-minibar[hidden]{display:none!important}.tl-section{padding-bottom:var(--section)}.tl-h2{font-family:var(--display);font-size:var(--fs-h3);line-height:1.1;font-weight:560;letter-spacing:-.03em;color:var(--ink);text-wrap:balance}.tl-muted{color:var(--muted)}.tl-head-note{max-width:40rem;margin-top:1.25rem;color:var(--muted);text-wrap:pretty}.tl-head-note p+p{margin-top:.5em}.tl-head-note a,.tl-meter-note a,.tl-form-intro a,.tl-noscript a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:.22em}.tl-head-note a:hover,.tl-meter-note a:hover,.tl-form-intro a:hover{text-decoration-thickness:2px}.tl-noscript{margin-bottom:1.5rem;padding:1rem 1.25rem;border:1px solid var(--rule);border-radius:6px;color:var(--ink)}.tl-print-head{display:none}.tl-textbtn{display:inline-flex;align-items:center;min-height:44px;padding:0 .15rem;border:0;background:0 0;color:var(--ink);font:inherit;font-size:.9375rem;font-weight:600;cursor:pointer;text-decoration:underline;text-decoration-color:var(--rule);text-decoration-thickness:1px;text-underline-offset:.3em}.tl-textbtn:hover{text-decoration-color:var(--red)}.tl-arrow-back{order:-1}.h-btn:hover .tl-arrow-back,.h-btn:focus-visible .tl-arrow-back{transform:translateX(-.3em)}.tl-progress{position:relative;height:2px;overflow:hidden;background:var(--rule)}.tl-progress>span{position:absolute;inset:0;background:var(--red);transform-origin:left;transform:scaleX(var(--p,0))}.tl-check{flex:none;display:grid;place-items:center;width:1.25rem;height:1.25rem;margin-top:.15rem;border:1.5px solid var(--control);border-radius:3px;background:0 0}.tl-check::after{content:"";width:.32rem;height:.62rem;margin-top:-.15rem;border-right:2px solid var(--bone);border-bottom:2px solid var(--bone);transform:rotate(45deg)scale(0)}.tl-addon:has(>input:checked)>.tl-check,.tl-check-row:has(>input:checked)>.tl-check{background:var(--ink);border-color:var(--ink)}.tl-addon:has(>input:checked)>.tl-check::after,.tl-check-row:has(>input:checked)>.tl-check::after{transform:rotate(45deg)scale(1)}.tl-saved{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1.5rem;padding:.9rem 1.25rem;border:1px solid var(--rule);border-radius:6px}.tl-saved-body{display:grid;gap:.2rem;min-width:0;flex:1 1 18rem}.tl-saved-text{color:var(--ink);font-weight:500;overflow-wrap:anywhere}.tl-saved-actions{display:flex;flex-wrap:wrap;gap:0 1.1rem}.tl-contact{gap:clamp(3rem,6vw,4.5rem)var(--gap)}.tl-channels{gap:1.1rem}.tl-channel-list{border-top:1px solid var(--ink)}.tl-channel{position:relative;isolation:isolate;display:grid;gap:.15rem;padding:1rem 0;border-bottom:1px solid var(--rule);color:var(--ink)}.tl-channel::before{content:"";position:absolute;inset:0 -.75rem;z-index:-1;border-radius:4px;background:var(--plate);transform:scaleY(0);transform-origin:bottom}.tl-channel:hover::before,.tl-channel:focus-visible::before{transform:scaleY(1)}.tl-channel-value{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.4em;font-family:var(--display);font-size:clamp(1.1875rem,1rem + .6vw,1.5rem);line-height:1.2;font-weight:560;letter-spacing:-.02em;overflow-wrap:anywhere}.tl-channel[aria-busy=true]{cursor:progress}.tl-next{display:grid;gap:.5rem;margin-top:1.75rem}.tl-next-list li{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;padding-block:.85rem;border-top:1px solid var(--rule)}.tl-next-list p{color:var(--muted);font-size:.9375rem;line-height:1.55}.tl-form{gap:1.75rem;padding-top:1.5rem;border-top:1px solid var(--ink)}.tl-form-head{display:grid;gap:.75rem}.tl-form-intro{max-width:52ch;color:var(--muted)}.tl-optional{font-weight:400;color:var(--muted)}.tl-form .h-field{align-content:start}.tl-form .h-field>label{display:flex;flex-wrap:wrap;gap:.35em}.tl-errors{padding:1rem 1.25rem;border:1.5px solid var(--red-text);border-radius:6px;color:var(--ink)}.tl-errors:focus{outline:none}.tl-errors-title{font-weight:650;color:var(--red-text)}.tl-errors ul{display:grid;gap:.1rem;margin-top:.4rem}.tl-errors a{display:inline-flex;align-items:center;min-height:32px;color:var(--ink);text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:.25em}.tl-errors a:hover{text-decoration-thickness:2px}.tl-send{display:grid;gap:.75rem}.tl-send-actions{display:flex;flex-wrap:wrap;gap:.75rem}.tl-dialog{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:1rem}.tl-dialog-backdrop{position:absolute;inset:0;background:rgb(15 15 14/.55)}.tl-dialog-card{position:relative;display:grid;justify-items:start;gap:1rem;width:min(100%,31rem);padding:clamp(1.5rem,4vw,2.5rem);border:1px solid var(--rule);border-radius:8px;background:var(--bone)}.tl-dialog-mark{display:flex;align-items:center;gap:.6rem}.tl-dialog-mark::before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--red)}.tl-dialog-title{font-family:var(--display);font-size:clamp(1.75rem,1.3rem + 1.6vw,2.5rem);line-height:1.05;font-weight:560;letter-spacing:-.035em;color:var(--ink);text-wrap:balance}.tl-dialog-text{color:var(--text)}.tl-dialog .h-btn{margin-top:.5rem}.tl-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:clamp(1.5rem,3vw,2.5rem);padding:.3rem .3rem .3rem 1.25rem;border:1px solid var(--rule);border-radius:999px;background:var(--field);color:var(--ink);font-weight:500}.tl-banner p{display:flex;align-items:center;gap:.6rem}.tl-banner p::before{content:"";flex:none;width:.5rem;height:.5rem;border-radius:50%;background:var(--red)}.tl-banner-close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:0;border-radius:50%;background:0 0;color:var(--ink);cursor:pointer}.tl-banner-close:hover{background:var(--plate)}.tl-calc{display:grid;gap:clamp(3rem,6vw,4.5rem)var(--gap);align-items:start}.tl-calc-main{display:grid;gap:clamp(3rem,6vw,4.5rem);min-width:0}.tl-step{display:grid;gap:1.25rem;min-inline-size:0;margin:0;padding:1.25rem 0 0;border:0;border-top:1px solid var(--ink)}.tl-step>legend{float:left;width:100%;padding:0}.tl-step-head{display:flex;align-items:baseline;gap:.9rem}.tl-step-hint{max-width:56ch}.tl-options{display:grid;gap:.5rem}.tl-option{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr)auto;align-items:center;gap:.3rem 1.25rem;min-height:5.5rem;padding:1.15rem 1.35rem;border:1px solid var(--rule);border-radius:6px;color:var(--ink);cursor:pointer}.tl-option:hover{border-color:var(--ink)}.tl-option input,.tl-addon input,.tl-q-option input,.tl-check-row input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;pointer-events:none}.tl-option:has(input:checked){border-color:var(--ink);background:var(--field);box-shadow:inset 0 0 0 1px var(--ink)}.tl-option:has(input:focus-visible),.tl-addon:has(input:focus-visible),.tl-q-option:has(input:focus-visible),.tl-check-row:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.tl-dot{display:grid;place-items:center;width:1.375rem;height:1.375rem;border:1.5px solid var(--control);border-radius:50%}.tl-dot::after{content:"";width:.625rem;height:.625rem;border-radius:50%;background:var(--red);transform:scale(0)}.tl-option:has(input:checked) .tl-dot{border-color:var(--ink)}.tl-option:has(input:checked) .tl-dot::after{transform:scale(1)}.tl-option-text{display:grid;gap:.2rem;min-width:0}.tl-option-title{font-family:var(--display);font-size:clamp(1.1875rem,1.05rem + .45vw,1.5rem);line-height:1.15;font-weight:560;letter-spacing:-.02em}.tl-option-desc{color:var(--text);font-size:.9375rem;line-height:1.45}.tl-option-meta{margin-top:.2rem;font-family:var(--mono);font-size:var(--fs-label);line-height:1.45;color:var(--muted);font-feature-settings:"tnum"}.tl-option-price{display:grid;justify-items:end;font-family:var(--display);font-size:clamp(1.25rem,1.1rem + .5vw,1.625rem);line-height:1.05;font-weight:560;letter-spacing:-.025em;white-space:nowrap;font-feature-settings:"tnum"}.tl-option-from{font-family:var(--mono);font-size:var(--fs-label);font-weight:400;letter-spacing:0;color:var(--muted)}.tl-option:has(input:checked) :is(.tl-option-meta,.tl-option-from),.tl-addon:has(input:checked) .tl-addon-desc{color:var(--text)}@media(max-width:35.99em){.tl-option{grid-template-columns:auto minmax(0,1fr);align-items:start}.tl-dot{margin-top:.2rem}.tl-option-price{grid-column:2;display:flex;align-items:baseline;gap:.4em;justify-content:start;margin-top:.35rem}}.tl-pages{display:grid;gap:.35rem;max-width:40rem}.tl-pages-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem}.tl-pages-read{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem}.tl-pages-out{font-family:var(--display);font-size:var(--fs-display);line-height:1;font-weight:560;letter-spacing:-.04em;color:var(--ink);font-feature-settings:"tnum"}.tl-pages-cost{display:inline-flex;align-items:center;min-height:2rem;padding:0 .75rem;border:1px solid var(--rule);border-radius:999px;font-family:var(--mono);font-size:var(--fs-label);color:var(--muted);font-feature-settings:"tnum"}.tl-pages-cost[data-extra]{border-color:var(--ink);color:var(--ink)}.tl-stepper{display:flex;gap:.5rem}.tl-step-btn{display:inline-grid;place-items:center;width:3rem;height:3rem;border:1px solid var(--control);border-radius:50%;background:0 0;color:var(--ink);font:inherit;font-size:1.375rem;line-height:1;cursor:pointer}.tl-step-btn:hover{border-color:var(--ink);background:var(--plate)}.tl-step-btn[aria-disabled=true]{border-color:var(--rule);color:var(--muted);cursor:default;background:0 0}.tl-pages-scale{--thumb:2rem;position:relative;height:1.6em;margin-top:-.35rem;font-family:var(--mono);font-size:var(--fs-label);line-height:1.6;color:var(--muted)}.tl-pages-mark{position:absolute;top:0;left:calc(var(--thumb)/2 + (100% - var(--thumb)) * var(--at,0));transform:translateX(-50%);font-feature-settings:"tnum"}.tl-pages-mark--inc::before{content:"";position:absolute;left:50%;bottom:100%;width:1px;height:.4rem;background:var(--control)}.tl-pages .h-hint{margin-top:.5rem}.tl-scope{display:grid;gap:1.75rem;max-width:52rem}.tl-scope-includes{max-width:60ch;color:var(--text);line-height:1.55}.tl-scope-q{display:grid;gap:.65rem;min-inline-size:0;margin:0;padding:0;border:0}.tl-scope-legend{float:left;width:100%;padding:0;font-weight:650;color:var(--ink)}.tl-scope-kind{margin-left:.35rem;font-family:var(--mono);font-size:var(--fs-label);font-weight:400;color:var(--muted)}.tl-scope-choices{clear:both;min-width:0}.tl-scope-legend,.tl-scope-choice,.tl-scope-name,.tl-scope-price{min-width:0;max-width:100%;overflow-wrap:anywhere}.tl-scope-choice{flex-direction:column;align-items:flex-start;justify-content:center;gap:.1rem;min-height:3.25rem;padding:.5rem 1rem;border-radius:10px;line-height:1.3}.tl-scope-name{font-weight:550}.tl-scope-choice .tl-scope-price{font-size:var(--fs-label);font-feature-settings:"tnum";opacity:1}.tl-scope-choice:not(:has(input:checked)) .tl-scope-price{color:var(--muted)}.tl-scope-flag{white-space:normal}.tl-scope-choice:not(:has(input:checked)) .tl-scope-flag{color:var(--red-text)}.tl-addon-groups{display:grid;gap:clamp(2rem,4vw,2.75rem)}.tl-addon-group{display:grid;gap:.6rem}.tl-addon-group-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem}.tl-addon-group-title{font-size:1.0625rem;font-weight:650;color:var(--ink)}.tl-addon-group-sum{color:var(--ink);font-feature-settings:"tnum"}.tl-addon-group .tl-addons{margin-top:.4rem}.tl-addons{display:grid;gap:.5rem}.tl-addon{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr)auto;grid-template-areas:"check title price" ". desc desc";align-items:start;gap:.25rem .85rem;padding:1rem 1.1rem;border:1px solid var(--rule);border-radius:6px;color:var(--ink);cursor:pointer}.tl-addon:hover{border-color:var(--ink)}.tl-addon:has(input:checked){border-color:var(--ink);background:var(--field);box-shadow:inset 0 0 0 1px var(--ink)}.tl-addon .tl-check{grid-area:check}.tl-addon-title{grid-area:title;font-weight:600;line-height:1.4}.tl-addon-price{grid-area:price;padding-top:.1rem;font-family:var(--mono);font-size:.8125rem;white-space:nowrap;font-feature-settings:"tnum"}.tl-addon-desc{grid-area:desc;color:var(--muted);font-size:.875rem;line-height:1.45}@media(min-width:48em){.tl-addons{grid-template-columns:repeat(2,minmax(0,1fr))}}.tl-calc-aside{min-width:0}.tl-sum,.tl-proposal{display:grid;gap:1.1rem;padding:clamp(1.5rem,2.6vw,2.25rem);scroll-margin-top:calc(var(--header) + 1rem)}.tl-sum-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem}.tl-sum-pkg{color:var(--card-text);font-size:.9375rem;font-weight:600}.tl-sum-total{display:flex;align-items:baseline;font-family:var(--display);font-size:clamp(3.25rem,2.2rem + 3vw,4.75rem);line-height:.95;font-weight:560;letter-spacing:-.045em;color:var(--card-text);font-feature-settings:"tnum"}.tl-sum-cur{margin-right:.06em;font-size:.55em;color:var(--card-red)}.tl-sum-total[data-empty]{color:var(--card-muted)}.tl-sum-range{max-width:34ch;color:var(--card-muted);font-size:.9375rem;line-height:1.5}.tl-sum-from{align-self:flex-start;margin:.35em .35em 0 0;font-family:var(--mono);font-size:max(.18em,.8125rem);font-weight:400;letter-spacing:0;color:var(--card-muted)}.tl-sum-unknowns{padding:.6rem .8rem;border:1px solid var(--card-rule);border-radius:6px;color:var(--card-text);font-size:.875rem;line-height:1.5}.tl-sum-call{display:grid}.tl-sum-book{gap:.5rem}.tl-sum-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--card-rule);border-bottom:1px solid var(--card-rule)}.tl-sum-split>div{display:grid;gap:.2rem;padding:.75rem 0}.tl-sum-split>div+div{padding-left:1rem;border-left:1px solid var(--card-rule)}.tl-sum-split .h-label{color:var(--card-muted)}.tl-sum-split dd{font-family:var(--display);font-size:1.25rem;font-weight:560;letter-spacing:-.02em;color:var(--card-text);font-feature-settings:"tnum";overflow-wrap:anywhere}.tl-sum-note{margin-top:-.35rem;color:var(--card-muted);font-size:.8125rem;line-height:1.5}.tl-lines li{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding-block:.55rem;border-bottom:1px solid var(--card-rule);font-size:.875rem;line-height:1.4}.tl-lines li:first-child{font-weight:600}.tl-lines li.tl-line-note{color:var(--card-muted)}.tl-lines li span:first-child{min-width:0;overflow-wrap:anywhere}.tl-lines li span:last-child{flex:initial;max-width:60%;text-align:right;font-family:var(--mono);font-size:.8125rem;font-feature-settings:"tnum"}.tl-sum-vat{color:var(--card-muted);font-size:.8125rem;line-height:1.5}.tl-sum-actions{display:grid;gap:.6rem}.tl-sum-send{width:100%}.tl-sum-hint{color:var(--card-muted);font-size:.8125rem;line-height:1.5}.tl-sum-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.5rem}.tl-sum-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.5rem .9rem;border:1px solid var(--card-rule);border-radius:999px;background:0 0;color:var(--card-text);font:inherit;font-size:.875rem;font-weight:600;line-height:1.3;text-align:center;cursor:pointer}.tl-sum-btn:hover{border-color:var(--card-text)}.tl-sum .tl-saved--compact{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 1rem;padding:.75rem 0 0;border:0;border-top:1px solid var(--card-rule);border-radius:0;background:0 0}.tl-sum .tl-saved-actions{gap:0 1rem}.tl-sum .tl-textbtn{color:var(--card-text);font-size:.875rem;text-decoration-color:var(--card-rule)}.tl-sum .tl-textbtn:hover{text-decoration-color:var(--card-red)}@media(min-width:64em){.tl-calc{grid-template-columns:minmax(0,1fr)minmax(22rem,29rem)}}@media(min-width:64em) and (min-height:44em){.tl-calc-aside{position:sticky;top:calc(var(--header) + 1.5rem)}}.tl-minibar{position:fixed;z-index:44;left:max(1rem,env(safe-area-inset-left));right:calc(max(1rem,env(safe-area-inset-right)) + 4rem);bottom:max(1rem,env(safe-area-inset-bottom));display:flex;flex-direction:column;border-radius:1.75rem;background:var(--card);color:var(--card-text)}.tl-minibar[data-open]{border-radius:12px}.tl-minibar-btn{display:flex;align-items:center;gap:.75rem;width:100%;min-height:3.5rem;padding:.4rem .6rem .4rem 1.15rem;border:0;border-radius:inherit;background:0 0;color:inherit;font:inherit;text-align:left;cursor:pointer}.tl-minibar-btn:focus-visible{outline-offset:-4px}.tl-minibar .h-label{flex:none;color:var(--card-muted)}.tl-minibar-total{flex:1;min-width:0;font-family:var(--display);font-size:1.0625rem;font-weight:560;letter-spacing:-.02em;text-align:right;font-feature-settings:"tnum"}.tl-minibar-chev{flex:none;position:relative;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--card-text)}.tl-minibar-chev::after{content:"";position:absolute;left:50%;top:50%;width:.5rem;height:.5rem;border-left:2px solid var(--card);border-top:2px solid var(--card);transform:translate(-50%,-25%)rotate(45deg)}.tl-minibar[data-open] .tl-minibar-chev::after{transform:translate(-50%,-75%)rotate(225deg)}.tl-sheet{display:grid;gap:1rem;max-height:min(60vh,26rem);overflow-y:auto;padding:1.15rem 1.15rem .25rem}.tl-sheet .tl-lines{border-top:1px solid var(--card-rule)}.tl-sheet-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}.tl-sheet .tl-textbtn{color:var(--card-text);text-decoration-color:var(--card-rule)}.tl-minibar[data-off]{opacity:0;transform:translateY(150%);pointer-events:none}@media(min-width:64em){.tl-minibar{display:none!important}}@media(max-width:22em){.tl-minibar .h-label{display:none}}.tl-quiz{max-width:62rem}.tl-quiz-stage{scroll-margin-top:calc(var(--header) + 1.5rem)}.tl-quiz-bar{display:grid;gap:.85rem;margin-bottom:clamp(2rem,4vw,3.25rem)}.tl-segs{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:.35rem}.tl-segs li{position:relative;height:3px;overflow:hidden;background:var(--rule)}.tl-segs li::after{content:"";position:absolute;inset:0;background:var(--ink);transform-origin:left;transform:scaleX(0)}.tl-segs li[data-state=done]::after{transform:scaleX(1)}.tl-segs li[data-state=current]::after{background:var(--red);transform:scaleX(1)}.tl-q,.tl-review{display:grid;gap:1rem;min-inline-size:0;margin:0;padding:0;border:0}.tl-q-title{max-width:22ch;font-family:var(--display);font-size:var(--fs-display);line-height:1.04;font-weight:560;letter-spacing:-.035em;color:var(--ink);text-wrap:balance;scroll-margin-top:calc(var(--header) + 2rem)}.tl-q-title:focus,.tl-result-title:focus{outline:none}.tl-q-desc{max-width:52ch;color:var(--muted);font-size:var(--fs-lead);line-height:1.5}.tl-q-options{margin-top:clamp(1rem,2.5vw,1.75rem);border-top:1px solid var(--rule)}.tl-q-option{position:relative;isolation:isolate;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.1rem;min-height:4.5rem;padding:.9rem 1rem;border-bottom:1px solid var(--rule);color:var(--ink);cursor:pointer;font-size:clamp(1.0625rem,1rem + .45vw,1.375rem);line-height:1.3;font-weight:500;letter-spacing:-.01em}.tl-q-option::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--plate);transform:scaleY(0);transform-origin:bottom}.tl-q-option:hover::before{transform:scaleY(1)}.tl-q-option:has(input:checked){color:var(--bone);border-bottom-color:var(--ink)}.tl-q-option:has(input:checked)::before{background:var(--ink);transform:scaleY(1)}.tl-q-key{display:grid;place-items:center;width:2.25rem;height:2.25rem;border:1px solid var(--control);border-radius:50%;font-family:var(--mono);font-size:.8125rem;line-height:1}.tl-q-option:has(input:checked) .tl-q-key{border-color:var(--bone);background:var(--bone);color:var(--ink)}.tl-quiz-nav{display:flex;justify-content:space-between;gap:1rem;margin-top:clamp(1.75rem,3.5vw,2.5rem)}.tl-quiz-nav [data-prev]:disabled{visibility:hidden}.tl-q-error:empty{display:none}.tl-quiz-keys{margin-top:1.25rem}@media(hover:none){.tl-quiz-keys{display:none}}.tl-review-list{margin-top:clamp(1rem,2.5vw,1.75rem);border-top:1px solid var(--ink)}.tl-review-row{display:grid;gap:.35rem 2rem;padding-block:.9rem;border-bottom:1px solid var(--rule)}.tl-review-row dt{color:var(--muted);font-size:.9375rem;line-height:1.45}.tl-review-row dd{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 1rem}.tl-review-answer{color:var(--ink);font-size:1.0625rem;font-weight:600;line-height:1.4}.tl-review-row[data-missing] .tl-review-answer{color:var(--red-text)}@media(min-width:48em){.tl-review-row{grid-template-columns:minmax(0,1fr)minmax(0,1fr);align-items:center}}.tl-result{display:grid;gap:clamp(2rem,4vw,3rem);padding-top:1.5rem;border-top:1px solid var(--ink)}.tl-result-head{display:grid;gap:.9rem;align-content:start;min-width:0}.tl-result-title{max-width:18ch;font-family:var(--display);font-size:var(--fs-display);line-height:1.02;font-weight:560;letter-spacing:-.035em;color:var(--ink);text-wrap:balance;scroll-margin-top:calc(var(--header) + 6rem)}.tl-result-desc{max-width:46ch;font-size:var(--fs-lead);line-height:1.55;color:var(--text)}.tl-result-why{display:grid;gap:.6rem;align-content:start;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--rule)}.tl-result-why>h3{font-weight:400}.tl-why{display:grid;gap:.1rem}.tl-why li{position:relative;padding:.6rem 0 .6rem 2rem;border-bottom:1px solid var(--rule);color:var(--text);line-height:1.5}.tl-why li::before{content:"";width:.75rem;height:2px;background:var(--red);position:absolute;left:0;top:1.25rem}.tl-assume{display:grid;border-top:1px solid var(--rule)}.tl-assume li{padding:.55rem 0;border-bottom:1px solid var(--rule);color:var(--text);font-size:.9375rem;line-height:1.5}.tl-proposal{align-content:start;min-width:0}.tl-proposal>.h-label{color:var(--card-muted)}.tl-result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 2rem}.tl-quiz-saved{max-width:62rem;margin-top:clamp(3rem,6vw,5rem)}@media(min-width:64em){.tl-result{grid-template-columns:minmax(0,1fr)minmax(22rem,27rem);column-gap:var(--gap);align-items:start}.tl-result-actions{grid-column:1/-1}}.tl-table{width:100%;border-collapse:collapse;border-top:1px solid var(--ink)}.tl-table thead th{padding:.9rem .75rem;border-bottom:1px solid var(--rule);text-align:left;font-weight:400;vertical-align:bottom}.tl-table tbody th,.tl-table td{padding:1.4rem .75rem;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}.tl-table td{color:var(--text);max-width:36ch}.tl-table td.tl-muted{color:var(--muted)}.tl-table-type{font-family:var(--display);font-size:clamp(1.25rem,1.05rem + .6vw,1.625rem);line-height:1.15;font-weight:560;letter-spacing:-.025em;color:var(--ink);min-width:12rem}.tl-table .tl-num{text-align:right}.tl-table-price{font-family:var(--display);font-size:clamp(1.25rem,1.05rem + .6vw,1.625rem);line-height:1.15;font-weight:560;letter-spacing:-.025em;color:var(--ink);white-space:nowrap;font-feature-settings:"tnum"}.tl-table-note{margin-top:1rem}.tl-table-rate{display:block;margin-top:.35rem;font-weight:400;letter-spacing:0;white-space:normal}.tl-table td.tl-table-go{max-width:none;white-space:nowrap;text-align:right}.tl-table-go .h-link{display:inline-flex;align-items:center;gap:.4em;min-height:44px;font-weight:600}.tl-how{display:grid;border-top:1px solid var(--ink)}.tl-how li{position:relative;max-width:62ch;padding:1rem 0 1rem 2.5rem;border-bottom:1px solid var(--rule);color:var(--text);line-height:1.55}.tl-how li::before{content:"";width:.75rem;height:2px;background:var(--red);position:absolute;left:0;top:1.75rem}@media(max-width:63.99em){.tl-table,.tl-table tbody{display:block}.tl-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tl-table tr{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:.75rem 1rem;padding-block:1.25rem;border-bottom:1px solid var(--rule)}.tl-table tbody th,.tl-table td{display:block;padding:0;border:0;max-width:none}.tl-table-type{grid-column:1;grid-row:1;min-width:0}.tl-table-price{grid-column:2;grid-row:1;align-self:start;text-align:right}.tl-table td:not(.tl-table-price){grid-column:1/-1}.tl-table td.tl-table-go{text-align:left}.tl-table td:not(.tl-table-price):not(.tl-table-go)::before{content:attr(data-label);display:block;margin-bottom:.2rem;font-family:var(--mono);font-size:var(--fs-label);color:var(--muted)}}.tl-addon-rows{border-top:1px solid var(--ink)}.tl-addon-row{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:.3rem 1.5rem;padding-block:1.1rem;border-bottom:1px solid var(--rule)}.tl-addon-row-title{font-weight:600;color:var(--ink);font-size:1.0625rem}.tl-addon-row-price{font-family:var(--mono);font-size:.875rem;color:var(--ink);white-space:nowrap;font-feature-settings:"tnum"}.tl-addon-row-desc{grid-column:1/-1;max-width:60ch;color:var(--muted);font-size:.9375rem}.tl-cta-inner{display:grid;gap:1.5rem 2rem;padding-top:1.5rem;border-top:1px solid var(--rule)}.tl-cta-body p{max-width:40ch;font-size:var(--fs-lead);line-height:1.55;color:var(--text)}.tl-cta-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-top:1.75rem}@media(min-width:56em){.tl-cta-inner{grid-template-columns:minmax(0,1fr)minmax(0,1fr);align-items:end}}.tl-checklist{gap:clamp(2.5rem,5vw,4rem)var(--gap)}.tl-meter{gap:.85rem}.tl-meter-score{font-family:var(--display);font-size:clamp(3.25rem,2.2rem + 3vw,4.75rem);line-height:.95;font-weight:560;letter-spacing:-.045em;color:var(--ink);font-feature-settings:"tnum"}.tl-meter-of{font-size:.42em;letter-spacing:-.02em;color:var(--muted)}.tl-meter-areas{display:none;margin-top:.75rem;border-top:1px solid var(--rule)}.tl-meter-areas a{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:44px;border-bottom:1px solid var(--rule);color:var(--ink);font-size:.9375rem}.tl-meter-areas a:hover span:first-child{text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:.3em}.tl-meter-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin-top:.5rem}.tl-meter-note{margin-top:.75rem;color:var(--muted);font-size:.875rem;line-height:1.55}.tl-meter-note p+p{margin-top:.6em}@media(min-width:64em){.tl-meter-areas{display:block}}.tl-cats{display:grid;gap:clamp(3rem,6vw,4.5rem);min-width:0}.tl-cat{scroll-margin-top:calc(var(--header) + 1.5rem)}.tl-cat-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--ink)}.tl-cat[data-done] .tl-cat-head .h-label{color:var(--ink)}.tl-cat[data-done] .tl-cat-head .h-label::before{content:"\2713\00a0";color:var(--red-text)}.tl-check-row{position:relative;isolation:isolate;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;min-height:44px;padding:1rem .5rem;border-bottom:1px solid var(--rule);color:var(--text);cursor:pointer}.tl-check-row::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--plate);transform:scaleY(0);transform-origin:bottom}.tl-check-row:hover::before{transform:scaleY(1)}.tl-check-row:has(input:checked){color:var(--ink)}@media(prefers-reduced-motion:no-preference){.tl-option,.tl-addon{transition:border-color .25s ease,background-color .25s ease,box-shadow .25s ease}.tl-dot::after{transition:transform .45s var(--ease-out)}.tl-check,.tl-q-key{transition:background-color .25s ease,border-color .25s ease,color .25s ease}.tl-check::after{transition:transform .4s var(--ease-out)}.tl-progress>span{transition:transform .8s var(--ease-out)}.tl-channel::before,.tl-q-option::before,.tl-check-row::before{transition:transform .5s var(--ease-out),background-color .3s ease}.tl-q-option{transition:color .3s ease}.tl-channel-value{transition:transform .5s var(--ease-out)}.tl-channel:hover .tl-channel-value{transform:translateX(.35rem)}.tl-minibar{transition:opacity .3s ease,transform .6s var(--ease-out)}.tl-lines li[data-enter]{animation:tl-line-in .5s var(--ease-out)both}.tl-lines li[data-bump]>span:last-child{animation:tl-bump .45s var(--ease-out)}@keyframes tl-line-in{from{opacity:0;transform:translateY(-.45rem)}}@keyframes tl-bump{from{opacity:.35;transform:translateY(.2em)}}.tl-segs li::after{transition:transform .6s var(--ease-out),background-color .3s ease}.tl-minibar-chev::after{transition:transform .4s var(--ease-out)}.tl-sheet:not([hidden]){animation:tl-in-next .45s var(--ease-out)both}.tl-review[data-dir=next]{animation:tl-in-next .7s var(--ease-out)both}.tl-review[data-dir=prev]{animation:tl-in-prev .7s var(--ease-out)both}.tl-step-btn,.tl-pages-cost{transition:background-color .25s ease,border-color .25s ease,color .25s ease}.tl-q[data-dir=next]{animation:tl-in-next .7s var(--ease-out)both}.tl-q[data-dir=prev]{animation:tl-in-prev .7s var(--ease-out)both}@keyframes tl-in-next{from{opacity:0;transform:translateY(1.5rem)}}@keyframes tl-in-prev{from{opacity:0;transform:translateY(-1rem)}}.tl-result:not([hidden]){animation:tl-in-next .8s var(--ease-out)both}.tl-banner,.tl-errors:not([hidden]){animation:tl-in-next .6s var(--ease-out)both}.tl-dialog:not([hidden]) .tl-dialog-backdrop{animation:tl-fade .3s ease both}.tl-dialog:not([hidden]) .tl-dialog-card{animation:tl-in-next .6s var(--ease-out)both}@keyframes tl-fade{from{opacity:0}}}@media(forced-colors:active){.tl-option:has(input:checked),.tl-addon:has(input:checked),.tl-q-option:has(input:checked){outline:3px solid Highlight;outline-offset:-3px}.tl-dot::after,.tl-addon:has(>input:checked)>.tl-check,.tl-check-row:has(>input:checked)>.tl-check{forced-color-adjust:none;background:Highlight}.tl-progress>span{forced-color-adjust:none;background:Highlight}}@media print{@page{size:A4;margin:1.4cm 1.6cm}:root:has(.tl-section),:root[data-theme=dark]:has(.tl-section){--bone:#fff;--field:#fff;--plate:#fff;--ink:#000;--text:#111;--muted:#444;--rule:#bbb;--control:#666;--red:#b3161a;--red-text:#8a1014;--card:#fff;--card-text:#000;--card-muted:#444;--card-rule:#bbb;--card-red:#b3161a}:root:has(.tl-section) *{-webkit-print-color-adjust:exact;print-color-adjust:exact}body:has(.tl-section) .h-footer,body:has(.tl-section) .contact-hub,body:has(.tl-section) .exit-intent-overlay,.tl-dialog,.tl-banner,.tl-minibar,.tl-sum-actions,.tl-saved,.tl-quiz-nav,.tl-quiz-bar,.tl-head-note,.tl-result-actions,.tl-cta,.tl-meter-areas,.tl-meter-actions,.tl-stepper,.tl-quiz-keys,.tl-table-go,.tl-table thead th:last-child,.tl-section noscript,.tl-pages .h-range,.tl-pages-scale,.tl-contact-main .tl-send{display:none!important}.tl-print-head{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1.5px solid #000;font-family:var(--mono);font-size:.75rem}body:has(.tl-section) .p-head{padding-block:0 1rem}body:has(.tl-section) .p-head-eyebrow{margin-bottom:.5rem}body:has(.tl-section) .p-head-title{font-size:2rem}body:has(.tl-section) .p-head-lead{margin-top:.5rem;font-size:1rem}.tl-section{padding-bottom:1rem}.tl-calc,.tl-calc-main,.tl-section .h-split{display:block}.tl-calc-main>*+*,.tl-cats>*+*{margin-top:1.25rem}.tl-step{gap:.5rem;padding-top:.6rem;break-inside:avoid}.tl-option:not(:has(input:checked)),.tl-addon:not(:has(input:checked)),.tl-timeline .h-choice[aria-pressed=false]{display:none!important}.tl-option,.tl-addon{min-height:0;padding:.5rem .75rem;box-shadow:none!important}.tl-addons{grid-template-columns:1fr 1fr}.tl-pages-out{font-size:1.5rem}.tl-calc-aside{position:static;margin-top:1.5rem;break-inside:avoid}.tl-sum{border:1.5px solid #000}.tl-sum-total{font-size:2.5rem}.tl-section .h-split-aside{position:static;margin-bottom:1rem}.tl-q[hidden],[data-quiz-stage][hidden]{display:block!important}.tl-q{margin-bottom:1rem;break-inside:avoid;animation:none!important}.tl-q-title{font-size:1.25rem;max-width:none}.tl-q-options{margin-top:.4rem}.tl-q-option{min-height:0;padding:.3rem .5rem;font-size:.95rem}.tl-q-option::before{display:none}.tl-q-option:has(input:checked){color:#000;font-weight:700}.tl-q-option:has(input:checked) .tl-q-key{border:2px solid #000;color:#000;background:0 0}.tl-addon:has(>input:checked)>.tl-check,.tl-check-row:has(>input:checked)>.tl-check{background:0 0;border:2px solid #000}.tl-check::after{border-color:#000}.tl-timeline .h-choice[aria-pressed=true]{background:0 0;color:#000;border:2px solid #000}.tl-result{break-inside:avoid;animation:none!important}.tl-check-row{padding-block:.4rem;break-inside:avoid}.tl-check-row::before{display:none}.tl-cat{break-inside:avoid-page}.tl-table tr,.tl-addon-row{break-inside:avoid}}