@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/barlow-condensed-latin-700-normal.v1xN8_Wq.woff2)format("woff2"),url(/_astro/barlow-condensed-latin-700-normal.Dmwat-ge.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/barlow-condensed-latin-800-normal.BKzMuPgK.woff2)format("woff2"),url(/_astro/barlow-condensed-latin-800-normal.e9GbPXiK.woff)format("woff")}:root{--c-ink:#1c1b17;--c-ink-soft:#57524a;--c-ink-mute:#7a7367;--c-paper:#faf7f1;--c-surface:#fff;--c-sand:#f2ebdd;--c-sand-2:#e7dcc7;--c-line:#e3d9c7;--c-accent:#d4561c;--c-accent-strong:#b8470f;--c-accent-ink:#a13d0c;--c-accent-soft:#fbe8dc;--c-forest:#23372a;--c-night:#171611;--c-info:#2b5876;--c-info-bg:#eaf1f6;--c-warn:#9e2a1b;--c-warn-bg:#fcece8;--c-tip:#2f6436;--c-tip-bg:#eaf3e6;--f-body:"Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--f-display:"Barlow Condensed", "Arial Narrow", "Roboto Condensed", sans-serif;--w-page:1200px;--w-prose:44rem;--gutter:clamp(1rem, 4vw, 2rem);--radius:14px;--radius-sm:8px;--shadow:0 1px 2px #1c1b170f, 0 8px 24px #1c1b1712;--shadow-lg:0 2px 4px #1c1b170f, 0 18px 40px #1c1b171f}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:5.5rem}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--c-paper);color:var(--c-ink);font-family:var(--f-body);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;line-height:1.65}img,svg,video{max-width:100%;height:auto;display:block}a{color:var(--c-accent-ink);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--c-accent-strong);text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--c-accent);outline-offset:2px;border-radius:4px}h1,h2,h3,h4{font-family:var(--f-display);letter-spacing:-.005em;color:var(--c-ink);text-wrap:balance;margin:0 0 .5em;font-weight:700;line-height:1.08}h1{font-size:clamp(2.3rem,5.2vw,3.7rem)}h2{font-size:clamp(1.75rem,3.4vw,2.35rem)}h3{font-size:clamp(1.35rem,2.4vw,1.6rem)}p{margin:0 0 1.1em}.skip-link{z-index:100;background:var(--c-night);color:#fff;border-radius:var(--radius-sm);padding:.7rem 1rem;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.container{width:min(100% - 2 * var(--gutter), var(--w-page));margin-inline:auto}.kicker{font-family:var(--f-display);letter-spacing:.12em;text-transform:uppercase;color:var(--c-accent-ink);margin-bottom:.6rem;font-size:.95rem;font-weight:700;display:inline-block}.lead{color:var(--c-ink-soft);font-size:clamp(1.1rem,1.8vw,1.28rem);line-height:1.6}.btn{border:2px solid #0000;border-radius:999px;align-items:center;gap:.5rem;padding:.8rem 1.25rem;font-size:1rem;font-weight:650;line-height:1.2;text-decoration:none;transition:transform .15s,background-color .15s,color .15s;display:inline-flex}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn--primary{background:var(--c-accent-strong);color:#fff}.btn--primary:hover{background:var(--c-accent-ink);color:#fff}.btn--ghost{color:inherit;border-color:currentColor}.btn--ghost:hover{color:inherit;background:#ffffff1f}.btn--dark{background:var(--c-night);color:#fff}.btn--dark:hover{color:#fff;background:#000}.chip{background:var(--c-accent-soft);color:var(--c-accent-ink);font-family:var(--f-display);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.28rem .7rem;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-block}a.chip:hover{background:var(--c-accent-strong);color:#fff}.site-header{z-index:50;-webkit-backdrop-filter:saturate(160%)blur(10px);border-bottom:1px solid var(--c-line);background:#faf7f1eb;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:1rem;min-height:4.25rem;display:flex}.logo{color:var(--c-ink);flex-shrink:0;align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.logo:hover{color:var(--c-ink)}.logo__mark{width:2.35rem;height:2.35rem}.logo__word{font-family:var(--f-display);letter-spacing:.01em;font-size:1.75rem;font-weight:800;line-height:1}.logo__word span{color:var(--c-accent)}.nav{align-items:center;display:flex}.nav__list{gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.nav__link{color:var(--c-ink);font-family:var(--f-display);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:.5rem .7rem;font-size:1.08rem;font-weight:700;text-decoration:none;display:block}.nav__link:hover,.nav__link[aria-current=page],.nav__link[aria-current=true]{background:var(--c-sand);color:var(--c-accent-ink)}.nav__toggle{border:1px solid var(--c-line);background:var(--c-surface);color:var(--c-ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem .9rem;font-weight:600;display:none}.nav__toggle svg{width:1.2rem;height:1.2rem}@media (width<=1180px){.nav__toggle{display:inline-flex}.nav__list{padding:.5rem var(--gutter) 1.25rem;background:var(--c-paper);border-bottom:1px solid var(--c-line);box-shadow:var(--shadow-lg);flex-direction:column;gap:0;display:none;position:absolute;top:100%;left:0;right:0}.nav[data-open=true] .nav__list{display:flex}.nav__link{border-bottom:1px solid var(--c-line);border-radius:0;padding:.85rem .25rem;font-size:1.2rem}.nav__link:hover,.nav__link[aria-current]{background:0 0}}.breadcrumbs ol{color:var(--c-ink-mute);flex-wrap:wrap;gap:.35rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.breadcrumbs li+li:before{content:"›";color:var(--c-ink-mute);margin-right:.35rem}.breadcrumbs a{color:var(--c-ink-soft);text-decoration:none}.breadcrumbs a:hover{color:var(--c-accent-ink);text-decoration:underline}.hero{isolation:isolate;color:#fff;background:var(--c-night);position:relative;overflow:hidden}.hero__media{z-index:-2;position:absolute;inset:0}.hero__media img{object-fit:cover;width:100%;height:100%}.hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#0f0e0ae0 0%,#0f0e0a9e 45%,#0f0e0a1f 100%),linear-gradient(#0000 60%,#0f0e0a8c 100%);position:absolute;inset:0}.hero__content{max-width:44rem;padding-block:clamp(4rem,12vw,8.5rem) clamp(3rem,8vw,6rem)}.hero h1{color:#fff;font-size:clamp(2.6rem,6.4vw,4.6rem);line-height:1}.hero .kicker{color:#ffb48a}.hero .lead{color:#ffffffe0;max-width:36rem}.hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.hero--compact .hero__content{padding-block:clamp(3rem,8vw,5.5rem) clamp(2.5rem,6vw,4rem)}.hero--compact h1{font-size:clamp(2.4rem,5.6vw,4rem)}.hero .breadcrumbs ol,.hero .breadcrumbs a{color:#ffffffc7}.hero .breadcrumbs li+li:before{color:#ffffff8c}.section{padding-block:clamp(3rem,7vw,5.5rem)}.section--sand{background:var(--c-sand)}.section--dark{background:var(--c-night);color:#f3eee4}.section--dark h2,.section--dark h3{color:#fff}.section__head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem 2rem;margin-bottom:2rem;display:flex}.section__head h2{margin:0}.section__head p{max-width:40rem;color:var(--c-ink-soft);margin:.5rem 0 0}.section__more{white-space:nowrap;font-weight:650;text-decoration:none}.section__more:after{content:" →"}.grid{gap:clamp(1rem,2.5vw,1.75rem);display:grid}.grid--3{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr))}.grid--2{grid-template-columns:repeat(auto-fill,minmax(min(100%,26rem),1fr))}.card{background:var(--c-surface);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.card__media{aspect-ratio:3/2;background:var(--c-sand-2);overflow:hidden}.card__media img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.card:hover .card__media img{transform:scale(1.03)}.card__body{flex-direction:column;flex:1;gap:.55rem;padding:1.15rem 1.25rem 1.3rem;display:flex}.card__title{margin:0;font-size:1.45rem;line-height:1.1}.card__title a{color:var(--c-ink);text-decoration:none}.card__title a:after{content:"";position:absolute;inset:0}.card__title a:hover{color:var(--c-accent-ink)}.card__excerpt{color:var(--c-ink-soft);margin:0;font-size:.97rem;line-height:1.55}.card__meta{color:var(--c-ink-mute);margin-top:auto;padding-top:.35rem;font-size:.85rem}.card .chip{z-index:1;align-self:flex-start;position:relative}.card--feature{grid-template-columns:1.25fr 1fr;display:grid}.card--feature .card__media{aspect-ratio:auto;min-height:100%}.card--feature .card__body{justify-content:center;gap:.8rem;padding:clamp(1.4rem,3vw,2.4rem)}.card--feature .card__title{font-size:clamp(1.8rem,3vw,2.4rem)}@media (width<=760px){.card--feature{grid-template-columns:1fr}.card--feature .card__media{aspect-ratio:3/2}}.tile{border-radius:var(--radius);color:#fff;isolation:isolate;min-height:16rem;box-shadow:var(--shadow);align-items:flex-end;text-decoration:none;display:flex;position:relative;overflow:hidden}.tile img{z-index:-2;object-fit:cover;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.tile:after{content:"";z-index:-1;background:linear-gradient(#0c0b080d 0%,#0c0b084d 45%,#0c0b08e0 100%);position:absolute;inset:0}.tile:hover{color:#fff}.tile:hover img{transform:scale(1.04)}.tile__body{padding:1.25rem 1.35rem}.tile__body>span{display:block}.tile__title{font-family:var(--f-display);margin:0 0 .4rem;font-size:1.85rem;font-weight:700;line-height:1}.tile__desc{color:#ffffffdb;margin:0;font-size:.95rem;line-height:1.45}.tile__body>.tile__count{font-family:var(--f-display);letter-spacing:.08em;text-transform:uppercase;color:#ffb48a;margin-top:.7rem;font-size:.85rem;font-weight:700;display:inline-block}.link-list{margin:0;padding:0;list-style:none}.link-list li{border-bottom:1px solid var(--c-line)}.link-list a{color:var(--c-ink);justify-content:space-between;gap:1rem;padding:.85rem 0;font-weight:560;text-decoration:none;display:flex}.link-list a:hover{color:var(--c-accent-ink)}.link-list time{color:var(--c-ink-mute);flex-shrink:0;font-size:.88rem;font-weight:400}.promo{grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.promo__media{border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden}.promo p{color:#f3eee4d9}@media (width<=860px){.promo{grid-template-columns:1fr}}.article-header{padding-block:clamp(1.5rem,4vw,2.5rem) 0}.article-header__inner{max-width:52rem}.article-header h1{margin-top:.9rem}.article-meta{color:var(--c-ink-mute);flex-wrap:wrap;gap:.35rem 1.1rem;margin-top:1.25rem;font-size:.93rem;display:flex}.article-meta strong{color:var(--c-ink-soft);font-weight:600}.article-figure{margin:clamp(1.5rem,4vw,2.5rem) auto 0}.article-figure img{border-radius:var(--radius);aspect-ratio:3/2;object-fit:cover;width:100%;box-shadow:var(--shadow)}.article-layout{grid-template-columns:minmax(0, var(--w-prose)) minmax(0, 17rem);justify-content:space-between;gap:clamp(2rem,5vw,4.5rem);padding-block:clamp(2rem,5vw,3.5rem) clamp(3rem,6vw,5rem);display:grid}.article-aside{position:relative}.article-aside__sticky{position:sticky;top:6rem}@media (width<=1000px){.article-layout{grid-template-columns:minmax(0,1fr)}.article-aside{order:-1}.article-aside__sticky{position:static}}.toc{font-size:.93rem}.toc__title{font-family:var(--f-display);letter-spacing:.1em;text-transform:uppercase;color:var(--c-ink-mute);margin:0 0 .7rem;font-size:.95rem;font-weight:700}.toc ol{border-left:2px solid var(--c-line);margin:0;padding:0;list-style:none}.toc a{color:var(--c-ink-soft);border-left:2px solid #0000;margin-left:-2px;padding:.38rem 0 .38rem .9rem;line-height:1.35;text-decoration:none;display:block}.toc a:hover,.toc a[aria-current=true]{color:var(--c-accent-ink);border-left-color:var(--c-accent)}@media (width<=1000px){.toc{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius);padding:1rem 1.1rem}.toc details summary{cursor:pointer}}.essentiel{background:var(--c-sand);border-radius:var(--radius);border-left:5px solid var(--c-accent);margin:0 0 2.25rem;padding:1.4rem 1.5rem 1.2rem}.essentiel h2{letter-spacing:.12em;text-transform:uppercase;margin:0 0 .75rem;font-size:1.1rem}.essentiel ul{margin:0;padding-left:1.2rem}.essentiel li{margin-bottom:.45rem}.essentiel li::marker{color:var(--c-accent)}.prose{font-size:1.09rem;line-height:1.75}.prose>*+*{margin-top:0}.prose h2{margin:2.6rem 0 .9rem;padding-top:.2rem}.prose h3{margin:2rem 0 .7rem}.prose ul,.prose ol{margin:0 0 1.3em;padding-left:1.35rem}.prose li{margin-bottom:.45em}.prose li::marker{color:var(--c-accent);font-weight:700}.prose strong{color:var(--c-ink);font-weight:650}.prose hr{border:0;border-top:1px solid var(--c-line);margin:2.5rem 0}.prose blockquote{border-left:4px solid var(--c-sand-2);color:var(--c-ink-soft);margin:1.8rem 0;padding:.2rem 0 .2rem 1.25rem}.callout{border-radius:var(--radius-sm);border-left:5px solid;margin:1.8rem 0;padding:1.1rem 1.25rem .2rem;font-size:1.02rem;line-height:1.65}.callout__label{font-family:var(--f-display);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.2rem;font-size:1.05rem;display:block}.callout--info{background:var(--c-info-bg);border-color:var(--c-info)}.callout--info .callout__label{color:var(--c-info)}.callout--warning{background:var(--c-warn-bg);border-color:var(--c-warn)}.callout--warning .callout__label{color:var(--c-warn)}.callout--tip{background:var(--c-tip-bg);border-color:var(--c-tip)}.callout--tip .callout__label{color:var(--c-tip)}.table-wrap{border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-surface);margin:1.8rem 0;overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%;font-size:.95rem;line-height:1.5}.table-wrap th,.table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid var(--c-line);padding:.7rem .9rem}.table-wrap th{background:var(--c-sand);white-space:nowrap;font-weight:650}.table-wrap tr:last-child td{border-bottom:0}.table-wrap tbody tr:nth-child(2n) td{background:#fcfaf6}.faq{margin-top:3rem}.faq details{border-bottom:1px solid var(--c-line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem 0;font-size:1.06rem;font-weight:650;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";background:var(--c-sand);width:1.8rem;height:1.8rem;color:var(--c-accent-ink);border-radius:50%;flex-shrink:0;place-items:center;font-size:1.2rem;font-weight:700;transition:transform .2s;display:grid}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--c-ink-soft);margin:0 0 1.2rem}.author-box{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius);color:var(--c-ink-soft);align-items:flex-start;gap:1rem;margin-top:3rem;padding:1.3rem 1.4rem;font-size:.95rem;display:flex}.author-box svg{flex-shrink:0;width:3rem;height:3rem}.author-box p{margin:0}.author-box strong{color:var(--c-ink)}.aside-card{border-radius:var(--radius);background:var(--c-night);color:#f3eee4;margin-top:1.75rem;padding:1.2rem}.aside-card p{color:#f3eee4d9;margin-bottom:.9rem;font-size:.93rem}.aside-card strong{font-family:var(--f-display);color:#fff;margin-bottom:.4rem;font-size:1.35rem;line-height:1.1;display:block}@media (width<=1000px){.aside-card{display:none}}.guide-text{max-width:var(--w-prose)}.guide-text p{color:var(--c-ink-soft)}.site-footer{background:var(--c-night);color:#f3eee4c7;padding-block:clamp(3rem,6vw,4.5rem) 2rem;font-size:.95rem}.site-footer a{color:#f3eee4e0;text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline}.site-footer__grid{grid-template-columns:1.4fr repeat(3,1fr);gap:2rem;display:grid}.site-footer .logo{color:#fff}.site-footer__title{font-family:var(--f-display);letter-spacing:.12em;text-transform:uppercase;color:#fff;margin:0 0 .9rem;font-size:1rem;font-weight:700}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin-bottom:.5rem}.site-footer__bottom{color:#f3eee499;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.5rem;font-size:.85rem;display:flex}@media (width<=860px){.site-footer__grid{grid-template-columns:1fr 1fr}.site-footer__about{grid-column:1/-1}}.page-intro{max-width:50rem;padding-block:clamp(2rem,5vw,3.5rem) 1rem}.content-page{max-width:var(--w-prose);padding-bottom:clamp(3rem,6vw,5rem)}.content-page h2{margin-top:2.4rem}.alpha-nav{z-index:10;background:var(--c-paper);border-bottom:1px solid var(--c-line);flex-wrap:wrap;gap:.3rem;padding:.8rem 0;display:flex;position:sticky;top:4.3rem}.alpha-nav a{background:var(--c-surface);border:1px solid var(--c-line);width:2.2rem;height:2.2rem;font-family:var(--f-display);color:var(--c-ink);border-radius:8px;place-items:center;font-size:1.1rem;font-weight:700;text-decoration:none;display:grid}.alpha-nav a:hover{background:var(--c-accent-strong);border-color:var(--c-accent-strong);color:#fff}.lexique-letter{color:var(--c-accent);border-bottom:2px solid var(--c-line);margin-top:2.5rem;padding-bottom:.3rem;font-size:2.6rem}.lexique dl{margin:0}.lexique dt{margin-top:1.4rem;font-size:1.12rem;font-weight:700}.lexique dd{color:var(--c-ink-soft);margin:.35rem 0 0}.lexique dd a{font-size:.93rem;font-weight:600}.lexique :target{scroll-margin-top:9rem}.lexique dt:target{color:var(--c-accent-ink)}.calc{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid}@media (width<=900px){.calc{grid-template-columns:1fr}}.calc fieldset{border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-surface);margin:0 0 1.25rem;padding:1.25rem 1.3rem .4rem}.calc legend{font-family:var(--f-display);letter-spacing:.04em;text-transform:uppercase;padding:0 .4rem;font-size:1.2rem;font-weight:700}.calc__row{grid-template-columns:1fr 9.5rem;align-items:center;gap:.4rem 1rem;margin-bottom:1rem;display:grid}.calc__row label{font-size:.98rem;font-weight:560}.calc__row small{color:var(--c-ink-mute);grid-column:1/-1;margin-top:-.25rem;font-size:.84rem;line-height:1.4}.calc__input{position:relative}.calc__input input,.calc__input select{border:1px solid var(--c-sand-2);border-radius:var(--radius-sm);background:var(--c-paper);width:100%;font:inherit;font-variant-numeric:tabular-nums;text-align:right;color:var(--c-ink);padding:.6rem 2.6rem .6rem .75rem}.calc__input select{text-align:left;padding-right:.75rem}.calc__input input:focus,.calc__input select:focus{outline:3px solid var(--c-accent);outline-offset:0;border-color:#0000}.calc__unit{color:var(--c-ink-mute);pointer-events:none;font-size:.85rem;position:absolute;top:50%;right:.7rem;transform:translateY(-50%)}@media (width<=520px){.calc__row{grid-template-columns:1fr}}.calc__result{border-radius:var(--radius);background:var(--c-night);color:#f3eee4;box-shadow:var(--shadow-lg);padding:1.6rem;position:sticky;top:6rem}.calc__result h2{color:#fff;font-size:1.5rem}.calc__big{font-family:var(--f-display);color:#ffb48a;font-variant-numeric:tabular-nums;font-size:clamp(2.8rem,6vw,3.6rem);font-weight:800;line-height:1}.calc__sub{color:#f3eee4bf;margin:.3rem 0 1.3rem}.calc__lines{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.93rem}.calc__lines td{border-bottom:1px solid #ffffff1a;padding:.45rem 0}.calc__lines td:last-child{text-align:right;white-space:nowrap}.calc__bar{background:var(--c-accent);border-radius:2px;height:4px;margin-top:.3rem;display:block}.calc__kpis{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.3rem;display:grid}.calc__kpi{border-radius:var(--radius-sm);background:#ffffff0f;padding:.8rem}.calc__kpi span{color:#f3eee4b3;font-size:.8rem;display:block}.calc__kpi strong{font-family:var(--f-display);color:#fff;font-variant-numeric:tabular-nums;font-size:1.6rem}.calc__presets{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.calc__presets button{border:1px solid var(--c-sand-2);background:var(--c-surface);font:inherit;cursor:pointer;color:var(--c-ink);border-radius:999px;padding:.5rem .95rem;font-size:.93rem;font-weight:600}.calc__presets button[aria-pressed=true],.calc__presets button:hover{background:var(--c-accent-strong);border-color:var(--c-accent-strong);color:#fff}.not-found{text-align:center;padding-block:clamp(4rem,10vw,7rem)}.not-found .big{font-family:var(--f-display);color:var(--c-accent);font-size:clamp(6rem,20vw,11rem);font-weight:800;line-height:.9}.not-found .grid{text-align:left;margin-top:3rem}@media print{.site-header,.site-footer,.article-aside,.related{display:none!important}}.btn--amazon{color:#fff;white-space:nowrap;background:#1f1d18;padding:.7rem 1.1rem;font-size:.93rem}.btn--amazon:after{content:"→";transition:transform .15s}.btn--amazon:hover{background:var(--c-accent-strong);color:#fff}.btn--amazon:hover:after{transform:translate(2px)}.products{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:clamp(1rem,2.5vw,1.5rem);display:grid}.product{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.product__media{aspect-ratio:3/2;background:var(--c-sand-2);position:relative}.product__media img{object-fit:cover;width:100%;height:100%}.product__badge{background:var(--c-accent-strong);color:#fff;font-family:var(--f-display);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.3rem .65rem;font-size:.85rem;font-weight:700;position:absolute;top:.75rem;left:.75rem}.product__body{flex-direction:column;flex:1;gap:.6rem;padding:1.15rem 1.25rem 1.25rem;display:flex}.product__name{margin:0;font-size:1.4rem;line-height:1.1}.product__summary{color:var(--c-ink-soft);margin:0;font-size:.97rem;line-height:1.55}.product__points{margin:0;padding-left:1.1rem;font-size:.93rem;line-height:1.5}.product__points li{margin-bottom:.25rem}.product__points li::marker{color:var(--c-accent)}.product__watch{border-radius:var(--radius-sm);background:var(--c-sand);color:var(--c-ink-soft);margin:0;padding:.6rem .75rem;font-size:.88rem;line-height:1.45}.product__foot{border-top:1px solid var(--c-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:.6rem;display:flex}.product__budget{font-family:var(--f-display);font-size:1.2rem;font-weight:700;line-height:1.1}.product__budget span{font-family:var(--f-body);letter-spacing:.02em;color:var(--c-ink-mute);font-size:.75rem;font-weight:500;display:block}.product--compact{flex-direction:row}.product--compact .product__media{aspect-ratio:auto;flex:0 0 9.5rem}.product--compact .product__badge{display:none}.product--compact .product__name{font-size:1.2rem}.product--compact .product__summary{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.9rem;display:-webkit-box;overflow:hidden}@media (width<=520px){.product--compact{flex-direction:column}.product--compact .product__media{aspect-ratio:3/2;flex-basis:auto}}.selection{margin:0 0 2.5rem}.selection__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:1.1rem;display:flex}.selection__head h2{margin:0}.gear{border-radius:var(--radius);background:var(--c-sand);margin:3rem 0 0;padding:clamp(1.2rem,3vw,1.6rem)}.gear h2{margin-bottom:.4rem;font-size:1.6rem}.gear>p{color:var(--c-ink-soft);font-size:.97rem}.gear .products{grid-template-columns:1fr;gap:.9rem}.affiliate-notice{color:var(--c-ink-mute);align-items:flex-start;gap:.55rem;margin:1rem 0 0;font-size:.82rem;line-height:1.45;display:flex}.affiliate-notice svg{flex-shrink:0;width:1.05rem;height:1.05rem;margin-top:.1rem}.affiliate-notice a{color:inherit}.site-header__actions{align-items:center;gap:.4rem;display:flex}.search-link{width:2.5rem;height:2.5rem;color:var(--c-ink);border:1px solid var(--c-line);background:var(--c-surface);border-radius:999px;place-items:center;display:grid}.search-link:hover{color:var(--c-accent-ink);border-color:var(--c-accent)}.search-link svg{width:1.15rem;height:1.15rem}.profiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:1rem;display:grid}.profile{border-radius:var(--radius);background:var(--c-surface);border:1px solid var(--c-line);flex-direction:column;gap:.5rem;padding:1.3rem 1.3rem 1.1rem;display:flex}.profile__icon{background:var(--c-accent-soft);width:2.6rem;height:2.6rem;color:var(--c-accent-ink);border-radius:12px;place-items:center;display:grid}.profile__icon svg{width:1.4rem;height:1.4rem}.profile h3{margin:.2rem 0 0;font-size:1.45rem}.profile p{color:var(--c-ink-soft);margin:0;font-size:.94rem}.profile ul{margin:.4rem 0 0;padding:0;font-size:.93rem;list-style:none}.profile li{border-top:1px solid var(--c-line);padding:.4rem 0}.profile li a{font-weight:560;text-decoration:none}.profile li a:hover{text-decoration:underline}.tools{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:1rem;display:grid}.tool{border-radius:var(--radius);color:#f3eee4;background:#ffffff0f;border:1px solid #ffffff1f;flex-direction:column;gap:.45rem;padding:1.3rem;display:flex;position:relative}.section--dark .tool h3{margin:0;font-size:1.45rem}.tool h3 a{color:#fff;text-decoration:none}.tool h3 a:after{content:"";position:absolute;inset:0}.tool:hover{border-color:#ffb48a}.tool p{color:#f3eee4cc;margin:0;font-size:.94rem}.tool__icon{color:#ffb48a}.tool__icon svg{width:1.8rem;height:1.8rem}.tools--light .tool{background:var(--c-surface);border-color:var(--c-line);color:var(--c-ink)}.tools--light .tool h3 a{color:var(--c-ink)}.tools--light .tool p{color:var(--c-ink-soft)}.tools--light .tool__icon{color:var(--c-accent-ink)}.tools--light .tool:hover{border-color:var(--c-accent)}.faq--section{max-width:var(--w-prose);margin-top:0}.tool-panel{border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-surface);box-shadow:var(--shadow);padding:clamp(1.2rem,3vw,1.8rem)}.field{gap:.35rem;margin-bottom:1.1rem;display:grid}.field label,.field legend{font-weight:600}.field small{color:var(--c-ink-mute);font-size:.84rem}.field input[type=number]{border:1px solid var(--c-sand-2);border-radius:var(--radius-sm);background:var(--c-paper);max-width:14rem;font:inherit;font-variant-numeric:tabular-nums;padding:.65rem .8rem}.field input:focus{outline:3px solid var(--c-accent);outline-offset:0}.verdict{border-radius:var(--radius);background:var(--c-night);color:#f3eee4;margin-top:1.25rem;padding:1.3rem 1.4rem}.verdict__label{font-family:var(--f-display);letter-spacing:.12em;text-transform:uppercase;color:#ffb48a;font-size:.95rem}.verdict__title{font-family:var(--f-display);color:#fff;margin:.2rem 0 .5rem;font-size:clamp(1.9rem,4vw,2.5rem);font-weight:800;line-height:1.05}.verdict p{color:#f3eee4e0;margin:0 0 .6rem}.verdict ul{margin:.4rem 0 0;padding-left:1.2rem}.verdict a{color:#ffb48a}.verdict--ok .verdict__label{color:#9fd9a6}.verdict--warn .verdict__label{color:#ffb48a}.verdict--ko .verdict__label{color:#ff9a8a}.quiz fieldset{border:0;margin:0 0 1.4rem;padding:0}.quiz legend{font-family:var(--f-display);margin-bottom:.6rem;font-size:1.35rem;font-weight:700}.quiz__options{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:.55rem;display:grid}.quiz__option{border:1px solid var(--c-sand-2);border-radius:var(--radius-sm);background:var(--c-paper);cursor:pointer;align-items:flex-start;gap:.6rem;padding:.8rem .9rem;font-size:.97rem;line-height:1.4;display:flex;position:relative}.quiz__option:hover{border-color:var(--c-accent)}.quiz__option input{accent-color:var(--c-accent-strong);margin-top:.2rem}.quiz__option:has(input:checked){border-color:var(--c-accent-strong);background:var(--c-accent-soft)}.checklist-group{border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-surface);margin:0 0 1.4rem;padding:1.1rem 1.25rem .6rem}.checklist-group h2{margin:0 0 .6rem;font-size:1.45rem}.check{border-top:1px solid var(--c-line);cursor:pointer;align-items:flex-start;gap:.7rem;padding:.55rem 0;line-height:1.45;display:flex}.check input{width:1.15rem;height:1.15rem;accent-color:var(--c-accent-strong);flex-shrink:0;margin-top:.15rem}.check:has(input:checked) span{color:var(--c-ink-mute);text-decoration:line-through}.check small{color:var(--c-ink-mute);font-size:.85rem;display:block}.progress{z-index:5;background:var(--c-paper);align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem 0;display:flex;position:sticky;top:4.4rem}.progress__bar{background:var(--c-sand-2);border-radius:4px;flex:1;height:8px;overflow:hidden}.progress__bar span{background:var(--c-accent-strong);width:0;height:100%;transition:width .2s;display:block}.progress__text{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}.search-page{--pagefind-ui-scale:1;--pagefind-ui-primary:var(--c-accent-ink);--pagefind-ui-text:var(--c-ink);--pagefind-ui-background:var(--c-surface);--pagefind-ui-border:var(--c-sand-2);--pagefind-ui-tag:var(--c-sand);--pagefind-ui-border-width:1px;--pagefind-ui-border-radius:10px;--pagefind-ui-font:var(--f-body);max-width:var(--w-prose);padding-bottom:clamp(3rem,6vw,5rem)}.search-page .pagefind-ui__result-link{color:var(--c-ink)}.search-page .pagefind-ui__result-title{font-family:var(--f-display);font-size:1.35rem}.search-page mark{background:var(--c-accent-soft);color:inherit}@media print{.progress,.no-print{display:none!important}.checklist-group{break-inside:avoid;box-shadow:none}}.site-footer__disclosure{color:#f3eee48c;margin:2.5rem 0 0;font-size:.82rem}.stats{background:var(--c-night);color:#f3eee4;border-top:1px solid #ffffff14}.stats__inner{grid-template-columns:repeat(5,1fr);gap:1rem;padding-block:1.4rem;display:grid}.stat{text-align:center;flex-direction:column;align-items:center;margin:0;display:flex}.stat strong{font-family:var(--f-display);color:#ffb48a;font-variant-numeric:tabular-nums;font-size:clamp(2rem,4vw,2.7rem);font-weight:800;line-height:1}.stat span{color:#f3eee4bf;margin-top:.3rem;font-size:.85rem}@media (width<=760px){.stats__inner{grid-template-columns:repeat(3,1fr);row-gap:1.2rem}}.siblings{max-width:52rem;margin-top:clamp(2rem,4vw,3rem)}.siblings h3{font-size:1.35rem}.siblings .link-list a span:before{content:"→ ";color:var(--c-accent)}.calc>.verdict{margin-top:0;position:sticky;top:6rem}@media (width<=900px){.calc>.verdict{position:static}}.profiles{grid-template-columns:repeat(3,1fr)}.tiles{grid-template-columns:repeat(4,1fr);gap:clamp(1rem,2.5vw,1.75rem);display:grid}.tile--wide{grid-column:span 2}.tools{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}@media (width<=1000px){.profiles,.tiles{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.profiles,.tiles{grid-template-columns:1fr}.tile--wide{grid-column:auto}}
