@font-face{font-family:Unbounded;src:url(/assets/Unbounded-VariableFont_wght-BHPQLmif.ttf)format("truetype");font-weight:600 700;font-style:normal;font-display:swap}@font-face{font-family:Atkinson Hyperlegible;src:url(/assets/AtkinsonHyperlegible-Regular-ycu_OfBo.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Atkinson Hyperlegible;src:url(/assets/AtkinsonHyperlegible-Bold-DND0wAMM.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--bg:#f2f1f7;--surface:#fff;--surface-2:#f7f6fb;--ink:#1d1a40;--muted:#5f5b80;--line:#dcd9ea;--self:#f29a1f;--self-ink:#9a5300;--obs:#5b47e6;--accent:#d63a80;--good:#1e8758;--bad:#b4462a;--l1:#3075cd;--l2:#854cfc;--l3:#b539c7;--l4:#c54884;--l5:#e02b13;--l-ink:#fff;--rise:#1e8758;--rise-ink:#166a45;--fall:#d93025;--fall-ink:#b3261e;--brand-ai:#e8850c;--navy:#1d1a40;--on-navy:#f2f1f7;--on-navy-muted:#f2f1f7b8;--spotlight:radial-gradient(120% 75% at 50% -10%, #4b37bd 0%, #251b66 40%, #130f33 78%);--night:#130f33;--font-display:"Unbounded", "Arial Black", system-ui, sans-serif;--font-body:"Atkinson Hyperlegible", "Segoe UI", system-ui, -apple-system, sans-serif;--text-page:clamp(26px, 3.4vw, 34px);--text-section:20px;--text-body:17px;--text-small:15px;--stage-page:clamp(30px, 5vw, 52px);--stage-section:clamp(24px, 3.4vw, 32px);--stage-body:clamp(20px, 2.4vw, 22px);--stage-small:17px;--home-headline:clamp(34px, 5.6vw, 64px);--report-headline:clamp(25px, 3.7vw, 38px);--weight-heading:600;--tracking-heading:-.01em;--ease:cubic-bezier(.22, 1, .36, 1);--ease-leave:cubic-bezier(.4, 0, 1, 1);--dur:.2s;--dur-slow:.32s;--radius:10px;--radius-big:12px;--radius-panel:16px;--radius-door:22px;--radius-sheet:6px;--page-width:1180px;--sheet-width:900px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media screen and (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#141230;--surface:#1d1a42;--surface-2:#242050;--ink:#f1effb;--muted:#aba6d0;--line:#353163;--self:#ffb547;--self-ink:#ffc46b;--obs:#9c8cff;--accent:#ff6fa9;--good:#59d19a;--bad:#ff8a6b;--rise:#6ee0a8;--rise-ink:#6ee0a8;--fall:#ff7a7a;--fall-ink:#ff7a7a;--brand-ai:#ffb23f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark],.on-dark{--bg:#141230;--surface:#1d1a42;--surface-2:#242050;--ink:#f1effb;--muted:#aba6d0;--line:#353163;--self:#ffb547;--self-ink:#ffc46b;--obs:#9c8cff;--accent:#ff6fa9;--good:#59d19a;--bad:#ff8a6b;--rise:#6ee0a8;--rise-ink:#6ee0a8;--fall:#ff7a7a;--fall-ink:#ff7a7a;--brand-ai:#ffb23f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.on-dark{color:var(--ink)}.participant-screen{--brand-ai:#ffb23f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f4f1ff;background:var(--spotlight)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--page-clearance,5rem);overflow-y:scroll}body{background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--font-body);font-size:var(--text-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}h1,h2{font-family:var(--font-display);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);margin:0;line-height:1.2}h1{font-size:var(--text-page)}h2{font-size:var(--text-section)}small{font-size:var(--text-small)}b,strong{font-weight:700}.ord{vertical-align:.35em;margin-left:.04em;font-size:max(.62em,10px);line-height:0}h3{font-size:var(--text-body);margin:0;font-weight:700;line-height:1.3}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:3px solid var(--obs);outline-offset:2px}[tabindex="-1"]:focus{outline:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--muted)}.small{font-size:var(--text-small)}.stack>*+*{margin-top:16px}.btn{appearance:none;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--radius);font-weight:700;font-size:var(--text-body);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:11px 18px;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--ink)}.btn.primary{background:var(--ink);border-color:var(--ink);color:var(--bg)}.btn.primary:hover{background:color-mix(in srgb, var(--ink) 86%, var(--obs))}.btn.big{border-radius:var(--radius-big);padding:15px 24px}.btn.wide{width:100%}.btn[disabled]{opacity:.45;cursor:not-allowed}.linkish{appearance:none;color:var(--ink);cursor:pointer;text-underline-offset:3px;text-align:left;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px}.switch{appearance:none;min-height:48px;color:var(--ink);font-family:inherit;font-size:var(--text-body);cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;font-weight:700;display:inline-flex}.switch-track{border:2px solid var(--muted);background:var(--surface);width:48px;height:28px;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);border-radius:999px;flex:none;position:relative}.switch-track:after{content:"";background:var(--muted);width:18px;height:18px;transition:transform var(--dur) var(--ease), background-color var(--dur) var(--ease);border-radius:50%;position:absolute;top:3px;left:3px}.switch[aria-checked=true] .switch-track{border-color:var(--good);background:var(--good)}.switch[aria-checked=true] .switch-track:after{background:var(--surface);transform:translate(20px)}.actions{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field-label{font-weight:700;font-size:var(--text-small)}.field-hint{color:var(--muted);font-size:var(--text-small)}.input{border:1.5px solid var(--line);background-color:var(--surface);border-radius:var(--radius);width:100%;min-height:48px;padding:11px 12px}.input:focus{border-color:var(--obs);box-shadow:0 0 0 3px color-mix(in srgb, var(--obs) 25%, transparent);outline:none}.input.code{font-size:var(--text-section);letter-spacing:.3em;font-variant-numeric:tabular-nums;max-width:12ch}.import-tick input[type=checkbox]{appearance:none;border:1.5px solid var(--muted);background:var(--surface);border-radius:5px;flex:none;place-content:center;margin:0;display:inline-grid}.import-tick input[type=checkbox]:before{content:"";background:var(--surface);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);width:.62em;height:.62em;transform:scale(0)}.import-tick input[type=checkbox]:checked{background:var(--ink);border-color:var(--ink)}.import-tick input[type=checkbox]:checked:before{transform:scale(1)}.import-tick input[type=checkbox]:disabled{opacity:.5;cursor:default}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);padding:24px}.notice,.alert,.success{border-radius:var(--radius-big);border:1.5px solid;padding:12px 16px}.notice{background:color-mix(in srgb, var(--self) 16%, var(--surface));border-color:var(--self)}.alert{background:color-mix(in srgb, var(--bad) 10%, var(--surface));border-color:var(--bad)}.success{background:color-mix(in srgb, var(--good) 12%, var(--surface));border-color:var(--good)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.lockup{line-height:1;font-size:var(--text-section);align-items:center;gap:12px;display:inline-flex}.lockup-logo{flex:none;width:auto;height:1.8em;display:block}.lockup-divider{opacity:.3;background:currentColor;align-self:stretch;width:1.5px}.lockup-name{font-family:var(--font-display);letter-spacing:var(--tracking-heading);font-weight:700}.topbar{z-index:10;background:var(--navy);color:var(--on-navy);padding-top:env(safe-area-inset-top,0px);border-bottom:1px solid #ffffff14;position:sticky;top:0}.topbar.bare{background:0 0;border-bottom:0;position:relative}.topbar-in{max-width:var(--page-width);flex-wrap:wrap;align-items:center;gap:10px 18px;min-height:64px;margin:0 auto;padding:12px 24px;display:flex}.brand{color:var(--on-navy);border-radius:8px;align-items:center;margin-right:6px;text-decoration:none;display:flex}.topbar-context{color:var(--on-navy-muted);overflow-wrap:anywhere;min-width:0;font-weight:700}.topbar-grow{flex:1}.topbar-person{align-items:center;gap:12px;min-width:0;display:flex}.topbar-name{font-size:var(--text-small);color:var(--on-navy-muted);overflow-wrap:anywhere}.topbar-btn{appearance:none;color:var(--on-navy);border-radius:var(--radius);font-weight:700;font-size:var(--text-small);cursor:pointer;white-space:nowrap;background:0 0;border:1.5px solid #ffffff4d;padding:7px 14px;text-decoration:none}.topbar-btn:hover{border-color:var(--on-navy)}.notices{pointer-events:none;flex-direction:column;align-items:center;padding-inline:16px;display:flex}.notices-list{flex-direction:column;align-items:center;width:100%;display:flex}.topbar .notices{position:relative}.topbar .notices-list[aria-live=polite]{padding-inline:16px;position:absolute;top:100%;left:0;right:0}.topbar .notices-list[aria-live=assertive]{overscroll-behavior:contain;max-height:30vh;overflow-y:auto}.topbar .notices-list[aria-live=assertive]:not(:empty){padding-bottom:12px}.sheet{scroll-padding-top:var(--sheet-clearance,0px)}.notice-item{width:min(560px,100%);color:var(--ink);pointer-events:auto;animation:notice-in var(--dur-slow) var(--ease) backwards;transition:opacity var(--dur-slow) var(--ease-leave), transform var(--dur-slow) var(--ease-leave);align-items:flex-start;gap:12px;margin-top:12px;display:flex;box-shadow:0 10px 28px #120e3438}.notice-item p{flex:1}.notice-item.leaving{opacity:0;transform:translateY(-8px)}.notice-close{appearance:none;width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin:-4px -8px -4px 0;display:grid}.notice-close:hover{background:color-mix(in srgb, var(--bad) 16%, transparent)}.notice-close svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;width:16px;height:16px}@keyframes notice-in{0%{opacity:0;transform:translateY(-8px)}}.page{max-width:var(--page-width);margin:0 auto;padding:28px 24px 64px}.page.narrow{max-width:560px}.page-head{margin-bottom:22px}.page-head p{color:var(--muted);max-width:40em;margin-top:8px}.foot{max-width:var(--page-width);color:var(--muted);font-size:var(--text-small);margin:0 auto;padding:0 24px 32px}.centre-message{max-width:560px;margin:0 auto;padding:56px 24px}.centre-message p{color:var(--muted);margin-top:12px}.centre-message .actions,.back-home{margin-top:24px}@media (width<=640px){.topbar-in{padding:10px 16px}.page{padding:20px 16px 48px}.panel{padding:18px}.lockup{font-size:var(--text-body)}.topbar-context{font-size:var(--text-small);flex-basis:100%;order:3}.topbar-name{display:none}}.home-page{background:var(--spotlight);background-color:var(--night);color:#f4f1ff;flex-direction:column;min-height:100vh;display:flex}.home{padding:20px 24px calc(env(safe-area-inset-bottom,0px) + 24px);flex-direction:column;flex:1;justify-content:center;display:flex}.home-page.signed-out .home{padding-top:44px}.home-in{max-width:calc(var(--page-width) - 48px);width:100%;margin:0 auto}.home-brand{display:flex}.home-brand .lockup{font-size:calc(var(--text-section) * 1.2);color:var(--on-navy)}.home-hero{grid-template-columns:minmax(0,1fr);gap:32px 56px;display:grid}.home-hero-text{flex-direction:column;align-items:flex-start;display:flex}.home h1{font-size:var(--home-headline);max-width:12em;margin-top:40px;font-weight:700;line-height:1.05}.home .alert{color:#fff;background:#ff8a6b2e;border-color:#ff8a6b;margin-bottom:8px}.home-lead{font-size:var(--stage-body);opacity:.8;margin-top:16px}.home-start{margin-top:36px}.home .btn.primary{color:#1d1a40;background:#ffb23f;border-color:#ffb23f}.home .btn.primary:hover{background:#ffc468;border-color:#ffc468}.home .notice{color:#fff;background:#ffb23f29;border-color:#ffb23f;max-width:36em}.home-hero.signed-out{grid-template-columns:minmax(0,1fr) minmax(0,min(460px,100%));align-items:start}.home-sign-in .card{border-radius:var(--radius-door);background:#ffffff12;border-color:#ffffff2e;padding:32px}.home-sign-in .rule:before{border-color:#fff6}.doors{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:44px;display:grid}.door{text-align:left;color:#fff;border-radius:var(--radius-door);min-height:210px;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);background:#ffffff0f;border:1.5px solid #ffffff29;flex-direction:column;gap:4px;padding:26px 24px 24px;text-decoration:none;display:flex}.door:hover{background:#ffffff1c;border-color:#ffffff57}.door:focus-visible{outline-color:#ffb23f}.door-art{padding-bottom:30px;display:block}.door-art svg{width:auto;height:48px;display:block}.door-title{font-family:var(--font-display);font-weight:700;font-size:var(--stage-section);letter-spacing:var(--tracking-heading)}.door-sub{font-size:var(--text-body);opacity:.72}.home-foot{text-align:center;font-size:var(--text-small);opacity:.6;margin-top:40px}body:has(.door-page){background:var(--night)}.page:has(>.door-page){background:var(--spotlight);max-width:none;min-height:calc(100dvh - 66px);padding:0}.door-page{max-width:var(--page-width);margin:0 auto;padding:36px 24px 64px}.start-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.start-list li{display:flex}.start-prog{appearance:none;color:#fff;border-radius:var(--radius-door);text-align:left;cursor:pointer;min-width:0;min-height:100px;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);background:#ffffff0f;border:1.5px solid #ffffff29;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:4px;padding:18px 22px;display:flex}.start-prog:hover{background:#ffffff1c;border-color:#ffffff57}.start-prog:focus-visible{outline-color:#ffb23f}.start-prog[disabled]{opacity:.5;cursor:default}.start-prog[disabled]:hover{background:#ffffff0f;border-color:#ffffff29}.start-name{font-family:var(--font-display);font-weight:var(--weight-heading);font-size:var(--text-section);letter-spacing:var(--tracking-heading);overflow-wrap:anywhere;line-height:1.15}.start-status{font-size:var(--text-body);color:#ffffffb8}.start-status .next-label{opacity:1}.start-status .next-date{color:#fff}@media (width<=900px){.home-hero.signed-out{grid-template-columns:minmax(0,1fr);gap:28px}.home-sign-in{width:100%;max-width:520px}}@media (width<=640px){.home{padding:12px 16px calc(env(safe-area-inset-bottom,0px) + 20px)}.home-page.signed-out .home{padding-top:28px}.home h1{margin-top:28px}.door{min-height:0;padding:20px}.door-art{padding-bottom:18px}.home-sign-in .card{padding:22px}.doors{margin-top:30px}.door-page{padding:24px 16px 48px}.start-prog{min-height:0;padding:18px 20px}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);padding:28px}.card>*+*{margin-top:18px}.card-intro{color:var(--muted)}.card-foot{font-size:var(--text-small);flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.rules{font-size:var(--text-small);gap:4px;margin:0;padding:0;list-style:none;display:grid}.rule{color:var(--muted);align-items:center;gap:8px;display:flex}.rule:before{content:"";border:2px solid var(--line);border-radius:50%;flex:none;width:12px;height:12px}.rule.met{color:var(--ink)}.rule.met:before{background:var(--good);border-color:var(--good)}.steps{margin:0;padding-left:22px}.steps li+li{margin-top:10px}.qr{border-radius:8px;width:200px;height:200px;margin:4px 0;display:block}.secret{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.secret-key{font-size:var(--text-body);font-variant-numeric:tabular-nums;background:var(--surface-2);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:8px;padding:8px 10px}.created dl{grid-template-columns:max-content 1fr;gap:6px 16px;margin:12px 0 0;display:grid}.created dt{color:var(--muted)}.created dd{overflow-wrap:anywhere;margin:0;font-weight:700}@media (width<=640px){.card{padding:20px}}.topbar-in.has-tabs{padding-bottom:0}.has-tabs .topbar-person{margin-left:auto}.prog-pick{flex:240px;align-items:center;gap:8px;min-width:0;display:flex}.tabs{scrollbar-width:none;flex-basis:100%;gap:4px;margin:0 -4px;padding:0 4px;display:flex;overflow-x:auto}.tab{color:var(--on-navy);opacity:.72;font-weight:700;font-size:var(--text-body);white-space:nowrap;border-bottom:4px solid #0000;padding:12px 14px 14px;text-decoration:none}.tab:hover{opacity:1}.tab[aria-current=page]{opacity:1;border-bottom-color:var(--self)}.tab.arriving{animation:tab-arrive var(--dur-slow) var(--ease) backwards;border-radius:10px 10px 0 0}.tab.arrive-1{animation-delay:.2s}.tab.arrive-2{animation-delay:.5s}.tab.arrive-3{animation-delay:.8s}.tab.arrive-4{animation-delay:1.1s}@keyframes tab-arrive{0%{opacity:0;background-color:#9c8cff73;transform:translateY(-12px)}}.head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;margin-bottom:22px;display:flex}.tag{border:1.5px solid var(--line);font-size:var(--text-small);color:var(--muted);vertical-align:1px;border-radius:999px;margin-left:6px;padding:1px 10px;font-weight:700;display:inline-block}.panel .panel{background:var(--surface-2)}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.spaced{margin-top:14px}.spaced-below{margin-bottom:20px}.saved{color:var(--good);font-weight:700}.empty{text-align:center;padding:60px 20px}.empty p{color:var(--muted);max-width:30em;margin:10px auto 22px}.btn.danger{color:var(--bad)}.btn.danger:hover{border-color:var(--bad)}.btn.danger-solid{background:var(--bad);border-color:var(--bad);color:#fff}.btn.mini{font-size:var(--text-small);border-radius:8px;padding:6px 12px}.welcome{max-width:46em;padding:10px 0 0}.welcome:not(.above-set-up){flex-direction:column;justify-content:center;min-height:min(66vh,540px);padding-bottom:4px;display:flex}.welcome.above-set-up{border-bottom:1px solid var(--line);max-width:none;margin-bottom:28px;padding-bottom:32px}.welcome h1{font-size:var(--text-page);line-height:1.1}.welcome p{font-size:var(--text-body);color:var(--muted);max-width:36em;margin-top:16px}.welcome .actions{margin-top:28px}.welcome .notice{color:var(--ink);font-size:var(--text-body);margin-top:0}.tl{scrollbar-width:thin;margin:0 0 22px;padding:0;list-style:none;display:flex;overflow-x:auto}.tl li{flex:1 0 150px;padding-top:6px;position:relative}.tl li:before{content:"";background:var(--line);height:3px;position:absolute;top:27px;left:0;right:0}.tl li:first-child:before{left:50%}.tl li:last-child:before{right:50%}.tl li:only-child:before{display:none}.tl-node{appearance:none;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:0 6px 12px;display:flex;position:relative}.tl.preview{margin-bottom:0}.tl.preview li{flex-basis:150px}.tl.preview .tl-node{cursor:default}.tl-date.tl-date-btn{appearance:none;border:1.5px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;margin-top:4px;padding:4px 10px;font-family:inherit;display:inline-flex}.tl-date-btn:hover,.tl-date-btn[aria-expanded=true]{border-color:var(--ink)}.pencil-icon{fill:none;stroke:var(--muted);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.move-date{border:1.5px solid var(--line);border-radius:var(--radius-big);background:var(--surface-2);flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px 16px;display:flex}.move-date .field{flex:0 240px}.move-date .alert{flex:100%}.setup-card .row.programme-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"name""pills""actions";gap:10px 18px;display:grid}.programme-row .programme-name{grid-area:name}.programme-row .cp-facts{grid-area:pills;margin-top:0}.programme-row .actions{grid-area:actions}@media (width>=1100px){.setup-card .row.programme-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name actions""pills pills";align-items:center}}.tl-dot{background:var(--surface);border:3px solid var(--line);z-index:1;border-radius:50%;place-items:center;width:44px;height:44px;font-weight:700;display:grid;position:relative}.tl-node.done .tl-dot{background:var(--good);border-color:var(--good);color:#fff}.tl-node.due .tl-dot{background:var(--self);border-color:var(--self);color:#1d1a40}.tl-node.partial .tl-dot,.tl-node.missed .tl-dot{border-color:var(--muted)}.tl-node[aria-pressed=true]{background:var(--surface)}.tl-node[aria-pressed=true] .tl-dot{box-shadow:0 0 0 5px color-mix(in srgb, var(--ink) 16%, transparent)}.tl-label{margin-top:4px;font-weight:700}.tl-date,.tl-state,.tl-stat{font-size:var(--text-small);color:var(--muted)}.tl-stat{color:var(--ink);font-weight:700}.cp-facts{flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:10px;display:flex}.cp-pill{border:1.5px solid var(--line);background:var(--surface);max-width:100%;min-height:38px;font-size:var(--text-small);overflow-wrap:anywhere;border-radius:19px;align-items:center;gap:8px;padding:7px 16px;line-height:1.2;display:inline-flex}.cp-pill.cp-dates{white-space:nowrap}.cp-pill.cp-type{border-color:var(--ink);background:var(--ink);color:var(--surface);font-weight:700}.cp-dates b{font-weight:700}.cp-to{color:var(--muted)}.cp-icon{color:var(--muted);flex:none}.tl-cards .tl-node{gap:6px;padding:10px 8px 14px}.tl-cards li:before{top:37px}.tl-cards .tl-node{padding-bottom:4px;position:static}.tl-cards .tl-node:after{content:"";border-radius:12px;position:absolute;inset:0}.tl-cards .tl-node:focus-visible{outline:none}.tl-cards .tl-node:focus-visible:after{outline:3px solid var(--obs);outline-offset:2px}.tl-cards .tl-date{align-items:center;gap:6px;display:inline-flex}.tl-cards .tl-date.tl-date-btn{z-index:2;margin-top:0;position:relative}.tl-more{flex-direction:column;align-items:center;gap:6px;min-height:14px;padding:6px 0 12px;display:flex}@property --fade-start{syntax:"<length>";inherits:false;initial-value:0}@property --fade-end{syntax:"<length>";inherits:false;initial-value:0}.tl-cards,.tl.preview{--fade-width:56px;scroll-padding-inline:var(--fade-width);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), transparent 100%);transition:--fade-start var(--dur) var(--ease), --fade-end var(--dur) var(--ease)}.tl-cards.fade-start,.tl.preview.fade-start{--fade-start:var(--fade-width)}.tl-cards.fade-end,.tl.preview.fade-end{--fade-end:var(--fade-width)}.tl-card{border-radius:12px;flex-direction:column;align-items:center;display:flex;position:relative}.tl-card.chosen{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line)}.tl-cards .tl-node[aria-pressed=true]{background:0 0}.sheet:has(.change-date){overflow:visible}.tl-cards .tl-label{font-size:var(--text-body);margin-top:6px}.tl-cards .tl-state{border:1.5px solid var(--self);background:color-mix(in srgb, var(--self) 22%, transparent);color:var(--self-ink);font-size:var(--text-small);border-radius:999px;padding:1px 12px;font-weight:700}.tl-cards .tl-stat{align-items:center;gap:8px;margin-top:2px;display:inline-flex}.tl-bar{appearance:none;background:var(--line);border:0;border-radius:999px;width:56px;height:6px;overflow:hidden}.tl-bar::-webkit-progress-bar{background:var(--line)}.tl-bar::-webkit-progress-value{background:var(--good);border-radius:999px}.tl-bar::-moz-progress-bar{background:var(--good);border-radius:999px}.cp-panel{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px;display:grid}.cp-panel .lead{font-size:var(--text-body);margin:8px 0 20px}.chips{flex-wrap:wrap;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.chip{background:var(--surface-2);border:1px solid var(--line);font-size:var(--text-small);border-radius:999px;padding:4px 12px}.key-row{margin:0 0 14px}.table-wrap{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);position:relative;overflow-x:auto}table.roster{border-collapse:collapse;width:100%;min-width:640px}.roster th,.roster td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 14px}.roster tbody tr:last-child>*{border-bottom:0}.roster thead th{font-size:var(--text-small);color:var(--muted);background:var(--surface-2);vertical-align:top;font-weight:700}.point-head{white-space:nowrap;align-items:baseline;gap:8px;display:flex}.point-head small,.roster tbody th{font-weight:400}.roster .first{z-index:1;background:var(--surface);position:sticky;left:0}.roster thead .first{background:var(--surface-2)}.roster .code{font-size:var(--text-small);color:var(--muted);display:block}.cell{align-items:center;gap:6px;min-width:84px;display:flex}.obs-pill{appearance:none;font-size:var(--text-small);cursor:pointer;white-space:nowrap;color:var(--obs);border:1.5px solid var(--obs);background:var(--surface);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:3px 10px;font-weight:700;line-height:1.3;display:inline-flex}.obs-pill:hover{background:color-mix(in srgb, var(--obs) 10%, var(--surface))}.obs-pill.icon-only{flex:none;width:34px;height:34px;padding:0}.obs-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.obs-pill.done{--obs-bg:color-mix(in srgb, var(--good) 13%, var(--surface));color:var(--good);border-color:var(--good);background:var(--obs-bg)}.obs-pill.done:hover{--obs-bg:color-mix(in srgb, var(--good) 24%, var(--surface))}.obs-pill.done .obs-icon{width:24px;height:24px}.obs-badge circle{fill:var(--good);stroke:var(--obs-bg);stroke-width:1.6px}.obs-badge path{stroke:var(--surface);stroke-width:2.2px}.head-pill{margin-top:6px}.chg{font-size:var(--text-small);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--muted);align-items:center;gap:5px;font-weight:700;display:inline-flex}.chg.up,.chg.down{border:1.5px solid #0000;border-radius:999px;padding:1px 11px;line-height:1.5}.chg.up{color:var(--rise-ink);background:color-mix(in srgb, var(--rise) 14%, var(--surface))}.chg.down{color:var(--fall-ink);background:color-mix(in srgb, var(--fall) 14%, var(--surface))}.chg svg{fill:currentColor;flex:none;width:9px;height:9px}.lv1{--lv:var(--l1)}.lv2{--lv:var(--l2)}.lv3{--lv:var(--l3)}.lv4{--lv:var(--l4)}.lv5{--lv:var(--l5)}.sc-dot{background:var(--lv);width:42px;height:42px;color:var(--l-ink);font-weight:700;font-size:var(--text-small);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;display:inline-grid}.sc-dot.sm{width:36px;height:36px;font-size:var(--text-small)}.sc-dot.not-done{background:color-mix(in srgb, var(--muted) 12%, var(--surface));border:2px dashed color-mix(in srgb, var(--muted) 75%, var(--surface))}.lv-key{border:1.5px solid var(--line);background:var(--surface);font-size:var(--text-body);color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:8px 18px;font-weight:700;display:inline-flex}.lv-key i{background:var(--lv);border-radius:50%;width:26px;height:26px;display:inline-block}.lv-key span:first-child{margin-right:4px}.lv-key span:last-child{margin-left:4px}.add-panel{margin-bottom:18px}.add-panel>*+*{margin-top:12px}.add-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.add-form .field{flex:200px}.add-form .age-field{flex:0 120px}.add-form .input,.add-form .actions .btn{height:50px}.code-note{flex-wrap:wrap;flex:260px;align-self:center;align-items:center;gap:8px 14px;display:flex}.code-given{background:color-mix(in srgb, var(--obs) 12%, var(--surface));color:var(--ink);border-radius:999px;padding:8px 16px}.picked p{flex-wrap:wrap;align-items:center;gap:8px;min-height:50px;display:flex}.match-list{flex-wrap:wrap;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.match{appearance:none;border:1.5px solid var(--line);background:var(--surface-2);color:var(--ink);font-size:var(--text-small);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;display:inline-flex}.match:hover{border-color:var(--ink)}.match .match-note{font-size:var(--text-small);color:var(--muted);font-weight:700}.matches .more,.matches .no-matches{margin-top:10px}.matches .no-matches:empty{display:none}.pick-filters{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.pick-filters>.select{flex:220px;max-width:320px}.pick-filters>.input{flex:200px;width:auto;max-width:320px}.empty-actions{justify-content:center;margin-top:22px}.sheet:has(.import){max-width:820px}@media (width>=700px){dialog.modal[open]:has(.import){align-items:flex-start}.modal-leaving:has(.import){align-items:flex-start}}.sheet:has(.import-columns){overflow:visible}.import>*+*{margin-top:16px}.import-steps{font-size:var(--text-small);color:var(--muted);flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;list-style:none;display:flex}.import-steps li{align-items:center;gap:8px;display:inline-flex}.import-steps .is-current{color:var(--ink);font-weight:700}.import-step-number{border:1.5px solid var(--line);background:var(--surface);border-radius:50%;place-items:center;width:26px;height:26px;display:inline-grid}.import-steps .is-current .import-step-number{background:var(--ink);border-color:var(--ink);color:var(--surface)}.import-steps .is-done .import-step-number{border-color:var(--good);color:var(--good)}.import-drop{border:1.5px dashed var(--line);border-radius:var(--radius-panel);background:var(--surface-2);text-align:center;transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);flex-direction:column;align-items:center;gap:10px;padding:36px 20px;display:flex}.import-drop.is-over{border-color:var(--obs);background:color-mix(in srgb, var(--obs) 10%, var(--surface))}.file-pick{position:relative}.file-pick:has(input:focus-visible){outline:3px solid var(--obs);outline-offset:2px}.import-file{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.import-columns{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:start;gap:16px;display:grid}.import-columns .field-hint{overflow-wrap:anywhere}.import-rows{max-height:min(52vh,520px);overflow:auto}table.import-table{border-collapse:collapse;width:100%;font-size:var(--text-small)}.import-table th,.import-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:10px 12px}.import-table tbody tr:last-child>*{border-bottom:0}.import-table thead th{z-index:1;background:var(--surface-2);color:var(--muted);font-weight:700;position:sticky;top:0}.import-table tbody th{font-weight:700}.import-table .is-skipped th{color:var(--muted);font-weight:400}.import-tick{width:56px}.import-tick input{cursor:pointer;width:22px;height:22px}.import-note .select{min-width:240px}.import-note .select-box{font-size:var(--text-body)}.import-done>*+*{margin-top:14px}.import-skipped{margin:6px 0 0;padding-left:20px}.btn.saved-btn{color:var(--good);border-color:var(--good)}.tick-icon{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}dialog.modal,.modal-leaving{width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);--sheet-rise:14px;padding:calc(env(safe-area-inset-top,0px) + 16px) 12px calc(env(safe-area-inset-bottom,0px) + 12px);background:0 0;border:0;margin:0;position:fixed;inset:0}dialog.modal[open],.modal-leaving{justify-content:center;align-items:flex-end;display:flex}dialog.modal::backdrop{background:#0e0b288c}@media (width>=700px){dialog.modal[open],.modal-leaving{align-items:center}}.modal-leaving{z-index:100;pointer-events:none;animation:sheet-fade-out var(--dur) var(--ease-leave) forwards;background:#0e0b288c}.modal-leaving .sheet{animation:sheet-out var(--dur) var(--ease-leave) forwards}dialog.modal[open]::backdrop{animation:sheet-fade-in var(--dur-slow) var(--ease) backwards}dialog.modal[open] .sheet{animation:sheet-in var(--dur-slow) var(--ease) backwards}dialog.modal[open][data-swapped]::backdrop,dialog.modal[open][data-swapped] .sheet{animation:none!important}@keyframes sheet-fade-in{0%{opacity:0}}@keyframes sheet-fade-out{to{opacity:0}}@keyframes sheet-in{0%{opacity:0;transform:translateY(var(--sheet-rise))}}@keyframes sheet-out{to{transform:translateY(var(--sheet-rise))}}@media (prefers-reduced-motion:reduce){dialog.modal[open]::backdrop{animation:none!important}}.sheet{background:var(--surface);color:var(--ink);border-radius:20px;width:100%;max-width:640px;max-height:100%;padding:24px;overflow-y:auto}.sheet-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.sheet-head p{margin-top:4px}.x{appearance:none;background:var(--surface-2);color:var(--ink);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.x svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;width:18px;height:18px}.sheet .notices{z-index:3;padding-inline:0;position:sticky;inset:0 auto auto}.sheet-foot{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:18px;display:flex}.foot-actions{flex-wrap:wrap;gap:10px;display:flex}.sheet-section{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.sheet-section>h3{margin-bottom:10px}.sheet-section>h3+*{margin-top:0}.danger-zone h3{color:var(--bad)}.obs-item{border:0;margin:0 0 16px;padding:0}.obs-item legend{margin-bottom:8px;padding:0;font-weight:700}.seg{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.seg button{appearance:none;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--radius);font-size:var(--text-small);cursor:pointer;padding:10px 4px;line-height:1.2}.seg button[aria-pressed=true]{background:var(--obs);border-color:var(--obs);color:#fff;font-weight:700}.refl{border-left:4px solid var(--self);margin-top:10px;padding:4px 0 4px 14px}.refl.staff{border-color:var(--obs)}.refl small{color:var(--muted);display:block}.link-list{margin:0 0 12px;padding:0;list-style:none}.link-list li{justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.link-add{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:10px;display:grid}.grid2{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}fieldset.plain{margin-inline:0;border:0;min-width:0;margin-bottom:0;padding:0}fieldset.plain>legend{margin-bottom:8px;padding:0}.type-chips{flex-wrap:wrap;gap:8px;margin:4px 0 2px;display:flex}.tchip{appearance:none;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font-weight:700;font-size:var(--text-small);cursor:pointer;border-radius:999px;padding:8px 14px}.tchip:hover{border-color:var(--ink)}.tchip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.sentence{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.sentence .input{flex:220px;width:auto}.fixed-note{border:1.5px solid var(--self);background:color-mix(in srgb, var(--self) 16%, var(--surface));font-size:var(--text-small);vertical-align:1px;border-radius:999px;margin-left:8px;padding:1px 10px;display:inline-block}.opt-row{flex-wrap:wrap;gap:10px;display:flex}.opt{border:1.5px solid var(--line);border-radius:var(--radius-big);cursor:pointer;background:var(--surface);flex:240px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.opt:has(input:checked){border-color:var(--ink);background:var(--surface-2)}.opt input{accent-color:var(--ink);margin-top:4px}.opt b{display:block}.opt span span{color:var(--muted);font-size:var(--text-small)}.rows{margin-inline:0;margin-bottom:0;padding:0;list-style:none}.row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 0;display:flex}.row:last-child{padding-bottom:0}.inline-form{flex-wrap:wrap;flex:100%;align-items:center;gap:10px;display:flex}.inline-form .input{flex:220px;width:auto}.points{margin-inline:0;margin-bottom:0;padding:0;list-style:none}.invite{border-top:1px solid var(--line);padding-top:18px}.chart-box{width:100%}.chart{width:100%;height:auto;display:block;overflow:visible}.chart text{font-family:var(--font-body);fill:var(--muted);font-size:var(--text-small)}.chart .g{stroke:var(--line);stroke-width:1px}.chart .ax{font-size:var(--text-small)}.chart .xl{fill:var(--ink);font-weight:700}.chart .m-self{fill:none;stroke:var(--self);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.chart .m-obs{fill:none;stroke:var(--obs);stroke-width:3px;stroke-dasharray:8 7;stroke-linecap:round}.chart .p-obs{fill:var(--obs);stroke:var(--surface);stroke-width:2px}.chart .pt{fill:var(--lv);stroke:var(--surface);stroke-width:3px}.chart .pt-t{fill:var(--l-ink);font-weight:700;font-size:var(--text-small)}.chart-key{flex-wrap:wrap;gap:6px 20px;display:flex}.chart-key span{align-items:center;gap:8px;display:inline-flex}.chart-key i{border-top:4px solid var(--self);border-radius:2px;width:28px;display:inline-block}.chart-key .key-obs{border-top:3px dashed var(--obs);border-radius:0}@media (width<=820px){.cp-panel{grid-template-columns:1fr}}@media (width<=760px){.welcome{grid-template-columns:1fr}}@media (width<=1000px){.has-tabs .prog-pick{flex-basis:100%;order:4}.has-tabs .tabs{order:5}}@media (width<=640px){.seg button{font-size:var(--text-small);padding:10px 2px}}.topbar-btn[aria-current=page]{border-color:var(--on-navy);background:#ffffff1f}.setup-card{--card-accent:var(--l1);padding:0;overflow:hidden}.setup-card-projects{--card-accent:var(--l1)}.setup-card-programmes{--card-accent:var(--l2)}.setup-card-organisation{--card-accent:var(--l4)}.setup-card-team{--card-accent:var(--l5)}.setup-card+.setup-card,.stack>*+.setup-card{margin-top:32px}.setup-head{background:color-mix(in srgb, var(--card-accent) 24%, var(--surface));border-bottom:1px solid color-mix(in srgb, var(--card-accent) 50%, var(--line));padding:18px 24px 16px}.setup-head h2{align-items:center;gap:14px;display:flex}.setup-head h2:before{content:"";background:var(--card-accent);width:16px;height:16px;box-shadow:0 0 0 5px color-mix(in srgb, var(--card-accent) 40%, transparent);border-radius:50%;flex:none}.setup-head p{max-width:46em;margin-top:6px;padding-left:30px}.setup-head-action{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;display:flex}.setup-body{padding:22px 24px 24px}.setup-body>:first-child{margin-top:0}.setup-foot{background:color-mix(in srgb, var(--l3) 14%, var(--surface));border-top:1.5px dashed color-mix(in srgb, var(--l3) 55%, var(--line));padding:18px 24px 22px}.setup-card .rows{gap:10px;display:grid}.setup-card .row{border:1px solid var(--line);border-radius:var(--radius-big);background:var(--surface-2);padding:12px 16px}.setup-card .row:last-child{padding-bottom:12px}.add-row{align-items:stretch}.add-row .input{flex-basis:140px;min-width:0}.add-row .btn{min-height:48px}fieldset.form-group{--group-accent:var(--l1);border:2px solid color-mix(in srgb, var(--group-accent) 60%, var(--surface));border-radius:var(--radius-big);background:var(--surface);min-width:0;margin:28px 0 0;padding:6px 18px 18px}fieldset.form-group.group-l3{--group-accent:var(--l3)}fieldset.form-group.group-l4{--group-accent:var(--l4)}fieldset.form-group.group-l5{--group-accent:var(--l5)}fieldset.form-group>legend{color:var(--ink);font-size:var(--text-body);margin-left:-6px;padding:0 10px;font-weight:700;line-height:1.3}fieldset.form-group>legend .fixed-note{color:var(--muted);font-weight:400}fieldset.form-group>*+*{margin-top:16px}fieldset.form-group>legend+*{margin-top:8px}.check-in-dates .point-row{border-top:0;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:8px 0;display:flex}.point-name{flex:0 0 104px;font-weight:700}.check-in-dates .date-field{flex:0 240px;min-width:0}.check-in-dates .input{height:48px}.icon-btn{appearance:none;border:1.5px solid var(--line);background:var(--surface);width:48px;height:48px;color:var(--bad);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:inline-grid}.icon-btn:hover:not(:disabled){border-color:var(--bad)}.icon-btn:disabled{color:var(--muted);cursor:default;opacity:.5}.cross-icon{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round}fieldset.form-group>.follow-up-row{flex-wrap:wrap;align-items:center;gap:10px 14px;min-height:48px;margin-top:28px;display:flex}.follow-up-row .date-field{flex:0 240px}.follow-up-row .select{flex:0 280px}.role-pill{font-size:var(--text-small);vertical-align:1px;border:1.5px solid #0000;border-radius:999px;padding:1px 11px;font-weight:700;line-height:1.5;display:inline-block}.role-pill.admin{background:var(--obs);border-color:var(--obs);color:var(--surface)}.role-pill.staff{background:color-mix(in srgb, var(--good) 14%, var(--surface));border-color:var(--good);color:var(--ink)}.opt b .role-pill{margin-bottom:4px}.member-name{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.member-name .tag{margin-left:0}@media (width<=640px){.setup-head,.setup-body,.setup-foot{padding-inline:16px}}.select,.date-field{min-width:0;position:relative}.select-box{appearance:none;text-align:left;cursor:pointer;align-items:center;gap:12px;width:100%;padding-right:16px;display:flex}.select-box:hover:not(:disabled){border-color:color-mix(in srgb, var(--ink) 45%, var(--line))}.select-box:disabled{cursor:not-allowed;opacity:.6}.select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.select-chevron,.select-tick,.cal-step svg,.date-open svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;flex:none}.select-chevron{stroke-width:2.4px;width:16px;height:16px;transition:transform var(--dur) var(--ease)}.select.is-open .select-chevron{transform:rotate(180deg)}.select-list,.cal{z-index:40;background:var(--surface);color:var(--ink);border:1.5px solid color-mix(in srgb, var(--ink) 20%, var(--line));border-radius:var(--radius-big);--pop-shift:-8px;transform-origin:top;animation:pop-in var(--dur) var(--ease) backwards;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 14px 34px #120e3438,0 2px 6px #120e341a}.select-list.up,.cal.up{--pop-shift:8px;transform-origin:bottom;top:auto;bottom:calc(100% + 6px)}.select-list.end,.cal.end{left:auto;right:0}.select-list.is-closing,.cal.is-closing{pointer-events:none;animation:pop-out var(--dur) var(--ease-leave) forwards}@keyframes pop-in{0%{opacity:0;transform:translateY(var(--pop-shift))}}@keyframes pop-out{to{opacity:0;transform:translateY(var(--pop-shift))}}.select-list{overscroll-behavior:contain;width:max-content;min-width:100%;max-width:min(440px,100vw - 32px);max-height:320px;padding:6px;overflow-y:auto}.select-list.fit-120{max-height:120px}.select-list.fit-160{max-height:160px}.select-list.fit-200{max-height:200px}.select-list.fit-240{max-height:240px}.select-list.fit-280{max-height:280px}.select-list.fit-320{max-height:320px}.select-option{min-height:48px;font-size:var(--text-body);cursor:pointer;overflow-wrap:anywhere;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;line-height:1.3;display:flex}.select-option+.select-option{margin-top:2px}.select-option.selected{background:color-mix(in srgb, var(--obs) 7%, var(--surface));font-weight:700}.select-option.active{background:color-mix(in srgb, var(--obs) 15%, var(--surface));box-shadow:inset 0 0 0 2px var(--obs)}.select-tick{width:16px;height:16px;stroke:var(--obs);stroke-width:2.4px}.select-group-name{color:var(--obs);font-size:var(--text-small);padding:10px 12px 4px;font-weight:700}[role=group]+[role=group]{border-top:1px solid var(--line);margin-top:4px;padding-top:2px}@media (pointer:coarse){.select-option{min-height:52px}}.prog-pick .select{flex:1;min-width:0}.prog-pick .select-box{padding-block:7px;min-height:0;font-size:var(--text-small);color:var(--on-navy);background-color:#0000;border-color:#ffffff4d;padding-left:12px;font-weight:700}.prog-pick .select-box:hover:not(:disabled){border-color:#fff9}.prog-pick .select-box:focus{border-color:var(--on-navy);box-shadow:0 0 0 3px #ffffff4d}.date-input{padding-right:56px}.date-input::placeholder{color:var(--muted);opacity:1}.date-open{appearance:none;border-radius:0 var(--radius) var(--radius) 0;width:52px;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:0;bottom:0;right:0}.date-open:disabled{cursor:not-allowed;opacity:.6}.date-open svg{stroke-width:1.8px;width:22px;height:22px}.date-open:hover:not(:disabled),.date-field.is-open .date-open{color:var(--obs)}.date-open:focus-visible{outline-offset:-4px}.cal{width:336px;max-width:calc(100vw - 32px);padding:14px}.cal-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.cal-title{text-align:center;font-size:var(--text-body);flex:1;font-weight:700}.cal-step{appearance:none;border:1.5px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.cal-step:hover{border-color:var(--ink)}.cal-step[aria-disabled=true]{opacity:.35;cursor:not-allowed}.cal-step[aria-disabled=true]:hover{border-color:var(--line)}.cal-step svg{stroke-width:2.4px;width:16px;height:16px}.cal-grid{border-collapse:collapse;table-layout:fixed;width:100%}.cal-grid th{color:var(--muted);font-size:var(--text-small);text-align:center;padding:4px 0 6px;font-weight:700}.cal-grid td{text-align:center;padding:1px}.cal-day{appearance:none;aspect-ratio:1;width:100%;max-width:44px;min-height:40px;color:var(--ink);font-size:var(--text-body);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:50%;margin-inline:auto;padding:0;font-weight:700;display:block}.cal-day:hover:not(.out){background:color-mix(in srgb, var(--obs) 15%, var(--surface))}.cal-day.today{border-color:var(--obs)}.cal-day.chosen{background:var(--ink);border-color:var(--ink);color:var(--bg)}.cal-day.out{opacity:.3;cursor:not-allowed}.cal-day:focus-visible{outline-offset:1px}.cal-foot{border-top:1px solid var(--line);margin-top:8px;padding-top:6px;display:flex}.cal-today{appearance:none;min-height:44px;color:var(--ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px}.cal-today[aria-disabled=true]{opacity:.4;cursor:not-allowed}@media (width>=561px){.cal.fit-120{max-height:120px}.cal.fit-160{max-height:160px}.cal.fit-200{max-height:200px}.cal.fit-240{max-height:240px}.cal.fit-280{max-height:280px}.cal.fit-320{max-height:320px}.cal[class*=fit-]{overscroll-behavior:contain;overflow-y:auto}.cal[class*=fit-] .cal-head{z-index:1;background:var(--surface);margin:-14px -14px 0;padding:14px 14px 10px;position:sticky;top:-14px}}@media (width<=560px){.cal,.cal.up,.cal.end{top:auto;right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));--pop-shift:16px;transform-origin:bottom;width:auto;max-width:420px;margin-inline:auto;position:fixed;left:8px}}body:has(.stage){background:var(--night)}.stage{min-height:100dvh;padding:calc(env(safe-area-inset-top,0px) + 28px) 20px calc(env(safe-area-inset-bottom,0px) + 28px);--u:clamp(12px, 3.2vw, 24px)}.stage .a1{--c:var(--l1);--k:2}.stage .a2{--c:var(--l2);--k:2.75}.stage .a3{--c:var(--l3);--k:3.5}.stage .a4{--c:var(--l4);--k:4.25}.stage .a5{--c:var(--l5);--k:5}.stage-top{grid-template-columns:1fr auto 1fr;grid-template-areas:"brand name exit";align-items:center;column-gap:16px;max-width:1000px;margin:0 auto;display:grid}.stage-top-left{grid-area:brand;justify-self:start}.stage-brand{color:#ffffffd9;display:inline-flex}.stage-prog{text-align:center;text-wrap:balance;grid-area:name;min-width:0;margin:0;line-height:1.2}.stage-prog-name{font-family:var(--font-display);font-weight:var(--weight-heading);font-size:var(--stage-section)}.stage-point{font-size:var(--stage-small);opacity:.65;white-space:nowrap;margin-left:8px}@media (width<=720px){.stage-top{grid-template-columns:1fr auto;grid-template-areas:"brand exit""name name";row-gap:14px}}.hold{appearance:none;font-size:var(--stage-small);color:#fff;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:linear-gradient(90deg,#ffffff59 50%,#ffffff0f 50%) 100% 0/200% 100%;border:1.5px solid #ffffff4d;border-radius:999px;grid-area:exit;justify-self:end;padding:8px 14px}.hold.holding{background-position:0 0;transition:background-position 1.1s linear}@media (prefers-reduced-motion:reduce){.hold.holding{transition:background-position 1.1s steps(5,end)!important}}.stage-body{max-width:1000px;margin:0 auto;padding-top:clamp(18px,5vh,56px)}.stage-h{font-family:var(--font-display);font-weight:var(--weight-heading);font-size:var(--stage-page);letter-spacing:var(--tracking-heading);line-height:1.05}.stage-lead{font-size:var(--stage-body);max-width:30em;margin-top:18px;line-height:1.4}.next-label{opacity:.7}.next-date{font-weight:700}.stage-p{font-size:var(--stage-body);opacity:.85;margin-top:12px}.stage-small{font-size:var(--stage-small);opacity:.7;margin-top:14px}.stage-go{appearance:none;color:#1a1340;font-weight:700;font-size:var(--stage-body);cursor:pointer;background:#ffb23f;border:0;border-radius:999px;margin-top:32px;padding:18px 40px;box-shadow:0 0 50px #ffb23f59}.stage-go[disabled]{opacity:.4;box-shadow:none;cursor:default}.stage-back,.stage-secondary{appearance:none;color:#fff;min-height:52px;font-size:var(--stage-small);cursor:pointer;background:#ffffff14;border:2px solid #ffffff80;border-radius:999px;align-items:center;gap:10px;padding:10px 26px 10px 20px;font-weight:700;display:inline-flex}.stage-secondary{padding-left:26px}.stage-back:before{content:"";border-bottom:2.5px solid;border-left:2.5px solid;width:9px;height:9px;margin-right:2px;transform:rotate(45deg)}.stage-back:hover,.stage-secondary:hover{background:#ffffff29}.stage-back[disabled]{opacity:.4;cursor:default}.stage-go+.stage-back,.stage-go+.stage-secondary{margin-top:32px}.stage-next{appearance:none;color:#1a1340;min-height:52px;font-weight:700;font-size:var(--stage-small);cursor:pointer;background:#ffb23f;border:0;border-radius:999px;padding:10px 34px;box-shadow:0 0 36px #ffb23f4d}.stage-row{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.stage-row-spaced{margin-top:18px}.stage :focus-visible{outline-color:#ffb23f}.stage-alert{background:#ff8a6b2e;border:1.5px solid #ff8a6b;border-radius:12px;max-width:820px;margin-top:20px;padding:12px 16px}.stage .switch{color:#fff;min-height:52px;font-size:var(--stage-small);margin-top:28px}.stage .switch-track{background:0 0;border-color:#ffffffb3}.stage .switch-track:after{background:#ffffffd9}.stage .switch[aria-checked=true] .switch-track{background:#ffb23f;border-color:#ffb23f}.stage .switch[aria-checked=true] .switch-track:after{background:#1a1340}.who{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin:30px 0 0;padding:0;list-style:none;display:grid}.who-btn{appearance:none;color:#fff;width:100%;font-size:var(--stage-body);text-align:left;cursor:pointer;background:#ffffff12;border:1.5px solid #ffffff2e;border-radius:18px;align-items:center;gap:14px;min-height:78px;padding:16px;font-weight:700;display:flex}.who-btn:hover{background:#ffffff21}.who-btn .dot{background:var(--l5);width:40px;height:40px;font-size:var(--stage-small);color:var(--l-ink);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.who-btn.c1 .dot{background:var(--l1)}.who-btn.c2 .dot{background:var(--l2)}.who-btn.c3 .dot{background:var(--l3)}.who-btn.c4 .dot{background:var(--l4)}.who-btn.c5 .dot{background:var(--l5)}.who-btn[disabled]{opacity:.42;cursor:default}.who-btn[disabled]:hover{background:#ffffff12}.q-progress{flex-wrap:wrap;align-items:center;gap:12px 22px;margin-bottom:26px;display:flex}.q-count{font-size:var(--stage-small);background:#ffffff14;border:1.5px solid #ffffff40;border-radius:999px;flex:none;align-items:baseline;gap:7px;padding:8px 20px 8px 16px;font-weight:700;display:inline-flex}.q-num{font-family:var(--font-display);font-weight:700;font-size:var(--stage-section);color:#ffb23f;line-height:1}.leds{flex:240px;gap:6px;display:flex}.leds i{background:#ffffff24;border-radius:3px;flex:1;max-width:46px;height:10px}.leds i.on{background:var(--c,#ffffffb3)}.leds i.now{outline-offset:2px;outline:2px solid #fff}.q-text{font-family:var(--font-body);font-weight:700;font-size:var(--stage-page);max-width:22em;line-height:1.18}.scale{grid-template-columns:repeat(5,1fr);gap:clamp(4px,1.4vw,18px);max-width:880px;margin-top:28px;display:grid}.opt-c{appearance:none;color:#fff;cursor:pointer;background:0 0;border:0;border-radius:18px;flex-direction:column;align-items:center;gap:14px;padding:8px 0 4px;display:flex}.opt-c .dot-wrap{height:calc(5.4 * var(--u));justify-content:center;align-items:center;display:flex}.opt-c .dot-c{width:calc(var(--k) * var(--u));height:calc(var(--k) * var(--u));background:color-mix(in srgb, var(--c) 22%, transparent);box-shadow:inset 0 0 0 3px var(--c);transition:transform var(--dur) var(--ease), background var(--dur) var(--ease), box-shadow var(--dur) var(--ease), opacity var(--dur) var(--ease);animation:stage-pop var(--dur-slow) var(--ease) backwards;border-radius:50%;display:block;position:relative}.opt-c:nth-child(2) .dot-c{animation-delay:55ms}.opt-c:nth-child(3) .dot-c{animation-delay:.11s}.opt-c:nth-child(4) .dot-c{animation-delay:.165s}.opt-c:nth-child(5) .dot-c{animation-delay:.22s}.opt-c:hover .dot-c{background:color-mix(in srgb, var(--c) 45%, transparent)}.opt-c[aria-pressed=true] .dot-c{background:var(--c);box-shadow:0 0 40px var(--c);transform:scale(1.07)}.opt-c .dot-c:before{content:"";border:4px solid var(--c);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:0}.opt-c.tapped .dot-c:before{animation:stage-ring var(--dur-slow) var(--ease)}.opt-c.tapped .dot-c{animation:stage-tap var(--dur) var(--ease)}@keyframes stage-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.45)}}@keyframes stage-tap{0%{transform:scale(.94)}to{transform:scale(1.07)}}.scale.has-pick .opt-c:not([aria-pressed=true]) .dot-c,.scale.has-pick .opt-c:not([aria-pressed=true]) .lab{opacity:.45}.opt-c[aria-pressed=true] .lab{text-decoration:underline;-webkit-text-decoration-color:var(--c);text-decoration-color:var(--c);text-underline-offset:5px;text-decoration-thickness:3px}.opt-c .lab{font-size:var(--stage-small);text-align:center;min-height:2.4em;font-weight:700;line-height:1.2}@keyframes stage-pop{0%{transform:scale(0)}to{transform:scale(1)}}.choices{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;max-width:820px;margin-top:28px;display:grid}.choice{appearance:none;color:#fff;font-size:var(--stage-body);cursor:pointer;background:#ffffff12;border:2px solid #ffffff40;border-radius:18px;padding:22px 18px;font-weight:700}.choice[aria-pressed=true]{color:#fff;background:#fff3;border-color:#fff;box-shadow:inset 0 0 0 1px #fff}.choice.tapped{animation:stage-choice-tap var(--dur) var(--ease)}@keyframes stage-choice-tap{0%{transform:scale(.96)}to{transform:scale(1)}}.stage-input{color:#fff;width:100%;max-width:820px;font-size:var(--stage-body);resize:vertical;background:#ffffff14;border:2px solid #ffffff40;border-radius:16px;margin-top:12px;padding:16px 18px;display:block}.stage-input::placeholder{color:#ffffff80}.stage-input:focus{border-color:#ffb23f;outline:none}.stage-share{margin-top:22px}.mirror{flex-wrap:wrap;align-items:center;gap:12px;max-width:680px;min-height:56px;margin-top:30px;display:flex}.mirror span{width:calc(var(--k) * 10px);height:calc(var(--k) * 10px);background:var(--c);animation:stage-pop var(--dur-slow) var(--ease) backwards;border-radius:50%;display:block}.mirror span:nth-child(2){animation-delay:60ms}.mirror span:nth-child(3){animation-delay:.12s}.mirror span:nth-child(4){animation-delay:.18s}.mirror span:nth-child(5){animation-delay:.24s}.mirror span:nth-child(6){animation-delay:.3s}.mirror span:nth-child(7){animation-delay:.36s}.mirror span:nth-child(8){animation-delay:.42s}.mirror span:nth-child(9){animation-delay:.48s}.mirror span:nth-child(10){animation-delay:.54s}.journey-big{font-family:var(--font-display);flex-wrap:wrap;align-items:baseline;gap:18px;margin-top:22px;display:flex}.journey-big .from{font-size:var(--stage-page);opacity:.55;font-weight:var(--weight-heading)}.journey-big .to{color:#ffb23f;text-shadow:0 0 50px #ffb23f73;font-size:clamp(64px,12vw,128px);font-weight:700;line-height:1}.journey-chart{max-width:560px;margin-top:20px}.stage .chart text{fill:#ffffffb3;font-family:var(--font-body);font-size:var(--stage-small)}.stage .chart .g{stroke:#ffffff26;stroke-width:1px}.stage .chart .ax{font-size:var(--stage-small)}.stage .chart .m-self{fill:none;stroke:#ffb23f;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.stage .chart .p-self{fill:#ffb23f;stroke:#130f33;stroke-width:3px}.stage .chart .v-self{fill:#ffb23f;font-weight:700;font-size:var(--stage-body)}.stage .chart .xl{fill:#fff;font-weight:700}.stage-sign-in{max-width:480px;margin:0 auto}.stage-sign-in .card{color:var(--ink)}@media (width<=640px){.stage{padding-left:16px;padding-right:16px}}.save-btn{min-width:13.5em}.save-btn.is-saved,.save-btn.is-saved:hover{background:var(--good);border-color:var(--good);color:#fff}.tick-icon{flex:none}.rec-item legend{font-weight:700}.rec-scale{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.rec-opt{appearance:none;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--radius);font-size:var(--text-small);cursor:pointer;flex-direction:column;align-items:center;gap:6px;padding:8px 4px;line-height:1.2;display:flex}.rec-opt.a1{--c:var(--l1);--k:10px}.rec-opt.a2{--c:var(--l2);--k:13px}.rec-opt.a3{--c:var(--l3);--k:16px}.rec-opt.a4{--c:var(--l4);--k:19px}.rec-opt.a5{--c:var(--l5);--k:22px}.rec-dot{width:var(--k);height:var(--k);margin:calc((22px - var(--k)) / 2) 0;box-shadow:inset 0 0 0 2px var(--c);border-radius:50%;display:block}.rec-opt[aria-pressed=true]{border-color:var(--c);font-weight:700}.rec-opt[aria-pressed=true] .rec-dot{background:var(--c)}.seg.seg-3{grid-template-columns:repeat(3,1fr)}.seg.seg-2{grid-template-columns:repeat(2,1fr)}.report-lockup,.report-made{display:none}.report-page{max-width:var(--sheet-width);margin:0 auto}.report-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.report-actions{margin:0 0 0 auto}.report{border:1px solid var(--line);border-radius:var(--radius-sheet);background:var(--surface);padding:clamp(22px,5vw,56px)}.report-org{color:var(--muted);font-weight:700}.report-head h1{margin-top:4px}.report-head .cp-facts{margin-top:12px}.report-headline{max-width:21em;font-family:var(--font-display);font-weight:var(--weight-heading);font-size:var(--report-headline);letter-spacing:var(--tracking-heading);text-wrap:pretty;margin:38px 0 14px;line-height:1.18}.report-headline-end{white-space:nowrap}.score-pill{background:var(--lv);color:var(--l-ink);font-variant-numeric:tabular-nums;border-radius:.5em;padding:0 .22em;line-height:1.15;display:inline-block}.report-sub{max-width:38em;color:var(--muted)}.report-fig{margin:32px 0 8px}.report-key{flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:14px;display:flex}.report .lv-key{font-size:var(--text-small);padding:4px 14px}.report .lv-key i{width:18px;height:18px}.report-stats{border-top:2px solid var(--ink);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:0 16px;margin:30px 0 8px;display:grid}.report-stats>div{grid-row:span 3;grid-template-rows:subgrid;padding-top:14px;display:grid}.report-stats dt{color:var(--muted);font-size:var(--text-small);align-self:end;line-height:1.3}.report-stats dd{font-weight:700;font-size:var(--text-section);font-variant-numeric:tabular-nums;margin:6px 0 0}.report-stats .report-stat-note{font-weight:400;font-size:var(--text-small);color:var(--muted);margin-top:2px}.report-sec{margin-top:52px}.report-finding{max-width:40em;margin:10px 0 18px}.report-sec>h3{margin:24px 0 10px}.report-caption{margin-top:6px}.report-sec>h2+h3{margin-top:14px}.report-sec>h2+.report-quotes,.report-sec>h2+.chart-box{margin-top:18px}.report-words{flex-wrap:wrap;gap:8px;margin:0 0 8px;padding:0;list-style:none;display:flex}.report-words li{border:1.5px dashed var(--line);color:var(--muted);font-size:var(--text-small);border-radius:999px;padding:4px 14px}.report-quotes{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 32px;display:grid}@media (width<=560px){.report-quotes{grid-template-columns:minmax(0,1fr)}}.report-quotes blockquote{border-top:4px solid var(--self);margin:0;padding-top:12px;line-height:1.45}.report-quotes footer{color:var(--muted);font-size:var(--text-small);margin-top:8px;line-height:1.5}.report-sec.report-method{border-top:1px solid var(--line);margin-top:56px;padding-top:28px}.report-method h3{margin:20px 0 4px}.report-method p{max-width:46em;color:var(--muted);font-size:var(--text-small)}.report-empty{padding:48px 0 8px}.report-empty .btn{margin-top:22px}.report-empty p+.btn{margin-top:0}.chart .ind{fill:none;stroke:color-mix(in srgb, var(--self-ink) 45%, transparent);stroke-width:1.5px}.chart .ind.down{stroke:color-mix(in srgb, var(--muted) 85%, transparent);stroke-dasharray:5 4}.chart .xd{fill:var(--muted)}.chart .ord{baseline-shift:super;font-size:max(.62em,10px)}.chart .v-obs{fill:var(--obs);font-weight:700}.chart .rl{fill:var(--ink)}.chart .rn{fill:var(--muted)}.chart .db-line{stroke:color-mix(in srgb, var(--muted) 50%, transparent);stroke-width:4px;stroke-linecap:round}.chart .db-line.down{stroke-dasharray:6 5}.chart .db-a{fill:var(--surface);stroke:var(--muted);stroke-width:2.5px}.chart .db-lv{fill:var(--lv);stroke:var(--surface);stroke-width:2px}.chart .gain{fill:var(--muted);font-weight:700}.chart .gain.up{fill:var(--rise-ink)}.chart .gain.down{fill:var(--fall-ink)}.chart-key .key-ind{border-top:2px solid color-mix(in srgb, var(--self-ink) 45%, transparent)}.chart-key .key-ind.down{border-top:2px dashed color-mix(in srgb, var(--muted) 85%, transparent)}.report-file{background:var(--bg)}.report-file .page{max-width:calc(var(--sheet-width) + 48px)}.report-file .chart{width:620px;max-width:100%}.report-file .report-quotes{grid-template-columns:repeat(2,minmax(0,1fr))}.report-file .report-lockup,.report-file .report-made{display:block}.report-lockup{color:var(--ink);margin-bottom:24px}.report-made{margin-top:24px}@media print{@page{size:A4 portrait;margin:14mm 14mm 16mm}body,.report-file{background:var(--surface)}.topbar,.notices,.no-export{display:none!important}.page{max-width:none;padding:0}.report-page{max-width:none}.report{-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0;border-radius:0;padding:0}.report-lockup,.report-made{display:block}.report-fig,.report-stats,.report-sec,.report-sec .chart,.report-quotes blockquote,.report-method p{break-inside:avoid}.report h2,.report h3{break-after:avoid}.report .chart{width:620px;max-width:100%}.report-headline{margin:24px 0 10px}.report-stats{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));margin-top:22px}.report-quotes{grid-template-columns:repeat(2,minmax(0,1fr))}}.impact-waiting{margin-top:38px}.impact-cards{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin:30px 0 8px;padding:0;list-style:none;display:grid}.impact-cards>li{display:flex}.impact-card{border:1.5px solid var(--line);border-radius:var(--radius-panel);background:var(--surface-2);min-width:0;color:var(--ink);transition:border-color var(--dur) var(--ease);flex:1;grid-template-rows:auto auto auto auto 1fr;padding:18px 18px 16px;text-decoration:none;display:grid}.impact-card:hover,.impact-card:focus-visible{border-color:var(--ink)}.impact-card-type{min-height:1.5em;color:var(--muted);font-size:var(--text-small);justify-content:space-between;gap:8px;font-weight:700;display:flex}.impact-card-name{font-family:var(--font-display);font-weight:var(--weight-heading);font-size:var(--text-section);letter-spacing:var(--tracking-heading);min-height:2.5em;margin-top:2px;line-height:1.25}.impact-card-sofar{flex:none}.impact-card-change,.impact-card-space{min-height:1.1em;font-family:var(--font-display);font-weight:700;font-size:var(--text-page);font-variant-numeric:tabular-nums;margin-top:10px;line-height:1.1}.impact-card-change.up{color:var(--rise-ink)}.impact-card-change.down{color:var(--fall-ink)}.impact-card-change.none{color:var(--muted)}.impact-card-move{align-items:center;gap:8px;min-height:36px;margin-top:8px;display:flex}.impact-card-to{color:var(--muted);font-size:var(--text-small)}.impact-card-foot{border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-small);align-self:end;margin-top:14px;padding-top:10px}.impact .impact-key{margin:8px 0 0;display:none}.impact-key .key-circle{width:18px;height:18px}.report-file .impact-key{display:flex}@media print{.back-home{display:none!important}.impact-card,.impact-key{break-inside:avoid}.impact .impact-key{display:flex}.impact .report-lockup{margin-bottom:12px}.impact-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.impact-card{padding:12px 14px 10px}.impact-card-foot{margin-top:10px;padding-top:8px}}
