.fbar{z-index:40;border-top:1px solid var(--line-blue);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#04101ff7 0%,#010913fc 100%);align-items:center;gap:16px;padding:10px 18px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -1px #5696f814,0 -14px 34px #0000008c}@media (min-width:981px){.fbar{left:var(--sidebar-w)}}.shell[data-focus=true] .scroll{padding-bottom:76px}@media (max-width:760px){.shell[data-focus=true] .scroll{padding-bottom:116px}}.fbar[data-done=true]{border-top-color:#34d39966}.fbar__dial{flex-shrink:0;transform:rotate(-90deg)}.fbar__dial-track{fill:none;stroke:var(--track);stroke-width:3px}.fbar__dial-arc{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round;transition:stroke-dashoffset .85s linear, stroke var(--t-mid) var(--ease-out)}.fbar__dial[data-paused=true] .fbar__dial-arc{stroke:var(--ink-4);transition:stroke var(--t-mid) var(--ease-out)}.fbar__dial[data-done=true] .fbar__dial-arc{stroke:var(--ok)}@media (prefers-reduced-motion:reduce){.fbar__dial-arc{transition:none}}.fbar__time{flex-direction:column;min-width:92px;display:flex}.fbar__clock{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;line-height:1.1}.fbar[data-done=true] .fbar__clock{color:var(--ok)}.fbar__label{letter-spacing:.11em;text-transform:uppercase;color:var(--ink-4);margin-top:2px;font-size:9.5px;font-weight:600}.fbar__task{border:1px solid var(--line);border-radius:var(--r-md);background:var(--raise);text-align:left;min-width:0;transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out);flex:1;align-items:center;gap:10px;padding:7px 12px;display:flex}.fbar__task:hover{border-color:var(--line-blue-strong);background:var(--lift)}.fbar__task-title{min-width:0;color:var(--ink-2);flex:1;font-size:12.5px;font-weight:500}.fbar__task-go{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);flex-shrink:0;font-size:9.5px;font-weight:700}.fbar__acts,.fbar__park{flex-shrink:0;align-items:center;gap:8px;display:flex}.fbar__btn{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-2);color:var(--ink-3);white-space:nowrap;transition:color var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out);align-items:center;gap:6px;padding:7px 11px;font-size:11.5px;font-weight:500;display:inline-flex}.fbar__btn:hover{color:var(--ink);border-color:var(--line-strong)}.fbar__btn--end{border-color:var(--line-blue);color:var(--ink-2)}.fbar[data-done=true] .fbar__btn--end{color:var(--ok);border-color:#34d39973}.fbar__note{border:1px solid var(--line-blue-strong);border-radius:var(--r-md);background:var(--abyss);width:260px;color:var(--ink);padding:7px 11px;font-size:12px}.fbar__note::placeholder{color:var(--ink-5)}@media (max-width:760px){.fbar{flex-wrap:wrap;gap:10px;padding:8px 12px}.fbar__task{flex-basis:100%;order:3}.fbar__btn span{display:none}.fbar__note{width:150px}}.fbar__btn:disabled{opacity:.55;cursor:not-allowed}.fbar__notice{border:1px solid var(--line-blue);width:max-content;max-width:min(560px,100vw - 32px);color:var(--ink-2);text-align:center;background:#04101ffa;border-radius:10px;padding:9px 14px;font-size:13px;line-height:1.45;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000080}html[data-focus-lock=true] .side__nav,html[data-focus-lock=true] .topbar .search{opacity:.4;transition:opacity .2s}@media (max-width:760px){.fbar__btn:disabled span{display:inline}}html[data-focus-lock=true] .side,html[data-focus-lock=true] .edge-zone,html[data-focus-lock=true] .scrim,html[data-focus-lock=true] .topbar{display:none!important}html[data-focus-lock=true] .fbar{left:0}html[data-focus-lock=true] .scroll{padding-top:calc(var(--safe-top,0px) + 54px)}html[data-focus-lock=true] .main:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(70% 85% at 50% 45%,#0000 55%,#000208b8 100%);animation:.6s both focus-fade;position:fixed;inset:0}html[data-focus-lock=true] .scroll{z-index:1;position:relative}.focus-mast{top:calc(var(--safe-top,0px) + 14px);z-index:41;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#030a16d1;border:1px solid #5696f838;border-radius:999px;align-items:baseline;gap:10px;max-width:calc(100vw - 32px);padding:7px 16px;animation:.6s both focus-fade;display:flex;position:fixed;left:50%;transform:translate(-50%)}.focus-mast__kicker{letter-spacing:.14em;text-transform:uppercase;color:#78afffe6;flex-shrink:0;font-size:10.5px}.focus-mast__title{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2,#d8e2f0);font-size:13px;overflow:hidden}@keyframes focus-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){html[data-focus-lock=true] .main:before,.focus-mast{animation:none}}.fbar__voice{flex-shrink:0;display:flex}.fbar__voice:empty{display:none}.fbar__voice .raloud--strip{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-2);height:34px;transition:border-color var(--t-fast) var(--ease-out);flex-direction:row;align-items:center;gap:2px;padding:0 4px;display:inline-flex}.fbar__voice .raloud--strip[data-on=true]{border-color:var(--line-blue);background:color-mix(in srgb, var(--line-blue) 10%, var(--panel-2))}.fbar__voice .raloud__mark{color:var(--blue-hi);flex:none;margin:0 4px 0 6px}.fbar__voice .raloud__go{height:26px;font-size:11.5px}.fbar__voice .raloud__track{width:120px}.fbar__voice .raloud__status{max-width:18ch;font-size:11.5px}@media (max-width:760px){.fbar__voice .raloud__go span{display:none}.fbar__voice .raloud__track{width:60px}}.notif{flex:none;position:relative}.notif__bell{border:1px solid var(--line);background:var(--panel-2);width:32px;height:32px;color:var(--ink-2);cursor:pointer;transition:border-color var(--t-fast) var(--ease-out);border-radius:50%;place-items:center;display:grid;position:relative}.notif__bell:hover{border-color:var(--line-strong)}.notif__dot{background:var(--amber,#e0a33e);border:1.5px solid var(--panel-2);border-radius:50%;width:7px;height:7px;position:absolute;top:2px;right:2px}.notif__dot[data-urgent=true]{background:var(--danger,#f4614e)}.notif__out{z-index:40;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);width:min(330px,100vw - 32px);max-height:360px;padding:4px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 14px 34px #00000057}.notif__item{border-radius:var(--r-sm);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:3px;width:100%;padding:9px 10px;display:flex}.notif__item:hover,.notif__item:focus-visible{background:var(--raise)}.notif__title{color:var(--ink);font-size:12.5px}.notif__detail{color:var(--ink-3);font-size:11.5px;line-height:1.5}.notif__none{color:var(--ink-3);padding:12px 10px;font-size:12.5px}.search{border:1px solid var(--line);background:var(--panel-2);max-width:340px;height:32px;transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out);border-radius:999px;flex:auto;align-items:center;gap:8px;padding:0 11px;display:flex;position:relative}.search:hover{border-color:var(--line-strong)}.search:focus-within{border-color:var(--line-blue-strong);background:var(--raise)}.search__icon{color:var(--ink-4);transition:color var(--t-fast) var(--ease-out);flex:none}.search:focus-within .search__icon{color:var(--accent)}.search__input{min-width:0;color:var(--ink);letter-spacing:.01em;background:0 0;border:0;outline:0;flex:auto;font-size:12.5px}.search__input::placeholder{color:var(--ink-4)}.search__input::-webkit-search-cancel-button{display:none}.search__out{z-index:40;border:1px solid var(--line);border-radius:var(--r-md,10px);background:var(--panel);max-height:360px;padding:5px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px #0000006b}.search__hit{border-radius:var(--r-sm);width:100%;color:var(--ink-2);text-align:left;cursor:pointer;transition:background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:9px;padding:8px 10px;font-size:12.5px;display:flex;position:relative}.search__hit[data-first=true]{background:color-mix(in srgb, var(--tone) 9%, transparent);color:var(--ink)}.search__hit:hover,.search__hit:focus-visible{background:color-mix(in srgb, var(--tone) 15%, var(--raise));color:var(--ink);outline:none}.search__dot{background:var(--tone);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--tone) 18%, transparent);border-radius:50%;flex:none}.search__label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.search__where{text-overflow:ellipsis;white-space:nowrap;background:color-mix(in srgb, var(--tone) 14%, transparent);max-width:40%;color:color-mix(in srgb, var(--tone) 72%, var(--ink-2));letter-spacing:.02em;border-radius:999px;flex:none;padding:2px 7px;font-size:10.5px;overflow:hidden}.search__enter{color:var(--ink-4);flex:none;font-size:11px;line-height:1}.search__none{color:var(--ink-3);padding:11px 10px;font-size:12.5px}@media (max-width:720px){.search{max-width:none}.search__where{display:none}}.shell{z-index:1;height:100%;display:flex;position:relative}.side{width:var(--sidebar-w);border-right:1px solid var(--line-soft);z-index:30;background:linear-gradient(#06080f 0%,#05070d 100%);flex-direction:column;flex-shrink:0;display:flex;position:relative}.side:after{content:"";pointer-events:none;background:linear-gradient(#0000,#4d9bff29 18%,#4d9bff0f 60%,#0000);width:1px;position:absolute;inset:0 -1px 0 auto}.side__brand{height:var(--topbar-h);color:var(--ink);flex-shrink:0;align-items:center;padding:0 24px;display:flex}.side__brand a{align-items:center;gap:10px;display:flex}.side__nav{flex-direction:column;flex:1;gap:1px;padding:26px 0 16px;display:flex;overflow-y:auto}.side__group{letter-spacing:.15em;text-transform:uppercase;color:var(--ink-5);padding:16px 24px 7px;font-size:9.5px;font-weight:600}.nav-item{width:100%;height:52px;color:var(--ink-4);transition:color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out);align-items:center;gap:14px;padding:0 22px;font-size:12px;font-weight:500;display:flex;position:relative}.nav-item svg{color:var(--ink-4);transition:color var(--t-fast) var(--ease-out)}.nav-item:hover{color:var(--ink-2);background:#ffffff06}.nav-item:hover svg{color:var(--ink-3)}.nav-item[data-on=true]{color:#fff;background:linear-gradient(90deg,#4d9bff21 0%,#4d9bff05 100%)}.nav-item[data-on=true] svg{color:var(--accent);filter:drop-shadow(0 0 7px #4d9bff80)}.nav-item[data-on=true]:before{content:"";background:var(--accent);width:4px;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 12px #4d9bffb3}.nav-item__badge{border-radius:var(--r-pill);background:var(--blue);color:#fff;font-variant-numeric:tabular-nums;place-items:center;min-width:20px;height:17px;margin-left:auto;padding:0 5px;font-size:10px;font-weight:600;display:grid}.nav-item__badge--quiet{background:var(--lift);color:var(--ink-3)}.side__foot{flex-direction:column;flex-shrink:0;gap:22px;padding:20px 24px 26px;display:flex}.side__motto{letter-spacing:.34em;text-transform:uppercase;color:var(--ink-5);font-size:9.5px;font-weight:500;line-height:2.1}.side__mark{color:#d3dce9;opacity:.9}.main{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.scroll{flex:1;position:relative;overflow:hidden auto}.topbar{height:var(--topbar-h);padding:0 var(--gutter);z-index:20;transition:background var(--t-mid) var(--ease-out), border-color var(--t-mid) var(--ease-out), backdrop-filter var(--t-mid) var(--ease-out);border-bottom:1px solid #0000;flex-shrink:0;align-items:center;gap:14px;display:flex;position:sticky;top:0}.topbar[data-stuck=true]{-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);border-bottom-color:var(--line-soft);background:#05070dd1}.phases{letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:11px;margin-left:auto;font-size:10.5px;font-weight:600;display:flex}.phases__item{color:var(--ink-5);transition:color var(--t-mid) var(--ease-out);padding-bottom:2px;position:relative}.phases__item[data-on=true]{color:var(--ink-2)}.phases__item[data-on=true]:after{content:"";background:var(--accent);border-radius:2px;height:1.5px;position:absolute;bottom:-3px;left:0;right:0;box-shadow:0 0 8px #4d9bffb3}.phases__sep{color:#263149;font-weight:400}.avatar{background:var(--raise-grad);border:1px solid var(--line-strong);width:34px;height:34px;color:var(--ink-3);transition:border-color var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.avatar:hover{border-color:var(--line-blue-strong);color:var(--accent)}.topbar__burger{border-radius:var(--r-sm);width:34px;height:34px;color:var(--ink-3);place-items:center;display:none}.topbar__burger:hover{color:var(--ink);background:#ffffff0d}.page{padding:0 var(--gutter) 40px;max-width:var(--content-max);width:100%;margin:0 auto}.page--padtop{padding-top:8px}.grid-2{grid-template-columns:minmax(0, 1fr) var(--aside-w);gap:var(--gap);align-items:start;display:grid}.stack{gap:var(--gap);flex-direction:column;min-width:0;display:flex}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;padding:26px 0 20px;display:flex}.page-head__kicker{letter-spacing:.17em;text-transform:uppercase;color:var(--accent);align-items:center;gap:7px;margin-bottom:7px;font-size:10px;font-weight:600;display:flex}.page-head__sub{color:var(--ink-3);max-width:62ch;margin-top:7px;font-size:13px;line-height:1.6}.scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:25;animation:fade-in var(--t-mid) var(--ease-out);background:#020409b3;position:fixed;inset:0}@media (min-width:821px){.shell[data-autohide=true] .side{transition:transform var(--t-mid) var(--ease-out);box-shadow:var(--sh-pop);z-index:45;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.shell[data-autohide=true] .side[data-open=true]{transform:none}.edge-zone{z-index:44;width:16px;position:fixed;inset:0 auto 0 0}.edge-zone:after{content:"";width:2px;height:68px;transition:background var(--t-mid) var(--ease-out), height var(--t-mid) var(--ease-out);background:linear-gradient(#0000,#5696f880,#0000);border-radius:0 2px 2px 0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.edge-zone:hover:after{background:linear-gradient(#0000,#7db8ffd9,#0000);height:120px}.shell[data-autohide=true] .fbar{left:0}}@media (max-width:820px){.edge-zone{display:none}}@media (max-width:940px){.grid-2{grid-template-columns:minmax(0,1fr)}}@media (max-width:820px){.side{transition:transform var(--t-mid) var(--ease-out);box-shadow:var(--sh-pop);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.side[data-open=true]{transform:none}.topbar__burger{display:grid}:root{--gutter:14px}}@media (max-width:560px){.page{padding-bottom:28px}.phases{display:none}}.findbar{top:calc(var(--topbar-h,62px) + 10px);z-index:70;-webkit-backdrop-filter:blur(22px)saturate(170%);backdrop-filter:blur(22px)saturate(170%);width:min(380px,100vw - 32px);height:42px;animation:findbar-in .22s var(--ease-out) both;background:#0b1626eb;border:1px solid #ffffff17;border-radius:12px;align-items:center;gap:4px;padding:0 6px 0 12px;display:flex;position:fixed;right:20px;box-shadow:0 16px 40px #00000080,inset 0 1px #ffffff0d}@keyframes findbar-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}}.findbar:focus-within{border-color:var(--line-blue-strong)}.findbar__glass{color:var(--ink-4);flex:none}.findbar__input{min-width:0;height:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0 4px;font-size:13.5px}.findbar__input:focus,.findbar__input:focus-visible{box-shadow:none;outline:none}.findbar__input::placeholder{color:var(--ink-4)}.findbar__count{color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;padding:0 4px;font-size:11.5px}.findbar[data-none=true] .findbar__count{color:#ff8a80}.findbar__sep{background:var(--line);width:1px;height:16px;margin:0 2px}.findbar__btn{width:28px;height:28px;color:var(--ink-3);cursor:pointer;transition:color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out);background:0 0;border:0;border-radius:8px;place-items:center;display:inline-grid}.findbar__btn:hover:not(:disabled){color:var(--ink);background:#ffffff12}.findbar__btn:disabled{opacity:.4;cursor:default}.findbar__btn--up svg{transform:rotate(180deg)}::highlight(orbit-find){color:inherit;background-color:#ffd60a47}::highlight(orbit-find-now){color:#111;background-color:#ffd60a}@media (prefers-reduced-motion:reduce){.findbar{animation:none}}.tutor{right:20px;bottom:calc(20px + var(--safe-bottom,0px));z-index:50;border:1px solid color-mix(in srgb, var(--blue,#1b6ce0) 45%, var(--line));background:color-mix(in srgb, var(--panel,#0a1728) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:min(420px,100vw - 32px);color:var(--ink-2);animation:tutor-in .32s var(--ease-out,ease-out) both;border-radius:18px;align-items:flex-start;gap:14px;padding:16px 38px 14px 16px;display:flex;position:fixed;box-shadow:0 18px 50px #00000073,inset 0 0 0 1px #ffffff05}@keyframes tutor-in{0%{opacity:0;transform:translateY(14px)scale(.98)}}body:has(.fbar) .tutor{bottom:calc(96px + var(--safe-bottom,0px))}@media (max-width:620px){.tutor{width:auto;left:16px;right:16px}}.tutor__face{flex:none;width:34px;height:34px;margin-top:2px;position:relative}.tutor__core{background:radial-gradient(circle at 35% 30%, #cfe2ff, var(--blue-hi,#2a7ef5) 55%, var(--blue-lo,#14539f));box-shadow:0 0 14px color-mix(in srgb, var(--blue-hi,#2a7ef5) 70%, transparent);border-radius:50%;position:absolute;inset:9px}.tutor__ring{border:1px solid color-mix(in srgb, var(--blue-hi,#2a7ef5) 55%, transparent);opacity:.35;border-radius:50%;position:absolute;inset:4px}.tutor[data-speaking=true] .tutor__ring{animation:1.6s ease-out infinite tutor-ring}.tutor[data-speaking=true] .tutor__ring--2{animation-delay:.8s}.tutor[data-speaking=true] .tutor__core{animation:1.1s ease-in-out infinite alternate tutor-breathe}@keyframes tutor-ring{0%{opacity:.7;transform:scale(.8)}to{opacity:0;transform:scale(1.5)}}@keyframes tutor-breathe{to{transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.tutor,.tutor__ring,.tutor__core{animation:none!important}}.tutor__body{flex:1;min-width:0}.tutor__who{color:var(--ink-4);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:10.5px;font-weight:600}.tutor__text{color:var(--ink,#fff);margin:0;font-size:14px;line-height:1.55;position:relative}.tutor__text [data-later=true]{opacity:.3}.tutor__text>span:not(.tutor__pill),.tutor__code{transition:opacity .22s ease-out,color .22s ease-out;position:relative}.tutor__text [data-now=true]{color:#fff}.tutor__pill{z-index:0;background:color-mix(in srgb, var(--blue-hi,#2a7ef5) 34%, transparent);box-shadow:0 0 12px color-mix(in srgb, var(--blue-hi,#2a7ef5) 40%, transparent);opacity:0;pointer-events:none;will-change:transform, width;border-radius:6px;transition:transform .16s cubic-bezier(.25,.8,.25,1),width .16s cubic-bezier(.25,.8,.25,1),height .16s,opacity .2s;position:absolute;top:0;left:0}.tutor__text>span:not(.tutor__pill),.tutor__text>code{z-index:1}@media (prefers-reduced-motion:reduce){.tutor__pill{transition:opacity .2s}}.tutor__code{background:color-mix(in srgb, var(--blue,#1b6ce0) 20%, transparent);font-family:var(--mono,ui-monospace, monospace);border-radius:5px;padding:1px 5px;font-size:12.5px}.tutor__actions{gap:8px;margin-top:10px;display:flex}.tutor__again{border:1px solid var(--line);color:var(--ink-3);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;display:inline-flex}.tutor__again:hover:not(:disabled){color:var(--ink);border-color:var(--line-strong)}.tutor__again:disabled{opacity:.45;cursor:default}.tutor__close{width:22px;height:22px;color:var(--ink-4);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px}.tutor__close:hover{color:var(--ink);background:var(--panel-2)}.card{background:var(--panel-grad);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-card);position:relative;overflow:hidden}.card:before{content:"";pointer-events:none;z-index:2;background:linear-gradient(90deg,#0000,#ffffff1c 22% 78%,#0000);height:1px;position:absolute;inset:0 0 auto}.card--pad{padding:18px}.card--flush{padding:0}.card--interactive{transition:border-color var(--t-mid) var(--ease-out), transform var(--t-mid) var(--ease-out), box-shadow var(--t-mid) var(--ease-out)}.card--interactive:hover{border-color:var(--line-blue);box-shadow:var(--sh-pop), var(--glow-blue-soft);transform:translateY(-2px)}.card--interactive:active{transform:translateY(0)}.card--accent:after{content:"";background:linear-gradient(90deg, transparent, var(--accent-local,var(--accent)), transparent);opacity:0;height:1px;transition:opacity var(--t-mid) var(--ease-out);position:absolute;inset:auto 0 0}.card--interactive.card--accent:hover:after{opacity:.6}.card-head{justify-content:space-between;align-items:center;gap:12px;padding:15px 17px 13px;display:flex}.card-head__title{align-items:center;gap:9px;min-width:0;display:flex}.card-head__title svg{color:var(--ink-3)}.card-head--divided{border-bottom:1px solid var(--line-soft)}.card-head .eyebrow{letter-spacing:.1em;white-space:nowrap;font-size:11px}.card-head>.eyebrow-dim{white-space:nowrap}.bar{border-radius:var(--r-pill);background:var(--track);width:100%;position:relative;overflow:hidden;box-shadow:inset 0 1px 1px #0000008c}.bar__fill{border-radius:var(--r-pill);background:var(--fill);height:100%;transition:width var(--t-slow) var(--ease-out);min-width:0;position:relative}.bar__fill:after{content:"";border-radius:inherit;background:linear-gradient(90deg,#0000 0%,#ffffff47 50%,#0000 100%) 0 0/220% 100%;animation:4.5s linear infinite bar-sheen;position:absolute;inset:0}@keyframes bar-sheen{0%{background-position:220% 0}to{background-position:-120% 0}}.bar--glow .bar__fill{box-shadow:0 0 10px #58a6ff80}@media (prefers-reduced-motion:reduce){.bar__fill:after{opacity:0;animation:none}}.ring{flex-shrink:0;place-items:center;display:grid;position:relative}.ring>svg{overflow:visible;transform:rotate(-90deg)}.ring__label{font-variant-numeric:tabular-nums;color:var(--ink);letter-spacing:-.02em;align-items:baseline;font-weight:600;display:flex;position:absolute}.ring__unit{color:var(--ink-2);font-weight:600}.ring__arc{transition:stroke-dashoffset .9s var(--ease-out);filter:drop-shadow(0 0 5px #58a6ff8c)}.tile{background:var(--raise-grad);border:1px solid var(--line);border-radius:var(--r-md);color:var(--accent);transition:border-color var(--t-mid) var(--ease-out), color var(--t-mid) var(--ease-out);flex-shrink:0;place-items:center;display:grid;position:relative}.tile:before{content:"";border-radius:inherit;background:linear-gradient(90deg,#0000,#ffffff21,#0000);height:1px;position:absolute;inset:0 0 auto}.tile--lit{border-color:var(--line-blue);box-shadow:var(--glow-blue-soft), inset 0 0 20px #4d9bff12}.card--interactive:hover .tile{border-color:var(--line-blue)}.btn{font-family:var(--font-sans);white-space:nowrap;border-radius:var(--r-pill);transition:background var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-weight:500;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)}.btn svg{transition:transform var(--t-mid) var(--ease-out)}.btn--primary{background:var(--blue);color:#fff;box-shadow:inset 0 1px #ffffff24,0 4px 14px #1b6ce04d}.btn--primary:hover:not(:disabled){background:var(--blue-hi);box-shadow:inset 0 1px #ffffff2e,0 6px 20px #2a7ef56b}.btn--primary:hover:not(:disabled) svg:last-child{transform:translate(3px)}.btn--outline{color:#7ab7e9;background:linear-gradient(#03182f 0%,#021425 100%);border-color:#3e6ea8}.btn--outline:hover:not(:disabled){color:#a8d4fb;background:linear-gradient(#06264c 0%,#041c36 100%);border-color:#5a8fce}.btn--outline:hover:not(:disabled) svg:last-child{transform:translate(3px)}.btn--block{color:var(--ink);border-radius:var(--r-md);background:#04203f;border-color:#17436f;width:100%}.btn--block:hover:not(:disabled){border-color:var(--line-blue);background:#17355f}.btn--block:hover:not(:disabled) svg:last-child{transform:translate(3px)}.btn--ghost{color:var(--ink-3);border-color:var(--line);border-radius:var(--r-md);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--raise);color:var(--ink);border-color:var(--line-strong)}.btn--quiet{color:var(--ink-4);border-radius:var(--r-sm);background:0 0}.btn--quiet:hover:not(:disabled){color:var(--ink);background:#ffffff0b}.btn--danger{color:var(--bad);border-radius:var(--r-md);background:0 0;border-color:#f4614e4d}.btn--danger:hover:not(:disabled){background:#f4614e1a;border-color:#f4614e80}.btn--sm{height:30px;padding:0 14px;font-size:12px}.btn--md{height:36px;padding:0 18px;font-size:12.5px}.btn--lg{height:42px;padding:0 22px;font-size:13.5px}.btn--icon{border-radius:50%;width:34px;height:34px;padding:0}.check{--sz:16px;width:var(--sz);height:var(--sz);transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out);border:1.5px solid #2c374d;border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:relative}.check:hover{border-color:var(--accent-dim)}.check__tick{color:#fff;stroke-dasharray:22;stroke-dashoffset:22px;width:10px;height:10px;transition:stroke-dashoffset var(--t-mid) var(--ease-out)}.check[data-on=true]{background:var(--blue);border-color:var(--blue)}.check[data-on=true] .check__tick{stroke-dashoffset:0}.bullets{flex-direction:column;gap:6.5px;display:flex}.bullet{color:var(--ink-3);align-items:center;gap:8px;font-size:9.5px;line-height:1;display:flex}.bullet__dot{border:1.4px solid var(--accent-dim);border-color:color-mix(in srgb, var(--accent) 58%, transparent);width:11px;height:11px;transition:border-color var(--t-mid) var(--ease-out), background var(--t-mid) var(--ease-out);border-radius:50%;flex-shrink:0;position:relative}.bullet[data-done=true] .bullet__dot{background:var(--accent);border-color:var(--accent);box-shadow:0 0 8px #4d9bff8c}.bullet[data-done=true] .bullet__dot:after{content:"";background:#000208;border-radius:50%;position:absolute;inset:2.4px}.bullet[data-active=true] .bullet__dot{border-color:var(--accent);animation:2.4s ease-in-out infinite pulse-soft}.chip{border-radius:var(--r-pill);letter-spacing:.07em;text-transform:uppercase;background:var(--raise);border:1px solid var(--line);height:21px;color:var(--ink-3);white-space:nowrap;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:600;display:inline-flex}.chip--blue{border-color:var(--line-blue);color:var(--accent-hi);background:#4d9bff1c}.chip--ok{color:#6ee7b7;background:#34d3991a;border-color:#34d39942}.chip--warn{color:#f7c884;background:#f0a8481a;border-color:#f0a84842}.chip--bad{color:#f89684;background:#f4614e1a;border-color:#f4614e42}.chip--ghost{background:0 0}.row-item{text-align:left;width:100%;transition:background var(--t-fast) var(--ease-out);align-items:center;gap:13px;padding:5px 17px;display:flex}.row-item+.row-item{border-top:1px solid var(--line-soft)}.row-item--tappable:hover{background:#ffffff07}.row-item__chev{color:var(--ink-5);transition:transform var(--t-mid) var(--ease-out), color var(--t-mid) var(--ease-out)}.row-item--tappable:hover .row-item__chev{color:var(--accent);transform:translate(2px)}.row-item__title{color:var(--ink);font-size:11px;font-weight:500;line-height:1.3}.row-item__sub{color:var(--ink-4);margin-top:1px;font-size:9.5px;line-height:1.35}.seg{background:var(--raise);border:1px solid var(--line);border-radius:var(--r-md);gap:2px;padding:3px;display:inline-flex}.seg__btn{border-radius:var(--r-sm);height:27px;color:var(--ink-4);transition:background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out);padding:0 13px;font-size:11.5px;font-weight:500}.seg__btn:hover{color:var(--ink-2)}.seg__btn[data-on=true]{background:var(--lift);color:var(--ink);box-shadow:0 1px 2px #0006}.empty{text-align:center;color:var(--ink-4);flex-direction:column;align-items:center;gap:10px;padding:46px 22px;display:flex}.empty svg{color:var(--ink-5)}.empty__title{color:var(--ink-2);font-size:13.5px;font-weight:500}.empty__body{max-width:320px;font-size:12px;line-height:1.6}.stat__value{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:25px;font-weight:600;line-height:1.1}.stat__label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);margin-top:5px;font-size:10px;font-weight:600}.stat__delta{font-variant-numeric:tabular-nums;font-size:11px;font-weight:500}.avatar:has(>.avatar__dot){position:relative}.avatar__dot{background:var(--warn);width:7px;height:7px;box-shadow:0 0 0 2px var(--void), 0 0 8px #f0a8488c;border-radius:50%;position:absolute;top:1px;right:1px}.hero{margin-top:calc(var(--topbar-h) * -1);padding-top:var(--topbar-h);isolation:isolate;align-items:flex-end;min-height:242px;display:flex;position:relative;overflow:hidden}.hero__art{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.hero:before{content:"";z-index:-1;pointer-events:none;opacity:0;transition:opacity var(--t-mid) var(--ease-out);background:linear-gradient(#00020861 0%,#00020824 34%,#00020880 62%,#000208c7 88%,#000208db 100%);position:absolute;inset:0}.hero__inner{width:100%;max-width:var(--content-max);padding:0 calc(var(--gutter) + 29px) 38px;margin:0 auto}.hero__greet{color:var(--ink-2);letter-spacing:-.005em;font-size:20px;font-weight:400}.hero__name{letter-spacing:-.026em;color:#fff;text-shadow:0 2px 24px #000000a6;margin-top:2px;font-size:38px;font-weight:600;line-height:1.1}.hero__tag{color:var(--ink-3);letter-spacing:.005em;margin-top:9px;font-size:13.5px}.hero__bar{width:116px;margin-top:15px}.mission{padding:20px 15px 19px}.mission__body{align-items:flex-start;gap:20px;margin-top:20px;display:flex}.mission__rows{flex-direction:column;flex:1;gap:12px;min-width:0;max-width:72%;display:flex}.mrow{text-align:left;border-radius:var(--r-md);width:100%;transition:transform var(--t-fast) var(--ease-out);align-items:center;gap:16px;display:flex}.mrow:hover{transform:translate(2px)}.mrow__label{color:var(--ink);margin-bottom:7px;font-size:11px;font-weight:500;line-height:1.2}.mrow__pct{text-align:right;width:30px;color:var(--ink-2);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px;font-weight:500}.mission__ring{align-self:flex-start;place-items:center;margin-top:-10px;margin-left:auto;display:grid}.dcard{flex-direction:column;gap:13px;padding:15px 15px 10px;display:flex}.dcard__body{align-items:flex-start;gap:18px;display:flex}.dcard__text{flex:1;min-width:0}.dcard__title{letter-spacing:-.01em;color:#f4f8ff;font-size:16.5px;font-weight:600;line-height:1.2}.dcard .tile{color:#eef4ff}.dcard .tile svg{stroke-width:1.6px}.dcard__foot .btn{gap:6px;height:26px;padding:0 14px;font-size:11.5px}.dcard__blurb{color:var(--ink-3);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;min-height:46.5px;margin:4px 0 9px;font-size:10px;line-height:1.55;display:-webkit-box;overflow:hidden}.dcard__thumb{border-radius:var(--r-sm);border:1px solid var(--line);flex-shrink:0;width:150px;height:147px;position:relative;overflow:hidden}.dcard__thumb svg{width:100%;height:100%;display:block}.dcard__thumb:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff17}.dcard__foot{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.dcard__prog{flex-shrink:0;width:193px;padding-bottom:2px}.dcard__pct{letter-spacing:.05em;text-transform:uppercase;color:var(--steel);text-align:left;font-variant-numeric:tabular-nums;margin-bottom:5px;font-size:8.5px;font-weight:600}.quote{isolation:isolate;align-items:center;min-height:225px;display:flex;position:relative;overflow:hidden}.quote__art{z-index:-2;width:100%;height:100%;position:absolute;inset:0}.quote__scrim{z-index:-1;background:linear-gradient(#04060cb8 0%,#04060c6b 45%,#04060cc7 100%);position:absolute;inset:0}.quote__inner{width:100%;padding:22px 24px}.quote__text{letter-spacing:-.015em;color:#fff;text-wrap:balance;font-size:21.5px;font-weight:500;line-height:1.34}.quote__by{color:var(--accent);letter-spacing:.01em;margin-top:13px;font-size:12.5px;font-weight:500}.quote--closing{min-height:209px}.quote--closing .quote__text{color:var(--ink-2);letter-spacing:-.008em;font-size:17px;font-weight:400}.quote__emph{color:#fff;letter-spacing:-.02em;margin-top:9px;font-size:20px;font-weight:600;display:block}.quote__mark{color:#cdd8e6;opacity:.85;position:absolute;bottom:18px;right:20px}.focus__row{align-items:flex-start;gap:16px;padding:10px 17px;display:flex}.focus__row+.focus__row{border-top:1px solid var(--line-soft)}.focus__title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;transition:color var(--t-fast) var(--ease-out), text-decoration-color var(--t-fast) var(--ease-out);font-size:10.5px;font-weight:500;line-height:1.3;overflow:hidden}.focus__row[data-done=true] .focus__title{color:var(--ink-4);text-decoration:line-through;-webkit-text-decoration-color:var(--ink-5);text-decoration-color:var(--ink-5)}.focus__meta{color:var(--ink-4);margin-top:2px;font-size:9.5px;line-height:1.35}.focus__foot{padding:11px 16px}.tools{padding-bottom:6px}.res__row{text-align:left;width:100%;color:var(--ink-2);transition:color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out);align-items:center;gap:11px;padding:5px 17px;font-size:9.5px;display:flex}.res__row:hover{color:var(--ink);background:#ffffff07}.res__row svg{color:var(--ink-4);transition:color var(--t-fast) var(--ease-out)}.res__row:hover svg{color:var(--accent)}.res__list{padding:4px 0 8px}@media (max-width:900px){.dcard__prog{width:150px}}@media (max-width:760px){.hero{min-height:212px}.hero:before{opacity:1}.hero__inner{padding:0 var(--gutter) 22px}.mission .eyebrow-dim{display:none}.hero__name{font-size:30px}.hero__greet{font-size:15px}.hero__greet,.hero__tag{text-shadow:0 1px 10px #000208f2,0 0 22px #000208cc}.hero__tag{color:var(--ink-2)}.dcard__body{flex-wrap:wrap}.dcard__thumb{order:3;width:100%;height:116px}.dcard__foot{flex-direction:column;align-items:stretch;gap:13px}.dcard__prog{width:100%}.mission__body{flex-direction:column-reverse;align-items:center;gap:16px}.mission__rows{width:100%;max-width:100%}.mission__ring{align-self:center;margin:0 auto}}.resume-card{border-left:2px solid var(--accent,#5b8cff);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:18px 20px;display:flex}.resume-card__body{flex:260px;min-width:0}.resume-card__title{letter-spacing:-.01em;margin:4px 0 0;font-size:18px;font-weight:600}.resume-card__detail{color:var(--text-dim,#98a2b3);overflow-wrap:anywhere;margin:4px 0 0;font-size:13px}.resume-card__bar{background:#ffffff14;border-radius:2px;height:3px;margin-top:12px;overflow:hidden}.resume-card__bar>span{background:var(--accent,#5b8cff);border-radius:2px;height:100%;display:block}.resume-card__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (prefers-reduced-motion:no-preference){.resume-card__bar>span{transition:width .24s ease-out}}.startblock,.placeprompt{border-color:var(--line-blue);background:var(--raise-grad)}.startblock__body,.placeprompt__body{flex-wrap:wrap;align-items:center;gap:24px;padding:18px 20px;display:flex}.startblock__text,.placeprompt__text{flex:1;min-width:220px}.startblock__kicker,.placeprompt__kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:9.5px;font-weight:700}.startblock__title,.placeprompt__title{font-family:var(--font-display);letter-spacing:-.012em;color:var(--ink);text-wrap:balance;margin-top:5px;font-size:19px;font-weight:600;line-height:1.3}.startblock__why,.placeprompt__why{max-width:56ch;color:var(--ink-4);margin-top:5px;font-size:12.5px;line-height:1.6}.startblock__acts,.placeprompt__acts{flex-direction:column;flex-shrink:0;align-items:stretch;gap:8px;display:flex}.startblock__alt,.placeprompt__alt{color:var(--ink-5);text-align:center;transition:color var(--t-fast) var(--ease-out);font-size:11.5px}.startblock__alt:hover,.placeprompt__alt:hover{color:var(--ink-3);text-decoration:underline}.home-brief{border-color:var(--line-blue-strong);background:radial-gradient(120% 140% at 0% 0%, #5696f824, transparent 60%), var(--panel-grad)}.home-brief__in{flex-wrap:wrap;align-items:center;gap:16px;padding:18px 20px;display:flex}.home-brief__title{font-family:var(--font-display);color:var(--ink);margin-top:4px;font-size:20px;font-weight:600}.home-brief__sub{color:var(--ink-2);max-width:560px;margin:4px 0 0;font-size:13.5px;line-height:1.5}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-var-Dx4kXJAl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Saira;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/saira-var-C4OLzBX3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/assets/jetbrains-mono-var-6fWv1k7M.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--void:#000208;--abyss:#00040b;--panel:#010b16;--panel-2:#020d1a;--raise:#061427;--lift:#0b2038;--track:#0a1d33;--panel-grad:linear-gradient(180deg, #020d1a 0%, #010913 100%);--raise-grad:linear-gradient(180deg, #08192d 0%, #04101f 100%);--line:#12253d;--line-soft:#081826;--line-strong:#1f4060;--line-blue:#4d9bff38;--line-blue-strong:#4d9bff73;--blue:#1b6ce0;--blue-hi:#2a7ef5;--blue-lo:#14539f;--accent:#5696f8;--accent-hi:#7db8ff;--accent-dim:#486795;--azure:#58a6ff;--cyan:#6fd6ff;--ion:#9ad4ff;--steel:#6b8bb0;--fill:linear-gradient(90deg, #4a8cf8 0%, #63a0fd 100%);--fill-soft:linear-gradient(90deg, #3d7ce8 0%, #5b97fb 100%);--d-foundations:#22d3ee;--d-coding:#4d9bff;--d-gnc:#a78bfa;--d-career:#f0a848;--ok:#34d399;--warn:#f0a848;--bad:#f4614e;--info:#4d9bff;--ink:#e9eef7;--ink-2:#c3ccdc;--ink-3:#9aa7bd;--ink-4:#6b7688;--ink-5:#4e5768;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-display:"Saira", "Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--r-xs:4px;--r-sm:6px;--r-md:10px;--r-lg:8px;--r-xl:12px;--r-pill:999px;--sh-card:0 1px 2px #0009, 0 8px 28px #00000073;--sh-pop:0 12px 48px #000000b3, 0 2px 8px #00000080;--glow-blue:0 0 22px #4d9bff47;--glow-blue-soft:0 0 14px #4d9bff29;--sidebar-w:188px;--rail-w:72px;--topbar-h:62px;--gutter:14px;--gap:14px;--content-max:1120px;--aside-w:271px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--t-fast:.14s;--t-mid:.24s;--t-slow:.42s;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-reduced-motion:reduce){:root{--t-fast:0s;--t-mid:0s;--t-slow:0s}}*,:before,:after{box-sizing:border-box}*{-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{-webkit-text-size-adjust:100%}html,body,#root{height:100%}body{background:var(--void);color:var(--ink);font-family:var(--font-sans);font-feature-settings:"cv05" 1, "ss03" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overscroll-behavior-y:none;font-size:13px;line-height:1.55}.num,.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}button,input,select,textarea{font:inherit;color:inherit;background:0 0;border:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img,svg,canvas{max-width:100%;display:block}svg{flex-shrink:0}hr{border:0;border-top:1px solid var(--line)}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-xs)}*{scrollbar-width:thin;scrollbar-color:#1b2334 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#1b2334 padding-box content-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#2a3550 padding-box content-box}::selection{color:#fff;background:#4d9bff4d}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ink);font-size:12.5px;font-weight:600;line-height:1.2}.eyebrow-dim{letter-spacing:.13em;text-transform:uppercase;color:var(--ink-4);font-size:9.5px;font-weight:600;line-height:1.2}.h-card{letter-spacing:-.012em;color:var(--ink);font-size:19px;font-weight:600;line-height:1.25}.h-page{letter-spacing:-.02em;color:var(--ink);font-size:27px;font-weight:600;line-height:1.2}.body-dim{color:var(--ink-3);font-size:12.5px;line-height:1.6}.row{align-items:center;display:flex}.col{flex-direction:column;display:flex}.spread{justify-content:space-between;align-items:center;display:flex}.grow{flex:1;min-width:0}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clamp-2{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clamp-3{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pulse-soft{0%,to{opacity:.45}50%{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}.enter{animation:fade-up var(--t-slow) var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 45ms)}@media (prefers-reduced-motion:reduce){.enter{animation:none}}html[data-reduce-motion=true],html[data-reduce-motion=true] *,html[data-reduce-motion=true] :before,html[data-reduce-motion=true] :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.route{animation:route-in var(--t-mid) var(--ease-out) backwards}@keyframes route-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.route{animation:none}}
