:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2f1ee;--bg-raised:#faf9f7;--bg-sunken:#e9e8e4;--ink:#101014;--ink-strong:#000;--muted:#1010149e;--faint:#1010146b;--line:#10101429;--line-strong:#10101466;--accent:#dc143c;--accent-ink:#b01030;--invert-bg:#101014;--invert-fg:#f2f1ee;--invert-accent:#ff8098;--danger:#b3261e;--scanline:#10101408;--app:#dc143c;--app-ink:#b01030;--font-display:var(--font-instrument-sans), "Instrument Sans", "Segoe UI", sans-serif;--font-body:var(--font-instrument-sans), "Instrument Sans", "Segoe UI", sans-serif;--font-serif:var(--font-instrument-serif), "Instrument Serif", Georgia, serif;--font-mono:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.0625rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.875rem;--text-section:clamp(2rem, 1.5rem + 1.8vw, 3rem);--text-display:clamp(2.5rem, 1.6rem + 3.4vw, 4.25rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--container-width:1280px;--container-narrow:760px;--tool-width:1240px;--header-height:48px;--ruler-rail:60px;--radius-xs:0px;--radius-sm:0px;--radius:0px;--radius-md:0px;--radius-lg:0px;--radius-pill:999px;--shadow-card:0 1px 2px #1010140d, 0 14px 36px -26px #10101459;--shadow-lift:0 1px 2px #1010140f, 0 20px 44px -28px #10101466;--shadow-inset:inset 0 1px 0 #ffffff0f;--dur-micro:.12s;--dur-short:.2s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-out-strong:cubic-bezier(.2, .9, .2, 1);--z-sticky:10;--z-sticky-nav:50;--z-overlay:40;--color-paper:var(--bg);--color-paper-2:var(--bg-sunken);--color-surface:var(--bg-raised);--color-surface-2:var(--bg-sunken);--color-surface-3:color-mix(in srgb, var(--ink) 7%, var(--bg));--color-bg:var(--bg);--color-border:var(--line);--color-border-light:var(--line-strong);--color-border-active:var(--app-ink);--color-rule:var(--line);--color-ink:var(--ink);--color-ink-2:var(--muted);--color-text-primary:var(--ink);--color-text-secondary:var(--muted);--color-text-muted:var(--faint);--color-brand:var(--app);--color-brand-hover:var(--app-ink);--color-brand-light:color-mix(in srgb, var(--app) 38%, var(--bg));--color-brand-soft:color-mix(in srgb, var(--app) 10%, var(--bg));--color-brand-strong:var(--app-ink);--color-brand-strong-hover:color-mix(in srgb, var(--app-ink) 78%, var(--ink));--color-brand-ink:#fff;--color-on-brand:#fff;--color-accent:var(--app);--color-accent-soft:color-mix(in srgb, var(--app) 12%, var(--bg));--color-accent-ink:var(--app-ink);--color-focus:var(--app-ink);--color-danger:var(--danger);--color-danger-soft:color-mix(in srgb, var(--danger) 10%, var(--bg));--color-warning:#8a5800;--color-warning-soft:#fdf3e0;--color-warning-border:#edd9b5;--color-success:#0a6b4e;--color-success-soft:color-mix(in srgb, #0a6b4e 10%, var(--bg));--color-success-border:color-mix(in srgb, #0a6b4e 36%, var(--bg))}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121316;--bg-raised:#101014;--bg-sunken:#060607;--ink:#f2f1ee;--ink-strong:#fff;--muted:#f2f1ee99;--faint:#f2f1ee61;--line:#f2f1ee26;--line-strong:#f2f1ee66;--accent:#dc143c;--accent-ink:#ff8098;--invert-bg:#fff;--invert-fg:#0b0b0c;--invert-accent:#b01030;--danger:#ff6259;--scanline:#ffffff06;--app:#dc143c;--app-ink:#ff8098;--color-warning:#ffc14d;--color-warning-soft:#2a2113;--color-warning-border:#4a3a1c;--color-success:#4ade9f;--color-success-soft:color-mix(in srgb, #4ade9f 14%, var(--bg));--color-success-border:color-mix(in srgb, #4ade9f 38%, var(--bg))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121316;--bg-raised:#101014;--bg-sunken:#060607;--ink:#f2f1ee;--ink-strong:#fff;--muted:#f2f1ee99;--faint:#f2f1ee61;--line:#f2f1ee26;--line-strong:#f2f1ee66;--accent:#dc143c;--accent-ink:#ff8098;--invert-bg:#fff;--invert-fg:#0b0b0c;--danger:#ff6259;--scanline:#ffffff06;--app:#dc143c;--app-ink:#ff8098;--color-warning:#ffc14d;--color-warning-soft:#2a2113;--color-warning-border:#4a3a1c}}@property --bg{syntax:"<color>";inherits:true;initial-value:#f2f1ee}@property --bg-raised{syntax:"<color>";inherits:true;initial-value:#faf9f7}@property --bg-sunken{syntax:"<color>";inherits:true;initial-value:#e9e8e4}@property --ink{syntax:"<color>";inherits:true;initial-value:#101014}@property --ink-strong{syntax:"<color>";inherits:true;initial-value:#000}@property --muted{syntax:"<color>";inherits:true;initial-value:#1010149e}@property --faint{syntax:"<color>";inherits:true;initial-value:#1010146b}@property --line{syntax:"<color>";inherits:true;initial-value:#10101429}@property --line-strong{syntax:"<color>";inherits:true;initial-value:#10101466}@property --invert-bg{syntax:"<color>";inherits:true;initial-value:#101014}@property --invert-fg{syntax:"<color>";inherits:true;initial-value:#f2f1ee}@property --app-ink{syntax:"<color>";inherits:true;initial-value:#0a7563}html.theme-anim{transition:--bg .4s,--bg-raised .4s,--bg-sunken .4s,--ink .4s,--ink-strong .4s,--muted .4s,--faint .4s,--line .4s,--line-strong .4s,--invert-bg .4s,--invert-fg .4s,--app-ink .4s,--danger .4s}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-body);background:var(--bg);color:var(--ink);scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--space-4));-webkit-text-size-adjust:100%;scrollbar-color:var(--line-strong) var(--bg);font-size:100%;overflow-x:clip}html,body{min-height:100%;margin:0;padding:0;overflow-x:clip}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-weight:400;line-height:1.55}body,p{font-size:var(--text-base);color:var(--ink);font-weight:400;line-height:1.55}p{text-wrap:pretty;margin:0}html,body{caret-color:var(--app-ink)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);overflow-wrap:break-word;min-width:0;margin:0;font-weight:620;font-stretch:100%;line-height:1.08}img,svg,video{max-width:100%}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}button{cursor:pointer}a{color:var(--app-ink);text-underline-offset:.18em;transition:color var(--dur-micro) var(--ease-out);font-weight:500;text-decoration:none}a:hover{color:var(--app-ink);text-decoration:underline;text-decoration-thickness:1px}::selection{background:var(--app);color:#fff}:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--app-ink);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}.hud-label{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;font-size:.6875rem;font-weight:500;line-height:1.4}.font-display{font-family:var(--font-display);font-weight:620;font-stretch:100%}.font-serif{font-family:var(--font-serif)}.invert-block{transition:background-color .12s linear,color .12s linear}.invert-block:hover,.invert-block[data-active=true]{background:var(--invert-bg);color:var(--invert-fg)}.tick{pointer-events:none;width:11px;height:11px;position:absolute}.tick:before,.tick:after{content:"";background:var(--line-strong);position:absolute}.tick:before{width:1px;top:0;bottom:0;left:5px}.tick-half:before{top:5px}.tick:after{height:1px;top:5px;left:0;right:0}.app-shell{flex-direction:column;min-height:100dvh;display:flex}html[data-ruler=on]{scrollbar-width:none;-ms-overflow-style:none}html[data-ruler=on]::-webkit-scrollbar{width:0;height:0;display:none}html[data-ruler=on] body::-webkit-scrollbar{width:0;height:0;display:none}html[data-ruler=on] .app-shell{padding-right:var(--ruler-rail)}html[data-ruler=on] .app-shell>header{right:var(--ruler-rail);width:auto}html[data-ruler=on] #tool-search{right:var(--ruler-rail)}.app-content{width:100%;padding-top:var(--header-height);flex:1}.skip-link{top:var(--space-2);left:var(--space-2);z-index:calc(var(--z-sticky-nav) + 1);padding:var(--space-2) var(--space-4);border:1px solid var(--app-ink);background:var(--bg-raised);color:var(--app-ink);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;transition:transform var(--dur-micro) var(--ease-out);position:fixed;transform:translateY(-160%)}.skip-link:focus-visible{transform:translateY(0)}.text-action{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--app-ink);font-size:var(--text-sm);text-underline-offset:.18em;background:0 0;border:0;font-weight:500;text-decoration:underline;display:inline-flex}.text-action:hover{color:var(--app-ink)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html.choreo [data-reveal]{opacity:0;filter:blur(8px);transition:opacity .9s var(--ease-out-strong),transform .9s var(--ease-out-strong),filter .9s var(--ease-out-strong);transition-delay:var(--reveal-delay,0s);will-change:opacity,transform,filter;transform:translateY(28px)}html.choreo [data-reveal].is-revealed{opacity:1;filter:blur();transform:none}html.choreo [data-draw-rule]{transform-origin:0;transition:transform .7s var(--ease-out);transform:scaleX(0)}html.choreo [data-draw-rule].is-revealed{transform:scaleX(1)}html.choreo [data-draw-tick]{opacity:0;transition:opacity .35s var(--ease-out),transform .35s var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:scale(0)}html.choreo [data-draw-tick].is-revealed{opacity:1;transform:scale(1)}html.choreo [data-draw-eyebrow]{opacity:0;transition:opacity .9s var(--ease-out-strong),transform .9s var(--ease-out-strong);transform:translateY(14px)}html.choreo [data-draw-eyebrow].is-revealed{opacity:1;transform:none}html.choreo [data-card-lift]{transition:transform .3s var(--ease-out),border-color .3s var(--ease-out),background-color .3s var(--ease-out)}@keyframes marquee-scroll{to{transform:translate(-100%)}}.marquee{display:flex;overflow:hidden}.marquee-track{flex-shrink:0;min-width:100%;animation:36s linear infinite marquee-scroll;display:flex}@keyframes pdf-pulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.9;transform:scale(1.08)}}@keyframes pdf-scan{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes pdf-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html.choreo [data-reveal],html.choreo [data-draw-rule],html.choreo [data-draw-tick],html.choreo [data-draw-eyebrow]{opacity:1!important;filter:none!important;transform:none!important}}
