@font-face{font-family:outfit;src:url(/_next/static/media/43d7760973689375-s.p.ttf) format("truetype");font-display:swap;font-weight:100 900}@font-face{font-family:outfit Fallback;src:local("Arial");ascent-override:100.84%;descent-override:26.22%;line-gap-override:0.00%;size-adjust:99.17%}.__className_6f2ff1{font-family:outfit,outfit Fallback}.__variable_6f2ff1{--font-display:"outfit","outfit Fallback"}@font-face{font-family:inter;src:url(/_next/static/media/cc27cf3ff100ea21-s.p.ttf) format("truetype");font-display:swap;font-weight:100 900}@font-face{font-family:inter Fallback;src:local("Arial");ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.00%;size-adjust:107.89%}.__className_f775e9{font-family:inter,inter Fallback}.__variable_f775e9{--font-sans:"inter","inter Fallback"}@font-face{font-family:lora;src:url(/_next/static/media/c1d9e1f9603e11b6-s.p.ttf) format("truetype");font-display:swap;font-weight:400 700}@font-face{font-family:lora Fallback;src:local("Arial");ascent-override:95.74%;descent-override:26.08%;line-gap-override:0.00%;size-adjust:105.08%}.__className_540a75{font-family:lora,lora Fallback}.__variable_540a75{--font-quote:"lora","lora Fallback"}@font-face{font-family:jetbrainsMono;src:url(/_next/static/media/4d4390ad40da8458-s.p.ttf) format("truetype");font-display:swap;font-weight:100 800}@font-face{font-family:jetbrainsMono Fallback;src:local("Arial");ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.00%;size-adjust:131.49%}.__className_748a52{font-family:jetbrainsMono,jetbrainsMono Fallback}.__variable_748a52{--font-mono:"jetbrainsMono","jetbrainsMono Fallback"}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude){--hac-white:#FFFFFF;--hac-black:#000000;--hac-deep-navy:#163243;--hac-steel-blue:#2F7CA3;--hac-azure:#2C8DE6;--hac-cyan:#48DDE7;--hac-vivid-red:#ED1C24;--hac-chrome:#C0C7CE;--hac-deep-navy-hsl:210 56% 15%;--hac-steel-blue-hsl:199 55% 41%;--hac-azure-hsl:212 79% 53%;--hac-cyan-hsl:184 76% 59%;--hac-vivid-red-hsl:358 86% 52%;--hac-tag-intelligence:var(--hac-cyan);--hac-tag-people:var(--hac-azure);--hac-tag-tomorrow:var(--hac-vivid-red);--bg:#F4F7FA;--bg-elevated:#FFFFFF;--bg-muted:#EDF1F5;--bg-input:#E7EEF3;--bg-inverse:#163243;--fg:#163243;--fg-secondary:#2A4757;--fg-muted:#4A6070;--fg-disabled:#8FA1AE;--fg-inverse:#FFFFFF;--border-color:rgba(47,124,163,0.18);--border-subtle:rgba(47,124,163,0.10);--border-strong:rgba(22,50,67,0.24);--border-focus:var(--hac-azure);--primary:var(--hac-steel-blue);--primary-hover:#266986;--primary-active:#1E576F;--primary-fg:#FFFFFF;--accent:var(--hac-cyan);--accent-fg:var(--hac-deep-navy);--info:var(--hac-azure);--info-fg:#FFFFFF;--destructive:var(--hac-vivid-red);--destructive-fg:#FFFFFF;--canadian:var(--hac-vivid-red);--background:209 30% 97%;--foreground:210 56% 15%;--card:0 0% 100%;--card-foreground:210 56% 15%;--popover:0 0% 100%;--popover-foreground:210 56% 15%;--primary:199 55% 41%;--primary-foreground:0 0% 100%;--secondary:209 30% 94%;--secondary-foreground:210 56% 15%;--muted:209 20% 95%;--muted-foreground:210 20% 40%;--accent:187 79% 59%;--accent-foreground:210 56% 15%;--destructive:358 88% 53%;--destructive-foreground:0 0% 100%;--border:199 30% 88%;--input:199 30% 93%;--ring:212 74% 54%;--gradient-brand:linear-gradient(135deg,#2F7CA3,#2C8DE6 50%,#48DDE7);--gradient-text:linear-gradient(90deg,#2F7CA3,#2C8DE6,#48DDE7);--gradient-corporate:linear-gradient(135deg,#163243,#2F7CA3);--gradient-emphasis:linear-gradient(135deg,#ED1C24,#B81017);--gradient-page:linear-gradient(180deg,#F4F7FA,#FFFFFF 60%);--font-display:"Outfit",ui-sans-serif,system-ui,sans-serif;--font-heading:"Outfit",ui-sans-serif,system-ui,sans-serif;--font-sans:"Inter",ui-sans-serif,system-ui,-apple-system,sans-serif;--font-quote:"Lora",ui-serif,Georgia,serif;--font-mono:"JetBrains Mono","Fira Code",ui-monospace,monospace;--fs-12:0.75rem;--fs-13:0.8125rem;--fs-14:0.875rem;--fs-16:1rem;--fs-18:1.125rem;--fs-20:1.25rem;--fs-24:1.5rem;--fs-30:1.875rem;--fs-36:2.25rem;--fs-48:3rem;--fs-60:3.75rem;--fs-72:4.5rem;--lh-tight:1.1;--lh-snug:1.25;--lh-normal:1.5;--lh-relaxed:1.625;--lh-loose:1.75;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:900;--tracking-tight:-0.02em;--tracking-normal:0;--tracking-wide:0.02em;--tracking-wider:0.08em;--tracking-widest:0.25em;--space-0:0;--space-2:2px;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-64:64px;--space-80:80px;--space-96:96px;--space-128:128px;--space-160:160px;--space-192:192px;--space-section:clamp(48px,8vw,128px);--space-section-hero:clamp(64px,12vw,192px);--space-page-x:clamp(16px,4vw,32px);--space-component-x:var(--space-16);--space-component-y:var(--space-12);--space-component-tight:var(--space-8);--space-icon-gap:var(--space-8);--space-stack:var(--space-16);--space-stack-tight:var(--space-8);--space-stack-loose:var(--space-24);--space-section-y:var(--space-80);--space-section-gap:var(--space-64);--radius-0:0;--radius-2:2px;--radius-4:4px;--radius-6:6px;--radius-8:8px;--radius-12:12px;--radius-16:16px;--radius-24:24px;--radius-pill:9999px;--radius-chip:var(--radius-6);--radius-input:var(--radius-8);--radius-button:var(--radius-8);--radius-card:var(--radius-12);--radius-panel:var(--radius-16);--radius-hero:var(--radius-24);--radius:0.75rem;--radius-sm:calc(var(--radius) - 4px);--radius-md:calc(var(--radius) - 2px);--radius-lg:var(--radius);--shadow-none:none;--shadow-xs:0 1px 2px rgba(22,50,67,0.04);--shadow-sm:0 1px 2px rgba(22,50,67,0.06),0 1px 3px rgba(22,50,67,0.04);--shadow-md:0 4px 12px rgba(22,50,67,0.08),0 1px 3px rgba(22,50,67,0.04);--shadow-lg:0 12px 32px rgba(22,50,67,0.10),0 4px 10px rgba(22,50,67,0.05);--shadow-xl:0 24px 60px rgba(22,50,67,0.14),0 8px 18px rgba(22,50,67,0.06);--shadow-2xl:0 40px 96px rgba(22,50,67,0.18),0 12px 32px rgba(22,50,67,0.08);--shadow-inset:inset 0 1px 2px rgba(22,50,67,0.06);--shadow-inset-deep:inset 0 2px 6px rgba(22,50,67,0.10);--shadow-glow-azure:0 0 0 4px rgba(44,141,230,0.18);--shadow-glow-cyan:0 0 24px rgba(72,221,231,0.30);--shadow-glow-cyan-lg:0 0 48px rgba(72,221,231,0.20),0 0 12px rgba(72,221,231,0.40);--shadow-glow-red:0 0 16px rgba(237,28,36,0.25);--shadow-dream:0 2px 8px rgba(47,124,163,0.12);--ring-width:2px;--ring-offset:2px;--ring-color:var(--hac-azure);--shadow-card:var(--shadow-sm);--shadow-card-hover:var(--shadow-md);--shadow-popover:var(--shadow-lg);--shadow-modal:var(--shadow-xl);--shadow-dropdown:var(--shadow-md);--container-xs:320px;--container-sm:448px;--container-md:576px;--container-lg:672px;--container-xl:896px;--container-2xl:1024px;--container-3xl:1152px;--container-4xl:1280px;--container-5xl:1440px;--container-full:100%;--container-form:var(--container-sm);--container-prose:var(--container-lg);--container-hero:var(--container-2xl);--container-section:var(--container-4xl);--gutter-mobile:16px;--gutter-tablet:24px;--gutter-desktop:32px;--z-base:0;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-popover:500;--z-toast:600;--z-tooltip:700;--z-debug:9999;--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-gentle:cubic-bezier(0.25,0.1,0.25,1);--ease-dream:cubic-bezier(0.4,0,0.2,1);--dur-instant:75ms;--dur-fast:150ms;--dur-normal:250ms;--dur-slow:400ms;--dur-dream:500ms;--seed-opacity-hero:0.18;--seed-opacity-dark:0.19;--seed-opacity-light:0.12;--seed-opacity-print:0.10;--seed-opacity-favicon:0}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude){font-family:var(--font-sans);color:var(--fg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .h1,:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .h2,:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .h3,:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .h4,:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .h5,:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .h6,:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) h1,:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) h2,:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) h3,:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) h4,:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) h5,:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) h6{font-family:var(--font-display);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight);line-height:var(--lh-tight);color:var(--fg)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .h1,:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .h2,:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .h3,:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) h1,:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) h2,:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) h3{text-wrap:balance}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .h1,:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) h1{font-size:var(--fs-48);line-height:var(--lh-tight)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .h2,:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) h2{font-size:var(--fs-36)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .h3,:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) h3{font-size:var(--fs-30)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .h4,:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) h4{font-size:var(--fs-24)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .h5,:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) h5{font-size:var(--fs-20);font-weight:var(--fw-semibold)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .h6,:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) h6{font-size:var(--fs-18);font-weight:var(--fw-semibold)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .display{font-family:var(--font-display);font-weight:var(--fw-black);font-size:var(--fs-72);line-height:var(--lh-tight);letter-spacing:-.03em}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .lede{font-size:var(--fs-18);line-height:var(--lh-relaxed);color:var(--fg-secondary)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .small,:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) small{font-size:var(--fs-14);line-height:var(--lh-normal)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .caption{font-size:var(--fs-13);color:var(--fg-muted)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .overline{font-size:var(--fs-12);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--primary)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .muted{color:var(--fg-muted)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .strong{font-weight:var(--fw-semibold)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .quote,:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) blockquote{font-family:var(--font-quote);font-style:italic;font-size:var(--fs-20);line-height:var(--lh-relaxed);color:var(--fg-secondary);border-left:3px solid var(--primary);padding:var(--space-8) var(--space-20);margin:0}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .mono,:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) code,:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) kbd,:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) pre{font-family:var(--font-mono);font-size:.92em}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) code{background:var(--bg-muted);padding:.15em .4em;border-radius:var(--radius-chip);color:var(--fg)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) pre{background:var(--bg-inverse);color:var(--fg-inverse);padding:var(--space-20);border-radius:var(--radius-card);overflow-x:auto;line-height:var(--lh-normal)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .tagline{font-family:var(--font-display);font-weight:var(--fw-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .tagline .intelligence{color:var(--hac-tag-intelligence)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .tagline .people{color:var(--hac-tag-people)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .tagline .tomorrow{color:var(--hac-tag-tomorrow)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .gradient-text{background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) :focus-visible{outline:var(--ring-width) solid var(--ring-color);outline-offset:var(--ring-offset);border-radius:inherit}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .container-section{width:100%;max-width:var(--container-section);margin-inline:auto;padding-inline:var(--gutter-mobile)}@media (min-width:640px){:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .container-section{padding-inline:var(--gutter-tablet)}}@media (min-width:1024px){:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .container-section{padding-inline:var(--gutter-desktop)}}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .container-hero{width:100%;max-width:var(--container-hero);margin-inline:auto;padding-inline:var(--gutter-mobile)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .container-prose{width:100%;max-width:var(--container-prose);margin-inline:auto;padding-inline:var(--gutter-mobile)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .container-form{width:100%;max-width:var(--container-form);margin-inline:auto;padding-inline:var(--gutter-mobile)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) ::-moz-selection{background:var(--hac-cyan);color:var(--hac-deep-navy)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) ::selection{background:var(--hac-cyan);color:var(--hac-deep-navy)}@media (prefers-reduced-motion:reduce){:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) *,:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) :after,:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-24)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .container-wide{max-width:1400px}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .container-narrow{max-width:880px}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-14);line-height:1;letter-spacing:.01em;padding:12px 20px;border:1px solid transparent;border-radius:var(--radius-button);cursor:pointer;transition:background var(--dur-fast) var(--ease-gentle),color var(--dur-fast) var(--ease-gentle),border-color var(--dur-fast) var(--ease-gentle),box-shadow var(--dur-fast) var(--ease-gentle),transform var(--dur-fast) var(--ease-spring);text-decoration:none;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .btn:active{transform:translateY(1px)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .btn:disabled,:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .btn-sm{padding:8px 14px;font-size:var(--fs-13);border-radius:6px}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .btn-lg{padding:16px 28px;font-size:var(--fs-16)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .btn-xl{padding:20px 36px;font-size:var(--fs-18);border-radius:10px}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .btn-primary{background:var(--primary);color:var(--primary-fg);box-shadow:var(--shadow-sm)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .btn-primary:hover{background:var(--primary-hover);box-shadow:var(--shadow-md)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .btn-primary:active{background:var(--primary-active)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .btn-brand{background:var(--gradient-brand);color:var(--primary-fg);box-shadow:var(--shadow-sm);position:relative}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .btn-brand:hover{box-shadow:var(--shadow-md),var(--shadow-glow-cyan)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .btn-secondary{background:transparent;color:var(--primary);border-color:var(--border-color)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .btn-secondary:hover{background:var(--bg-muted);border-color:var(--primary)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .btn-ghost{background:transparent;color:var(--fg)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .btn-ghost:hover{background:var(--bg-muted)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .btn-inverse{background:var(--fg-inverse);color:var(--fg);border-color:var(--fg-inverse)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .btn-inverse:hover{background:var(--bg-muted)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .btn-destructive{background:var(--destructive);color:var(--destructive-fg)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .btn-destructive:hover{background:#C8141B}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .btn-canadian{background:var(--gradient-emphasis);color:#fff;box-shadow:var(--shadow-sm)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .btn-canadian:hover{box-shadow:var(--shadow-md)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .btn-icon{width:40px;height:40px;padding:0;border-radius:var(--radius-button)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:var(--space-24);box-shadow:var(--shadow-sm);transition:transform var(--dur-normal) var(--ease-out-expo),box-shadow var(--dur-normal) var(--ease-out-expo),border-color var(--dur-normal) var(--ease-out-expo)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .card-interactive{cursor:pointer}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .card-interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-color)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .card-feature{padding:var(--space-32);border-radius:var(--radius-panel)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .card-flat{box-shadow:none;border:1px solid var(--border-color)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .card-glass{background:rgba(255,255,255,.7);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border:1px solid rgba(255,255,255,.5)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .card-inverse{background:var(--bg-inverse);color:var(--fg-inverse);border-color:rgba(255,255,255,.1)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .card-inverse h1,:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .card-inverse h2,:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .card-inverse h3,:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .card-inverse h4,:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .card-inverse h5,:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .card-inverse h6{color:var(--fg-inverse)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:var(--fs-12);font-weight:var(--fw-semibold);line-height:1;padding:5px 10px;border-radius:var(--radius-pill);letter-spacing:var(--tracking-wide);background:var(--bg-muted);color:var(--fg-secondary)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .badge-primary{background:rgba(47,124,163,.1);color:var(--primary)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .badge-azure{background:rgba(44,141,230,.12);color:var(--info)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .badge-cyan{background:rgba(72,221,231,.18);color:#1A8A92}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .badge-success{background:rgba(34,168,90,.12);color:#1F7A45}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .badge-warning{background:rgba(214,142,22,.14);color:#8C5A0E}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .badge-danger{background:rgba(237,28,36,.1);color:var(--destructive)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .badge-canadian{background:var(--gradient-emphasis);color:#fff;letter-spacing:var(--tracking-widest)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .badge-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .proudly-canadian{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-13);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--canadian)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .proudly-canadian .leaf{width:16px;height:16px}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .field{display:flex;flex-direction:column;gap:6px}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .label{font-family:var(--font-sans);font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--fg)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .helper{font-size:var(--fs-13);color:var(--fg-muted)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .error{font-size:var(--fs-13);color:var(--destructive)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .input,:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .select,:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .textarea{font-family:var(--font-sans);font-size:var(--fs-16);line-height:var(--lh-normal);width:100%;padding:10px 14px;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-button);color:var(--fg);transition:border-color var(--dur-fast) var(--ease-gentle),box-shadow var(--dur-fast) var(--ease-gentle),background var(--dur-fast) var(--ease-gentle)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .input::-moz-placeholder,:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .textarea::-moz-placeholder{color:var(--fg-disabled)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .input::placeholder,:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .textarea::placeholder{color:var(--fg-disabled)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .input:hover,:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .select:hover,:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .textarea:hover{border-color:var(--border-strong)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .input:focus,:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .select:focus,:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .textarea:focus{outline:2px solid var(--ring-color);outline-offset:2px;border-color:var(--border-focus)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .textarea{min-height:96px;resize:vertical}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .search{position:relative}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .search .input{padding-left:40px}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--fg-muted);pointer-events:none}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .check{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:var(--fs-14)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .check input{accent-color:var(--primary);width:16px;height:16px}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .switch{position:relative;display:inline-block;width:40px;height:22px}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .switch input{opacity:0;width:0;height:0}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .switch-track{position:absolute;cursor:pointer;inset:0;background:var(--border-strong);border-radius:var(--radius-pill);transition:background var(--dur-fast) var(--ease-gentle)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .switch-track:before{content:"";position:absolute;height:18px;width:18px;left:2px;bottom:2px;background:#fff;border-radius:50%;box-shadow:var(--shadow-sm);transition:transform var(--dur-fast) var(--ease-spring)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .switch input:checked+.switch-track{background:var(--primary)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .switch input:checked+.switch-track:before{transform:translateX(18px)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .nav{display:flex;align-items:center;gap:var(--space-4)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .nav-link{font-family:var(--font-sans);font-size:var(--fs-14);font-weight:var(--fw-medium);color:var(--fg-secondary);padding:8px 12px;border-radius:var(--radius-button);text-decoration:none;transition:color var(--dur-fast) var(--ease-gentle),background var(--dur-fast) var(--ease-gentle)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .nav-link:hover{color:var(--fg);background:var(--bg-muted)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .nav-link.is-active,:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .nav-link[aria-current=page]{color:var(--primary);background:rgba(47,124,163,.08)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .tabs{display:inline-flex;gap:2px;padding:4px;background:var(--bg-muted);border-radius:10px}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .tab{font-family:var(--font-sans);font-size:var(--fs-13);font-weight:var(--fw-semibold);padding:8px 14px;border:none;background:transparent;color:var(--fg-muted);border-radius:7px;cursor:pointer;transition:all var(--dur-fast) var(--ease-gentle)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .tab:hover{color:var(--fg)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .tab.is-active,:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .tab[aria-selected=true]{background:var(--bg-elevated);color:var(--fg);box-shadow:var(--shadow-sm)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .breadcrumb{display:flex;align-items:center;gap:6px;font-size:var(--fs-13);color:var(--fg-muted)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .breadcrumb a{color:var(--fg-secondary);text-decoration:none}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .breadcrumb a:hover{color:var(--primary)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .breadcrumb-sep{color:var(--fg-disabled)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .table{width:100%;border-collapse:collapse;font-size:var(--fs-14)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .table td,:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .table th{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border-subtle)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .table th{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-12);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-muted);background:var(--bg-muted)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .table tbody tr:hover{background:var(--bg-muted)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .alert{display:flex;gap:12px;padding:14px 16px;border-radius:var(--radius-card);border:1px solid var(--border-subtle);background:var(--bg-elevated)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .alert-icon{flex:none;margin-top:2px}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .alert-body{font-size:var(--fs-14);line-height:var(--lh-normal)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .alert-info{background:rgba(44,141,230,.08);border-color:rgba(44,141,230,.2)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .alert-success{background:rgba(34,168,90,.08);border-color:rgba(34,168,90,.2)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .alert-warning{background:rgba(214,142,22,.1);border-color:rgba(214,142,22,.25)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .alert-danger{background:rgba(237,28,36,.06);border-color:rgba(237,28,36,.2)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .section-claude{padding:var(--space-80) 0}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .section-claude-tight{padding:var(--space-48) 0}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .section-header{display:flex;flex-direction:column;gap:var(--space-12);max-width:720px;margin-bottom:var(--space-48)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .section-eyebrow{font-family:var(--font-display);font-size:var(--fs-13);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--primary)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:inherit}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .logo-mark{width:36px;height:36px;flex:none}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .logo-text{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-18);letter-spacing:-.01em;color:var(--fg);line-height:1}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .logo-text .ai{color:var(--primary)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .claude-flex{display:flex}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .claude-grid{display:grid}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .claude-gap-1{gap:var(--space-4)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .claude-gap-2{gap:var(--space-8)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .claude-gap-3{gap:var(--space-12)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .claude-gap-4{gap:var(--space-16)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .claude-gap-6{gap:var(--space-24)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .claude-gap-8{gap:var(--space-32)}:is(html.light,html.claude,html[data-theme=claude],[data-theme=claude],.claude) .claude-divider{height:1px;background:var(--border-subtle);border:none;margin:var(--space-32) 0}