@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fraunces-600.d83019c2e3.woff2) format("woff2")}@font-face{font-family:"Fraunces Fallback";src:local("Georgia");size-adjust:103%;ascent-override:95%;descent-override:25%;line-gap-override:0%}:root{--bg:#FBF3F1;--bg2:#F6E9E6;--card:#FFFFFF;--soft:#F5E6E3;--line:#EBD9D9;--line-strong:#D3BBBF;--field:#9C8589;--ink:#3A2A2E;--muted-strong:#6A5458;--muted:#756064;--rose:#C97B8B;--accent:#9C4E62;--on-accent:#FFFFFF;--gold:#C9973F;--gold-ink:#7D6019;--sage:#7FA087;--blue:#7F9BB8;--bezel:#2B2023;--shoot:#C97B8B;--shoot-ink:#94475B;--shoot-soft:rgba(201,123,139,.16);--post:#D4A55A;--post-ink:#7D6019;--post-soft:rgba(212,165,90,.20);--tile:#FFFFFF;--tile-hover:#FFF9F7;--spot:rgba(201,123,139,.14);--ring:var(--accent);--glow1:rgba(201,123,139,.34);--glow2:rgba(212,165,90,.26);--glow3:rgba(127,155,184,.16);--mesh:radial-gradient(42% 46% at 72% 28%,var(--glow1),transparent 70%),radial-gradient(36% 40% at 28% 78%,var(--glow2),transparent 70%),radial-gradient(30% 34% at 92% 86%,var(--glow3),transparent 70%);--shadow:0 1px 2px rgba(58,42,46,.05),0 1.125rem 2.5rem -1.125rem rgba(58,42,46,.22);--shadow-hi:0 2px .25rem rgba(58,42,46,.06),0 1.875rem 3.75rem -1.5rem rgba(58,42,46,.32);--phone-shadow:0 1.875rem 3.75rem -1.25rem rgba(58,42,46,.38),0 .625rem 1.25rem -.625rem rgba(58,42,46,.2);--head-bg:rgba(251,243,241,.82);--img-dim:1;--band-ink:#3A2A2E;--band-ink2:#47363A;--band-rose:#F3E0E1;--band-gold:#F3E3D3;--foot-bg:#3A2A2E;--on-ink:#FBF3F1;--on-ink-muted:#D9CBCC;--on-ink-accent:#E3A1AE;--ink-line:rgba(251,243,241,.16);--serif:ui-serif,"New York","Iowan Old Style",Georgia,serif;--num:Fraunces,"Fraunces Fallback",ui-serif,Georgia,serif;--sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--ease:cubic-bezier(.2,.7,.2,1);--ease-spring:cubic-bezier(.34,1.4,.64,1);--t-micro:160ms;--t-ui:240ms;--t-reveal:600ms;--r-chip:62.4375rem;--r-btn:.875rem;--r-card:1.25rem;--r-tile:1.75rem;--wrap:clamp(70rem,87.5vw,80rem);--gut:1rem;color-scheme:light;interpolate-size:allow-keywords}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){color-scheme:dark;--bg:#241C19;--bg2:#2A201D;--card:#332723;--soft:#3D2F2A;--line:#4A3A34;--line-strong:#5E4A43;--field:#8C766A;--ink:#F2E8D8;--muted-strong:#C4B29B;--muted:#B8A48C;--rose:#C97B8B;--accent:#E3A1AE;--on-accent:#241C19;--gold:#D4A657;--gold-ink:#D4A657;--sage:#8FA377;--blue:#8CA6B0;--bezel:#0F0B0A;--shoot:#C97B8B;--shoot-ink:#E3A1AE;--shoot-soft:rgba(201,123,139,.22);--post:#D4A657;--post-ink:#D4A657;--post-soft:rgba(212,166,87,.14);--tile:#332723;--tile-hover:#3A2C28;--spot:rgba(227,161,174,.12);--glow1:rgba(201,123,139,.22);--glow2:rgba(212,166,87,.15);--glow3:rgba(140,166,176,.10);--shadow:0 1px 2px rgba(0,0,0,.3),0 1.125rem 2.5rem -1.125rem rgba(0,0,0,.6);--shadow-hi:0 2px .25rem rgba(0,0,0,.3),0 1.875rem 3.75rem -1.5rem rgba(0,0,0,.75);--phone-shadow:0 1.875rem 3.75rem -1.25rem rgba(0,0,0,.7),0 .625rem 1.25rem -.625rem rgba(0,0,0,.5);--head-bg:rgba(36,28,25,.78);--img-dim:.92;--band-ink:#15100E;--band-ink2:#241E1B;--band-rose:#382727;--band-gold:#392C21;--foot-bg:#1A1412}}:root[data-theme="dark"]{color-scheme:dark;--bg:#241C19;--bg2:#2A201D;--card:#332723;--soft:#3D2F2A;--line:#4A3A34;--line-strong:#5E4A43;--field:#8C766A;--ink:#F2E8D8;--muted-strong:#C4B29B;--muted:#B8A48C;--rose:#C97B8B;--accent:#E3A1AE;--on-accent:#241C19;--gold:#D4A657;--gold-ink:#D4A657;--sage:#8FA377;--blue:#8CA6B0;--bezel:#0F0B0A;--shoot:#C97B8B;--shoot-ink:#E3A1AE;--shoot-soft:rgba(201,123,139,.22);--post:#D4A657;--post-ink:#D4A657;--post-soft:rgba(212,166,87,.14);--tile:#332723;--tile-hover:#3A2C28;--spot:rgba(227,161,174,.12);--glow1:rgba(201,123,139,.22);--glow2:rgba(212,166,87,.15);--glow3:rgba(140,166,176,.10);--shadow:0 1px 2px rgba(0,0,0,.3),0 1.125rem 2.5rem -1.125rem rgba(0,0,0,.6);--shadow-hi:0 2px .25rem rgba(0,0,0,.3),0 1.875rem 3.75rem -1.5rem rgba(0,0,0,.75);--phone-shadow:0 1.875rem 3.75rem -1.25rem rgba(0,0,0,.7),0 .625rem 1.25rem -.625rem rgba(0,0,0,.5);--head-bg:rgba(36,28,25,.78);--img-dim:.92;--band-ink:#15100E;--band-ink2:#241E1B;--band-rose:#382727;--band-gold:#392C21;--foot-bg:#1A1412}:lang(en){--serif:Fraunces,"Fraunces Fallback",ui-serif,"New York",Georgia,serif}@media (min-width:768px){:root{--gut:1.5rem}}*,*::before,*::after{box-sizing:border-box}html{font-size:clamp(100%,calc(100% + (100vw - 1280px)*.0075),120%);-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5.25rem}body{margin:0;background:var(--bg);color:var(--ink);font:1.0625rem/1.55 var(--sans);overflow-x:clip;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;height:auto}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.1875rem}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--ring);outline-offset:.1875rem;border-radius:.375rem}::selection{background:var(--shoot-soft);color:var(--ink)}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.1;letter-spacing:-.015em;margin:0;text-wrap:balance;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}h1{font-size:clamp(2.2rem,1.5rem + 2.8vw,3.6rem);letter-spacing:-.025em;line-height:1.05}h2{font-size:clamp(2rem,1.4rem + 2.6vw,3.5rem);line-height:1.06;letter-spacing:-.022em}h3{font-size:1.375rem;line-height:1.2}p{margin:0 0 .875rem;text-wrap:pretty}.wrap{max-width:calc(var(--wrap) + var(--gut)*2);margin:0 auto;padding:0 var(--gut)}.narrow{max-width:calc(47.5rem + var(--gut)*2)}.muted{color:var(--muted)}.small{font-size:.875rem;line-height:1.45}.num{font-family:var(--num);font-weight:600;font-variant-numeric:tabular-nums;line-height:1}.nw{white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:-62.4375rem;top:.5rem;background:var(--card);padding:.5rem .875rem;border-radius:.625rem;z-index:60}.skip:focus{left:.75rem}[data-show=ru] [data-lang=en],[data-show=en] [data-lang=ru]{display:none!important}[hidden]{display:none!important}.top{position:sticky;top:0;z-index:40;view-transition-name:site-header;background:transparent;border-bottom:1px solid transparent;transition:background-color var(--t-ui) var(--ease),border-color var(--t-ui) var(--ease)}.top.scrolled{background:var(--head-bg);-webkit-backdrop-filter:blur(.75rem) saturate(1.4);backdrop-filter:blur(.75rem) saturate(1.4);border-bottom-color:var(--line)}html:not(.js) .top{background:var(--head-bg);-webkit-backdrop-filter:blur(.75rem) saturate(1.4);backdrop-filter:blur(.75rem) saturate(1.4);border-bottom-color:var(--line)}.top .wrap{display:flex;align-items:center;gap:.5rem;height:3.75rem}.logo{display:inline-flex;align-items:center;min-height:2.75rem;gap:.625rem;color:var(--ink);text-decoration:none;font-family:Fraunces,"Fraunces Fallback",ui-serif,Georgia,serif;font-size:1.4375rem;font-weight:600;letter-spacing:-.01em;view-transition-name:logo}.foot .logo{view-transition-name:none}.logo img{width:2rem;height:2rem;border-radius:.5625rem;transition:rotate var(--t-ui) var(--ease-spring)}.logo:hover img{rotate:-8deg}.nav{display:flex;gap:2px;margin-left:auto;align-items:center}.nav>a:not(.btn):not(.langlink){display:none;color:var(--muted);text-decoration:none;font-size:.9375rem;padding:.5rem .6875rem;border-radius:.625rem;transition:color var(--t-micro),background-color var(--t-micro)}.nav>a:not(.btn):not(.langlink):hover{color:var(--ink);background:var(--soft)}.nav>a[aria-current=page]{color:var(--ink)!important}.langlink{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;min-width:2.5rem;font-size:.875rem;border:1px solid var(--line);border-radius:62.4375rem;padding:0 .75rem;color:var(--ink);text-decoration:none;transition:border-color var(--t-micro),background-color var(--t-micro)}.langlink:hover{border-color:var(--line-strong);background:var(--card)}.langlink .full{display:none}.theme{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:62.4375rem;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;padding:0;transition:border-color var(--t-micro),background-color var(--t-micro),rotate var(--t-ui) var(--ease)}.theme:hover{border-color:var(--line-strong);background:var(--card)}.theme:active{rotate:-20deg}.theme svg{width:1.125rem;height:1.125rem}.theme .moon{display:none}:root[data-theme=dark] .theme .sun{display:none}:root[data-theme=dark] .theme .moon{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme .sun{display:none}:root:not([data-theme=light]) .theme .moon{display:block}}html:not(.js) .theme{display:none}.nav .btn.sm{margin-left:.25rem}.progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,var(--shoot),var(--post));transform-origin:0 50%;scale:0 1;display:none}@supports (animation-timeline:scroll()){.top.reading .progress{display:block;animation:progress linear both;animation-timeline:scroll(root)}}@keyframes progress{to{scale:1 1}}@media (min-width:600px){.langlink .full{display:inline}.langlink .short{display:none}}@media (min-width:900px){.nav>a:not(.btn):not(.langlink){display:inline-flex}.top .wrap{height:4.25rem;gap:.875rem}.nav{gap:.25rem}.nav .btn.sm{margin-left:.5rem}}@media (min-width:900px) and (max-width:1099px){.nav>a.md-hide{display:none!important}}@media (max-width:359px){.top .logo span{display:none}}.langbar{display:none;background:var(--soft);font-size:.875rem}.lb-en .langbar[data-for=en],.lb-ru .langbar[data-for=ru]{display:block}.langbar .wrap{display:flex;gap:.75rem;align-items:center;justify-content:center;min-height:2.75rem}.langbar a{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 .375rem}.langbar button{min-width:2.75rem;min-height:2.75rem;background:none;border:0;color:var(--muted);font-size:1.375rem;line-height:1;cursor:pointer;padding:0}.band{position:relative;isolation:isolate}.band::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--band);pointer-events:none}.foot{--band:var(--foot-bg);margin-top:3rem;padding:4rem 0 2rem;font-size:.9375rem;overflow:hidden;color:var(--on-ink)}body:has(#try) .foot{margin-top:0}.foot .cols{display:grid;grid-template-columns:1fr;gap:0 2rem}.foot .about{margin-bottom:1.75rem}.foot .fh{font-family:var(--sans);font-size:.8125rem;font-weight:600;letter-spacing:.02em;color:var(--on-ink-accent);margin:0}.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:0}.foot ul a{display:inline-block;padding:.4375rem 0}.foot a{color:var(--on-ink);text-decoration:none}.foot a:hover{color:var(--on-ink-accent);text-decoration:underline}.foot .logo{color:var(--on-ink)}.foot :focus-visible{outline-color:var(--on-ink-accent)}.foot .about p{color:var(--on-ink-muted);font-size:.875rem;max-width:24em;margin-top:.75rem}.foot ul.social{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:1.125rem;justify-content:flex-start}.foot ul.social a{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 .875rem;border:1px solid var(--ink-line);border-radius:62.4375rem;font-size:.875rem;background:transparent;color:var(--on-ink)}.foot ul.social a:hover{border-color:var(--on-ink-muted);text-decoration:none}.fcol summary{list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:3.25rem;border-top:1px solid var(--ink-line);cursor:pointer}.fcol summary::-webkit-details-marker{display:none}.fcol summary::after{content:"";width:.5625rem;height:.5625rem;margin-right:.375rem;border:solid var(--on-ink-muted);border-width:0 2px 2px 0;rotate:45deg;translate:0 -.1875rem;transition:rotate var(--t-ui) var(--ease)}.fcol[open] summary::after{rotate:-135deg;translate:0 2px}.fcol ul{padding-bottom:.625rem}.foot .cols>nav:last-child .fcol{border-bottom:1px solid var(--ink-line)}.foot .legal-note{margin:1.75rem 0 0;font-size:.8125rem;color:var(--on-ink-muted)}.foot .base{display:flex;flex-wrap:wrap;gap:.5rem 1.125rem;align-items:center;justify-content:space-between;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--ink-line);color:var(--on-ink-muted);font-size:.8125rem}.foot .base a{display:inline-flex;align-items:center;min-height:2.75rem}.wordmark{display:flex;justify-content:center;margin:2.25rem 0 -.24em;font-family:Fraunces,"Fraunces Fallback",ui-serif,Georgia,serif;font-weight:600;font-size:clamp(5.5rem,22vw,19rem);line-height:.9;letter-spacing:-.05em;user-select:none;pointer-events:none}.wordmark i{display:block;font-style:normal}.wordmark i::before{content:attr(data-l);background:linear-gradient(90deg,var(--shoot),var(--post));background-size:500% 100%;-webkit-background-clip:text;background-clip:text;color:transparent}.wordmark i:nth-child(2)::before{background-position:25% 0}.wordmark i:nth-child(3)::before{background-position:50% 0}.wordmark i:nth-child(4)::before{background-position:75% 0}.wordmark i:nth-child(5)::before{background-position:100% 0}@media (min-width:600px){.foot .cols{grid-template-columns:1fr 1fr 1fr;row-gap:1.75rem}.foot .about{grid-column:1/-1;margin:0}.fcol summary{min-height:0;margin-bottom:.75rem;border:0;pointer-events:none}.fcol summary::after{display:none}.fcol::details-content{content-visibility:visible;block-size:auto}.foot .cols>nav:last-child .fcol{border:0}}@media (min-width:900px){.foot .cols{grid-template-columns:1.4fr repeat(3,1fr)}.foot .about{grid-column:auto}}.dock{position:fixed;z-index:35;inset:auto .75rem calc(.75rem + env(safe-area-inset-bottom)) .75rem;display:none;align-items:center;gap:.625rem;padding:.5rem .5rem .5rem .625rem;border-radius:1.25rem;background:var(--head-bg);-webkit-backdrop-filter:blur(.875rem) saturate(1.4);backdrop-filter:blur(.875rem) saturate(1.4);border:1px solid var(--line);box-shadow:var(--shadow-hi);translate:0 140%;transition:translate .42s var(--ease)}.dock img{width:2rem;height:2rem;border-radius:.5625rem;flex:none}.dock span{flex:1;font-size:.875rem;font-weight:600;line-height:1.2;min-width:0}.dock .btn{flex:none}.dock.show{translate:0 0}@media (max-width:899px){html.js .dock{display:flex}html.js body.has-dock .foot{padding-bottom:6rem}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3.125rem;padding:.75rem 1.375rem;border-radius:var(--r-btn);font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;background:var(--accent);color:var(--on-accent);border:1px solid transparent;isolation:isolate;transition:translate var(--t-micro) var(--ease),scale var(--t-micro) var(--ease),background-color var(--t-micro)}.btn::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 .875rem 1.75rem -.75rem var(--accent);opacity:.55;z-index:-1;transition:opacity var(--t-ui) var(--ease)}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn.ghost::after{display:none}.btn.ghost:hover{background:var(--card)}.btn.sm{min-height:2.5rem;padding:.5rem .875rem;font-size:.875rem;border-radius:.75rem}.btn .arr{display:inline-block;transition:translate var(--t-ui) var(--ease)}.btn:active{scale:.98}@media (hover:hover){.btn:hover{translate:0 -1px}.btn:hover::after{opacity:1}.btn:hover .arr{translate:.1875rem 0}}.actions{display:flex;flex-wrap:wrap;gap:.75rem}.pill{display:inline-flex;align-items:center;gap:.5rem;background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:62.4375rem;padding:.375rem .875rem .375rem .625rem;font-size:.875rem;line-height:1.3}.pill i{position:relative;width:.5rem;height:.5rem;border-radius:50%;background:var(--post)}.pill i::after{content:"";position:absolute;inset:-.25rem;border-radius:50%;background:var(--post);opacity:.3;animation:pulse 2s var(--ease) infinite}@keyframes pulse{50%{opacity:0;scale:1.6}}.kicker{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;letter-spacing:.04em;line-height:1.3;color:var(--gold-ink);margin:0 0 .875rem}.kicker::before{content:"";width:1.125rem;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--shoot),var(--post))}.chip{flex:none;display:inline-flex;align-items:center;gap:.375rem;border-radius:62.4375rem;padding:.25rem .6875rem;font-size:.8125rem;font-weight:600;line-height:1.3;background:var(--soft);color:var(--ink);white-space:nowrap}.chip.shoot{background:var(--shoot-soft);color:var(--shoot-ink)}.chip.post{background:var(--post-soft);color:var(--post-ink)}.chip.shoot::before,.chip.post::before{content:"";width:.4375rem;height:.4375rem;border-radius:50%;background:var(--shoot)}.chip.post::before{background:var(--post)}.sec{position:relative;padding-block:clamp(3.5rem,8vw,6.5rem)}.sec-head{max-width:45rem;margin:0 0 clamp(2rem,4vw,3.25rem)}.sec-head p:not(.kicker){color:var(--muted);font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);margin-top:1rem;max-width:33em}.center{text-align:center;margin-left:auto;margin-right:auto}.center p{margin-left:auto;margin-right:auto}.lead{font-size:clamp(1.125rem,1rem + .5vw,1.375rem);line-height:1.5;color:var(--muted);max-width:34em}.note{font-size:.875rem;color:var(--muted);max-width:34em;margin:1rem 0 0}.dv-qr,.dv-and{display:none}.os-and .dv-and{display:block;max-width:34em;margin:1rem 0 0;padding:.75rem .875rem;border-radius:.875rem;background:var(--soft);color:var(--ink);font-size:.9375rem;line-height:1.45}.os-and .dv-and a{color:inherit;font-weight:600;text-underline-offset:.1875rem}@media (min-width:900px){.os-pc .dv-qr{display:flex}}.dv-qr{align-items:center;gap:.875rem;width:max-content;max-width:100%;margin:.875rem 0 0;padding:.5rem 1.125rem .5rem .5rem;border:1px solid var(--line);border-radius:1rem;background:var(--card);box-shadow:var(--shadow)}.dv-qr svg{flex:none;width:4.5rem;height:4.5rem;border-radius:.5rem}.dv-qr p{margin:0;font-size:.9375rem;line-height:1.4;color:var(--muted-strong);text-align:left}.try .dv-qr,.try .dv-and{margin-left:auto;margin-right:auto}.try .dv-and{text-align:center}.ticks{list-style:none;padding:0;margin:1.25rem 0 0;display:grid;gap:.625rem}.ticks li{position:relative;padding-left:1.75rem}.ticks li::before{content:"";position:absolute;left:2px;top:.4em;width:.9375rem;height:.9375rem;border-radius:50%;background:var(--soft);box-shadow:inset 0 0 0 .28125rem var(--rose)}.ticks.no li::before{background:transparent;box-shadow:inset 0 0 0 1.5px var(--line-strong)}.ticks.no li::after{content:"";position:absolute;left:.375rem;top:calc(.4em + .40625rem);width:.4375rem;height:2px;background:var(--muted);border-radius:2px}.fine{margin-top:1.125rem;font-size:.875rem;color:var(--muted)}.device{--pw:16.875rem;position:relative;margin:0;width:var(--pw)}.phone{position:relative;width:100%;padding:calc(var(--pw)*.032);border-radius:calc(var(--pw)*.16);background:var(--bezel);box-shadow:var(--phone-shadow),inset 0 0 0 1px rgba(255,255,255,.08)}.phone::after{content:"";position:absolute;inset:calc(var(--pw)*.032);border-radius:calc(var(--pw)*.13);background:linear-gradient(125deg,rgba(255,255,255,.14),rgba(255,255,255,0) 38%);pointer-events:none}.phone picture,.phone img{display:block;width:100%;height:auto}.phone img{border-radius:calc(var(--pw)*.13);background:var(--soft);filter:brightness(var(--img-dim))}.cards{display:grid;grid-template-columns:1fr;gap:1rem}a.post{position:relative;display:flex;flex-direction:column;background:var(--tile);border:1px solid var(--line);border-radius:var(--r-tile);padding:1.625rem;text-decoration:none;color:var(--ink);isolation:isolate;transition:translate var(--t-ui) var(--ease),border-color var(--t-ui)}a.post::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:var(--shadow-hi);opacity:0;z-index:-1;transition:opacity var(--t-ui) var(--ease)}a.post h2,a.post h3{margin-bottom:.625rem;font-size:1.3rem;line-height:1.22}a.post p{color:var(--muted);font-size:.9375rem;margin:0 0 1.125rem}a.post .meta{margin-top:auto;font-size:.8125rem;color:var(--muted);display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}a.post .badge{align-self:flex-start;margin-bottom:.875rem}@media (hover:hover){a.post:hover{translate:0 -.25rem;border-color:var(--line-strong)}a.post:hover::after{opacity:1}}.more-link{margin-top:1.5rem;display:inline-flex;align-items:center;gap:.375rem;min-height:2.75rem;font-weight:600}@media (min-width:600px){.cards{grid-template-columns:1fr 1fr}.cards>:last-child:nth-child(odd){grid-column:1/-1}}@media (min-width:900px){.cards{grid-template-columns:repeat(3,1fr)}.cards>:last-child:nth-child(odd){grid-column:auto}}.faq{display:grid;gap:.625rem}.faq details{background:var(--tile);border:1px solid var(--line);border-radius:var(--r-card);padding:0 1.375rem;transition:border-color var(--t-ui)}.faq details[open]{border-color:var(--line-strong)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.1875rem 0;font-weight:600;font-size:1.0625rem;line-height:1.35}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"";flex:none;width:1.375rem;height:1.375rem;border-radius:50%;background:linear-gradient(var(--accent),var(--accent)) center/.625rem 2px no-repeat,linear-gradient(var(--accent),var(--accent)) center/2px .625rem no-repeat,var(--soft);transition:rotate var(--t-ui) var(--ease)}.faq details[open] summary::after{rotate:135deg}.faq details::details-content{block-size:0;overflow:clip;transition:block-size var(--t-ui) var(--ease),content-visibility var(--t-ui) allow-discrete}.faq details[open]::details-content{block-size:auto}.faq details p{color:var(--muted);margin:0 0 1.125rem}.final{position:relative;overflow:hidden;border-radius:clamp(1.75rem,4vw,2.5rem);padding:clamp(3rem,8vw,6rem) clamp(1.25rem,4vw,3rem);text-align:center;background:var(--line);isolation:isolate}.final::before{content:"";position:absolute;left:50%;top:50%;width:240%;aspect-ratio:1;margin:-120% 0 0 -120%;background:conic-gradient(from 90deg,var(--line) 0 52%,var(--shoot) 66%,var(--post) 78%,var(--line) 90%);z-index:-3;animation:ring-spin 9s linear infinite;pointer-events:none}.final::after{content:"";position:absolute;inset:1.5px;border-radius:calc(clamp(1.75rem,4vw,2.5rem) - 1.5px);background:var(--card);z-index:-2;pointer-events:none}@keyframes ring-spin{to{rotate:1turn}}@media (min-width:768px){.final::before{width:140%;margin:-70% 0 0 -70%}}.final .glow{position:absolute;inset:-30%;background:var(--mesh);z-index:-1;pointer-events:none}.final h2{margin-bottom:1rem}.final p{color:var(--muted-strong);max-width:34em;margin:0 auto 1.625rem}.final .actions{justify-content:center}.final .note{margin:1rem auto 0;text-align:center}.social{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:1.625rem 0 0;list-style:none;padding:0}.social a{display:inline-flex;align-items:center;min-height:2.75rem;border:1px solid var(--line);border-radius:62.4375rem;padding:0 1rem;font-size:.875rem;color:var(--ink);text-decoration:none;background:var(--card);transition:border-color var(--t-micro)}.social a:hover{border-color:var(--line-strong)}.report{margin:0}.rep{background:var(--card);border:1px solid var(--line);border-radius:1.5rem;padding:1.25rem 1.25rem 1.125rem;box-shadow:var(--shadow);font-size:.9375rem;line-height:1.45;color:var(--ink);text-align:left}.rep-badge{display:inline-block;font-size:.75rem;font-weight:600;color:var(--gold-ink);background:var(--soft);border-radius:62.4375rem;padding:.1875rem .625rem;margin:0 0 .75rem}.rep-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px .625rem;margin:0}.rep-head b{font-size:1.0625rem;overflow-wrap:anywhere}.rep-head span,.rep-meta{font-size:.8125rem;color:var(--muted)}.rep-meta{margin:2px 0 0}.rep-nums{display:grid;grid-template-columns:1fr 1fr;gap:.75rem .625rem;margin:1rem 0 0}.rep-nums div{display:flex;flex-direction:column-reverse}.rep-nums dt{font-size:.75rem;color:var(--muted)}.rep-nums dd{margin:0;font-family:var(--num);font-size:1.45rem;font-weight:600;line-height:1.15}.rep-sum{margin:1rem 0 0}.rep-h{font-size:.78125rem;font-weight:600;color:var(--muted);margin:1rem 0 .25rem}.rep ul,.rep ol{margin:0;padding-left:1.1em}.rep li{margin:0 0 .375rem}.rep li small{display:block;font-size:.78125rem;color:var(--muted)}.rep-time{margin:.875rem 0 0;font-size:.875rem}.report figcaption{margin-top:.75rem;font-size:.875rem;color:var(--muted)}@view-transition{navigation:auto}::view-transition-old(root){animation:vt-out .25s var(--ease) both}::view-transition-new(root){animation:vt-in .25s var(--ease) both}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{from{opacity:0;translate:0 .5rem}}html:active-view-transition-type(fwd)::view-transition-new(root){animation:vt-in-x .32s var(--ease) both;--vx0:1.75rem}html:active-view-transition-type(back)::view-transition-new(root){animation:vt-in-x .32s var(--ease) both;--vx0:-1.75rem}@keyframes vt-in-x{from{opacity:0;translate:var(--vx0,0) 0}}html.vt-theme::view-transition-old(root){animation:none}html.vt-theme::view-transition-new(root){animation:theme-in .55s var(--ease) both}@keyframes theme-in{from{clip-path:circle(0 at var(--vx,50%) var(--vy,0))}to{clip-path:circle(150vmax at var(--vx,50%) var(--vy,0))}}body{transition:background-color .2s,color .2s}html.js .rv{opacity:0;translate:0 1rem;transition:opacity var(--t-reveal) var(--ease),translate var(--t-reveal) var(--ease)}html.js:not(.io) .rv{animation:rv-safety 0s 2.5s forwards}html.js .rv.in{opacity:1;translate:none}@keyframes rv-safety{to{opacity:1;translate:none}}@supports (animation-timeline:view()){html.js .rv{opacity:1;translate:none;transition:none;animation:rv linear both;animation-timeline:view();animation-range:entry 0% entry 40%}}@keyframes rv{from{opacity:0;translate:0 1.5rem}}.stagger>.rv:nth-child(2){transition-delay:60ms}.stagger>.rv:nth-child(3){transition-delay:120ms}.stagger>.rv:nth-child(4){transition-delay:180ms}.stagger>.rv:nth-child(5){transition-delay:240ms}.stagger>.rv:nth-child(6){transition-delay:300ms}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){html.js .band::before{animation:band-in linear both;animation-timeline:view();animation-range:entry 0% entry 35%}html.js .wordmark i{animation:wm-up linear both;animation-timeline:view();animation-range:entry 0% entry 55%}html.js .wordmark i:nth-child(2){animation-range:entry 6% entry 60%}html.js .wordmark i:nth-child(3){animation-range:entry 12% entry 65%}html.js .wordmark i:nth-child(4){animation-range:entry 18% entry 70%}html.js .wordmark i:nth-child(5){animation-range:entry 24% entry 75%}}}@keyframes band-in{from{opacity:0}}@keyframes wm-up{from{opacity:0;translate:0 45%}}[data-play=off] *,[data-play=off] *::before,[data-play=off] *::after,[data-play=off]::before{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}html{scroll-behavior:auto}*,*::before,*::after{animation-duration:1ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:120ms!important;transition-delay:0s!important}.float,.marquee-track,.tilt,.hero .mesh::before,.pr-roll,.stage .device{animation:none!important;translate:none!important}.pr-roll{transform:none!important}.lock .nt,.t-deals .timeline li::after,.final::before,.acc-read i,.collage span{animation:none!important}.td-fly,.td-cur,.td-pulse,.td-run{display:none!important}.tilt{transform:none!important}.marquee{-webkit-mask-image:none;mask-image:none}.marquee-in{display:block;width:auto}.marquee-track{flex-wrap:wrap;justify-content:center;row-gap:.625rem;padding:0 var(--gut)}.marquee-track[aria-hidden]{display:none}html.js .rv{opacity:1;translate:none;animation:none!important}html.js .td-scene *{opacity:1!important;translate:none!important;rotate:none!important;scale:none!important;animation:none!important}html.js .timeline li::before{background:var(--post)!important;border-color:var(--post)!important}html.js .typed::after{translate:100% 0!important;animation:none!important}.steps::after{animation:none!important}.how-phone .device,.how-phone .hl-ring{translate:none!important;scale:none!important}}@media (prefers-contrast:more){.top.scrolled,.dock{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}.hero .mesh,.final .glow,.page-head::before{display:none}}@media print{html.js .rv{opacity:1;translate:none;animation:none}.top,.langbar,.skip,.dock,.foot,.final,.hero .mesh,.wordmark,.theme,.app-card .btn{display:none!important}body{background:#fff;color:#000}.page{padding-top:0}a{color:inherit}.table-wrap{overflow:visible;border:0}.table-wrap table{min-width:0}.table-wrap th:first-child,.table-wrap td:first-child{position:static}}@font-face{font-family:"TikTok Sans";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/tiktok-sans.c834f9f36f.woff2) format("woff2")}@font-face{font-family:"Cormorant";font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-italic.3ddb018a83.woff2) format("woff2")}.page{padding:2.5rem 0 0;overflow-x:clip}.crumbs{font-size:.875rem;color:var(--muted);margin-bottom:1.375rem}.crumbs ol{list-style:none;margin:0;padding:0}.crumbs li{display:inline}.crumbs li+li::before{content:"›";margin:0 .375rem;color:var(--muted)}.crumbs a{color:var(--muted)}.page h1{margin-bottom:1rem}.legal h1{font-size:clamp(1.6rem,1rem + 3vw,3.3rem)}.page .sub{color:var(--muted);font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);max-width:38em}.page-head{position:relative;max-width:48.75rem;isolation:isolate}.page-head::before{content:"";position:absolute;inset:-7.5rem -40% -2.5rem -30%;background:var(--mesh);opacity:.55;z-index:-1;pointer-events:none;-webkit-mask-image:radial-gradient(closest-side,#000 55%,transparent);mask-image:radial-gradient(closest-side,#000 55%,transparent)}.byline{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem .625rem;font-size:.875rem;color:var(--muted);margin:.375rem 0 0}.byline img{width:1.375rem;height:1.375rem;border-radius:.375rem}.doc{font-size:1.0625rem}:where(.doc,.optout,.app-card,.s-card,.faq .a) :where(p,li){max-width:60ch}.doc h2{font-size:clamp(1.5rem,1.25rem + 1vw,2rem);margin:3.25rem 0 .875rem;scroll-margin-top:5.625rem}.doc h3{margin:1.875rem 0 .5rem;font-size:1.25rem}.doc ul,.doc ol{padding-left:1.3em;margin:0 0 1rem}.doc li{margin-bottom:.375rem}.doc li::marker{color:var(--accent)}.doc blockquote{margin:1.5rem 0;padding:1rem 1.25rem;border-left:.1875rem solid var(--rose);background:var(--card);border-radius:0 1rem 1rem 0;color:var(--ink)}.doc blockquote p:last-child{margin:0}.doc .tldr{border-left-color:var(--post);background:linear-gradient(120deg,var(--post-soft),var(--card) 60%)}.doc .tldr ul{margin:.5rem 0 0}.doc img{border-radius:1rem}.legal section+section{margin-top:4.5rem}.legal .sec-item{padding:1.375rem 0;border-top:1px solid var(--line)}.legal .sec-item h2{font-family:var(--sans);font-size:1.08rem;letter-spacing:0;margin:0 0 .5rem}.legal .sec-item p{margin:0}.toc{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:1rem 1.25rem;margin:1.75rem 0;font-size:.9375rem}.toc summary,.toc b{display:block;font-size:.8125rem;font-weight:600;letter-spacing:.02em;color:var(--muted);cursor:pointer;list-style:none;min-height:1.5rem}.toc summary::-webkit-details-marker{display:none}.toc ol{margin:.625rem 0 0;padding-left:1.2em;columns:2;column-gap:1.75rem}.toc li{margin-bottom:.3125rem;break-inside:avoid}.toc a{color:var(--ink);text-decoration:none}.toc a:hover,.toc a.on{color:var(--accent);text-decoration:underline}.art{display:grid;grid-template-columns:minmax(0,1fr);gap:2.5rem;align-items:start}.art .doc{max-width:68ch;min-width:0}@media (max-width:599px){.toc ol{columns:1}}@media (min-width:1200px){.art{grid-template-columns:minmax(0,1fr) 16.25rem;gap:3.5rem}.art .toc{position:sticky;top:6rem;margin:0;max-height:calc(100vh - 7.5rem);overflow:auto;order:2}.art .toc ol{columns:1}}.app-card{position:relative;margin:2rem 0;padding:1.5rem 1.5rem 1.375rem;border-radius:1.5rem;background:linear-gradient(150deg,var(--soft),var(--card));border:1px solid var(--line);overflow:hidden}.app-card .kicker{margin-bottom:.5rem}.app-card .kicker::before{display:none}.app-card .kicker img{width:1.375rem;height:1.375rem;border-radius:.375rem}.app-card p:last-of-type{margin-bottom:1rem}.app-card.tpl .mini{max-width:28.75rem}.author{display:flex;gap:.875rem;align-items:flex-start;margin:2.5rem 0 0;padding:1.25rem 0 0;border-top:1px solid var(--line);font-size:.9375rem;color:var(--muted)}.author img{width:2.75rem;height:2.75rem;border-radius:.75rem;flex:none}.author b{color:var(--ink)}.author p{margin:0 0 .25rem}.table-wrap{position:relative;overflow-x:auto;margin:.875rem 0 1.375rem;border:1px solid var(--line);border-radius:1rem;background:var(--card);-webkit-overflow-scrolling:touch}.table-wrap:focus-visible{outline-offset:2px}table{width:100%;border-collapse:collapse;margin:.5rem 0 1.125rem;font-size:.9375rem}.table-wrap table{margin:0;min-width:32.5rem}.table-wrap table:not(:has(th:nth-child(3))){min-width:0}th,td{text-align:left;padding:.625rem .75rem;border-bottom:1px solid var(--line);vertical-align:top}tr:last-child td{border-bottom:0}th{font-weight:600;color:var(--muted);font-size:.875rem;background:var(--soft)}.table-wrap th:first-child,.table-wrap td:first-child{position:sticky;left:0;background:var(--card);z-index:1}.table-wrap th:first-child{background:var(--soft)}th.shoot::before,th.post::before{content:"";display:inline-block;width:.5rem;height:.5rem;border-radius:50%;background:var(--shoot);margin-right:.4375rem;vertical-align:1px}th.post::before{background:var(--post)}caption{caption-side:top;text-align:left;font-size:.875rem;color:var(--muted);padding:.75rem .75rem .25rem}.tool{background:var(--card);border:1px solid var(--line);border-radius:var(--r-tile);padding:clamp(1.25rem,3vw,1.75rem);box-shadow:var(--shadow);margin:1.75rem 0 .5rem}.tool label{display:block;font-weight:600;margin-bottom:.5rem}.tool textarea{width:100%;min-height:13.75rem;resize:vertical;font:1rem/1.55 var(--sans);color:var(--ink);background:var(--bg);border:1px solid var(--field);border-radius:1.125rem;padding:1rem;transition:border-color var(--t-micro)}.tool textarea:focus{border-color:var(--accent)}.tool textarea::placeholder{color:var(--muted);opacity:1}.tool .row{display:flex;flex-wrap:wrap;gap:1rem;align-items:end;margin-top:1rem}.tool input[type=number]{width:6.875rem;min-height:2.75rem;font:1rem var(--sans);color:var(--ink);background:var(--bg);border:1px solid var(--field);border-radius:.75rem;padding:.625rem .75rem}.fit-chips{display:flex;flex-wrap:wrap;gap:.375rem}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem;margin-top:1.25rem}.stat{background:var(--soft);border-radius:1.125rem;padding:1rem}.stat b{display:block;font-family:var(--num);font-size:clamp(1.6rem,1.3rem + 1.2vw,2.2rem);line-height:1.1;font-variant-numeric:tabular-nums}.stat span{font-size:.875rem;color:var(--muted)}.stat.hit{background:var(--post-soft)}.optout{background:var(--card);border:1px solid var(--line);border-radius:1.5rem;padding:1.375rem 1.5rem;margin:1.75rem 0}.optout h2{margin-top:0!important}.doc .report{max-width:27.5rem;margin:1.5rem 0 .5rem}.e404{padding:clamp(4rem,12vw,8.75rem) 0 0;text-align:center}.e404 .big404{font-family:var(--num);font-weight:600;font-size:clamp(6rem,4rem + 10vw,12rem);line-height:.9;letter-spacing:-.05em;background:linear-gradient(120deg,var(--shoot),var(--post));-webkit-background-clip:text;background-clip:text;color:transparent;margin:0 0 .75rem}.e404 .actions{justify-content:center;margin-top:1.5rem}.legal-note{font-size:.8125rem;color:var(--muted);margin:.5rem 0 .75rem}.s-hero{position:relative;isolation:isolate;overflow:clip;padding:clamp(1.5rem,3.4vw,3rem) 0 clamp(2.75rem,6vw,5.5rem)}.s-hero::before{content:"";position:absolute;inset:-40% -30% -10% 20%;background:var(--mesh);opacity:.75;z-index:-1;pointer-events:none;-webkit-mask-image:radial-gradient(closest-side,#000 45%,transparent);mask-image:radial-gradient(closest-side,#000 45%,transparent)}.s-hero-in{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(2rem,5vw,3.5rem);align-items:center}.s-hero h1{max-width:15em}.s-hero .sub{margin:1.125rem 0 0;max-width:36em;font-size:clamp(1.0625rem,1rem + .4vw,1.25rem);line-height:1.5;color:var(--muted-strong)}.s-hero .actions{margin-top:clamp(1.375rem,2.6vw,1.875rem)}.s-hero .note{margin:.875rem 0 0;font-size:.9375rem;color:var(--muted-strong)}.s-hero .crumbs{margin-bottom:clamp(1.125rem,2.4vw,1.75rem)}.s-media{justify-self:center;min-width:0;max-width:100%}.s-hero.center{text-align:center}.s-hero.center h1,.s-hero.center .sub{margin-inline:auto}.s-hero.center .actions{justify-content:center}.s-hero:not(.center) .sub{max-width:32em}@media (min-width:960px){.s-hero-in.has-media{grid-template-columns:minmax(0,1fr) minmax(18.75rem,26.25rem);gap:clamp(3rem,6vw,6rem)}}.s-sec{padding-block:clamp(3rem,7vw,6rem)}.s-sec:not(.rose):not(.gold):not(.ink)+.s-sec:not(.rose):not(.gold):not(.ink){padding-top:0}.s-sec.rose{background:var(--band-rose)}.s-sec.gold{background:var(--band-gold)}.s-sec.ink{background:var(--band-ink);color:var(--on-ink)}.s-sec.ink .kicker{color:var(--post)}.s-sec.ink a{color:var(--on-ink-accent)}.s-sec.ink :focus-visible{outline-color:var(--on-ink-accent)}.s-head{max-width:43.75rem;margin-bottom:clamp(1.5rem,3vw,2.5rem)}.s-head h2{font-size:clamp(1.85rem,1.3rem + 2.1vw,2.9rem)}.s-head p:not(.kicker){margin:.875rem 0 0;font-size:clamp(1.0625rem,1rem + .3vw,1.1875rem);line-height:1.55;color:var(--muted-strong)}.s-sec.ink .s-head p:not(.kicker){color:var(--on-ink-muted)}.s-after{margin:1.25rem 0 0;max-width:36em;font-size:.9375rem;line-height:1.55;color:var(--muted-strong)}.s-sec.ink .s-after{color:var(--on-ink-muted)}.s-split{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem}.s-split>.s-head{margin-bottom:0}@media (min-width:960px){.s-split{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(3rem,7vw,6rem);align-items:start}.s-split>.s-head{position:sticky;top:6rem}}.s-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.875rem;margin:0;padding:0;list-style:none}@media (min-width:640px){.s-grid.c2,.s-grid.c3,.s-grid.c4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.s-grid.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.s-grid.c4{grid-template-columns:repeat(4,minmax(0,1fr))}}.s-card{position:relative;min-width:0;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:clamp(1.125rem,2vw,1.5rem)}.s-card h3{margin:0 0 .5rem;font-family:var(--sans);font-size:1.0625rem;font-weight:600;letter-spacing:0;line-height:1.3}.s-card p{margin:0 0 .625rem;font-size:.9375rem;line-height:1.55;color:var(--muted-strong)}.s-card p:last-child{margin-bottom:0}.s-card .ticks{margin:.25rem 0 0;font-size:.9375rem;line-height:1.5}.s-sec.ink .s-card{background:var(--band-ink2);border-color:var(--ink-line);color:var(--on-ink)}.s-sec.ink .s-card p{color:var(--on-ink-muted)}.s-card .ico{display:grid;place-items:center;width:2.5rem;height:2.5rem;margin-bottom:.875rem;border-radius:.75rem;background:var(--shoot-soft);color:var(--shoot-ink);font-family:var(--num);font-weight:600;font-size:1rem}.s-card .ico.g{background:var(--post-soft);color:var(--post-ink)}a.s-card{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);transition:translate var(--t-ui) var(--ease),border-color var(--t-ui),box-shadow var(--t-ui)}a.s-card .go{margin-top:auto;padding-top:.625rem;font-size:.875rem;font-weight:600;color:var(--accent)}a.s-card small{display:block;font-size:.875rem;color:var(--muted);overflow-wrap:anywhere}@media (hover:hover){a.s-card:hover{translate:0 -.1875rem;border-color:var(--line-strong);box-shadow:var(--shadow)}}.s-steps{list-style:none;margin:0;padding:0;counter-reset:s;display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem}.s-steps>li{counter-increment:s;position:relative;min-width:0;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:1.125rem 1.25rem 1.125rem 4rem;line-height:1.5}.s-steps>li::before{content:counter(s,decimal-leading-zero);position:absolute;left:1.25rem;top:1.0625rem;font-family:var(--num);font-weight:600;font-size:1.125rem;line-height:1.4;color:var(--accent);font-variant-numeric:tabular-nums}.s-steps strong{display:block;margin-bottom:2px}@media (min-width:640px){.s-steps.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.s-steps.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.s-steps.grid>li{padding:1.375rem 1.375rem 1.5rem}.s-steps.grid>li::before{position:static;display:block;margin-bottom:.75rem;font-size:1.75rem;line-height:1}}.s-facts{display:grid;grid-template-columns:minmax(0,1fr);gap:0 clamp(1.5rem,4vw,3rem);margin:0;border-top:1px solid var(--line-strong)}.s-facts>div{min-width:0;padding:.875rem 0 1rem;border-bottom:1px solid var(--line-strong)}.s-facts dt{font-size:.8125rem;font-weight:600;letter-spacing:.03em;line-height:1.3;color:var(--gold-ink)}.s-facts dd{margin:.375rem 0 0;line-height:1.5;overflow-wrap:anywhere}.s-sec.ink .s-facts,.s-sec.ink .s-facts>div{border-color:var(--ink-line)}.s-sec.ink .s-facts dt{color:var(--post)}@media (min-width:640px){.s-facts.c2,.s-facts.c3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.s-facts.c3{grid-template-columns:repeat(3,minmax(0,1fr))}}.s-table{width:100%;border-collapse:separate;border-spacing:0;margin:0;font-size:.9375rem;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}.s-table th,.s-table td{padding:.875rem 1rem}.s-table tbody td:first-child{font-weight:600}@media (max-width:719px){.s-table{background:none;border:0;border-radius:0}.s-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.s-table tbody{display:grid;gap:.75rem}.s-table tr{display:block;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:.375rem 1rem}.s-table td{display:flex;justify-content:space-between;gap:1rem;padding:.625rem 0;border-bottom:1px solid var(--line);text-align:right}.s-table td::before{content:attr(data-l);flex:1 1 50%;text-align:left;font-weight:400;color:var(--muted)}.s-table td:first-child{display:block;text-align:left;font-family:var(--serif);font-size:1.25rem;padding:.625rem 0 .5rem}.s-table td:first-child::before{display:none}.s-table td:last-child:not([data-l])::before{content:var(--l-last,"")}.s-table tr td:last-child{border-bottom:0}}.s-phones{display:flex;justify-content:center;align-items:flex-end;gap:clamp(.625rem,2vw,1.25rem)}.s-phones .device{--pw:clamp(6rem,27vw,11.875rem)}.s-phones .device:nth-child(2){--pw:clamp(6.75rem,30vw,13.375rem);z-index:1}.s-phone .device{--pw:clamp(13.75rem,62vw,18.75rem)}.s-docs{display:grid;grid-template-columns:minmax(0,1fr);gap:.625rem}@media (min-width:640px){.s-docs{grid-template-columns:repeat(3,minmax(0,1fr))}}.lg-tabs{display:flex;flex-wrap:wrap;gap:.375rem;margin:0 0 clamp(1.25rem,2.6vw,1.75rem)}.lg-tabs a{display:inline-flex;align-items:center;min-height:2.375rem;padding:.375rem .875rem;border-radius:62.4375rem;border:1px solid var(--line-strong);background:var(--card);font-size:.875rem;font-weight:600;color:var(--muted-strong);text-decoration:none;transition:background-color var(--t-micro),color var(--t-micro)}.lg-tabs a:hover{color:var(--ink);border-color:var(--field)}.lg-tabs a[aria-current=page]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.lg-brief{margin:clamp(1.5rem,3vw,2rem) 0 0;max-width:47.5rem;padding:clamp(1.125rem,2.4vw,1.5rem);background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow)}.lg-brief>p{margin:0 0 .75rem;font-size:.8125rem;font-weight:600;letter-spacing:.03em;color:var(--gold-ink)}.lg-brief dl{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem 1.75rem;margin:0}.lg-brief dt{font-size:.875rem;color:var(--muted)}.lg-brief dd{margin:2px 0 0;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.lg-brief dd a{font-weight:600}@media (min-width:640px){.lg-brief dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.lg{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;align-items:start;padding-bottom:clamp(2rem,5vw,4rem)}.lg .toc{margin:0}.lg .toc summary{display:flex;align-items:center;justify-content:space-between;min-height:1.75rem;font-size:.875rem}.lg .toc summary::after{content:"";width:.5rem;height:.5rem;margin-right:.25rem;border:solid var(--muted);border-width:0 2px 2px 0;rotate:45deg;translate:0 -2px;transition:rotate var(--t-ui) var(--ease)}.lg .toc[open] summary::after{rotate:-135deg;translate:0 2px}.lg .toc ol{columns:1;padding-left:1.6em}.lg .toc li{padding-left:2px}.lg .doc{min-width:0;max-width:45rem;font-size:1.0625rem}.lg-sec{padding:clamp(1.375rem,2.6vw,1.875rem) 0;border-top:1px solid var(--line)}.lg-sec:first-child{border-top:0;padding-top:0}.lg-sec h2{display:flex;gap:.875rem;align-items:baseline;margin:0 0 .75rem!important;font-size:clamp(1.3rem,1.1rem + .9vw,1.7rem);line-height:1.2;scroll-margin-top:5.625rem}.lg .doc{counter-reset:lg}.lg-sec{counter-increment:lg}.lg-sec h2::before{content:counter(lg,decimal-leading-zero);flex:none;min-width:1.6em;font-family:var(--num);font-size:.75em;font-weight:600;color:var(--accent);font-variant-numeric:tabular-nums}.lg-sec p{margin:0;line-height:1.7;max-width:62ch;overflow-wrap:break-word}.lg-sec p+p{margin-top:.75rem}@media (min-width:1100px){.lg{grid-template-columns:minmax(0,45rem) 17.5rem;justify-content:space-between;gap:4rem}.lg .toc{order:2;position:sticky;top:6rem;max-height:calc(100vh - 7.5rem);overflow:auto}.lg .toc summary{pointer-events:none}.lg .toc summary::after{display:none}.lg .toc::details-content{content-visibility:visible;block-size:auto}}.s-contact{display:grid;gap:.375rem;width:min(100%,26.25rem);padding:clamp(1.375rem,3vw,1.875rem);background:var(--card);border:1px solid var(--line);border-radius:var(--r-tile);box-shadow:var(--shadow-hi)}.s-contact .k{font-size:.8125rem;font-weight:600;letter-spacing:.03em;color:var(--gold-ink)}.s-contact .mail{font-family:var(--num);font-size:clamp(1.35rem,1.1rem + 1vw,1.75rem);font-weight:600;line-height:1.2;color:var(--ink);text-decoration:none;overflow-wrap:anywhere}.s-contact .mail:hover{color:var(--accent)}.s-contact p{margin:0;font-size:.9375rem;color:var(--muted-strong)}.s-contact .btn{margin-top:.75rem;justify-self:start}.faq details>.a>p:last-child{margin-bottom:1.125rem}.e404 .big404{margin-bottom:.375rem}.e404 h1{margin-bottom:0}.e404 .sub{margin-top:1rem}.e404 .s-grid{margin-top:clamp(1.75rem,4vw,2.75rem);text-align:left}@media (max-width:639px){.e404 .s-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}.e404 a.s-card{padding:1rem}}.s-icon{display:block;width:clamp(7.5rem,22vw,11.25rem);height:auto;aspect-ratio:1;border-radius:22.5%;box-shadow:var(--shadow-hi)}.s-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,3vw,2rem) clamp(.75rem,2.4vw,1.75rem);margin:0}.s-gallery figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:.625rem;min-width:0}.s-gallery .device{--pw:100%;max-width:13.75rem}.s-gallery figcaption{font-size:.875rem;line-height:1.4;color:var(--muted-strong);text-align:center}@media (min-width:760px){.s-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}.e404{padding:clamp(.5rem,3vw,2.5rem) 0 0}.s-card .s-h3{margin:0 0 .75rem;font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem);line-height:1.2}.s-card .ticks{margin-top:.5rem}.s-card .ticks li{color:var(--ink)}.s-report{min-width:0;justify-self:center;width:min(100%,28.75rem)}.s-report .report{margin:0}.optout .s-h3{margin:0 0 .625rem;font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem)}.s-end{padding-bottom:clamp(.5rem,2vw,1.5rem)}.s-end .final{margin-top:clamp(3rem,7vw,6rem)!important}.s-sec:not(.rose):not(.gold):not(.ink)+.s-end>.final:first-child{margin-top:0!important}.s-hero+.s-sec:not(.rose):not(.gold):not(.ink){padding-top:clamp(.5rem,2vw,1.5rem)}.s-hero h1{font-size:clamp(1.85rem,1rem + 4.2vw,3.6rem)}@media (max-width:639px){.lg-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:calc(-1*var(--gut));padding:2px var(--gut)}.lg-tabs::-webkit-scrollbar{display:none}.lg-tabs a{flex:none}}@media (min-width:640px){.s-facts>div.wide{grid-column:1/-1}.s-facts>div.wide dd{columns:2;column-gap:clamp(1.5rem,4vw,3rem)}}.lg-sec a{overflow-wrap:anywhere}.lg-brief dd{overflow-wrap:break-word}.lg-brief dl>div.wide{grid-column:1/-1}.art .toc summary{display:flex;align-items:center;justify-content:space-between}.art .toc summary::after{content:"";width:.5rem;height:.5rem;margin-right:.25rem;border:solid var(--muted);border-width:0 2px 2px 0;rotate:45deg;translate:0 -2px;transition:rotate var(--t-ui) var(--ease)}.art .toc[open] summary::after{rotate:-135deg;translate:0 2px}@media (min-width:1200px){.art .toc summary{pointer-events:none}.art .toc summary::after{display:none}.art .toc::details-content{content-visibility:visible;block-size:auto}}.table-wrap{background:linear-gradient(to left,var(--card) 40%,rgba(255,255,255,0)) right/3rem 100% no-repeat local,radial-gradient(farthest-side at 100% 50%,rgba(58,42,46,.2),rgba(58,42,46,0)) right/.875rem 100% no-repeat scroll,var(--card)}.table-wrap td:not(:first-child),.table-wrap th:not(:first-child){background-clip:padding-box}@media (max-width:959px){.s-media:has(.s-contact),.s-media:has(.lg-brief){justify-self:stretch}.s-media .s-contact{width:100%}}.s-hero.center .note{margin-inline:auto}.s-hero-in.has-media:has(.s-contact,.lg-brief){align-items:start}.s-hero-in.has-media:has(.s-contact,.lg-brief)>.s-media{padding-top:clamp(0px,4vw,3rem)}@media (max-width:639px){.lg-tabs{padding-right:2.5rem;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 2.5rem),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 2.5rem),transparent)}}@media (max-width:639px){[aria-labelledby=profiles] .s-grid.c4{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}[aria-labelledby=profiles] a.s-card{padding:.875rem 1rem}}@media (min-width:960px){.s-media:has(.s-contact,.lg-brief){justify-self:end}}.s-hero .h1{max-width:15em;font-size:clamp(1.85rem,1rem + 4.2vw,3.6rem)}.s-hero.center .h1{margin-inline:auto}.gd,.hub{--g-ink:#211A1D;--g-ink2:#4A3F43;--acc:#9A5264;--hl:#F4E27C;--hl-soft:rgba(244,226,124,.55);--hl-ink:#211A1D;--g-band:#211A1D;--g-band-ink:#F7F2EE;--g-band-muted:rgba(247,242,238,.74);--g-band-acc:#E8B0BC;--g-sans:"TikTok Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--g-serif:"Cormorant",ui-serif,Georgia,serif;--measure:34em;font-family:var(--g-sans);color:var(--g-ink)}.gd:lang(en),.hub:lang(en){--measure:30.5em}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) :is(.gd,.hub){--g-ink:var(--ink);--g-ink2:var(--muted-strong);--acc:#E8B0BC;--hl-soft:rgba(244,226,124,.16);--hl-ink:var(--ink);--g-band:#15100E;--g-band-acc:#E8B0BC}}:root[data-theme="dark"] :is(.gd,.hub){--g-ink:var(--ink);--g-ink2:var(--muted-strong);--acc:#E8B0BC;--hl-soft:rgba(244,226,124,.16);--hl-ink:var(--ink);--g-band:#15100E;--g-band-acc:#E8B0BC}:is(.gd,.hub) :is(h1,h2,h3){font-family:var(--g-sans);font-weight:650;letter-spacing:-.025em;color:var(--g-ink)}:is(.gd,.hub) .final h2{letter-spacing:-.03em}.gd .wrap,.hub .wrap,body:has(.gd,.hub) :is(.top,.foot)>.wrap{max-width:calc(max(var(--wrap),min(96.875vw,77.5rem)) + var(--gut)*2)}.tag{display:inline-flex;align-items:center;gap:.4375rem;align-self:flex-start;border-radius:62.4375rem;padding:.25rem .625rem;font-size:.78125rem;font-weight:600;line-height:1.3;letter-spacing:.01em;background:var(--soft);color:var(--shoot-ink);text-decoration:none;white-space:nowrap}.tag::before{content:"";width:.375rem;height:.375rem;border-radius:50%;background:var(--shoot)}.tag.t-plan::before{background:var(--post)}.tag.t-deals::before{background:var(--sage)}.tag.t-platforms::before{background:var(--blue)}.tag.t-ideas::before{background:var(--gold)}a.tag:hover{background:var(--shoot-soft)}.g-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0}@media (min-width:600px){.g-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 1.5rem}}@media (min-width:960px){.g-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:3.25rem 1.75rem}}a.gc{position:relative;display:flex;flex-direction:column;min-width:0;text-decoration:none;color:var(--g-ink);isolation:isolate}.gc-img{aspect-ratio:3/2;overflow:hidden;border-radius:1rem;background:var(--soft)}.gc-img img,.gf-img img,.g-cover img,.tp-img img,.tpl-shot img,.tpl-img img,.tpl-fan img{display:block;width:100%;height:100%;object-fit:cover}.gc-img img{transition:scale .6s var(--ease)}.gc-body{display:flex;flex-direction:column;gap:.5625rem;padding:1rem 0 0;flex:1}a.gc h2,a.gc h3{margin:2px 0 0;font-size:clamp(1.12rem,1.04rem + .3vw,1.27rem);font-weight:640;line-height:1.25;letter-spacing:-.017em}a.gc p{margin:0;color:var(--muted);font-size:.9375rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}a.gc .meta,.g-feat .meta{margin-top:auto;padding-top:2px;font-size:.8125rem;color:var(--muted)}@media (hover:hover){a.gc:hover .gc-img img{scale:1.04}a.gc:hover h2,a.gc:hover h3{color:var(--acc)}}@media (max-width:599px){a.gc{display:grid;grid-template-columns:minmax(0,1fr) 5.75rem;gap:0 .875rem;padding:1rem 0;border-top:1px solid var(--line)}.gc-img{grid-area:1/2;aspect-ratio:1;border-radius:.75rem}.gc-body{grid-area:1/1;padding:0;gap:.375rem}a.gc p{display:none}a.gc h2,a.gc h3{font-size:1.06rem}a.gc .tag{font-size:.71875rem;padding:.1875rem .5rem}}.hub .page-head::before{display:none}.hub-head{max-width:56.25rem;margin-bottom:clamp(1.75rem,4vw,3.25rem)}.hub h1{font-size:clamp(2.3rem,1.3rem + 3.8vw,4.3rem);line-height:1.02;font-weight:680;letter-spacing:-.04em}.hub h1 .acc{font-family:var(--g-serif);font-style:italic;font-weight:500;font-size:1.1em;letter-spacing:-.01em;color:var(--acc)}.hub .page-head .sub{color:var(--g-ink2);max-width:36em;margin-top:1.125rem}.hub-stats{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem 1.875rem;margin:1.5rem 0 0;padding:0;font-size:.90625rem;color:var(--muted)}.hub-stats b{font-family:var(--g-serif);font-style:italic;font-weight:500;font-size:2.125rem;line-height:1;color:var(--g-ink);margin-right:.3125rem;vertical-align:-.25rem;font-variant-numeric:lining-nums}a.g-feat{display:grid;grid-template-columns:minmax(0,1fr);gap:1.375rem;text-decoration:none;color:var(--g-ink);padding-bottom:clamp(2rem,4vw,3.25rem);border-bottom:1px solid var(--line)}.gf-img{aspect-ratio:16/10;overflow:hidden;border-radius:1.25rem;background:var(--soft)}.gf-img img{transition:scale .7s var(--ease)}.gf-body{display:flex;flex-direction:column;gap:.75rem}.g-feat h2{margin:0;font-size:clamp(1.7rem,1.15rem + 2.1vw,2.75rem);font-weight:670;line-height:1.06;letter-spacing:-.032em}.g-feat p{margin:0;color:var(--g-ink2);font-size:clamp(1rem,.95rem + .2vw,1.125rem);max-width:34em}.gf-steps{list-style:none;counter-reset:s;margin:.25rem 0 0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:0 1.375rem;font-size:.90625rem;line-height:1.35}.gf-steps li{counter-increment:s;display:flex;gap:.625rem;align-items:baseline;padding:.5rem 0;border-top:1px solid var(--line)}.gf-steps li::before{content:counter(s);flex:none;min-width:.875rem;font-family:var(--g-serif);font-style:italic;font-weight:500;font-size:1.1875rem;line-height:1;color:var(--acc)}.g-feat .btn{align-self:flex-start;margin-top:.375rem}@media (min-width:600px){.gf-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){a.g-feat{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(2rem,4vw,3.5rem);align-items:center}.gf-img{aspect-ratio:4/3}}@media (hover:hover){a.g-feat:hover .gf-img img{scale:1.03}a.g-feat:hover h2{color:var(--acc)}}.tgts{position:relative;height:0}.tgt{position:absolute;top:0;scroll-margin-top:6rem}.g-filter-wrap{position:sticky;top:3.75rem;z-index:20;margin:clamp(1.5rem,3vw,2.25rem) calc(-1*var(--gut)) clamp(1.25rem,3vw,2rem);padding:.625rem var(--gut);background:var(--head-bg);-webkit-backdrop-filter:blur(.875rem) saturate(1.4);backdrop-filter:blur(.875rem) saturate(1.4);border-bottom:1px solid var(--line)}@media (min-width:900px){.g-filter-wrap{top:4.25rem}}.g-filter-in{display:flex;align-items:center;gap:.75rem}.g-filter{display:flex;flex-wrap:wrap;gap:.5rem;flex:1;min-width:0}.fchip{display:inline-flex;align-items:center;gap:.375rem;min-height:2.5rem;padding:.5rem .9375rem;border-radius:62.4375rem;border:1px solid var(--line-strong);background:var(--card);color:var(--g-ink);font-size:.90625rem;font-weight:600;text-decoration:none;transition:background-color var(--t-micro),border-color var(--t-micro),color var(--t-micro)}.fchip small{font-size:.75rem;font-weight:600;color:var(--muted)}.fchip:hover{border-color:var(--g-ink)}.hub:not(:has(.tgt:target:not(#t-all))) .f-all,.hub:has(#t-plan:target) .f-plan,.hub:has(#t-shoot:target) .f-shoot,.hub:has(#t-ideas:target) .f-ideas,.hub:has(#t-deals:target) .f-deals,.hub:has(#t-platforms:target) .f-platforms{background:var(--g-ink);border-color:var(--g-ink);color:var(--bg)}.hub:not(:has(.tgt:target:not(#t-all))) .f-all small,.hub:has(#t-plan:target) .f-plan small,.hub:has(#t-shoot:target) .f-shoot small,.hub:has(#t-ideas:target) .f-ideas small,.hub:has(#t-deals:target) .f-deals small,.hub:has(#t-platforms:target) .f-platforms small{color:var(--bg);opacity:.75}.hub:has(#t-plan:target) .g-grid>.gc:not([data-t=plan]),.hub:has(#t-shoot:target) .g-grid>.gc:not([data-t=shoot]),.hub:has(#t-ideas:target) .g-grid>.gc:not([data-t=ideas]),.hub:has(#t-deals:target) .g-grid>.gc:not([data-t=deals]),.hub:has(#t-platforms:target) .g-grid>.gc:not([data-t=platforms]){display:none}.hub:has(.tgt:target:not(#t-all):not(#t-plan)) .g-feat{display:none}.g-search{display:flex;align-items:center;gap:.5rem;flex:none;width:14.375rem;min-height:2.5rem;padding:0 .875rem;border:1px solid var(--line-strong);border-radius:62.4375rem;background:var(--card);cursor:text}.g-search:focus-within{border-color:var(--g-ink);box-shadow:0 0 0 .1875rem var(--shoot-soft)}.g-search svg{width:1.125rem;height:1.125rem;flex:none;color:var(--muted)}.g-search input{flex:1;min-width:0;border:0;background:none;padding:.5rem 0;font:inherit;font-size:1rem;color:var(--g-ink);outline:none}.g-search input::placeholder{color:var(--muted);opacity:1}.g-empty{margin:.5rem 0 0;padding:2.5rem 0;text-align:center;color:var(--muted)}@media (max-width:767px){.g-filter-wrap{padding-block:.5rem}.g-filter-in{gap:.5rem}.g-search{width:2.375rem;min-height:2.375rem;padding:0 .5625rem;gap:0;transition:width var(--t-ui) var(--ease)}.g-search input{width:0;padding:0;opacity:0}.g-search:focus-within,.g-search:has(input:not(:placeholder-shown)){flex:1;width:auto;padding:0 .875rem;gap:.5rem}.g-search:focus-within input,.g-search:has(input:not(:placeholder-shown)) input{opacity:1;padding:.5rem 0}.g-filter-in:has(.g-search:focus-within,.g-search input:not(:placeholder-shown)) .g-filter{display:none}.g-filter{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-left:calc(-1*var(--gut));padding:2px 0 2px var(--gut);-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 2rem),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 2rem),transparent)}.g-filter::-webkit-scrollbar{display:none}.fchip{flex:none;min-height:2.25rem;padding:.375rem .8125rem;font-size:.875rem}}.g-tpls,.g-related{margin-top:clamp(3.5rem,7vw,6rem)}.g-tpls-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.5rem 1.5rem;margin-bottom:clamp(1.125rem,2.4vw,1.75rem)}.g-tpls-head h2{margin:0}.g-tpls-head .kicker{margin-bottom:.625rem}.g-tpls-head .more-link{margin:0}.tp-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}@media (min-width:600px){.tp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.tp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tp-grid.n4{grid-template-columns:repeat(4,minmax(0,1fr))}}a.tp{display:flex;flex-direction:column;min-width:0;border-radius:var(--r-card);border:1px solid var(--line);background:var(--tile);overflow:hidden;text-decoration:none;color:var(--ink);transition:translate var(--t-ui) var(--ease),border-color var(--t-ui)}.tp-img{aspect-ratio:4/3;overflow:hidden;background:linear-gradient(150deg,var(--band-rose),var(--band-gold));padding:1.125rem 1.125rem 0;display:flex;align-items:flex-start;justify-content:center}.tp-img picture{display:block;width:78%;border-radius:.375rem .375rem 0 0;overflow:hidden;box-shadow:0 .625rem 1.875rem -.75rem rgba(58,42,46,.35)}.tp-img img{height:auto;object-fit:contain}.tp-mini{align-items:center;padding:1.125rem}.tp-mini .mini{width:100%;background:var(--card);border-radius:.75rem;box-shadow:0 .625rem 1.875rem -.75rem rgba(58,42,46,.3);font-size:.78125rem;margin:0}.tp-body{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.125rem 1.25rem}a.tp h3{margin:0;font-size:1.15rem;line-height:1.25}a.tp p{margin:0;color:var(--muted);font-size:.90625rem;line-height:1.5}@media (hover:hover){a.tp:hover{translate:0 -.1875rem;border-color:var(--line-strong)}}.gd.page{padding-top:0}.g-hero{padding:clamp(1.25rem,3vw,2.5rem) 0 0}.g-hero-in{display:grid;grid-template-columns:minmax(0,1fr);gap:1.75rem}.g-kick{margin:0 0 .875rem}.g-hero h1{font-size:clamp(2.05rem,1.25rem + 3.1vw,3.6rem);line-height:1.04;font-weight:680;letter-spacing:-.035em;margin:0;max-width:15em}.g-hero .sub{font-size:clamp(1.08rem,1rem + .35vw,1.28rem);line-height:1.5;color:var(--g-ink2);max-width:34em;margin:1.125rem 0 0}.g-hero .legal-note{margin:.75rem 0 0}.gd .byline{display:flex;flex-wrap:wrap;gap:0;margin:1.25rem 0 0 -1.1875rem;clip-path:inset(0 0 0 1.1875rem);font-size:.875rem;line-height:1.7;color:var(--muted)}.gd .byline span{position:relative;padding-left:1.1875rem;white-space:nowrap}.gd .byline span::before{content:"·";position:absolute;left:0;width:1.1875rem;text-align:center}.g-cover{margin:0}.g-cover-img{position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:1.375rem;background:var(--soft)}.g-cover picture{display:block;height:100%}.g-cover figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;margin-top:.625rem;font-size:.78125rem;line-height:1.4;color:var(--muted)}.g-cover figcaption a{color:inherit}.g-cover .by{white-space:nowrap}.g-plaque{position:absolute;left:.875rem;bottom:.875rem;max-width:calc(100% - 1.75rem);margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;padding:.625rem .75rem;border-radius:.875rem;background:rgba(251,247,244,.93);-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);color:#211A1D;font:500 .8125rem/1.2 var(--g-sans);box-shadow:0 .625rem 1.875rem -.75rem rgba(33,26,29,.45)}.g-plaque b{flex-basis:100%;font-weight:650;font-size:.84375rem;margin-bottom:2px}.g-plaque span{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5625rem;border-radius:62.4375rem;background:#fff;white-space:nowrap}.g-plaque .dot{width:.4375rem;height:.4375rem;border-radius:50%;background:#C97B8B}.g-plaque .dot.p{background:#D9B93A}@media (max-width:767px){.g-cover{margin-inline:calc(-1*var(--gut))}.g-cover-img{border-radius:0}.g-cover figcaption{padding:0 var(--gut)}.g-plaque{left:var(--gut);bottom:.75rem}}@media (min-width:1080px){.g-hero-in{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2.5rem,4vw,4rem);align-items:center}.g-hero h1{font-size:clamp(2.6rem,1.2rem + 2.4vw,3.6rem)}}.g-layout{display:grid;grid-template-columns:minmax(0,1fr);margin-top:clamp(2.25rem,5vw,4.5rem)}@media (min-width:1080px){.has-toc .g-layout{grid-template-columns:14.25rem minmax(0,1fr);gap:clamp(3rem,5vw,5rem)}}.toc-h{margin:0 0 .625rem;font-size:.75rem;font-weight:650;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.gd .toc{margin:0;padding:0;border:0;border-radius:0;background:none;font-size:.875rem}.gd .toc ol{columns:auto;margin:0;padding:0;list-style:none}.gd .toc li{margin:0}.toc-list>li>a{position:relative;display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:.25rem;padding:.375rem .625rem .375rem .75rem;border-radius:.5rem;color:var(--muted);text-decoration:none;line-height:1.35;transition:color var(--t-micro),background-color var(--t-micro)}.toc-list .n{font-family:var(--g-serif);font-style:italic;font-weight:500;font-size:.9375rem;line-height:1.25;color:var(--acc);font-variant-numeric:lining-nums}.gd .toc a:hover{color:var(--g-ink);background:var(--soft);text-decoration:none}.gd .toc-list>li>a.on{color:var(--g-ink);font-weight:600;background:var(--soft);text-decoration:none}.toc-list>li>a.on::before{content:"";position:absolute;left:0;top:.5rem;bottom:.5rem;width:2px;border-radius:2px;background:var(--accent)}.gd .toc .toc-sub{margin:2px 0 .375rem 1.375rem;padding-left:.75rem;border-left:1px solid var(--line)}.gd .toc-sub a{display:block;padding:.25rem 0;font-size:.84375rem;line-height:1.35;color:var(--muted);text-decoration:none}.gd .toc-sub a:hover{background:none;color:var(--acc)}.gd .toc-sub a.on{color:var(--acc);text-decoration:none}.toc-foot{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.8125rem;color:var(--muted)}.toc-foot p{margin:.5rem 0 0}.toc-foot a{color:var(--muted)}.toc-bar{display:block;height:.1875rem;border-radius:.1875rem;background:var(--line);overflow:hidden}.toc-bar i{display:block;height:100%;border-radius:.1875rem;background:var(--accent);transform-origin:0 50%;transform:scaleX(var(--g-p,0))}.toc-pc{font-variant-numeric:tabular-nums;color:var(--g-ink);font-weight:600}a.toc-mini{display:grid;gap:.1875rem;margin-top:1.125rem;padding:.875rem;border-radius:.875rem;border:1px solid var(--line);color:var(--muted);text-decoration:none;font-size:.8125rem;line-height:1.35;transition:border-color var(--t-micro)}a.toc-mini small{font-size:.71875rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-ink)}a.toc-mini b{font-size:.90625rem;font-weight:620;color:var(--g-ink)}a.toc-mini:hover{border-color:var(--line-strong)}.g-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.g-x,.g-sheet-cta{display:none}@media (min-width:1080px){.gd .g-side{position:sticky;top:6rem;align-self:start;max-height:calc(100vh - 7.5rem);overflow:auto;scrollbar-width:none;padding-bottom:.75rem}.gd .g-side::-webkit-scrollbar{display:none}}@media (max-width:1079px){.gd .g-side{margin-bottom:2.25rem;padding:1.125rem 1.125rem .75rem;border:1px solid var(--line);border-radius:1.125rem}.toc-foot,a.toc-mini,.toc-sub{display:none}html.js .gd .g-side{position:fixed;z-index:80;left:0;right:0;bottom:0;max-height:min(80vh,42.5rem);margin:0;padding:.5rem 1.125rem calc(1.125rem + env(safe-area-inset-bottom));border:0;border-radius:1.5rem 1.5rem 0 0;background:var(--card);overflow:auto;overscroll-behavior:contain;box-shadow:0 -.75rem 2.5rem -.75rem rgba(0,0,0,.35);transform:translateY(105%);visibility:hidden;transition:transform .32s var(--ease),visibility 0s .32s}html.js.toc-open .gd .g-side{transform:none;visibility:visible;transition:transform .32s var(--ease)}html.js .gd .g-side::before{content:"";display:block;width:2.5rem;height:.3125rem;margin:0 auto .75rem;border-radius:.3125rem;background:var(--line-strong)}html.js .g-x{display:grid;place-items:center;width:2.25rem;height:2.25rem;border:0;border-radius:50%;background:var(--soft);color:var(--g-ink);font-size:1.25rem;line-height:1;cursor:pointer}html.js .g-sheet-head .toc-h{margin:0}html.js .g-sheet-head{margin-bottom:.375rem}html.js .toc-list>li>a{padding:.6875rem .625rem .6875rem .75rem;font-size:.96875rem}html.js .g-sheet-cta{display:flex;align-items:center;gap:.625rem;margin-top:.875rem;padding-top:.875rem;border-top:1px solid var(--line)}.g-sheet-cta img{width:2rem;height:2rem;border-radius:.5625rem;flex:none}.g-sheet-cta span{flex:1;min-width:0;font-size:.875rem;font-weight:600;line-height:1.2}.g-scrim{position:fixed;inset:0;z-index:75;background:rgba(20,14,17,.45)}html.toc-open{overflow:hidden}.g-bar{position:fixed;z-index:60;left:.75rem;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));display:flex;align-items:center;gap:.75rem;max-width:35rem;height:3.625rem;margin:0 auto;padding:0 .5rem 0 .625rem;border:1px solid var(--line);border-radius:1.125rem;background:var(--head-bg);-webkit-backdrop-filter:blur(1rem) saturate(1.4);backdrop-filter:blur(1rem) saturate(1.4);box-shadow:var(--shadow-hi);font:inherit;color:var(--g-ink);text-align:left;cursor:pointer;translate:0 150%;transition:translate .4s var(--ease)}.g-bar.show{translate:0 0}.g-ring{width:2.125rem;height:2.125rem;flex:none;rotate:-90deg}.g-ring circle{fill:none;stroke-width:3}.g-ring .bg{stroke:var(--line-strong)}.g-ring .fg{stroke:var(--accent);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - 100 * var(--g-p,0))}.g-bar-t{flex:1;min-width:0;display:grid;line-height:1.25}.g-bar-t small{font-size:.71875rem;color:var(--muted);font-variant-numeric:tabular-nums}.g-bar-t b{font-size:.90625rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g-bar-o{flex:none;display:inline-flex;align-items:center;height:2.5rem;padding:0 .8125rem;border-radius:.75rem;background:var(--soft);font-size:.84375rem;font-weight:600}.gd .doc>h2,.gd .g-step>h3{scroll-margin-bottom:6rem}}@media (min-width:1080px){.g-bar,.g-scrim{display:none!important}}.gd .doc{min-width:0;max-width:none;font-size:1.125rem;line-height:1.66;counter-reset:sec}@media (min-width:768px){.gd .doc{font-size:1.1875rem}}.gd .doc>p,.gd .doc>ul,.gd .doc>ol,.gd .doc>h2,.gd .doc>h3,.gd .doc>blockquote,.gd .doc>.callout,.gd .doc>.qa,.g-step>p,.g-step>ul,.g-step>ol,.g-step>h3,.g-step>blockquote,.qa-a>*{max-width:var(--measure)}.gd .doc p{margin:0 0 1.05em}.gd .doc a{color:var(--acc);text-decoration-thickness:1px;text-underline-offset:.1875rem;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent)}.gd .doc a:hover{text-decoration-color:currentColor}.gd .doc strong{font-weight:640}.gd .doc a.btn{color:var(--on-accent);text-decoration:none}.gd .doc a.btn.ghost{color:var(--g-ink)}.gd .doc>p:first-child::first-letter{float:left;margin:.08em .1em 0 -.02em;font-family:var(--g-serif);font-style:italic;font-weight:500;font-size:4.2em;line-height:.8;color:var(--acc)}.gd .doc>h2{counter-increment:sec;margin:clamp(4rem,7vw,6.5rem) 0 .6em;padding-top:1.25rem;border-top:1px solid var(--line);font-size:clamp(1.6rem,1.25rem + 1.3vw,2.25rem);line-height:1.12;font-weight:660;letter-spacing:-.028em;scroll-margin-top:6rem}.gd .doc>h2::before{content:counter(sec,decimal-leading-zero);display:block;margin:0 0 .875rem;font-family:var(--g-serif);font-style:italic;font-weight:500;font-size:1.5rem;line-height:1;letter-spacing:0;color:var(--acc)}.gd .doc h3{margin:1.9em 0 .5em;font-size:clamp(1.18rem,1.08rem + .45vw,1.4rem);line-height:1.28;font-weight:640;letter-spacing:-.018em;scroll-margin-top:6rem}.gd .doc li{margin:0 0 .55em}.gd .doc ul:not(.check):not(.ticks){list-style:none;padding-left:0;margin:0 0 1.1em}.gd .doc ul:not(.check):not(.ticks)>li{position:relative;padding-left:1.625rem}.gd .doc ul:not(.check):not(.ticks)>li::before{content:"";position:absolute;left:1px;top:.82em;width:.8125rem;height:1.5px;border-radius:1px;background:var(--acc)}.gd .doc ol:not(.tldr-l):not(.g-stepper){list-style:none;counter-reset:li;padding-left:0;margin:0 0 1.1em}.gd .doc ol:not(.tldr-l):not(.g-stepper)>li{position:relative;counter-increment:li;padding-left:2.25rem}.gd .doc ol:not(.tldr-l):not(.g-stepper)>li::before{content:counter(li);position:absolute;left:0;top:-.08em;width:1.5rem;text-align:right;font-family:var(--g-serif);font-style:italic;font-weight:500;font-size:1.4em;line-height:1.2;color:var(--acc)}.gd .doc blockquote{margin:1.75rem 0;padding:.25rem 0 .25rem 1.375rem;border-left:2px solid var(--acc);border-radius:0;background:none;font-size:.94em}.gd .doc blockquote p{margin-bottom:.6em}.gd .tldr{margin:1.875rem 0 2.125rem;padding:1.375rem 1.5rem 1.25rem;border-radius:1.125rem;background:var(--hl);color:var(--hl-ink);max-width:var(--measure)}.gd .tldr-h{margin:0 0 .875rem;font-size:.78125rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.gd .tldr-l{list-style:none;counter-reset:t;margin:0;padding:0;display:grid;gap:.75rem}.gd .tldr-l>li{counter-increment:t;position:relative;margin:0;padding-left:2rem;font-size:1.03125rem;line-height:1.5}.gd .tldr-l>li::before{content:counter(t);position:absolute;left:0;top:-.1em;font-family:var(--g-serif);font-style:italic;font-weight:500;font-size:1.6875rem;line-height:1}.gd .tldr a{color:inherit}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .gd .tldr{background:linear-gradient(var(--hl-soft),var(--hl-soft)),var(--bg);border:1px solid rgba(244,226,124,.3)}:root:not([data-theme="light"]) .gd .tldr-l>li::before{color:var(--hl)}}:root[data-theme="dark"] .gd .tldr{background:linear-gradient(var(--hl-soft),var(--hl-soft)),var(--bg);border:1px solid rgba(244,226,124,.3)}:root[data-theme="dark"] .gd .tldr-l>li::before{color:var(--hl)}@media (min-width:1360px){.has-toc .doc>.tldr{float:right;clear:right;width:17rem;margin:.375rem 0 1.75rem 2.25rem;padding:1.25rem 1.25rem 1.125rem}.has-toc .doc>.tldr .tldr-l>li{font-size:.96875rem}}.gd .doc .g-steps,.gd .doc .g-stepper,.gd .doc .tpl-card,.gd .doc .author{clear:right}.gd .g-stepper{list-style:none;margin:1.375rem 0 .75rem;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(9.375rem,1fr));gap:0 1.125rem}.g-stepper li{margin:0}.g-stepper a{display:flex;flex-direction:column;gap:.5rem;height:100%;padding:.75rem 2px .875rem;border-top:1.5px solid var(--g-ink);color:var(--g-ink);text-decoration:none;font-size:.90625rem;line-height:1.3}.gd .doc .g-stepper a{color:var(--g-ink);text-decoration:none}.g-stepper b{font-family:var(--g-serif);font-style:italic;font-weight:500;font-size:2.125rem;line-height:.9;color:var(--acc);font-variant-numeric:lining-nums}.g-stepper a:hover span{color:var(--acc)}@media (max-width:599px){.gd .g-stepper{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .875rem}.g-stepper a{font-size:.875rem}.g-stepper b{font-size:1.75rem}}.g-steps{counter-reset:gst}.g-step{counter-increment:gst;position:relative}.gd .doc .g-step>h3{margin-top:3.5rem}.g-step>h3::before{content:counter(gst);display:block;margin:0 0 1.125rem;font-family:var(--g-serif);font-style:italic;font-weight:500;font-size:4rem;line-height:.8;letter-spacing:-.03em;color:var(--acc);font-variant-numeric:lining-nums}.st-k{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media (min-width:768px){.g-step{padding-left:6.5rem}.g-step>h3::before{position:absolute;left:0;margin-top:-.25rem;font-size:5.75rem}.g-step::after{content:"";position:absolute;left:1.875rem;top:10.625rem;bottom:-2.5rem;width:1px;background:var(--line)}.g-step:last-child::after{display:none}}.t-hint{display:none;margin:1.25rem 0 -.25rem;font-size:.8125rem;color:var(--muted)}.t-hint::after{content:"→";margin-left:.5rem;color:var(--acc)}.gd .table-wrap{margin:1.5rem 0 2.25rem;border:0;border-radius:0;background:none;overflow-x:auto}.gd .table-wrap table{min-width:0;margin:0;font-size:.96875rem;line-height:1.45}.gd .table-wrap th{padding:0 1rem .625rem 0;background:none;border-bottom:1.5px solid var(--g-ink);font-size:.75rem;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.gd .table-wrap td{padding:.875rem 1rem .875rem 0;border-bottom:1px solid var(--line);color:var(--g-ink2)}.gd .table-wrap td:first-child{font-weight:620;color:var(--g-ink)}.gd .table-wrap th:first-child,.gd .table-wrap td:first-child{position:static;background:none}@media (min-width:768px){.gd .table-wrap td.sh{white-space:nowrap}.gd .table-wrap td.shoot:not(:empty),.gd .table-wrap td.post:not(:empty){position:relative;padding-left:.875rem}.gd .table-wrap td.shoot:not(:empty)::before,.gd .table-wrap td.post:not(:empty)::before{content:"";position:absolute;left:0;top:calc(.875rem + .725em - .21875rem);width:.4375rem;height:.4375rem;border-radius:50%;background:var(--shoot)}.gd .table-wrap td.post:not(:empty)::before{background:var(--post)}}.gd .table-wrap[data-cols="5"] table,.gd .table-wrap[data-cols="6"] table,.gd .table-wrap[data-cols="7"] table,.gd .table-wrap[data-cols="8"] table{min-width:42.5rem}.gd .st{display:inline-flex;align-items:center;gap:.375rem;padding:.1875rem .5625rem;border-radius:62.4375rem;background:var(--soft);color:var(--muted-strong);font-size:.78125rem;font-weight:600;line-height:1.3;white-space:nowrap}.gd .st::before{content:"";width:.375rem;height:.375rem;border-radius:50%;background:currentColor;opacity:.75}.gd .st-idea{background:transparent;box-shadow:inset 0 0 0 1px var(--line-strong)}.gd .st-script{background:var(--shoot-soft);color:var(--shoot-ink)}.gd .st-shot{background:var(--hl-soft);color:var(--g-ink)}.gd .st-edit{background:var(--post-soft);color:var(--post-ink)}.gd .st-done{background:var(--g-ink);color:var(--bg)}@media (max-width:767px){.t-hint{display:block}.gd .table-wrap.stack{overflow:visible;margin:1rem 0 1.875rem;border-top:1.5px solid var(--g-ink)}.table-wrap.stack table,.table-wrap.stack tbody,.table-wrap.stack tr,.table-wrap.stack td{display:block;width:auto;min-width:0}.gd .table-wrap thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.gd .table-wrap.stack tr{padding:.875rem 0 .75rem;border-bottom:1px solid var(--line)}.gd .table-wrap.stack td{padding:2px 0;border:0;font-size:1rem}.gd .table-wrap.stack td:first-child{padding-bottom:.25rem;font-size:1.03125rem;font-weight:650}.gd .table-wrap td:not(:first-child)::before{content:attr(data-label);display:block;margin:.5rem 0 2px;font-size:.71875rem;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.gd .table-wrap td:empty{display:none}.gd .table-wrap:not(.stack){margin:.625rem calc(-1*var(--gut)) 1.875rem;padding:.25rem var(--gut) .875rem;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gut);scrollbar-width:none}.gd .table-wrap:not(.stack)::-webkit-scrollbar{display:none}.gd .table-wrap:not(.stack) table{display:block;min-width:0!important;width:auto}.gd .table-wrap:not(.stack) tbody{display:flex;gap:.625rem;width:max-content}.gd .table-wrap:not(.stack) tr{display:flex;flex-direction:column;flex:none;width:min(76vw,18.75rem);padding:1rem 1rem .875rem;border:1px solid var(--line);border-radius:1rem;background:var(--card);scroll-snap-align:start}.gd .table-wrap:not(.stack) td{display:block;padding:0;border:0;font-size:.96875rem;white-space:normal}.gd .table-wrap:not(.stack) td:first-child{padding-bottom:.625rem;margin-bottom:2px;border-bottom:1px solid var(--line);font-size:1rem;font-weight:650}.gd .table-wrap:not(.stack) td:nth-child(2)::before{margin-top:.375rem}.gd .table-wrap td.sh:not(:first-child){display:flex;align-items:baseline;gap:.75rem;padding-block:.3125rem}.gd .table-wrap td.sh:not(:first-child)::before{flex:none;width:min(42%,10.5em);margin:0}}.gd .qa{border-bottom:1px solid var(--line)}.gd .doc>h2+.qa{border-top:1.5px solid var(--g-ink);margin-top:1.25rem}.qa summary{display:flex;justify-content:space-between;align-items:flex-start;gap:1.25rem;padding:1.125rem 0;cursor:pointer;list-style:none}.qa summary::-webkit-details-marker{display:none}.gd .doc .qa summary h3{margin:0;font-size:clamp(1.04rem,1rem + .25vw,1.18rem);font-weight:620;line-height:1.4;letter-spacing:-.01em}.qa summary i{position:relative;flex:none;width:1.75rem;height:1.75rem;margin-top:-1px;border-radius:50%;background:var(--soft)}.qa summary i::before,.qa summary i::after{content:"";position:absolute;left:50%;top:50%;width:.6875rem;height:1.5px;background:var(--g-ink);translate:-50% -50%}.qa summary i::after{rotate:90deg;transition:rotate var(--t-ui) var(--ease)}.qa[open] summary i::after{rotate:0deg}.qa summary:hover h3{color:var(--acc)}.qa-a{padding:0 0 1rem;font-size:.95em;color:var(--g-ink2)}.gd .app-card{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;margin:2.75rem 0;padding:1.75rem 1.375rem 0;border:0;border-radius:1.5rem;background:var(--g-band);color:var(--g-band-ink);overflow:hidden;max-width:none}.gd .app-card:not(.has-phone){padding-bottom:1.625rem}.gd .app-card .kicker{margin-bottom:.75rem;color:var(--g-band-acc)}.gd .app-card .kicker img{width:1.375rem;height:1.375rem;border-radius:.375rem}.gd .app-card p,.gd .app-card li{color:var(--g-band-muted);font-size:1.03125rem;line-height:1.55}.gd .app-card .app-text>p:nth-of-type(2){color:var(--g-band-ink);font-size:clamp(1.08rem,1rem + .3vw,1.22rem);line-height:1.45;font-weight:560}.gd .app-card a:not(.btn){color:var(--g-band-ink)}.gd .app-card ul:not(.check)>li::before{background:var(--g-band-acc)}.gd .app-card ol>li::before{color:var(--g-band-acc)}.gd .app-card strong{color:var(--g-band-ink)}.gd .doc .app-card a.btn{background:var(--g-band-ink);color:#211A1D;margin-top:.25rem}.gd .app-card .btn::after{display:none}.gd .app-card .dv-qr{margin-top:1.125rem;border-color:rgba(247,242,238,.16);background:rgba(247,242,238,.06);box-shadow:none}.gd .app-card .dv-qr p{color:var(--g-band-muted);font-size:.9375rem}.gd .app-card .dv-and{background:rgba(247,242,238,.08);color:var(--g-band-ink);font-size:.9375rem}.app-text{min-width:0}.gd .app-card.has-phone .app-text{padding-bottom:.25rem}.gd .app-phone{--pw:12.5rem;justify-self:center;margin:0 0 -8.25rem}@media (min-width:768px){.gd .app-card{padding:2.25rem 2.5rem 0}.gd .app-card:not(.has-phone){padding-bottom:2.125rem}.gd .app-card.has-phone{grid-template-columns:minmax(0,1fr) auto;gap:2.75rem;align-items:start}.gd .app-card.has-phone .app-text{padding-bottom:2.25rem}.gd .app-phone{--pw:13.25rem;margin:0 .375rem -9.375rem 0}}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .gd .app-card{border:1px solid var(--line)}}:root[data-theme="dark"] .gd .app-card{border:1px solid var(--line)}.callout{margin:1.75rem 0;padding:1.125rem 1.375rem;border-radius:var(--r-card);background:var(--card);border:1px solid var(--line)}.callout .c-label{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 .375rem;font-size:.8125rem;font-weight:700;letter-spacing:.04em;color:var(--shoot-ink)}.callout .c-label::before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--shoot)}.callout.c-example .c-label{color:var(--gold-ink)}.callout.c-example .c-label::before{background:var(--post)}.callout.c-mistake{background:linear-gradient(135deg,var(--shoot-soft),var(--card) 60%)}.callout>p:last-child,.callout>ul:last-child{margin-bottom:0}.gd .doc ul.check{list-style:none;padding:0;margin:.875rem 0 1.375rem;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);overflow:hidden}.check li{margin:0;border-top:1px solid var(--line)}.check li:first-child{border-top:0}.check label{display:flex;gap:.75rem;align-items:flex-start;padding:.75rem 1.125rem;cursor:pointer}.check input{appearance:none;-webkit-appearance:none;flex:none;width:1.375rem;height:1.375rem;margin:.18em 0 0;border:1.5px solid var(--field);border-radius:.4375rem;background:var(--card);display:grid;place-content:center;cursor:pointer;transition:background-color var(--t-micro),border-color var(--t-micro)}.check input::after{content:"";width:.625rem;height:.375rem;border:solid var(--on-accent);border-width:0 0 .1375rem .1375rem;rotate:-45deg;translate:0 -1px;scale:0;transition:scale var(--t-micro) var(--ease-spring)}.check input:checked{background:var(--accent);border-color:var(--accent)}.check input:checked::after{scale:1}.check input:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.check input:checked+span{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--line-strong)}.tpl-card{display:grid;grid-template-columns:minmax(0,1fr);gap:1.125rem;margin:2.5rem 0 0;padding:clamp(1.125rem,2.4vw,1.625rem);border-radius:var(--r-tile);border:1px solid var(--line);background:linear-gradient(150deg,var(--band-rose),var(--card) 70%)}.tpl-img{display:block;align-self:start;max-width:13.75rem;border-radius:.625rem;overflow:hidden;box-shadow:0 .875rem 1.875rem -.875rem rgba(58,42,46,.4);background:var(--card)}.tpl-img img{height:auto}.tpl-text .kicker{margin-bottom:.5rem}.tpl-h{margin:0 0 .375rem;font-family:var(--serif);font-size:1.45rem;line-height:1.2;font-weight:600;color:var(--ink)}.tpl-text p{margin:0 0 .75rem}.tpl-dl{display:flex;flex-wrap:wrap;gap:.5rem}.tpl-dl small{font-size:.75rem;font-weight:500;opacity:.75}.tpl-text .small{font-size:.90625rem;color:var(--muted);margin-bottom:.375rem}@media (min-width:600px){.tpl-card{grid-template-columns:11.25rem minmax(0,1fr);gap:1.5rem}}.tpl-fan{position:relative;height:clamp(16.25rem,32vw,26.25rem);width:100%;max-width:32.5rem;margin-inline:auto}.tpl-fan span{position:absolute;top:8%;width:46%;border-radius:.5rem;overflow:hidden;background:var(--card);box-shadow:var(--phone-shadow)}.tpl-fan span img{height:auto}.tpl-fan span:nth-child(1){left:2%;rotate:-7deg;top:14%;width:60%}.tpl-fan span:nth-child(2){left:30%;rotate:3deg;z-index:2}.tpl-fan span:nth-child(3){left:52%;rotate:9deg;top:16%}.tpl-list .wrap{display:grid;gap:clamp(2.5rem,6vw,5.5rem)}.tpl-row{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1.25rem,3vw,3rem);align-items:center;scroll-margin-top:6rem}.tpl-shot{display:block;justify-self:center;width:min(100%,27.5rem);border-radius:.75rem;overflow:hidden;box-shadow:var(--phone-shadow);background:var(--card);rotate:-1.5deg}.tpl-shot img{height:auto}.tpl-row.rev .tpl-shot{rotate:1.5deg}.tpl-info h2{margin:.75rem 0 .75rem;font-size:clamp(1.7rem,1.25rem + 1.6vw,2.5rem)}.tpl-info>p{color:var(--muted);font-size:clamp(1rem,.96rem + .2vw,1.125rem);max-width:34em}.tpl-in{margin:1.25rem 0 0;font-weight:600;color:var(--ink)!important;font-size:.9375rem!important}.tpl-info .ticks{margin-top:.625rem}.tpl-info .tpl-dl{margin:1.5rem 0 .625rem}.tpl-info .small{font-size:.90625rem;color:var(--muted)}@media (min-width:960px){.tpl-row{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.tpl-row.rev .tpl-shot{order:2}}a.tool-card{display:block;height:100%;text-decoration:none;color:var(--ink);transition:translate var(--t-ui) var(--ease),border-color var(--t-ui)}a.tool-card h3{margin:0 0 .5rem;font-size:1.2rem}a.tool-card p{margin:0;color:var(--muted);font-size:.9375rem}@media (hover:hover){a.tool-card:hover{translate:0 -.1875rem;border-color:var(--line-strong)}}@media print{.tpl-card,.g-related,.g-cover figcaption{display:none}}.tpl-hero .s-media{justify-self:stretch;width:100%;min-width:0}@media (min-width:1100px){.g-grid.g4{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.125rem}.g-grid.g4 a.gc h3{font-size:1.1rem}.g-grid.g4 a.gc p{-webkit-line-clamp:2}}@media (min-width:600px) and (max-width:1099px){.g-grid.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}.gd .tpl-card{margin:3.5rem 0 0;background:none;border:1px solid var(--line);border-radius:1.375rem;max-width:46em}.gd .tpl-h{font-family:var(--g-sans);font-weight:650;letter-spacing:-.02em;color:var(--g-ink)}.gd .tpl-text p{font-size:1rem;line-height:1.55}.gd .tpl-card .kicker{color:var(--gold-ink)}.gd .author{max-width:var(--measure);margin-top:2.75rem}.gd .author p{font-size:.9375rem;line-height:1.55}.g-related .g-tpls-head h2{font-size:clamp(1.5rem,1.2rem + 1vw,2rem);letter-spacing:-.025em}.g-grid.g4 a.gc h3{font-size:1.08rem}@media (max-width:599px){.g-related .g-grid.g4>a.gc:first-child{border-top:0}}@media print{.gd .g-side,.g-bar,.g-scrim,.g-plaque,.g-stepper{display:none!important}.gd .doc{font-size:12pt}.gd .tldr{border:1px solid #999}}