:root{--c-bg: #F5EFEA;--c-surface: #FFFBF8;--c-surface-2: #EEE5DE;--c-ink: #2B1622;--c-ink-2: #4A3340;--c-muted: #6E5A64;--c-faint: #8C7A82;--c-border: #E5D9D1;--c-border-strong: #D9CAC1;--c-accent: #D46A55;--c-accent-light: #EBA08F;--c-glow: #E89A84;--c-accent-ink: #B5523F;--c-accent-soft: #F6DED6;--c-success: #4F7A62;--c-success-soft: #E7F0EA;--c-danger: #B23A48;--c-danger-soft: #F8E6E7;--c-hover-row: #FBF1EC;--f-display: "DM Serif Display", Georgia, serif;--f-sans: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono: "DM Mono", ui-monospace, Menlo, monospace;--r-md: 16px;--r-lg: 22px;--r-xl: 28px;--container: 1180px}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--f-sans);background:var(--c-bg);color:var(--c-ink);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;text-align:inherit}:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:-999px;top:8px;background:var(--c-ink);color:#fff;padding:8px 14px;border-radius:8px;z-index:2000}.skip-link:focus{left:8px}.container{max-width:var(--container);margin:0 auto;padding:0 24px}.narrow{max-width:760px}section{position:relative}.muted{color:var(--c-muted)}[hidden]{display:none!important}.display{font-family:var(--f-display);font-weight:400;letter-spacing:-.012em;line-height:1.02;text-wrap:balance}.display em,h1 em,h2 em{font-style:italic;color:var(--c-accent-ink)}.eyebrow{font-family:var(--f-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--c-accent-ink)}.h1{font-family:var(--f-display);font-weight:400;font-size:clamp(40px,5.6vw,72px);line-height:1.02;letter-spacing:-.012em;text-wrap:balance;margin:18px 0 20px;max-width:20ch}.h1-home{font-size:clamp(46px,6.4vw,84px);margin:22px 0;max-width:none}.h2{font-family:var(--f-display);font-weight:400;font-size:clamp(36px,4.6vw,58px);line-height:1.04;letter-spacing:-.01em}.lede{font-size:19px;line-height:1.6;color:var(--c-muted);max-width:58ch;text-wrap:pretty}.mono-link{font-family:var(--f-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--c-accent-ink)}.mono-link:hover{color:var(--c-ink)}.sec{padding-top:112px}.sec-last{padding-bottom:112px}.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:40px}.sec-head .h2{margin-top:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:600;font-size:15px;padding:14px 24px;border-radius:999px;border:1.5px solid transparent;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.btn svg{width:18px;height:18px;flex:none}.btn-primary{background:var(--c-ink);color:var(--c-surface)}.btn-primary:hover{background:var(--c-ink-2)}.btn-outline{border-color:var(--c-border-strong);color:var(--c-ink)}.btn-outline:hover{background:var(--c-surface)}.btn-cream{background:var(--c-surface);color:var(--c-ink)}.btn-cream:hover{background:var(--c-accent-soft)}.btn-ghost-dark{border-color:#fffbf859;color:var(--c-surface)}.btn-ghost-dark:hover{background:#fffbf81a}.btn-sm{padding:10px 18px;font-size:14px}.btn-app{border-radius:16px;background:var(--c-ink);color:var(--c-surface);font-family:var(--f-mono);font-weight:500;font-size:13px;letter-spacing:.06em;padding:14px 22px}.btn-app:hover{background:var(--c-ink-2)}.btn-app:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--c-glow);box-shadow:0 0 6px var(--c-glow)}.store-buttons{display:flex;flex-wrap:wrap;gap:12px}.site-header{position:sticky;top:0;z-index:1000;background:var(--c-bg);border-bottom:1px solid var(--c-border)}.nav{display:flex;align-items:center;justify-content:space-between;gap:16px 28px;padding-block:14px}.logo{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-display);font-size:25px;line-height:1}.logo img{border-radius:10px}.nav-links{display:flex;align-items:center;gap:6px 26px;font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.nav-links a:not(.btn){padding:6px 0}.nav-links a:not(.btn):hover,.nav-links a[aria-current=page]:not(.btn){color:var(--c-accent-ink)}.nav-links .btn{font-family:var(--f-sans);text-transform:none;letter-spacing:0;padding:10px 18px}.nav-toggle{display:none;padding:8px}.nav-toggle svg{width:26px;height:26px}@media(max-width:820px){.nav{position:relative}.nav-toggle{display:block}.nav-links{position:absolute;top:100%;left:-24px;right:-24px;background:var(--c-bg);border-bottom:1px solid var(--c-border);flex-direction:column;align-items:stretch;gap:0;padding:6px 24px 20px;display:none}.nav-links.open{display:flex}.nav-links a:not(.btn){padding:14px 0;border-bottom:1px solid var(--c-border)}.nav-links .btn{margin-top:16px}}.site-footer{background:var(--c-ink);color:#fffbf8b8;margin-top:0}.site-footer .container{padding-top:64px;padding-bottom:40px}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:40px 32px}.footer-brand{display:flex;flex-direction:column;gap:14px;max-width:280px}.footer-brand .row{display:flex;align-items:center;gap:10px}.footer-tile{width:40px;height:40px;border-radius:12px;background:#faf3ea;display:grid;place-items:center}.footer-brand .name{font-family:var(--f-display);font-size:25px;color:var(--c-surface);line-height:1}.footer-brand p{font-size:14.5px;line-height:1.6}.footer-col{display:flex;flex-direction:column;gap:10px;font-size:14.5px}.footer-col h2{font-family:var(--f-mono);font-weight:400;font-size:11.5px;letter-spacing:.1em;color:var(--c-accent-light);margin-bottom:4px;text-transform:uppercase}.footer-col a:hover{color:var(--c-surface)}.footer-bottom{margin-top:48px;padding-top:24px;border-top:1px solid rgba(255,251,248,.14);display:flex;flex-direction:column;gap:12px}.footer-bottom .copy{font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.footer-note{font-size:12.5px;line-height:1.6;color:#fffbf880;max-width:90ch}.crumbs{font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--c-faint);padding-top:32px}.crumbs ol{display:flex;flex-wrap:wrap;gap:8px}.crumbs li+li:before{content:"/";margin-right:8px;color:var(--c-border-strong)}.crumbs a:hover{color:var(--c-accent-ink)}.crumbs [aria-current]{color:var(--c-ink-2)}.page-head{padding-top:40px;padding-bottom:48px}.page-head .h1{margin-top:18px}.page-head.no-crumbs{padding-top:88px}.chips{margin-top:28px;display:flex;flex-wrap:wrap;gap:8px}.chip{font-family:var(--f-mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase;padding:5px 12px;border-radius:999px;background:var(--c-surface-2);color:var(--c-ink-2)}.chip-accent{background:var(--c-accent-soft);color:#7a2e22}.fig{margin-top:14px;padding-top:14px;border-top:1px solid var(--c-border-strong);font-size:14px;line-height:1.5;color:var(--c-muted)}.fig em{font-family:var(--f-display);font-style:italic;font-size:16px;color:var(--c-ink);margin-right:4px}.ticket-perf{position:relative;height:0}.ticket-perf:before{content:"";display:block;margin:0 22px;border-top:1.5px dashed var(--c-border-strong)}.ticket-perf:after,.ticket-perf i{content:"";position:absolute;top:-10px;width:20px;height:20px;border-radius:50%;background:var(--c-bg);border:1.5px solid var(--c-border)}.ticket-perf:after{right:-11px}.ticket-perf i{left:-11px}.ticket-perf.lg:before{margin:0 28px}.ticket-perf.lg:after,.ticket-perf.lg i{top:-11px;width:22px;height:22px}.seat{width:32px;height:34px;flex:none;border-radius:11px 11px 6px 6px;border:1px solid var(--c-border-strong);background:var(--c-surface-2);color:var(--c-muted);display:grid;place-items:center;font-family:var(--f-mono);font-weight:500;font-size:14px}.plum-block{background:var(--c-ink);color:var(--c-surface);border-radius:var(--r-xl)}.plum-block .eyebrow{color:var(--c-accent-light)}.phone{width:270px;flex:none;filter:drop-shadow(0 30px 40px rgba(43,22,34,.3))}.phone img{width:100%;height:auto}.hero{overflow:hidden}.hero-inner{display:flex;flex-wrap:wrap;gap:48px;align-items:center;padding-top:72px}.hero-text{flex:1 1 480px;min-width:0;padding-bottom:56px}.hero-text .lede{margin-bottom:32px;max-width:52ch}.hero-proof{margin-top:28px;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:14px;color:var(--c-muted)}.hero-proof span{display:inline-flex;gap:8px;align-items:center}.hero-proof svg{width:16px;height:16px;color:var(--c-success)}.hero-fig{flex:1 1 360px;min-width:0;display:flex;flex-direction:column;align-items:center}.hero-disc{position:relative;width:min(100%,420px);aspect-ratio:1;display:flex;justify-content:center}.hero-disc:before{content:"";position:absolute;inset:0;border-radius:50%;border:2px dotted #C9B6AD}.hero-disc:after{content:"";position:absolute;inset:44px;border-radius:50%;background:var(--c-surface-2)}.hero-disc .phone{position:relative;z-index:1;width:280px;margin-top:36px;align-self:flex-start}.hero-fig .fig{align-self:stretch;margin-top:-8px;padding-bottom:24px;position:relative;background:var(--c-bg)}.stats-band{border-block:1px solid var(--c-border-strong);background:var(--c-surface)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.stat{padding:30px 28px;border-left:1px solid var(--c-border)}.stat:first-child{padding-left:0;border-left:0}.stat b{display:block;font-family:var(--f-display);font-weight:400;font-size:48px;line-height:1}.stat span{display:block;margin-top:10px;font-size:14.5px;line-height:1.5;color:var(--c-muted)}@media(max-width:520px){.stat{padding-left:0;border-left:0;border-top:1px solid var(--c-border)}.stat:first-child{border-top:0}}.try{background:var(--c-surface);border:1.5px solid var(--c-border);border-radius:var(--r-xl);overflow:hidden;box-shadow:0 8px 24px #2b16220f}.try-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:22px 32px;border-bottom:1.5px dashed var(--c-border-strong);font-family:var(--f-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.try-top .l{color:var(--c-accent-ink)}.try-top .r{color:var(--c-muted)}.try-body{padding:36px 32px 32px;display:flex;flex-wrap:wrap;gap:36px 56px}.try-q{flex:1 1 360px;min-width:0}.try-q h2{font-family:var(--f-display);font-weight:400;font-size:clamp(28px,3.2vw,38px);line-height:1.15;text-wrap:balance}.try-q p{margin-top:18px;font-size:15px;color:var(--c-muted)}.try-opts{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:10px}.opt{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;border-radius:var(--r-md);border:1.5px solid var(--c-border);background:var(--c-surface);font-size:15px;line-height:1.45;transition:border-color .15s,background .15s}.opt:hover{border-color:var(--c-border-strong)}.opt .t{flex:1}.opt .mark{font-family:var(--f-mono);font-size:12px;color:var(--c-success)}.opt.is-pick .seat{background:var(--c-ink);border-color:var(--c-ink);color:var(--c-surface)}.opt.is-correct{border-color:var(--c-success);background:var(--c-success-soft)}.opt.is-wrong{border-color:var(--c-danger);background:var(--c-danger-soft)}.opt.is-wrong .mark{color:var(--c-danger)}.debrief{margin-top:8px;padding:16px 18px;border-radius:var(--r-md);border:1.5px solid var(--c-success);background:var(--c-success-soft)}.debrief.bad{border-color:var(--c-danger);background:var(--c-danger-soft)}.debrief b{display:block;font-size:13px;letter-spacing:.02em;color:var(--c-success);margin-bottom:6px}.debrief.bad b{color:var(--c-danger)}.debrief p{font-size:14.5px;line-height:1.6;color:var(--c-muted)}.try-details{margin-top:8px;font-size:14.5px;color:var(--c-muted)}.try-details summary{cursor:pointer;font-family:var(--f-mono);font-size:12px;letter-spacing:.08em;color:var(--c-accent-ink)}.try-details p{margin-top:8px;line-height:1.6}.tools{display:flex;flex-wrap:wrap;gap:48px 64px;align-items:flex-start}.tools-list{flex:1 1 440px;min-width:0;border-top:1px solid var(--c-border-strong)}.tool{border-bottom:1px solid var(--c-border-strong)}.tool-head{width:100%;padding:22px 0 0;display:grid;grid-template-columns:48px 1fr;gap:4px 12px}.tool-head .n{font-family:var(--f-mono);font-size:13px;color:var(--c-faint);padding-top:6px}.tool-head .row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.tool-head .ttl{font-family:var(--f-display);font-size:26px;line-height:1.2;color:var(--c-muted)}.tool-head .lbl{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;color:var(--c-faint);text-transform:uppercase}.tool-body{padding:6px 0 22px 60px;font-size:16px;line-height:1.6;color:var(--c-muted);max-width:46ch}.tool.on .n{color:var(--c-accent-ink)}.tool.on .ttl{color:var(--c-ink)}.js .tool:not(.on) .tool-body{display:none}.js .tool:not(.on) .tool-head{padding-bottom:22px}.tools-fig{flex:1 1 380px;min-width:0}.tools-stage{background:var(--c-surface-2);border-radius:var(--r-xl);height:520px;overflow:hidden;display:flex;justify-content:center;padding-top:44px}.tools-stage .phone{align-self:flex-start;filter:drop-shadow(0 24px 34px rgba(43,22,34,.28))}.shot:not(.on){display:none}.tools-fig .fig{border-top:0;padding-top:0}.table-card{background:var(--c-surface);border:1.5px solid var(--c-border);border-radius:var(--r-lg);overflow:hidden}.trow{display:grid;grid-template-columns:72px minmax(0,1fr) 110px 110px 28px;gap:16px;align-items:center;padding:18px 24px;border-top:1px dashed var(--c-border);transition:background .15s}a.trow:hover{background:var(--c-hover-row)}.trow-head{padding:14px 24px;border-top:0;border-bottom:1.5px solid var(--c-border);font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;color:var(--c-faint)}.trow .code{font-family:var(--f-mono);font-weight:500;font-size:15px;color:var(--c-accent-ink)}.trow .ttl{font-family:var(--f-display);font-size:24px;line-height:1.15}.trow .num{text-align:right;font-family:var(--f-mono);font-size:15px}.trow .num.alt{color:var(--c-muted)}.trow svg{width:20px;height:20px;color:var(--c-faint)}@media(max-width:640px){.trow{grid-template-columns:52px minmax(0,1fr) 70px 24px;padding-inline:16px;gap:10px}.trow .alt{display:none}.trow .ttl{font-size:20px}}.ann{padding:56px clamp(24px,5vw,64px);display:flex;flex-wrap:wrap;gap:40px 64px}.ann-l{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:18px}.ann-l h2{font-family:var(--f-display);font-weight:400;font-size:clamp(32px,3.6vw,44px);line-height:1.08}.pills{display:flex;flex-wrap:wrap;gap:8px}.pill{padding:8px 16px;border-radius:999px;font-size:14px;border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-ink);transition:background .15s}.pill:hover{border-color:var(--c-border-strong)}.pill[aria-pressed=true],.pill[aria-current=true]{background:var(--c-ink);border-color:var(--c-ink);color:var(--c-surface)}.ann .pills{margin-top:6px}.ann .pill{padding:7px 14px;font-size:13.5px;background:transparent;border-color:#fffbf84d;color:var(--c-surface)}.ann .pill[aria-pressed=true]{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-ink)}.quote{flex:1.4 1 420px;min-width:0;display:flex;flex-direction:column;gap:20px;justify-content:center}.quote p{font-family:var(--f-display);font-style:italic;font-size:clamp(22px,2.3vw,28px);line-height:1.4;text-wrap:pretty}.quote .mono-link{color:var(--c-accent-light);align-self:flex-start}.ann-script:not(.on){display:none}.cover{aspect-ratio:16 / 10;border-radius:18px;overflow:hidden;background:repeating-linear-gradient(135deg,#eee5de 0 10px,#e8ded6 10px 20px);display:flex;align-items:center;justify-content:center;text-align:center;padding:12px;font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--c-faint)}.cover img{width:100%;height:100%;object-fit:cover}.cover.lg{border-radius:24px}.cover.hero-cover{aspect-ratio:16 / 7;border-radius:28px;font-size:12px;margin-top:40px}.cover.has-img{padding:0}.posts{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px 24px}.post{display:flex;flex-direction:column;gap:12px}.post .cat{font-family:var(--f-mono);font-size:11.5px;letter-spacing:.08em;color:var(--c-accent-ink);text-transform:uppercase}.post h3{font-family:var(--f-display);font-weight:400;font-size:25px;line-height:1.15;text-wrap:balance}.post p{font-size:15px;line-height:1.55;color:var(--c-muted)}a.post:hover h3{color:var(--c-accent-ink)}.featured{display:flex;flex-wrap:wrap;gap:32px 48px;align-items:center;padding-bottom:48px;border-bottom:1px solid var(--c-border-strong)}.featured .cover{flex:1.3 1 420px}.featured .txt{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;gap:14px}.featured h2{font-family:var(--f-display);font-weight:400;font-size:clamp(30px,3.4vw,42px);line-height:1.08;text-wrap:balance}.featured p{font-size:16.5px;line-height:1.6;color:var(--c-muted)}a.featured:hover h2{color:var(--c-accent-ink)}.faq-wrap{display:flex;flex-wrap:wrap;gap:32px 64px}.faq-side{flex:1 1 300px;min-width:0}.faq-side .h2{margin:14px 0 18px}.faq-side p{font-size:15.5px;color:var(--c-muted)}.faq-side a{color:var(--c-accent-ink)}.faq-list{flex:2 1 520px;min-width:0;border-top:1px solid var(--c-border-strong)}.faq-item{border-bottom:1px solid var(--c-border-strong)}.faq-item summary{list-style:none;cursor:pointer;padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;font-weight:600;font-size:18px;line-height:1.4}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:var(--f-mono);font-size:24px;line-height:1;color:var(--c-accent-ink);flex:none}.faq-item[open] summary:after{content:"−"}.faq-item p{padding:0 0 24px;font-size:16px;line-height:1.65;color:var(--c-muted);max-width:70ch}.faq-rule{border-top:1px solid var(--c-border-strong)}.faq-rule>div{padding:20px 0;border-bottom:1px solid var(--c-border-strong)}.faq-rule b{display:block;font-weight:600;font-size:18px;color:var(--c-ink);margin-bottom:6px}.faq-rule span{font-size:16px;line-height:1.65;color:var(--c-muted)}.download{background:var(--c-ink);color:var(--c-surface)}.download-inner{padding-block:96px;display:flex;flex-wrap:wrap;gap:48px;align-items:center;justify-content:space-between}.download-l{flex:1 1 480px;min-width:0}.download .eyebrow{color:var(--c-accent-light)}.download h2{font-family:var(--f-display);font-weight:400;font-size:clamp(42px,5.6vw,72px);line-height:1.02;margin:18px 0}.download h2 em{color:var(--c-accent-light)}.download-l>p{font-size:17px;line-height:1.6;color:#fffbf8bd;max-width:48ch;margin-bottom:32px}.pass{flex:0 0 auto;display:flex;align-items:center;gap:20px;padding:20px;border-radius:var(--r-lg);border:1.5px dashed rgba(255,251,248,.3)}.pass img{width:140px;height:140px;border-radius:12px;background:var(--c-surface)}.pass div{max-width:150px;font-size:14px;line-height:1.5;color:#fffbf8bd}.pass b{display:block;font-family:var(--f-mono);font-weight:400;font-size:11px;letter-spacing:.1em;color:var(--c-accent-light);margin-bottom:6px}@media(max-width:560px){.pass{flex-direction:column;align-items:flex-start}.pass div{max-width:none}}.tickets{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:24px}.ticket{display:flex;flex-direction:column;background:var(--c-surface);border:1.5px solid var(--c-border);border-radius:24px;overflow:hidden;box-shadow:0 8px 16px #2b16220d;transition:border-color .15s}.ticket:hover{border-color:var(--c-accent)}.ticket-top{padding:22px 22px 20px;flex:1}.ticket-top .row{display:flex;justify-content:space-between;font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.ticket-top .row span:first-child{color:var(--c-accent-ink)}.ticket-top .row span:last-child{color:var(--c-faint)}.ticket-top h2{margin-top:12px;font-family:var(--f-display);font-weight:400;font-size:30px;line-height:1.1}.ticket-top p{margin-top:10px;font-size:15px;line-height:1.55;color:var(--c-muted)}.ticket-bot{padding:18px 22px 20px;display:flex;align-items:center;gap:26px}.field{display:flex;flex-direction:column;gap:2px}.field small{font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;color:var(--c-faint);text-transform:uppercase}.field b{font-family:var(--f-mono);font-weight:500;font-size:17px}.round-btn{margin-left:auto;width:42px;height:42px;border-radius:50%;background:var(--c-ink);color:var(--c-surface);display:grid;place-items:center}.round-btn svg{width:18px;height:18px}.cta-plum{margin-top:72px;padding:48px clamp(24px,5vw,56px);display:flex;flex-wrap:wrap;gap:24px 48px;align-items:center;justify-content:space-between}.cta-plum>div{flex:1 1 420px;min-width:0}.cta-plum h2{margin:12px 0 10px;font-family:var(--f-display);font-weight:400;font-size:clamp(30px,3.6vw,44px);line-height:1.08}.cta-plum p{font-size:16px;line-height:1.6;color:#fffbf8bd;max-width:48ch}.pass-card{background:var(--c-surface);border:1.5px solid var(--c-border);border-radius:var(--r-xl);overflow:hidden;box-shadow:0 8px 16px #2b16220f;margin-top:36px}.pass-top{padding:clamp(24px,4vw,44px)}.pass-top .row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-family:var(--f-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.pass-top .row span:first-child{color:var(--c-accent-ink)}.pass-top .row span:last-child{color:var(--c-muted)}.pass-top h1{margin:16px 0 18px;font-family:var(--f-display);font-weight:400;font-size:clamp(36px,5vw,62px);line-height:1.04;letter-spacing:-.012em;max-width:20ch;text-wrap:balance}.pass-top p{font-size:18px;line-height:1.6;color:var(--c-muted);max-width:64ch;text-wrap:pretty}.pass-bot{padding:22px clamp(24px,4vw,44px) 26px;display:flex;flex-wrap:wrap;align-items:center;gap:20px 40px}.pass-bot .field small{font-size:10.5px}.pass-bot .field b{font-size:20px}.pass-bot .btn{margin-left:auto}.layout{display:flex;flex-wrap:wrap;gap:56px;align-items:flex-start}.layout>article{flex:1 1 560px;min-width:0;max-width:720px}.layout>aside{flex:0 1 300px;min-width:260px;display:flex;flex-direction:column;gap:18px;position:sticky;top:92px}@media(max-width:960px){.layout>aside{position:static;flex-basis:100%}}.ruled{border-top:1px solid var(--c-border-strong)}.ruled li{display:grid;grid-template-columns:48px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--c-border);font-size:16.5px;line-height:1.5}.ruled li span:first-child{font-family:var(--f-mono);font-size:13px;color:var(--c-accent-ink);padding-top:2px}.checks{display:flex;flex-direction:column;gap:14px}.checks li{display:flex;gap:12px}.checks svg{width:20px;height:20px;color:var(--c-success);flex:none;margin-top:4px}.qcard{background:var(--c-surface);border:1.5px solid var(--c-border);border-radius:var(--r-lg);padding:24px}.qcard+.qcard{margin-top:16px}.qcard .qn{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;color:var(--c-accent-ink)}.qcard .qt{margin:8px 0 16px;font-weight:600;font-size:18px;line-height:1.45}.qopts{display:flex;flex-direction:column;gap:8px}.qopt{display:flex;gap:12px;align-items:center;padding:10px 12px;border-radius:12px;border:1px solid var(--c-border);background:var(--c-bg);font-size:15.5px;line-height:1.45}.qopt i{font-style:normal;font-family:var(--f-mono);font-weight:500;font-size:12px;width:16px}.qcard.revealed .qopt.ok{border-color:var(--c-success);background:var(--c-success-soft);color:var(--c-success)}.reveal{margin-top:14px}.reveal summary{list-style:none;cursor:pointer;display:inline-flex;font-family:var(--f-mono);font-size:12px;letter-spacing:.08em;padding:8px 14px;border-radius:10px;border:1.5px solid var(--c-border-strong)}.reveal summary::-webkit-details-marker{display:none}.reveal summary:hover{background:var(--c-bg)}.reveal[open] summary .o{display:none}.reveal:not([open]) summary .c{display:none}.reveal .deb{margin-top:14px;padding:14px 16px;border-radius:12px;background:var(--c-surface-2);border:1px solid var(--c-border)}.reveal .deb b{display:block;font-family:var(--f-mono);font-weight:500;font-size:11px;letter-spacing:.08em;color:var(--c-accent-ink);margin-bottom:4px}.reveal .deb p{font-size:15px;line-height:1.6;color:var(--c-muted)}.aside-card{background:var(--c-surface);border:1.5px solid var(--c-border);border-radius:var(--r-lg);padding:22px}.aside-card h2{font-family:var(--f-mono);font-weight:400;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--c-accent-ink);margin-bottom:10px}.aside-card a.l{display:flex;gap:12px;padding:7px 0;font-size:14.5px;line-height:1.4;color:var(--c-ink-2)}.aside-card a.l:hover{color:var(--c-accent-ink)}.aside-card a.l span{font-family:var(--f-mono);font-size:12px;color:var(--c-faint);padding-top:2px}.aside-card.dark{background:var(--c-ink);border-color:var(--c-ink);color:var(--c-surface);padding:24px}.aside-card.dark h2{color:var(--c-accent-light);margin-bottom:0}.aside-card.dark p{margin:12px 0 18px;font-size:15px;line-height:1.6;color:#fffbf8c7}.aside-card.dark .btn{width:100%;padding:12px 18px;font-size:14.5px}.prose{font-size:17.5px;line-height:1.75;color:#3a2a33}.prose>*+*{margin-top:1.1em}.prose h2{font-family:var(--f-display);font-weight:400;font-size:clamp(28px,3.2vw,38px);line-height:1.1;margin-top:56px;margin-bottom:14px;color:var(--c-ink);scroll-margin-top:100px}.prose h2:first-child{margin-top:0}.prose h3{font-size:20px;font-weight:700;margin-top:1.7em;color:var(--c-ink)}.prose a{color:var(--c-accent-ink);text-decoration:underline;text-underline-offset:3px}.prose ul{list-style:disc;padding-left:1.3em;display:grid;gap:.5em}.prose ol{list-style:decimal;padding-left:1.4em;display:grid;gap:.5em}.prose strong{color:var(--c-ink)}.prose blockquote{border-left:3px solid var(--c-accent);padding:4px 0 4px 20px;color:var(--c-ink-2);font-style:italic}.prose blockquote.tldr{font-style:normal;background:var(--c-accent-soft);border:0;border-radius:18px;padding:20px 24px;color:var(--c-ink)}.prose blockquote.tldr:before{content:"L'ESSENTIEL EN 30 SECONDES";display:block;font-family:var(--f-mono);font-size:12px;letter-spacing:.1em;color:#7a2e22;margin-bottom:6px}.prose table{width:100%;border-collapse:collapse;font-size:15.5px;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--c-border)}.prose th{font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted);background:var(--c-surface-2)}.prose img{border-radius:var(--r-md)}.prose hr{border:0;border-top:1px solid var(--c-border);margin:2.4em 0}.prose .faq-block{margin-top:56px}.post-meta{display:flex;flex-wrap:wrap;gap:6px 22px;font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted)}.post-meta .cat{color:var(--c-accent-ink)}.callout{background:var(--c-surface-2);border-radius:var(--r-md);padding:18px 22px;color:var(--c-ink-2);font-size:15.5px}.qgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:16px}.qa{background:var(--c-surface);border:1.5px solid var(--c-border);border-radius:var(--r-lg);padding:24px 26px;display:flex;flex-direction:column;gap:6px}.qa .n{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;color:var(--c-faint);text-transform:uppercase}.qa h3{font-family:var(--f-display);font-weight:400;font-size:24px;line-height:1.2}.qa .en{font-family:var(--f-mono);font-size:12.5px;line-height:1.5;color:var(--c-faint)}.qa .tip{margin-top:12px;padding-top:12px;border-top:1.5px dashed var(--c-border-strong);font-size:15.5px;line-height:1.6;color:var(--c-ink-2)}.qa .tip b{display:block;font-family:var(--f-mono);font-weight:500;font-size:11px;letter-spacing:.08em;color:var(--c-accent-ink);margin-bottom:4px}.pills.filters{margin-bottom:28px}.advice{background:var(--c-surface);border:1.5px solid var(--c-border);border-radius:var(--r-lg);padding:24px 28px;margin-bottom:28px}.advice h2{font-family:var(--f-display);font-weight:400;font-size:28px;margin-bottom:12px}.advice li{display:flex;gap:12px;padding:4px 0;font-size:16px;line-height:1.6;color:var(--c-ink-2)}.advice svg{width:18px;height:18px;color:var(--c-success);flex:none;margin-top:5px}.vocab{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:16px}.vocab .qa h3{font-size:26px}.vocab table{width:100%;border-collapse:collapse;margin-top:6px;font-size:15.5px}.vocab td{padding:9px 0;border-bottom:1px solid var(--c-border)}.vocab td:first-child{font-weight:600}.vocab td:last-child{color:var(--c-muted)}.ann-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:16px}a.ann-card{background:var(--c-surface);border:1.5px solid var(--c-border);border-radius:var(--r-lg);padding:24px 26px;transition:border-color .15s}a.ann-card:hover{border-color:var(--c-accent)}.ann-card .n{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;color:var(--c-accent-ink)}.ann-card h3{font-family:var(--f-display);font-weight:400;font-size:26px;line-height:1.15;margin:8px 0}.ann-card p{font-size:15px;color:var(--c-muted)}.quote-block{padding:48px clamp(24px,5vw,56px)}.quote-block p{font-family:var(--f-display);font-style:italic;font-size:clamp(22px,2.6vw,32px);line-height:1.4;text-wrap:pretty}.legal{padding-bottom:96px;max-width:760px}.legal h2{font-family:var(--f-display);font-weight:400;font-size:28px;margin:2em 0 .6em}.legal p{margin-bottom:1em;color:var(--c-ink-2)}.legal a{color:var(--c-accent-ink);text-decoration:underline}.consent{position:fixed;left:16px;right:16px;bottom:16px;max-width:560px;background:var(--c-ink);color:var(--c-surface);border-radius:var(--r-lg);padding:20px 22px;z-index:3000;display:none;box-shadow:0 20px 50px #0000004d;font-size:14px}.consent.show{display:block}.consent p{margin-bottom:14px;color:#e7dadf}.consent a{text-decoration:underline}.consent .row{display:flex;gap:10px;flex-wrap:wrap}.consent .btn-primary{background:var(--c-surface);color:var(--c-ink)}.consent .btn-ghost{border-color:#ffffff4d;color:var(--c-surface)}@media(max-width:640px){.sec{padding-top:80px}.sec-last{padding-bottom:80px}.hero-inner{padding-top:40px}.try-body,.try-top{padding-inline:20px}.download-inner{padding-block:72px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
