:root{--text: #6b6375;--text-h: #08060d;--bg: #fff;--border: #e5e4e7;--code-bg: #f4f3ec;--accent: #aa3bff;--accent-bg: rgba(170, 59, 255, .1);--accent-border: rgba(170, 59, 255, .5);--social-bg: rgba(244, 243, 236, .5);--shadow: rgba(0, 0, 0, .1) 0 10px 15px -3px, rgba(0, 0, 0, .05) 0 4px 6px -2px;--sans: system-ui, "Segoe UI", Roboto, sans-serif;--heading: system-ui, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;@media(max-width:1024px){font-size:16px}}@media(prefers-color-scheme:dark){:root{--text: #9ca3af;--text-h: #f3f4f6;--bg: #16171d;--border: #2e303a;--code-bg: #1f2028;--accent: #c084fc;--accent-bg: rgba(192, 132, 252, .15);--accent-border: rgba(192, 132, 252, .5);--social-bg: rgba(47, 48, 58, .5);--shadow: rgba(0, 0, 0, .4) 0 10px 15px -3px, rgba(0, 0, 0, .25) 0 4px 6px -2px}#social .button-icon{filter:invert(1) brightness(2)}}body{margin:0}#root{width:1126px;max-width:100%;margin:0 auto;text-align:center;border-inline:1px solid var(--border);min-height:100svh;display:flex;flex-direction:column;box-sizing:border-box}h1,h2{font-family:var(--heading);font-weight:500;color:var(--text-h)}h1{font-size:56px;letter-spacing:-1.68px;margin:32px 0;@media(max-width:1024px){font-size:36px;margin:20px 0}}h2{font-size:24px;line-height:118%;letter-spacing:-.24px;margin:0 0 8px;@media(max-width:1024px){font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);display:inline-flex;border-radius:4px;color:var(--text-h)}code{font-size:15px;line-height:135%;padding:4px 8px;background:var(--code-bg)}.id-app-stage{background:linear-gradient(#f4ecdc6b,#f4ecdc6b),url(/assets/texture-damask.png) 50% 40% / cover no-repeat,var(--id-paper, #F4ECDC);position:relative}.id-page-with-hero{position:relative;height:100%;width:100%;overflow:hidden}.id-page-with-hero>.id-page-body{position:relative;z-index:1;height:100%;overflow:auto;-webkit-overflow-scrolling:touch;background:transparent}.id-tab-card{position:relative;background:linear-gradient(180deg,#fdfaf2e0,#f3e8cfe0);border:1px solid rgba(154,122,61,.35);border-radius:18px;overflow:hidden;box-shadow:inset 0 1px #fffdf4f2,inset 0 -1px #7a5a181a,0 1px 1px #7a5a1814,0 4px 8px -2px #7a5a182e,0 12px 24px -8px #7a5a184d,0 28px 48px -18px #7a5a1866}.id-tab-card:before{content:"";position:absolute;inset:0;background:url(/assets/texture-damask.png) center/240px repeat;opacity:.04;border-radius:inherit;pointer-events:none;mix-blend-mode:multiply;z-index:0}.id-tab-card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px #fffdf4cc;z-index:1}.id-tab-card>*{position:relative;z-index:2}.living-constellation{display:block;margin:0 auto;line-height:0}.living-constellation .lc-arcs,.living-constellation .lc-bands,.living-constellation .lc-stars,.living-constellation .lc-seal{transition:opacity 1.1s ease}.living-constellation .lc-initials text{transition:fill .9s ease,fill-opacity .9s ease}@media(prefers-reduced-motion:no-preference){.living-constellation .lc-star-on .lc-star-bloom{animation:lc-star-bloom var(--sd, 5s) ease-in-out var(--sdl, 0s) infinite;transform-box:fill-box;transform-origin:center}.living-constellation .lc-star-on .lc-star-glint{animation:lc-star-glint var(--sd, 5s) ease-in-out var(--sdl, 0s) infinite;transform-box:fill-box;transform-origin:center}.living-constellation .lc-arc-halo,.living-constellation .lc-arc-core{animation:lc-arc-swell var(--adur, 12s) ease-in-out var(--adelay, 0s) infinite}.living-constellation.lc-heart-lit .lc-ini-sheen{animation:lc-ini-sheen 4.4s ease-in-out infinite}@keyframes lc-star-bloom{0%,to{opacity:.28;transform:scale(.9)}50%{opacity:.6;transform:scale(1.06)}}@keyframes lc-star-glint{0%,to{opacity:.5;transform:scale(.85)}50%{opacity:.95;transform:scale(1.1)}}@keyframes lc-arc-swell{0%,to{opacity:0}9%{opacity:1}24%{opacity:1}34%{opacity:0}}@keyframes lc-ini-sheen{0%{transform:translate(-60px)}to{transform:translate(60px)}}}@media(prefers-reduced-motion:reduce){.living-constellation .lc-star-bloom,.living-constellation .lc-star-glint,.living-constellation .lc-arc-halo,.living-constellation .lc-arc-core,.living-constellation .lc-ini-sheen{animation:none}.living-constellation .lc-ini-sheen{opacity:0}.living-constellation .lc-arcs,.living-constellation .lc-bands,.living-constellation .lc-stars,.living-constellation .lc-seal,.living-constellation .lc-initials text{transition:none}}.journey-dashboard--v5{position:relative}.journey-dashboard:not(.journey-dashboard--v5){position:relative;background:radial-gradient(55% 40% at 50% 118%,#5a4a2a42,#5a4a2a00 70%),radial-gradient(120% 90% at 50% 30%,#15463f,#0e322d 54%,#09221e);padding:18px 18px 10px;font-family:Cormorant Garamond,Georgia,serif}.journey-dashboard .jd-eyebrow{font-family:system-ui,sans-serif;font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:#9d8fbc;margin:2px 0 8px;display:flex;align-items:center;gap:7px}.journey-dashboard .jd-eyebrow:before{content:"";width:5px;height:5px;border-radius:50%;background:#8a7aa8;box-shadow:0 0 8px 1px #8a7aa8cc}.journey-dashboard .jd-greet{font-style:italic;color:#f4efe6;font-size:24px;line-height:1.25;margin:0}.journey-dashboard .jd-greet b{font-weight:500}.journey-dashboard .jd-think{font-style:italic;color:#f4efe6d1;font-size:18px;line-height:1.45;margin:6px 0 2px}.journey-dashboard .jd-centrepiece{margin:2px 0}.journey-dashboard .jd-prov{text-align:center;font-style:italic;color:#d4b779eb;font-size:18px;letter-spacing:.01em;margin:2px 0 6px}.journey-dashboard .jd-step{margin:8px 0 4px}.journey-dashboard .jd-step-placeholder{background:#142e2aa8;border:.5px solid rgba(184,150,87,.45);border-radius:14px;padding:16px}.journey-dashboard .jd-step-ey{font-family:system-ui,sans-serif;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:#c3a36b;margin:0 0 8px}.journey-dashboard .jd-step-q{font-style:italic;font-weight:500;color:#f4efe6;font-size:18px;line-height:1.3;margin:0 0 10px}.journey-dashboard .jd-step-note{font-family:system-ui,sans-serif;font-size:10.5px;letter-spacing:.02em;color:#d4b77980;margin:0}.journey-dashboard .jd-chapters{margin:6px 0 2px}.journey-dashboard .jd-chapters-ey{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:16px;letter-spacing:.01em;text-transform:none;color:#d4b779d1;margin:0 2px 14px}.journey-dashboard .jd-chapter-grid{display:flex;flex-wrap:wrap;gap:8px}.journey-dashboard .jd-chapter{display:inline-flex;align-items:center;gap:8px;background:#142e2a8c;border:.5px solid rgba(184,150,87,.3);border-radius:100px;padding:8px 13px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .22s ease,background .22s ease}.journey-dashboard .jd-chapter--timely{border-color:#d4b77973}.journey-dashboard .jd-chapter:hover{border-color:#d4b77999;background:#142e2ac7}.journey-dashboard .jd-chapter:focus-visible{outline:1px solid rgba(212,183,121,.7);outline-offset:2px}.journey-dashboard .jd-chapter-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:#d4b77938;box-shadow:none;transition:background .22s ease,box-shadow .22s ease}.journey-dashboard .jd-chapter--touched .jd-chapter-dot{background:#d4b779b3;box-shadow:0 0 6px #d4b77973}.journey-dashboard .jd-chapter--done .jd-chapter-dot{background:#f0dca8;box-shadow:0 0 9px 1px #f0dca8cc}.journey-dashboard .jd-chapter-name{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:15px;line-height:1;color:#f4efe699;white-space:nowrap;transition:color .22s ease}.journey-dashboard .jd-chapter--touched .jd-chapter-name{color:#f4efe6d1}.journey-dashboard .jd-chapter--done .jd-chapter-name{color:#f4efe6}.journey-dashboard .jd-chapter-tag{font-family:system-ui,sans-serif;font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:#d4b779c7;border:.5px solid rgba(184,150,87,.4);border-radius:100px;padding:2px 6px;line-height:1}.journey-dashboard .jd-suppliers{margin-top:18px;padding-top:16px;border-top:.5px solid rgba(184,150,87,.22)}.journey-dashboard .jd-suppliers-ey{font-family:system-ui,sans-serif;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#d4b779b3;margin:0 2px 8px}.journey-dashboard .jd-suppliers-note{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:14px;line-height:1.5;color:#f4efe699;margin:0 2px 12px}.journey-dashboard .jd-negate{display:flex;flex-direction:column;gap:2px;margin:12px 2px 6px}.journey-dashboard .jd-neg-btn{background:none;border:none;text-align:left;color:#f4efe6bd;font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:15.5px;padding:6px 0;cursor:pointer}.journey-dashboard .jd-neg-btn:hover{color:#f4efe6fa}.journey-dashboard .jd-neg-btn:focus-visible{outline:1px solid rgba(212,183,121,.6);outline-offset:2px;border-radius:3px}.journey-dashboard .jd-forward{font-style:italic;color:#f4efe68c;font-size:14px;margin:6px 2px 2px;border-top:.5px solid rgba(184,150,87,.22);padding-top:12px}.journey-dashboard .jd-nudge{position:relative;font-style:italic;color:#f4efe69e;font-size:14px;line-height:1.5;margin:8px 2px 4px;border-top:.5px solid rgba(184,150,87,.22);padding-top:12px}.journey-dashboard .jd-nudge--plain{color:#f4efe699}.journey-dashboard .jd-nudge-mark{display:inline-flex;align-items:center;gap:6px;font-family:system-ui,sans-serif;font-style:normal;font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:#9d8fbc;margin-right:9px;vertical-align:1px}.journey-dashboard .jd-nudge-mark:before{content:"";width:4px;height:4px;border-radius:50%;background:#8a7aa8;box-shadow:0 0 7px 1px #8a7aa8bf}
