:root{--bg:#E7EEEB;--surface:#FBFCFB;--fg:#13232B;--muted:#5A6D75;--line:#C7D5D0;--soft:#D9E4E0;--ink2:#2E4650;--band:#DCE7E3;--c1:#C4841A;--c2:#CC4F3D;--c3:#6453C4;--sea:#177F7B;--storm:#3B5BA5;--coffee:#7A4A2A;--font-display:"Bricolage Grotesque","Helvetica Neue",Arial,sans-serif;--font-body:"Source Serif 4",Georgia,"Times New Roman",serif;--radius:18px;--radius-field:12px;--radius-card:14px;--radius-scene:28px;--radius-pill:999px;--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-14:14px;--space-16:16px;--space-18:18px;--space-20:20px;--space-22:22px;--space-24:24px;--space-28:28px;--space-32:32px;--space-40:40px;--space-48:48px;--space-64:64px;--space-80:80px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg:#0C171D;--surface:#14232B;--fg:#E7EEEF;--muted:#93A6AD;--line:#27404A;--soft:#1B2E37;--ink2:#C4D2D6;--band:#122029;--c1:#F0B445;--c2:#F27B6B;--c3:#A596F2;--sea:#3FC2BC;--storm:#86A4EC;--coffee:#CF9A70;color-scheme:dark}}:root[data-theme=dark]{--bg:#0C171D;--surface:#14232B;--fg:#E7EEEF;--muted:#93A6AD;--line:#27404A;--soft:#1B2E37;--ink2:#C4D2D6;--band:#122029;--c1:#F0B445;--c2:#F27B6B;--c3:#A596F2;--sea:#3FC2BC;--storm:#86A4EC;--coffee:#CF9A70;color-scheme:dark}:root{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);color-scheme:light}body{margin:0}img{max-width:100%}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:17px;line-height:1.55;padding:0}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--bg)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.08;margin:0;text-wrap:balance;letter-spacing:-.01em}p{margin:0}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}.eyebrow{font-family:var(--font-display);font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-weight:600}.muted{color:var(--muted)}[hidden]{display:none!important}.gut{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.wrap{max-width:1040px;margin:0 auto}.em{width:100%;aspect-ratio:1;max-width:100%;border-radius:50%;background:color-mix(in srgb,currentColor 13%,transparent);display:grid;place-items:center;padding:0;flex:none;overflow:hidden}.em svg{width:100%;height:auto;overflow:visible;display:block}.em .a{fill:currentColor}.em .b{fill:currentColor;opacity:.42}.em .l{fill:var(--surface);opacity:.38}.em .e{fill:var(--surface)}.em .s{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:.65}.em .t{fill:none;stroke:currentColor;stroke-width:8;stroke-linecap:round;stroke-linejoin:round}.em .g{fill:var(--surface);font-family:var(--font-display);font-weight:800;font-size:22px}.em.ic{padding:0}.em.bare{background:none;padding:0}.btn .em{width:22px}.btn.ghost .em .e,.btn.ghost .em .l{fill:var(--bg)}.btn:not(.ghost) .em{color:var(--bg)}.btn:not(.ghost) .em .e{fill:var(--fg)}.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:9;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.top .wrap{display:flex;align-items:center;gap:18px;min-height:62px}.brand{font-family:var(--font-display);font-weight:800;font-size:17px;letter-spacing:-.02em;display:flex;align-items:center;gap:10px;background:none;border:0;padding:0;white-space:nowrap}.brand .em{width:30px}.brand:hover{text-decoration:underline;text-underline-offset:4px}nav.nav{display:flex;gap:2px;flex:1;min-width:0;justify-content:center}nav.nav a{font-family:var(--font-display);font-size:14px;font-weight:600;text-decoration:none;color:var(--muted);padding:8px 12px;border-radius:999px;white-space:nowrap;border-bottom:2px solid transparent}nav.nav a.on{color:var(--fg);border-bottom-color:var(--c1);border-radius:0}nav.nav a:hover{color:var(--fg)}.top .cta{margin-left:auto}.menuBtn{display:none;margin-left:auto;background:none;border:0;padding:0;align-items:center;gap:8px;font-family:var(--font-display);font-weight:600;font-size:14px}.menuBtn .em{width:34px}.menu{position:absolute;left:0;right:0;top:100%;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:0 14px 30px #0000001f;padding-block:10px 16px}.menu .wrap{display:grid;gap:2px}.menu a{font-family:var(--font-display);font-weight:600;font-size:17px;text-decoration:none;padding:10px;border-radius:12px;display:flex;align-items:center;gap:12px}.menu a .em{width:36px}.menu a span{font-size:13px;color:var(--muted);font-weight:500;margin-left:auto}.menu a.on{background:var(--soft)}.menu .btn{margin:10px 10px 0;justify-content:center}.crumb{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:13.5px;color:var(--muted);margin-bottom:18px}.crumb a{text-decoration:none;color:var(--fg);font-weight:600;display:inline-flex;align-items:center;gap:8px}.crumb a .em{width:22px}.crumb a:hover{text-decoration:underline;text-underline-offset:3px}@media (max-width:760px){.top .cta{display:none}.top .wrap{gap:10px}nav.nav{display:none}.menuBtn{display:inline-flex}}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:600;font-size:15px;padding:12px 22px;border-radius:999px;border:1.5px solid var(--fg);background:var(--fg);color:var(--bg);text-decoration:none;transition:transform .15s ease,opacity .15s}.btn:hover{transform:translateY(-1px)}.btn:focus-visible{outline:3px solid var(--c1);outline-offset:3px}.btn.ghost{background:transparent;color:var(--fg);border-color:var(--line)}.btn.ghost:hover{border-color:var(--fg)}.btn[disabled]{opacity:.45;cursor:default;transform:none}.btn.small{padding:8px 14px;font-size:14px}.btn.big{padding:16px 30px;font-size:17px}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}main{padding-block:24px 40px}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.hero{text-align:center;padding-block:34px 10px;display:grid;justify-items:center;gap:18px}.hero h1{font-size:clamp(34px,5.6vw,60px);font-weight:800;letter-spacing:-.03em;max-width:16em}.hero .lead{font-size:19px;max-width:30em;color:var(--ink2)}.hero .fine{font-family:var(--font-display);font-size:13px;color:var(--muted)}.scene{position:relative;margin:26px 0 30px;background:var(--band);border-radius:28px;clip-path:polygon(0 8%,18% 0,40% 6%,62% 0,82% 7%,100% 2%,100% 100%,0 100%);padding:70px 24px 48px}.scene .row{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;max-width:860px;margin:0 auto;align-items:end}.scene .row .em{animation:rise .7s ease both}.scene .row .em:nth-child(2){animation-delay:.08s;transform-origin:bottom}.scene .row .em:nth-child(3){animation-delay:.16s}.scene .row .em:nth-child(4){animation-delay:.24s}.scene .row .em:nth-child(5){animation-delay:.32s}.scene .row .em:nth-child(6){animation-delay:.4s}.scene .deco{position:absolute;inset:0;pointer-events:none;overflow:hidden}.scene .deco i{position:absolute;display:block;border-radius:50%;opacity:.5}@keyframes rise{0%{transform:translateY(12px);opacity:.2}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.scene .row .em{animation:none}}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:40px}.stat{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--c1);border-radius:14px;padding:22px 16px 18px;text-align:center;display:grid;justify-items:center;gap:6px}.stat .em{width:44px;margin-bottom:4px}.stat b{font-family:var(--font-display);font-weight:800;font-size:38px;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.stat span{font-family:var(--font-display);font-size:14px;color:var(--muted)}.stat small{font-family:var(--font-display);font-size:11.5px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.phases{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:40px}.phase{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--c1);border-radius:14px;padding:22px 20px 20px;display:grid;gap:8px;justify-items:start}.phase .em{width:64px;margin-bottom:6px}.phase .pill{font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:var(--soft);border-radius:999px;padding:4px 9px}.phase h3{font-size:20px}.phase p{font-size:15px;color:var(--muted)}.center{text-align:center;display:grid;justify-items:center;gap:10px}.center h2{font-size:clamp(26px,3.6vw,36px)}.center .sub{color:var(--muted);max-width:36em}.ctaband{background:var(--fg);color:var(--bg);border-radius:var(--radius);padding:30px 32px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;margin-top:10px}.ctaband h2{font-size:clamp(22px,3vw,30px)}.ctaband .btn{background:var(--bg);color:var(--fg);border-color:var(--bg)}.ctaband .btn .em{color:var(--fg)}.ctaband .btn .em .e{fill:var(--bg)}.pagehead{text-align:center;display:grid;justify-items:center;gap:10px;padding-block:10px 28px}.pagehead .em{width:64px}.pagehead h1{font-size:clamp(32px,5vw,50px);font-weight:800;letter-spacing:-.03em}.pagehead .lead{font-size:18px;color:var(--ink2);max-width:34em}.article{max-width:720px;margin:0 auto}.article .hd{padding-block:6px 26px;border-bottom:1px solid var(--line);margin-bottom:30px}.article .hd h1{font-size:clamp(34px,5.4vw,54px);font-weight:800;letter-spacing:-.03em;margin-top:10px}.article .hd .lead{font-size:19px;color:var(--ink2);margin-top:16px;max-width:34em}.article h2{font-size:clamp(24px,3.4vw,32px);margin:38px 0 14px;scroll-margin-top:90px}.article h3{font-size:20px;margin:24px 0 8px}.article p{margin-bottom:14px;max-width:64ch}.article ul{margin:0 0 14px 20px;padding:0;max-width:64ch}.article li{margin-bottom:6px}.callout{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--c1);border-radius:0 14px 14px 0;padding:16px 20px;margin:20px 0}.callout.sea{border-left-color:var(--sea)}.callout.storm{border-left-color:var(--storm)}.callout.coffee{border-left-color:var(--coffee)}.callout.c3{border-left-color:var(--c3)}.callout.c2{border-left-color:var(--c2)}.callout .eyebrow{margin-bottom:6px}.callout p{margin-bottom:0;font-size:16px}.pull{font-style:italic;font-size:clamp(22px,3vw,28px);line-height:1.3;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:18px;margin:26px 0;max-width:30em;text-wrap:balance}.toc{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.toc a{font-family:var(--font-display);font-size:13px;font-weight:600;text-decoration:none;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:6px 12px}.toc a:hover{color:var(--fg);border-color:var(--fg)}table.map{width:100%;border-collapse:collapse;font-size:15.5px;margin:12px 0 22px}table.map th,table.map td{text-align:left;padding:10px;border-bottom:1px solid var(--line);vertical-align:top}table.map th{font-family:var(--font-display);font-size:12.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.tscroll{overflow-x:auto}details.faq{border-bottom:1px solid var(--line);padding:4px 0}details.faq summary{font-family:var(--font-display);font-weight:700;font-size:19px;padding:14px 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px}details.faq summary::-webkit-details-marker{display:none}details.faq summary .em{width:30px;flex:none}details.faq summary .em.minus{display:none}details.faq[open] summary .em.plus{display:none}details.faq[open] summary .em.minus{display:grid}details.faq p{margin-bottom:14px;color:var(--ink2);max-width:64ch}.steps{display:grid;gap:14px}.steps .st{display:grid;grid-template-columns:56px 1fr;gap:16px;align-items:start}.steps .st .em{width:56px}.steps .st h3{margin:10px 0 4px;font-size:19px}.steps .st p{color:var(--muted);font-size:15.5px;margin:0}.fam{position:relative;border-radius:24px;padding:46px 28px 36px;margin-bottom:18px;overflow:hidden;background:color-mix(in srgb,var(--famc) 12%,var(--surface))}.fam .ghost{position:absolute;left:0;right:0;top:8px;text-align:center;font-family:var(--font-display);font-weight:800;font-size:clamp(60px,12vw,130px);letter-spacing:-.04em;color:var(--famc);opacity:.12;pointer-events:none;line-height:1;white-space:nowrap}.fam .sub{position:relative;text-align:center;font-family:var(--font-display);font-size:13px;color:var(--muted);margin-bottom:34px;letter-spacing:.06em;text-transform:uppercase}.gal{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:22px 18px}.gc{display:grid;justify-items:center;text-align:center;gap:6px;background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}.gc .em{width:68%;transition:transform .2s}.gc:hover .em{transform:translateY(-3px)}.gc h3{font-size:19px;color:var(--famc)}.gc p{font-size:14.5px;color:var(--ink2);max-width:22ch}.gc .fact{display:none;font-size:13.5px;color:var(--muted);border-top:1px dashed var(--line);padding-top:6px}.gc.open .fact{display:block}.gc.open .sym{display:none}.gc .tap{font-family:var(--font-display);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.test{max-width:680px;margin:0 auto}.tprog{position:sticky;top:calc(env(safe-area-inset-top,0px) + 62px);z-index:5;background:var(--bg);padding-block:10px 12px;display:grid;gap:8px}.tprog .pline{display:flex;justify-content:space-between;font-family:var(--font-display);font-size:13px;color:var(--muted)}.tprog .bar{height:5px;border-radius:3px;background:var(--soft);overflow:hidden}.tprog .bar i{display:block;height:100%;background:var(--c1);border-radius:3px;transition:width .3s}.q{padding-block:34px;border-bottom:1px solid var(--line);scroll-margin-top:130px;transition:opacity .25s}.q.locked{opacity:.32;pointer-events:none}.q .qh{display:grid;grid-template-columns:72px 1fr;gap:18px;align-items:center;margin-bottom:18px}.q .qh .em{width:72px}.q .qh .n{font-family:var(--font-display);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.q h2{font-size:clamp(23px,3.6vw,30px)}.q .hint{color:var(--muted);font-size:15.5px;margin-top:6px}.fields{display:grid;gap:10px}.field input,.field textarea{width:100%;font:inherit;font-size:18px;padding:13px 16px;border-radius:14px;border:1.5px solid var(--line);background:var(--surface);color:var(--fg)}.field textarea{min-height:140px;resize:vertical;line-height:1.5}.field input:focus,.field textarea:focus{outline:none;border-color:var(--fg)}.field.bad input,.field.bad textarea{border-color:var(--c2)}.field.ok input{border-color:var(--sea)}.field .err{font-family:var(--font-display);font-size:13px;color:var(--c2);margin-top:4px}.q .qa{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:16px}.q.done .qa .btn{opacity:.6}.tend{padding-block:30px;display:grid;justify-items:center;gap:12px;text-align:center}.tend p{color:var(--muted);font-family:var(--font-display);font-size:14px}.reveal{max-width:720px;margin:0 auto}.cards{display:grid;gap:12px}.card{display:grid;grid-template-columns:72px 1fr;gap:18px;align-items:start;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.card .em{width:72px}.card .words{font-size:18px}.card .words b{font-family:var(--font-display);font-weight:700}.card .key{margin-top:10px;border-top:1px dashed var(--line);padding-top:10px;display:grid;gap:4px}.card .key .m{font-family:var(--font-display);font-weight:700;font-size:19px;letter-spacing:-.01em}.card .key .x{color:var(--muted);font-size:15px}.card .key.hid{position:relative;min-height:46px}.card .key.hid>*{visibility:hidden}.card .key.hid:after{content:"Significato nascosto";position:absolute;inset:10px 0 0;font-family:var(--font-display);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.card.shown .key{animation:fade .5s ease both}@keyframes fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.reveal .actions{margin-top:24px;justify-content:center}.reading{max-width:760px;margin:0 auto}.reading .head{padding-block:6px 26px;border-bottom:1px solid var(--line);margin-bottom:22px;text-align:center;display:grid;justify-items:center;gap:10px}.reading .head .em{width:80px}.reading .head .arch{font-size:clamp(34px,5.4vw,56px);font-weight:800;letter-spacing:-.03em;font-family:var(--font-display);line-height:1.02}.reading .head .motto{font-style:italic;font-size:21px;max-width:30em}.reading .toc{margin-bottom:30px;justify-content:center}.sec{display:grid;grid-template-columns:120px 1fr;gap:28px;align-items:start;margin-bottom:40px;scroll-margin-top:90px}.sec .em{width:120px;position:sticky;top:calc(env(safe-area-inset-top,0px) + 76px)}.sec .lbl{font-family:var(--font-display);font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:600;margin-bottom:6px}.sec h3{font-size:26px;margin-bottom:12px}.sec .ans{font-family:var(--font-display);font-size:14px;color:var(--muted);margin-bottom:14px}.sec .ans b{color:var(--fg);font-weight:600}.sec .txt{display:grid;gap:14px;max-width:62ch;font-size:17.5px}.theory{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px;margin-bottom:34px;scroll-margin-top:90px}.theory h3{font-size:24px;margin-bottom:6px}.theory .sub{color:var(--muted);font-size:15px;margin-bottom:18px}.theory .txt{display:grid;gap:12px;max-width:66ch;margin-bottom:22px}.traits{display:grid;gap:14px;margin-bottom:22px}.trait .tn{display:flex;justify-content:space-between;font-family:var(--font-display);font-size:14px;margin-bottom:6px}.trait .tn b{font-weight:700}.trait .tn span{color:var(--muted)}.trait .bar{height:10px;border-radius:5px;background:var(--soft);position:relative;overflow:hidden}.trait .bar i{position:absolute;inset:0 auto 0 0;border-radius:5px;background:var(--c1)}.trait .poles{display:flex;justify-content:space-between;font-family:var(--font-display);font-size:12px;color:var(--muted);margin-top:4px}.fo{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.fo h4{font-family:var(--font-display);font-size:12.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:8px}.fo ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}.fo li{font-size:16px;padding-left:16px;position:relative}.fo li:before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--c3)}.fo .ombre li:before{background:var(--c2)}.aph{font-style:italic;font-size:clamp(24px,3.6vw,32px);line-height:1.25;text-wrap:balance;padding-block:14px 30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:28px;text-align:center}.note{font-family:var(--font-display);font-size:13.5px;color:var(--muted);max-width:60ch}.reading .actions{justify-content:center}.gen{display:grid;grid-template-columns:96px 1fr;gap:20px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px;margin-block:10px 24px}.gen .em{width:96px;animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.gen .em{animation:none}}.gen .st{font-family:var(--font-display);font-weight:700;font-size:19px}.gen .ct{color:var(--muted);margin-top:4px}.gen .actions{margin-top:12px}.alert{border-left:3px solid var(--c2);padding:10px 14px;background:var(--surface);border-radius:0 12px 12px 0;margin-block:12px;font-size:15.5px}.gate{max-width:560px;margin:30px auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:30px;text-align:center}.gate .em{width:96px;margin:0 auto 16px}.gate h2{font-size:28px;margin-bottom:10px}.gate p{color:var(--muted);margin-bottom:20px}.gate .actions{justify-content:center}.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translate(-50%);background:var(--fg);color:var(--bg);font-family:var(--font-display);font-size:14px;padding:10px 16px;border-radius:999px;opacity:0;pointer-events:none;transition:opacity .2s;z-index:20}.toast.on{opacity:1}.deep{margin-top:10px}.dnav{display:grid;gap:10px;justify-items:center;text-align:center;margin-bottom:22px}.dchips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.dchips a{font-family:var(--font-display);font-size:13.5px;font-weight:700;text-decoration:none;color:var(--fg);border:1.5px solid var(--line);border-left:5px solid var(--cc);border-radius:999px;padding:7px 14px}.dchips a:hover{border-color:var(--cc)}.dch{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px 28px 30px;margin-bottom:22px;scroll-margin-top:84px}.dhead{display:flex;align-items:center;gap:14px;margin-bottom:16px}.dnum{width:40px;height:40px;border-radius:50%;color:var(--bg);font-family:var(--font-display);font-weight:800;font-size:18px;display:grid;place-items:center;flex:none}.dch h3{font-size:clamp(24px,3.4vw,32px)}.dband{background:color-mix(in srgb,var(--cc) 12%,transparent);border-radius:14px;display:grid;place-items:center;padding:22px;margin-bottom:20px;clip-path:polygon(0 12%,30% 0,60% 10%,100% 0,100% 100%,0 100%)}.dfig{margin:0 0 22px;display:grid;gap:8px}.dfig img{width:100%;max-width:100%;height:auto;display:block;border-radius:14px;border:1px solid var(--line)}.dfig figcaption{font-family:var(--font-display);font-size:13px;color:var(--muted);text-align:center;text-wrap:balance}.dch .txt{display:grid;gap:12px;max-width:66ch;font-size:17px;margin-bottom:8px}.dch h4{font-family:var(--font-display);font-size:20px;margin:26px 0 12px}.dtraits{display:grid;grid-template-columns:1fr 1fr;gap:22px}.dtl{display:grid;gap:14px;align-content:start}.dt{display:grid;grid-template-columns:58px 1fr;gap:10px;align-items:start}.dtv b{font-family:var(--font-display);font-weight:800;font-size:22px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.dtn{font-family:var(--font-display);font-weight:700;font-size:15px}.dtd{font-size:13.5px;color:var(--muted);margin:2px 0 6px}.dt .bar{height:8px;border-radius:4px;background:var(--soft);overflow:hidden}.dt .bar i{display:block;height:100%;border-radius:4px}.dcms{display:grid;gap:14px;align-content:start}.dcm{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start}.dcm .em{width:30px}.dcm b{font-family:var(--font-display);font-size:15px;display:block;margin-bottom:2px}.dcm p{font-size:15px;color:var(--ink2)}.dgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px 22px}.dgi{display:grid;grid-template-columns:26px 1fr;gap:10px;align-items:start}.dgi .em{width:26px;margin-top:2px}.dgi b{font-family:var(--font-display);font-size:15.5px;display:block;margin-bottom:2px}.dgi p{font-size:14.5px;color:var(--ink2)}.dgen{display:grid;gap:12px;justify-items:start}.dgen p{color:var(--muted);font-size:15px}.dmsg{font-family:var(--font-display);font-size:13.5px;color:var(--muted)}.pro{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:center;margin-top:48px;padding-top:40px;border-top:1px solid var(--line)}.pro h2{font-size:clamp(28px,4vw,40px);margin-bottom:14px}.pro .lead{font-size:17.5px;color:var(--ink2);max-width:36em;margin-bottom:18px}.pro ul{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:10px}.pro li{display:flex;gap:10px;align-items:flex-start;font-size:17px}.pro li .em{width:24px;margin-top:3px}.pro li b{font-family:var(--font-display);font-weight:700}.pro svg{width:100%;height:auto;display:block}.chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-weight:700;font-size:13px;border:1.5px solid var(--line);border-radius:999px;padding:5px 10px 5px 6px;background:var(--surface);margin-left:auto}.chip .em{width:22px}@media (max-width:760px){.chip{margin-left:0}}.dch.locked{position:relative;overflow:hidden}.dch.locked .dhead .lk{margin-left:auto}.dch.locked .teaser{font-size:17.5px;max-width:62ch;margin-bottom:14px;font-style:italic;color:var(--ink2)}.dch .blur{filter:blur(7px);user-select:none;pointer-events:none;display:grid;gap:10px;max-width:62ch;color:var(--muted)}.dch.locked:after{content:"";position:absolute;inset:auto 0 0;height:90px;background:linear-gradient(transparent,var(--surface))}.paywall{display:grid;grid-template-columns:72px 1fr;gap:20px;align-items:start;background:var(--surface);border:1.5px solid var(--c1);border-radius:var(--radius);padding:26px 28px;margin-bottom:22px}.paywall h3{font-size:26px;margin:6px 0 8px}.paywall p{max-width:56ch;margin-bottom:14px}.paywall .note{margin:10px 0 0}.modal{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:16px}.mback{position:absolute;inset:0;background:#0a141a8c}.mbox{position:relative;background:var(--surface);color:var(--fg);border-radius:22px;padding:30px 28px 24px;width:min(520px,100%)}#imgModal .mbox{width:min(720px,100%)}.sharerow{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:4px}.sharerow.pulse .btn{border-color:var(--c1)}.sharerow .btn.on{border-color:var(--fg);background:var(--soft)}#shareImg.tall{max-height:70vh;width:auto;max-width:100%;margin:0 auto}.mbox{max-height:calc(100vh - 32px);overflow:auto;box-shadow:0 30px 60px #0000004d;display:grid;gap:12px}.mbox h2{font-size:28px;text-align:center}.msub{color:var(--ink2);text-align:center;font-size:16px}.mlabel{font-family:var(--font-display);font-weight:700;font-size:14px;margin-top:6px}.mbox input[type=email],.mbox input[type=text]{width:100%;font:inherit;font-size:18px;padding:13px 16px;border-radius:14px;border:1.5px solid var(--line);background:var(--bg);color:var(--fg)}.mbox input:focus{outline:none;border-color:var(--fg)}.btn.wide{width:100%;justify-content:center}.mclose{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:var(--surface);font-size:20px;line-height:1}.msmall{font-family:var(--font-display);font-size:13px;color:var(--muted);text-align:center}.merr{font-family:var(--font-display);font-size:13.5px;color:var(--c2);text-align:center;min-height:1em}.linkbtn{background:none;border:0;padding:0;color:var(--muted);text-decoration:underline;font:inherit;font-size:13px;cursor:pointer}.sheet .prow{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;font-family:var(--font-display)}.sheet .prow b{font-size:22px}.mcheck{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;font-size:14px;color:var(--ink2)}.mcheck input{width:20px;height:20px;margin-top:2px}.paybtns{display:grid;gap:10px;margin-top:6px}.btn.wallet{background:#000;color:#fff;border-color:#000;font-size:19px;letter-spacing:.02em}.btn.wallet.g{background:#fff;color:#1f1f1f;border-color:#dadce0}footer{border-top:1px solid var(--line);padding-block:30px 40px;font-family:var(--font-display);font-size:14px;color:var(--muted)}footer .cols{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:26px}footer b{color:var(--fg);display:block;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--line)}footer a{display:block;text-decoration:none;margin-bottom:8px}footer a:hover{color:var(--fg)}footer .base{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:13px}footer .base .marks{display:flex;gap:8px}footer .base .marks .em{width:34px}@media (max-width:760px){.scene{padding:50px 14px 30px}.scene .row{gap:8px}.stats{grid-template-columns:repeat(2,1fr)}.phases{grid-template-columns:1fr}.gal{grid-template-columns:repeat(2,1fr)}.fam{padding:40px 16px 28px}.sec{grid-template-columns:1fr;gap:14px}.sec .em{width:84px;position:static}.card{grid-template-columns:56px 1fr;gap:14px}.card .em{width:56px}.gen{grid-template-columns:72px 1fr}.gen .em{width:72px}.fo,.dtraits,.dgrid{grid-template-columns:1fr}.pro{grid-template-columns:1fr;gap:20px}.paywall{grid-template-columns:1fr}.q .qh{grid-template-columns:56px 1fr;gap:12px}.q .qh .em{width:56px}footer .cols{grid-template-columns:1fr 1fr}body{font-size:16.5px}}#payReal{display:grid;gap:12px;margin-top:6px}#payReal[hidden]{display:none}#ece{min-height:52px}.paysep{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:13px;color:var(--muted);margin:2px 0}.paysep:before,.paysep:after{content:"";flex:1;border-top:1px solid var(--line)}
