@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/archivo-400.woff2) format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/archivo-600.woff2) format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/archivo-800.woff2) format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/archivo-900.woff2) format("woff2")}@font-face{font-family:Archivo;font-style:italic;font-weight:900;font-display:swap;src:url(/fonts/archivo-900italic.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500.woff2) format("woff2")}:root,html[data-theme=dark]{--bg: #0B0C0E;--bg-sidebar: #0E1013;--surface: #101317;--surface-2: #15181C;--surface-3: #1B1E23;--surface-4: #1E2228;--border: #1C1F24;--border-2: #23262C;--border-3: #2A2D33;--border-4: #3A3D44;--text: #F2F1EC;--text-soft: #C6C8CC;--text-muted: #9A9DA5;--text-dim: #8A8D94;--text-faint: #7A7D84;--text-ghost: #4E5158;--text-ghost-accessible: var(--text-dim);--text-label: #4A4D55;--accent: #C8F542;--accent-hover: #D9FF66;--accent-fg: #0C0D0F;--accent-dim-bg: #1B1F14;--pr-bg: #1E2416;--c-push: #C8F542;--c-pull: #5AD7E8;--c-legs: #F5A94A;--c-upper: #B48CF5;--c-lower: #F57A9E;--c-fullbody: #F5D76E;--c-recovery: #7FE0B8;--c-rest: #3A3D44;--c-push-fg: #0C0D0F;--c-pull-fg: #0C0D0F;--c-legs-fg: #0C0D0F;--c-upper-fg: #0C0D0F;--c-lower-fg: #0C0D0F;--c-fullbody-fg: #0C0D0F;--c-recovery-fg: #0C0D0F;--app-bg-overlay: linear-gradient(rgba(12, 13, 15, .55), rgba(12, 13, 15, .8));--app-bg-overlay-mobile: linear-gradient(rgba(12, 13, 15, .45), rgba(12, 13, 15, .75));--modal-backdrop: rgba(12, 13, 15, .75);--photo-scrim-bg: rgba(12, 13, 15, .72);--photo-scrim-text: #F2F1EC;--font-ui: "Archivo", sans-serif;--font-mono: "IBM Plex Mono", monospace;color-scheme:dark;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-full: 999px;--r-xs: 9px;--r-xl: 26px;--fs-h1: clamp(32px, 6vw, 42px);--fs-h2: 22px;--fs-h3: 17px;--fs-body: 15px;--fs-sm: 13px;--fs-xs: 11px;--fs-screen: clamp(30px, 8.5vw, 38px);--ls-screen: -1.2px;--fs-eyebrow: 10px;--ls-eyebrow: 1.4px;--dur-fast: .12s;--dur-base: .2s;--dur-slow: .32s;--dur-reveal: .64s;--dur-cross: .52s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--elev-1: 0 1px 2px rgb(0 0 0 / .4);--elev-2: 0 4px 16px rgb(0 0 0 / .45);--elev-3: 0 12px 32px rgb(0 0 0 / .5);--tap-min: 44px;--tabbar-h: 58px;--tabbar-gap: 12px;--bottom-dock-inset: calc(var(--tabbar-h) + var(--tabbar-gap) + env(safe-area-inset-bottom));--topbar-h: 56px;--topbar-inset: 0px;--topbar-strip-h: 0px;--bar-glass: rgb(14 16 19 / .72);--tab-active-bg: rgb(255 255 255 / .08);--measure-read: 720px;--measure-wide: 1180px;--danger: #E5484D;--danger-hover: #F2555A;--danger-dim-bg: #2A1517;--warning: #FB923C;--warning-hover: #FDBA74;--warning-dim-bg: #7C2D1244;--ios-bg: #000000;--ios-surface: #1C1C1E;--ios-surface-2: #2C2C2E;--ios-fill: rgba(118, 118, 128, .24);--ios-separator: rgba(84, 84, 88, .65);--label: #FFFFFF;--label-2: rgba(235, 235, 245, .6);--label-3: rgba(235, 235, 245, .3);--ios-seg-on: #636366;--ios-seg-on-fg: #FFFFFF;--ios-danger: #FF453A;--ios-warning: #FF9F0A;--font-ios: -apple-system, "SF Pro Text", "SF Pro Display", system-ui, sans-serif;--fs-large-title: 34px;--fs-title-3: 20px;--fs-headline: 17px;--fs-ios-body: 17px;--fs-subhead: 15px;--fs-footnote: 13px;--fs-caption: 11px;--r-card: 14px;--r-control: 9px;--r-sheet: 12px}:root{--accent-glow-soft: color-mix(in srgb, var(--accent) 30%, transparent);--accent-glow-strong: color-mix(in srgb, var(--accent) 65%, transparent)}html[data-theme=light]{color-scheme:light;--bg: #F8F9FA;--bg-sidebar: #FFFFFF;--surface: #FFFFFF;--surface-2: #FFFFFF;--surface-3: #F1F3F5;--surface-4: #E9ECEF;--border: #E2E8F0;--border-2: #CBD5E1;--border-3: #94A3B8;--border-4: #64748B;--text: #0F172A;--text-soft: #1E293B;--text-muted: #334155;--text-dim: #475569;--text-faint: #475569;--text-ghost: #64748B;--text-ghost-accessible: var(--text-dim);--text-label: #475569;--accent: #54890B;--accent-hover: #457208;--accent-fg: #FFFFFF;--accent-dim-bg: #F0FDF4;--pr-bg: #ECFDF5;--c-push: #3F7A00;--c-pull: #0284C7;--c-legs: #D97706;--c-upper: #7C3AED;--c-lower: #DB2777;--c-fullbody: #CA8A04;--c-recovery: #0D9488;--c-rest: #475569;--c-push-fg: #FFFFFF;--c-pull-fg: #0C0D0F;--c-legs-fg: #0C0D0F;--c-upper-fg: #FFFFFF;--c-lower-fg: #FFFFFF;--c-fullbody-fg: #0C0D0F;--c-recovery-fg: #0C0D0F;--app-bg-overlay: linear-gradient(rgba(248, 249, 250, .92), rgba(248, 249, 250, .98));--app-bg-overlay-mobile: linear-gradient(rgba(248, 249, 250, .88), rgba(248, 249, 250, .96));--modal-backdrop: rgba(15, 23, 42, .4);--elev-1: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--elev-2: 0 4px 16px rgba(15, 23, 42, .08);--elev-3: 0 12px 32px rgba(15, 23, 42, .12);--danger: #E5484D;--danger-hover: #DC2626;--danger-dim-bg: #FEF2F2;--warning: #B45309;--warning-hover: #92400E;--warning-dim-bg: #FFFBEB;--bar-glass: rgb(255 255 255 / .72);--tab-active-bg: rgb(15 23 42 / .07);--ios-bg: #F2F2F7;--ios-surface: #FFFFFF;--ios-surface-2: #F2F2F7;--ios-fill: rgba(120, 120, 128, .2);--ios-separator: rgba(60, 60, 67, .36);--label: #000000;--label-2: rgba(60, 60, 67, .6);--label-3: rgba(60, 60, 67, .3);--ios-seg-on: #FFFFFF;--ios-seg-on-fg: #000000;--ios-danger: #FF3B30;--ios-warning: #FF9500}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-ui);touch-action:manipulation;-webkit-tap-highlight-color:transparent}input:focus,button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-3);border-radius:5px}::-webkit-scrollbar-track{background:transparent}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.material-symbols-rounded{font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 24;font-size:22px;line-height:1}@keyframes slide-to-left{to{transform:translate(-30px);opacity:0}}@keyframes slide-from-right{0%{transform:translate(30px);opacity:0}}@keyframes slide-to-right{to{transform:translate(30px);opacity:0}}@keyframes slide-from-left{0%{transform:translate(-30px);opacity:0}}::view-transition-old(root){animation:var(--dur-base) cubic-bezier(.4,0,.2,1) both fade-out}::view-transition-new(root){animation:var(--dur-base) cubic-bezier(.4,0,.2,1) both fade-in}html:active-view-transition-type(forward)::view-transition-old(root){animation-name:slide-to-left}html:active-view-transition-type(forward)::view-transition-new(root){animation-name:slide-from-right}html:active-view-transition-type(backward)::view-transition-old(root){animation-name:slide-to-right}html:active-view-transition-type(backward)::view-transition-new(root){animation-name:slide-from-left}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){::view-transition-group(root),::view-transition-old(root),::view-transition-new(root){animation:none!important}}
