@font-face{font-family:"Source Serif 4";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-cyrillic-ext-400-italic-BTIZhl8q.woff2) format("woff2"),url(/assets/source-serif-4-cyrillic-ext-400-italic-4T-KeFkO.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-cyrillic-400-italic-fzxCSyz-.woff2) format("woff2"),url(/assets/source-serif-4-cyrillic-400-italic-BWpEuv4i.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-greek-400-italic-Zi4ZXjgo.woff2) format("woff2"),url(/assets/source-serif-4-greek-400-italic-D94gvc0-.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-vietnamese-400-italic-DfhPNO7U.woff2) format("woff2"),url(/assets/source-serif-4-vietnamese-400-italic-CUUJz_ob.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-latin-ext-400-italic-CpfjSflX.woff2) format("woff2"),url(/assets/source-serif-4-latin-ext-400-italic-D3AQpDUr.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-latin-400-italic-CpHvpfHf.woff2) format("woff2"),url(/assets/source-serif-4-latin-400-italic-DxlkqUlJ.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-cyrillic-ext-600-normal-93lFrI9Q.woff2) format("woff2"),url(/assets/source-serif-4-cyrillic-ext-600-normal-DI_iyMMa.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-cyrillic-600-normal-JAxFfKin.woff2) format("woff2"),url(/assets/source-serif-4-cyrillic-600-normal-CD0t2uYO.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-greek-600-normal-BOUTqEib.woff2) format("woff2"),url(/assets/source-serif-4-greek-600-normal-BDrQOi3I.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-vietnamese-600-normal-Mu8CBhr8.woff2) format("woff2"),url(/assets/source-serif-4-vietnamese-600-normal-BhWpCnbP.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-latin-ext-600-normal-DvfVeXby.woff2) format("woff2"),url(/assets/source-serif-4-latin-ext-600-normal-BUrqQODo.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-latin-600-normal-o3gjl2h6.woff2) format("woff2"),url(/assets/source-serif-4-latin-600-normal-BqP-dZFg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.fw-report{--paper: #f3ecdd;--paper-2: #ebe1cb;--ink: #1f2a22;--ink-soft: rgba(31, 42, 34, .78);--gold: #8b6a2e;--gold-2: #b8914a;--forest: #0f2319;--serif: "Cormorant Garamond", "Times New Roman", serif;--sans: "Manrope", system-ui, sans-serif;--text: "Source Serif 4", Georgia, "Times New Roman", serif;max-width:880px;margin:0 auto;color:var(--ink);background:radial-gradient(ellipse at 50% 0%,#faf5ea,var(--paper) 40%,var(--paper-2));border-radius:6px;box-shadow:0 40px 120px #00000073;font:400 18px/1.68 var(--text);font-variant-numeric:lining-nums;overflow:hidden}.fw-report p{margin:0 0 1em}.fw-cover{text-align:center;padding:90px 40px 76px;color:#e6cf98;background:radial-gradient(ellipse at 50% 40%,#1c3a2a,var(--forest) 70%);border-bottom:2px solid var(--gold-2);position:relative}.fw-cover:after{content:"";position:absolute;inset:14px;border:1px solid rgba(216,184,119,.35);pointer-events:none}.fw-cover__brand{margin:0 auto 30px!important;line-height:0}.fw-cover__logo{display:block;width:min(210px,52%);height:auto;margin:0 auto}.fw-cover__name{font:italic 400 30px/1.1 var(--serif);color:#f1e8d6;margin:0!important}.fw-cover__date{font:500 13px var(--sans);letter-spacing:.2em;color:#f1e8d6a6;margin:6px 0 18px!important}.fw-cover__sig{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0!important}.fw-cover__sig span{font:600 11px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#e6cf98;border:1px solid rgba(216,184,119,.5);border-radius:99px;padding:7px 14px}.fw-cover h1{font:400 clamp(38px,6vw,58px)/1.02 var(--serif);color:#f7ecd3;margin:20px 0 16px}.fw-cover__quote{font:italic 400 21px/1.4 var(--serif);color:#f1e8d6d9;max-width:460px;margin:0 auto 26px!important}.fw-cover__edition{font:600 10px var(--sans);letter-spacing:.24em;text-transform:uppercase;color:#d8b877cc;margin:0!important}.fw-toc{padding:44px 64px 30px;border-bottom:1px solid rgba(139,106,46,.25)}.fw-toc__title{font:600 11px var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}.fw-toc ol{list-style:none;padding:0;margin:0;columns:2;column-gap:36px}.fw-toc li{display:flex;gap:14px;padding:5px 0;border-bottom:1px solid rgba(139,106,46,.14);font-size:17px;break-inside:avoid}.fw-toc li span{font:600 11px/2 var(--sans);color:var(--gold);letter-spacing:.1em}.fw-toc li.is-locked{color:#1f2a228c}.fw-toc li.is-locked:after{content:"✦";margin-left:auto;color:#7a1f1f;font-size:11px;line-height:2}.fw-ch{padding:56px 64px 40px;border-bottom:1px solid rgba(139,106,46,.22);position:relative}.fw-ch__head{margin-bottom:26px}.fw-ch__n{font:400 84px/1 var(--serif);color:#8b6a2e59;display:block;margin-bottom:6px}.fw-ch__kicker{font:600 11px var(--sans)!important;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin:0 0 8px!important}.fw-ch h2{font:400 46px/1.06 var(--serif);margin:0;color:var(--forest)}.fw-ch h3{font:500 25px/1.2 var(--serif);color:var(--forest);margin:34px 0 10px;padding-top:18px;border-top:1px solid rgba(139,106,46,.2)}.fw-q{font-style:italic;color:var(--forest);border-left:2px solid var(--gold-2);padding-left:18px}.fw-quote{font:italic 400 24px/1.4 var(--serif);text-align:center;color:var(--forest);margin:30px 20px}.fw-note{font:400 13px/1.6 var(--sans);color:#1f2a229e}.fw-eq{font:500 22px var(--serif);letter-spacing:.02em;margin:0 0 4px!important}.fw-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:10px}.fw-fact{padding:18px 16px;border:1px solid rgba(139,106,46,.35);border-radius:4px;background:#ffffff59}.fw-fact small{display:block;font:600 10px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.fw-fact b{display:block;font:400 30px/1.2 var(--serif);margin:6px 0 2px;color:var(--forest)}.fw-fact span{font:400 12px var(--sans);color:#1f2a229e}.fw-years{display:grid;grid-template-columns:repeat(9,1fr);gap:6px;margin-bottom:14px}.fw-year{text-align:center;padding:12px 2px;border:1px solid rgba(139,106,46,.25);border-radius:4px}.fw-year.is-now{background:var(--forest);color:#f1e8d6;border-color:var(--forest)}.fw-year small{display:block;font:600 10px var(--sans);letter-spacing:.06em;opacity:.7}.fw-year b{display:block;font:400 28px/1.2 var(--serif)}.fw-year span{font:400 11px/1.3 var(--sans)}.fw-blur{font-style:normal;filter:blur(3.5px);user-select:none}.fw-codes{display:grid;grid-template-columns:1fr;gap:14px}.fw-code{padding:22px 24px;border:1px solid rgba(139,106,46,.3);border-radius:4px;background:#ffffff4d;break-inside:avoid}.fw-code__n{font:600 10px var(--sans)!important;letter-spacing:.2em;text-transform:uppercase;color:#7a1f1f;margin-bottom:4px!important}.fw-code h4{font:500 26px/1.2 var(--serif);margin:0 0 10px;color:var(--forest)}.fw-code dl{margin:0;font:400 14.5px/1.6 var(--sans);display:grid;grid-template-columns:1fr 1fr;gap:4px 26px}.fw-code dt{font-weight:600;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-top:8px}.fw-code dd{margin:0}.fw-fade{position:relative}.fw-fade p{-webkit-mask-image:linear-gradient(180deg,#000 40%,rgba(0,0,0,.25) 100%);mask-image:linear-gradient(180deg,#000 40%,#00000040)}.fw-fade p:after{content:" —"}.fw-redact{margin:4px 0 18px;filter:url(#fw-rough)}.fw-redact__line{display:flex;gap:2.2%;height:17px;margin:13px 0}.fw-redact__line i{display:block;height:100%;border-radius:2px;background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.07) 0 1px,transparent 1.5px) 0 0 / 5px 5px,radial-gradient(circle at 70% 60%,rgba(255,255,255,.05) 0 1px,transparent 1.5px) 0 0 / 7px 6px,linear-gradient(180deg,#2a2016,#16110b);opacity:.92}.fw-redact__line:nth-child(n+4) i{opacity:.75}.fw-redact__line:nth-child(n+6) i{opacity:.55}.fw-lock{display:inline-flex;align-items:center;gap:10px;margin:6px 0 0!important;font:600 10px var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#7a1f1f}.fw-lock:before{content:"✦";display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#6b1418;color:#e8cfa0;font-size:10px;box-shadow:inset 0 -2px 4px #0006}.fw-end{padding:30px 64px 44px;text-align:center;font:400 12px var(--sans);color:#1f2a228c}.fw-refs{font:400 12.5px/1.6 var(--sans);color:#1f2a22b3;padding-left:18px}@media(max-width:700px){.fw-report{font-size:17px;line-height:1.7;border-radius:0}.fw-ch,.fw-toc{padding-left:24px;padding-right:24px}.fw-toc ol{columns:1}.fw-facts,.fw-codes{grid-template-columns:1fr}.fw-years{grid-template-columns:repeat(3,1fr)}.fw-ch h2{font-size:32px}}@media print{@page{size:A4;margin:0}.fw-report{max-width:none;box-shadow:none;border-radius:0;background:var(--paper)}.fw-cover{height:296mm;box-sizing:border-box;overflow:hidden;display:grid;place-content:center;break-after:page}.fw-toc{break-after:page}.fw-ch{break-before:page;padding:48px 56px 30px}.fw-ch#ch-foundations,.fw-ch#ch-method{break-before:page}}.fw-scope{font-style:italic;color:var(--forest);margin-bottom:14px}.fw-written{margin-top:10px;font:600 10.5px/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-2)}.fw-code__when{margin:4px 0 10px}.fw-lede{font:italic 400 25px/1.42 var(--serif);color:var(--forest);margin:0 0 26px!important;padding:0 0 22px;border-bottom:1px solid rgba(139,106,46,.25)}.fw-ch__head .fw-ch__kicker{color:#7a1f1f}.fw-glance{background:linear-gradient(180deg,rgba(255,255,255,.35),transparent)}.fw-central{text-align:center;font:italic 400 30px/1.3 var(--serif);color:var(--forest);margin:0 auto 34px!important;max-width:600px}.fw-central small{display:block;font:600 10.5px var(--sans);font-style:normal;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}.fw-lenses{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.fw-lens{padding:20px 18px;border:1px solid rgba(139,106,46,.35);border-radius:6px;background:#ffffff73;break-inside:avoid}.fw-lens:first-child{background:var(--forest);color:#efe5cf;border-color:var(--forest)}.fw-lens:first-child h4,.fw-lens:first-child dt{color:#e6cf98}.fw-lens:first-child .fw-lens__kw,.fw-lens:first-child dd{color:#efe5cfdb}.fw-lens__tag{display:flex;justify-content:space-between;font:600 10px var(--sans)!important;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-2);margin:0 0 6px!important}.fw-lens h4{font:500 24px/1.15 var(--serif);margin:0 0 6px;color:var(--forest)}.fw-lens__kw{font:italic 400 16px/1.4 var(--serif);color:var(--ink-soft);margin:0 0 10px!important}.fw-lens dl{margin:0;font:400 13px/1.55 var(--sans)}.fw-lens dt{font-weight:700;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-top:10px}.fw-lens dd{margin:2px 0 0;color:var(--ink-soft)}.fw-pairs{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:6px 0 12px}.fw-pair{padding:18px 20px;border:1px solid rgba(139,106,46,.3);border-radius:6px;background:#ffffff59;font:400 14px/1.55 var(--sans);break-inside:avoid}.fw-pair h4{font:500 21px/1.2 var(--serif);margin:0 0 10px;color:var(--forest)}.fw-pair p{margin:0 0 8px}.fw-pair b{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.fw-yearlist{display:grid;gap:8px;margin:18px 0 12px}.fw-yr{display:grid;grid-template-columns:70px 1fr;gap:18px;align-items:start;padding:14px 18px;border:1px solid rgba(139,106,46,.22);border-radius:6px;break-inside:avoid}.fw-yr.is-now{border-color:var(--forest);background:#0f23190f}.fw-yr__n small{display:block;font:600 11px var(--sans);color:var(--gold);letter-spacing:.08em}.fw-yr__n b{font:400 40px/1 var(--serif);color:var(--forest)}.fw-yr h4{font:500 20px/1.2 var(--serif);margin:0 0 4px;color:var(--forest)}.fw-yr h4 em{font:700 9.5px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#fff;background:#7a1f1f;border-radius:99px;padding:3px 8px;margin-left:8px;vertical-align:3px}.fw-yr p{margin:0!important;font-size:17px}.fw-yr__do{font:400 13.5px/1.5 var(--sans);color:var(--ink-soft);margin-top:4px!important}.fw-stages{display:grid;grid-template-columns:1fr 1fr;gap:14px;counter-reset:st}.fw-stage{padding:20px 22px;border-radius:6px;background:#ffffff73;border-top:3px solid var(--gold-2);break-inside:avoid;font-size:17px}.fw-stage__n{font:600 10px var(--sans)!important;letter-spacing:.22em;text-transform:uppercase;color:#7a1f1f;margin:0 0 6px!important}.fw-stage h3{margin-top:0;padding-top:0;border:0}@media(max-width:700px){.fw-lenses,.fw-pairs,.fw-stages,.fw-code dl{grid-template-columns:1fr}.fw-central{font-size:24px}.fw-lede{font-size:21px}}@media print{.fw-code,.fw-yr,.fw-stage{break-inside:avoid}}.fw-timing{display:grid;grid-template-columns:250px 1fr;gap:24px;align-items:center;margin:6px 0 26px}.fw-dial{width:100%;height:auto;display:block}.fw-dial__track{fill:none;stroke:#8b6a2e38;stroke-width:10}.fw-dial__arc{fill:none;stroke:var(--gold-2);stroke-width:10;stroke-linecap:round}.fw-dial__months circle{fill:#ffffff80;stroke:#8b6a2e59;stroke-width:1}.fw-dial__months circle.is-on{fill:var(--forest);stroke:var(--forest)}.fw-dial__months text{font:600 7px var(--sans);fill:var(--gold);text-anchor:middle;letter-spacing:.04em}.fw-dial__months circle.is-on+text{fill:#f1e8d6}.fw-dial__k{font:600 8px var(--sans);fill:var(--gold);text-anchor:middle;letter-spacing:.2em}.fw-dial__n{font:400 54px var(--serif);fill:var(--forest);text-anchor:middle}.fw-dial__t{font:italic 400 13px var(--serif);fill:var(--ink-soft);text-anchor:middle}.fw-timing__pct{text-align:center;font:400 13px var(--sans);color:var(--ink-soft);margin:2px 0 0!important}.fw-timing__pct b{font-weight:700;color:var(--forest)}.fw-timing__layers{display:grid;gap:10px}.fw-layer{padding:12px 16px;border-left:3px solid var(--gold-2);background:#ffffff59;border-radius:0 6px 6px 0}.fw-layer small{display:block;font:600 9.5px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.fw-layer b{display:block;font:500 20px/1.2 var(--serif);color:var(--forest);margin:2px 0 4px}.fw-layer p{margin:0!important;font:400 13.5px/1.5 var(--sans);color:var(--ink-soft)}.fw-yr__body{min-width:0}.fw-yr__mode{float:right;font:700 9.5px var(--sans);letter-spacing:.16em;text-transform:uppercase;padding:3px 9px;border-radius:99px;border:1px solid currentColor}.mode-push .fw-yr__mode,.mode-push .fw-bar i{color:#2f6b3f;background-color:#2f6b3f}.mode-build .fw-yr__mode,.mode-build .fw-bar i{color:var(--gold);background-color:var(--gold-2)}.mode-rest .fw-yr__mode,.mode-rest .fw-bar i{color:#5a6b8c;background-color:#5a6b8c}.mode-steady .fw-yr__mode,.mode-steady .fw-bar i{color:#6b7a62;background-color:#6b7a62}.fw-yr__mode{background-color:transparent!important}.fw-bar{height:6px;border-radius:99px;background:#8b6a2e29;margin:8px 0;overflow:hidden}.fw-bar i{display:block;height:100%;border-radius:99px}.fw-months{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:6px 0 10px}.fw-month{padding:14px 16px;border:1px solid rgba(139,106,46,.3);border-radius:6px;background:#ffffff59}.fw-month small{display:block;font:600 9.5px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:4px}.fw-month b{font:500 19px/1.3 var(--serif);color:var(--forest)}.fw-bday{margin-top:14px;padding:14px 18px;border:1px dashed rgba(139,106,46,.45);border-radius:6px}.fw-bday small{display:block;font:600 9.5px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#7a1f1f;margin-bottom:4px}.fw-bday p{margin:0!important;font-size:17px}@media(max-width:700px){.fw-timing,.fw-months{grid-template-columns:1fr}.fw-timing__dial{max-width:260px;margin:0 auto}}@media print{.fw-timing,.fw-month,.fw-layer,.fw-bday{break-inside:avoid}}.fw-lens__uses{display:grid;grid-template-columns:1fr;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(139,106,46,.25);font:400 12.5px/1.4 var(--sans)}.fw-lens__uses small{display:block;font:700 9px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#2f6b3f;margin-bottom:4px}.fw-lens__uses div:last-child small{color:#7a1f1f}.fw-lens__uses p{margin:0 0 3px!important;padding-left:10px;text-indent:-10px}.fw-lens__uses p:before{content:"· "}.fw-lens:first-child .fw-lens__uses{border-color:#e6cf984d}.fw-lens:first-child .fw-lens__uses small{color:#b8d8b0}.fw-lens:first-child .fw-lens__uses div:last-child small{color:#e8a9a9}.fw-lplist{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin:8px 0 6px}.fw-lp{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:12px 14px;border:1px solid rgba(139,106,46,.25);border-radius:6px;background:#ffffff4d;break-inside:avoid}.fw-lp.is-me{border-color:var(--forest);background:#0f23190f}.fw-lp b{font:400 32px/1 var(--serif);color:var(--forest)}.fw-lp h5{font:600 13px/1.3 var(--sans);margin:2px 0 4px;color:var(--forest)}.fw-lp p{margin:0!important;font:400 13px/1.45 var(--sans);color:var(--ink-soft)}.fw-yearguide{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:12px;margin:6px 0 10px}.fw-yg{padding:16px 18px;border-radius:6px;background:#fff6;border-top:3px solid var(--gold-2);font-size:16px;break-inside:avoid}.fw-yg--trap{border-top-color:#7a1f1f}.fw-yg small{display:block;font:700 9.5px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.fw-yg--trap small{color:#7a1f1f}.fw-yg p{margin:0!important}.fw-yg ol{margin:0;padding-left:18px}.fw-yg li{margin-bottom:6px}.fw-mcards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fw-mcard{padding:18px 20px;border:1px solid rgba(139,106,46,.3);border-radius:6px;background:#fff6;break-inside:avoid}.fw-mcard small{display:block;font:600 9.5px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.fw-mcard h4{font:500 22px/1.2 var(--serif);margin:4px 0 8px;color:var(--forest)}.fw-mcard p{margin:0!important;font-size:16.5px}.fw-next{display:grid;gap:8px}.fw-nm{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:start;padding:12px 16px;border:1px solid rgba(139,106,46,.22);border-radius:6px}.fw-nm b{font:400 34px/1 var(--serif);color:var(--forest)}.fw-nm h5{font:600 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:4px 0 2px}.fw-nm p{margin:0!important;font:400 14px/1.5 var(--sans);color:var(--ink-soft)}@media(max-width:700px){.fw-lplist,.fw-yearguide,.fw-mcards,.fw-lens__uses{grid-template-columns:1fr}}@media print{.fw-lp,.fw-yg,.fw-mcard,.fw-nm{break-inside:avoid}.fw-ch h3{break-after:avoid}.fw-lplist,.fw-mcards,.fw-yearguide,.fw-pairs,.fw-months,.fw-stages{break-inside:auto}}.fw-toc a{display:flex;gap:14px;color:inherit;text-decoration:none;width:100%}.fw-toc a:hover{color:var(--gold)}.fw-report p,.fw-report li{hyphens:manual}.fw-ch .fw-lede{font-family:var(--serif)}@media print{@page{size:A4;margin:14mm 0 16mm}@page :first{margin:0}.fw-cover{height:297mm}.fw-ch{break-before:auto;padding:34px 56px 26px}.fw-glance{break-before:page}.fw-ch.is-part{border-top:2px solid var(--gold-2);padding-top:40px}.fw-lens,.fw-lenses{break-inside:auto}.fw-ch#ch-foundations{break-before:auto}.fw-ch__head,.fw-ch h3,.fw-ch h4{break-after:avoid}.fw-ch__head{break-inside:avoid}.fw-report p,.fw-report li{orphans:3;widows:3}.fw-bday{break-before:avoid}}.fw-lenses--two{grid-template-columns:1fr 1fr;margin-bottom:22px}.fw-lenses--two .fw-lens:first-child{background:#ffffff73;color:inherit;border-color:#8b6a2e59}.fw-lenses--two .fw-lens:first-child h4,.fw-lenses--two .fw-lens:first-child dt{color:inherit}.fw-lenses--two .fw-lens:first-child h4{color:var(--forest)}.fw-lenses--two .fw-lens:first-child dt{color:var(--gold)}.fw-lenses--two .fw-lens:first-child .fw-lens__kw,.fw-lenses--two .fw-lens:first-child dd{color:var(--ink-soft)}.fw-script{margin:18px 0 22px;padding:20px 24px;border-left:3px solid var(--gold-2);background:#fff6;border-radius:0 8px 8px 0;break-inside:avoid}.fw-script p{margin:0 0 8px!important;font:italic 400 19px/1.5 var(--serif);color:var(--forest)}.fw-script p.fw-script__k{font:700 10px var(--sans)!important;font-style:normal;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}@media(max-width:700px){.fw-lenses--two{grid-template-columns:1fr}}.fw-next-offer{margin-top:18px!important;padding:14px 18px;border:1px solid rgba(139,106,46,.35);border-radius:8px;font:400 14px/1.6 var(--sans)}.fw-next-offer a{color:var(--forest);font-weight:600}.fw-pair-report{--gold: #a23d5c;--gold-2: #d77a92;--forest: #4a1226}.fw-pair-report .fw-cover{background:radial-gradient(ellipse at 50% 30%,#6b1d36,#2a0912 72%);border-bottom-color:#e7a0b2;color:#fbd9e1}.fw-pair-report .fw-cover__sig span{color:#fbd9e1;border-color:#fbd9e173}.fw-pair-report .fw-cover h1,.fw-pair-report .fw-cover__name{color:#fff1f3}.fw-pair-report .fw-script{background:#ffe4ea8c}.fw-pair-report.ctx-close{--gold: #a5611f;--gold-2: #e09a52;--forest: #4b2a0d}.fw-pair-report.ctx-close .fw-cover{background:radial-gradient(ellipse at 50% 30%,#6e3d14,#2a1406 72%);border-bottom-color:#f2c387;color:#fde4c4}.fw-pair-report.ctx-close .fw-cover__sig span{color:#fde4c4;border-color:#fde4c473}.fw-pair-report.ctx-close .fw-script{background:#ffecd299}.fw-pair-report.ctx-work{--gold: #1f7568;--gold-2: #4fb3a3;--forest: #0f3b37}.fw-pair-report.ctx-work .fw-cover{background:radial-gradient(ellipse at 50% 30%,#17525a,#071a1d 72%);border-bottom-color:#8fd9cb;color:#d8f2ec}.fw-pair-report.ctx-work .fw-cover__sig span{color:#d8f2ec;border-color:#d8f2ec73}.fw-pair-report.ctx-work .fw-script{background:#dcf2ec99}.fw-pair-report .fw-code__n{color:var(--gold)}.fw-monthly{--gold: #5a4fb8;--gold-2: #8f85e8;--forest: #1d1f4a}.fw-monthly .fw-cover{background:radial-gradient(ellipse at 50% 25%,#2c3478,#0a0c22 74%);border-bottom-color:#b9b2ff;color:#dcdcff}.fw-monthly .fw-cover__sig span{color:#e4e2ff;border-color:#e4e2ff73}.fw-monthly .fw-cover h1,.fw-monthly .fw-cover__name{color:#f3f2ff}.fw-monthly{--push: #c2603a;--build: #3f7a5a;--steady: #3f6fb0;--rest: #6b4fb0}.fw-note-ch{background:linear-gradient(180deg,rgba(185,178,255,.16),transparent 70%)}.fw-carry{margin:26px 0 0;padding:18px 0 0 22px;border-left:2px solid var(--gold-2);font:italic 400 25px/1.35 var(--serif);color:var(--forest)}.fw-next{margin-top:22px;padding:20px 22px;border-radius:10px;border:1px dashed rgba(90,79,184,.4);background:#ffffff59;break-inside:avoid}.fw-next .fw-ch__kicker{margin:0 0 4px!important}.fw-next h3{margin-top:0!important}.fw-next dl{display:grid;gap:10px;margin:12px 0 0}.fw-next dt{font:600 9.5px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.fw-next dd{margin:2px 0 0}.fw-days{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 26px}.fw-dayk{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start;padding:16px 18px;border-radius:10px;background:#ffffff73;border:1px solid rgba(29,31,74,.12);break-inside:avoid}.fw-dayk__n{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;margin:0!important;font:500 24px/1 var(--serif);color:#fff;background:var(--k)}.fw-dayk h4{font:500 21px/1.15 var(--serif);margin:2px 0 4px;color:var(--forest)}.fw-dayk p{font-size:15.5px;margin:0 0 6px!important}.fw-dayk .fw-dayk__n{font:500 24px/1 var(--serif);margin:0!important}.fw-dayk__dates{font:600 12px/1.6 var(--sans)!important;letter-spacing:.02em;color:var(--k);margin:0!important}.k-push{--k: var(--push)}.k-build{--k: var(--build)}.k-steady{--k: var(--steady)}.k-rest{--k: var(--rest)}.fw-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;break-inside:avoid}.fw-cal__wd{font:600 10px var(--sans);letter-spacing:.16em;text-transform:uppercase;text-align:center;color:var(--ink-soft);padding-bottom:4px}.fw-cal__d{position:relative;min-height:62px;padding:7px 8px;border-radius:8px;background:color-mix(in srgb,var(--k) 11%,#fff 60%);border-top:3px solid var(--k);display:flex;flex-direction:column;justify-content:space-between}.fw-cal__d.is-blank{background:none;border:0}.fw-cal__d b{font:500 22px/1 var(--serif);color:var(--forest)}.fw-cal__d small{font:600 9.5px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--k)}.fw-cal__d i{position:absolute;top:7px;right:8px;font:600 9px var(--sans);font-style:normal;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.fw-cal__key{display:flex;flex-wrap:wrap;gap:8px 18px;margin:14px 0 0!important;font:600 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.fw-cal__key span:before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--k);margin-right:7px;vertical-align:-1px}@media(max-width:700px){.fw-days{grid-template-columns:1fr}.fw-cal{gap:3px}.fw-cal__d{min-height:48px;padding:5px 4px;border-radius:6px;align-items:center}.fw-cal__d b{font-size:17px}.fw-cal__d small{font-size:7.5px;letter-spacing:.02em}.fw-cal__d i{position:static;font-size:7.5px}.fw-carry{font-size:21px}}.fw-monthly .fw-ch__head .fw-ch__kicker,.fw-pair-report .fw-ch__head .fw-ch__kicker{color:var(--gold)}
