@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";.demo-page{min-height:133.34dvh;width:100%;position:relative;display:flex;align-items:center;justify-content:center;overflow-x:hidden;overflow-y:auto;padding:clamp(22px,3vw,40px);background:var(--bg-paper-warm);color:var(--fg-1);box-sizing:border-box;zoom:.75}.demo-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,#f8f5ee1f,#f8f5ee0f,#f8f5ee00 68%),linear-gradient(180deg,#f8f5ee0a,#f8f5ee00 28%,#f8f5ee00 72%,#f8f5ee0a)}.spectrogram-background-canvas{position:fixed;top:0;left:0;width:calc(100vw / .75);height:calc(100vh / .75);z-index:0;pointer-events:none;opacity:1;filter:saturate(1.1) contrast(1.08)}.demo-page--busy .spectrogram-background-canvas{opacity:1}.demo-page--result .spectrogram-background-canvas{opacity:.72}.demo-page--result{align-items:flex-start}.demo-container{position:relative;z-index:10;width:min(760px,100%);display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}.demo-container:not(.demo-container--result){justify-items:center}.demo-container--result{width:min(1240px,100%);display:flex;flex-direction:column;gap:16px}.demo-header{grid-column:1 / -1;min-height:0;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:0 0 12px;color:var(--fg-1)}.demo-container:not(.demo-container--result) .demo-header{justify-self:center}.demo-logo{height:30px;width:auto;flex:0 0 auto}.demo-title{max-width:520px;margin:0;color:var(--fg-1);font-size:clamp(24px,2.4vw,32px);line-height:1.08;font-weight:400;letter-spacing:-.8px;text-transform:none}.source-selector{grid-column:1;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--bg-paper);border:1px solid var(--hairline);box-shadow:var(--shadow-card)}.source-option{min-height:70px;padding:14px 16px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;color:var(--fg-2);background:transparent;border:0;border-right:1px solid var(--hairline);text-align:left;transition:background-color var(--dur-state) var(--ease-state),color var(--dur-state) var(--ease-state)}.source-option:last-child{border-right:0}.source-option:hover,.source-option.is-active{color:var(--fg-1);background:#0a3eff0d}.source-option.is-active{box-shadow:inset 0 -2px 0 var(--accent)}.source-option-label{font-size:15px;line-height:20px;font-weight:var(--weight-medium)}.source-option-detail{font-size:12px;line-height:16px;color:var(--fg-2)}.drop-zone{grid-column:1;grid-row:auto;width:100%;min-height:286px;padding:clamp(22px,3vw,34px);display:flex;align-items:center;justify-content:center;cursor:pointer;background:var(--bg-paper);border:1px solid var(--hairline);color:var(--fg-1);box-shadow:var(--shadow-card);box-sizing:border-box;transition:border-color var(--dur-hover) var(--ease-out),box-shadow var(--dur-hover) var(--ease-out),transform var(--dur-hover) var(--ease-out)}.drop-zone:hover{border-color:var(--accent);box-shadow:var(--shadow-glow-soft),var(--shadow-card)}.drop-zone.dragging{border-color:var(--accent);transform:translateY(-2px)}.drop-zone.has-file{border-color:#0a3eff8c}.drop-zone:focus,.drop-zone:focus-visible{outline:none;box-shadow:0 0 0 1px var(--accent),var(--shadow-card)}.drop-placeholder,.file-info{width:min(520px,100%);display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:20px;row-gap:6px;align-items:start}.upload-icon,.file-icon{width:64px;height:64px;position:relative;display:grid;place-items:center;color:var(--accent);background:var(--bg-off-white);border:1px solid var(--hairline);grid-row:1 / -1}.upload-icon img,.file-icon img{display:none}.upload-icon:before{content:"";width:28px;height:34px;border:1px solid currentColor;border-top-width:8px;box-sizing:border-box}.upload-icon:after{content:"";position:absolute;width:17px;height:17px;border-left:1px solid currentColor;border-top:1px solid currentColor;transform:translateY(8px) rotate(45deg)}.file-icon:before{content:"";width:30px;height:38px;border:1px solid currentColor;box-sizing:border-box;background:linear-gradient(currentColor,currentColor) 7px 12px / 16px 1px no-repeat,linear-gradient(currentColor,currentColor) 7px 19px / 13px 1px no-repeat,linear-gradient(currentColor,currentColor) 7px 26px / 16px 1px no-repeat}.drop-text,.file-name{margin:0;color:var(--fg-1);font-size:clamp(21px,2.1vw,28px);line-height:1.14;font-weight:400;letter-spacing:-.7px;text-align:left;word-break:break-word}.drop-subtext,.file-size,.change-file{color:var(--fg-2);font-size:var(--type-small-size);line-height:var(--type-small-lh);letter-spacing:var(--type-small-track)}.change-file{color:var(--accent)}.remote-source-panel{grid-column:1;width:100%;min-height:210px;padding:clamp(22px,3vw,34px);display:flex;flex-direction:column;justify-content:center;gap:12px;background:var(--bg-paper);border:1px solid var(--hairline);color:var(--fg-1);box-shadow:var(--shadow-card);box-sizing:border-box}.remote-source-label{color:var(--fg-2);font-size:var(--type-eyebrow-size);line-height:var(--type-eyebrow-lh);font-weight:var(--weight-medium);letter-spacing:var(--type-eyebrow-track);text-transform:uppercase}.remote-source-input{width:100%;min-height:58px;padding:14px 16px;color:var(--fg-1);background:var(--bg-off-white);border:1px solid var(--hairline-strong);border-radius:0;box-sizing:border-box;font-family:var(--font-sans);font-size:17px;line-height:24px;letter-spacing:-.2px}.remote-source-input:focus,.remote-source-input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.remote-source-help{color:var(--fg-2);font-size:var(--type-small-size);line-height:var(--type-small-lh);letter-spacing:var(--type-small-track)}.submit-button,.reset-button,.error-popup-button,.report-action-button,.report-tab,.source-option{font-family:var(--font-sans);font-weight:var(--weight-medium);cursor:pointer}.submit-button,.reset-button,.error-popup-button{min-height:52px;padding:14px 22px;color:var(--bg-paper);background:var(--fg-1);border:1px solid transparent;border-radius:0;font-size:15px;line-height:20px;letter-spacing:-.1px;transition:background-color var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out),box-shadow var(--dur-hover) var(--ease-out),opacity var(--dur-hover) var(--ease-out)}.submit-button{grid-column:1;width:min(220px,100%);justify-self:center;align-self:start}.submit-button:hover:not(:disabled),.reset-button:hover,.error-popup-button:hover{background:var(--accent);color:var(--fg-on-dark-1);box-shadow:var(--shadow-glow-soft)}.submit-button:disabled{opacity:.42;cursor:not-allowed;box-shadow:none;transform:none!important}.usage-container{grid-column:1;width:100%;align-self:start;padding:16px;background:var(--bg-paper);border:1px solid var(--hairline);color:var(--fg-1);box-shadow:var(--shadow-card);box-sizing:border-box}.usage-info{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px}.usage-label,.result-title,.conclusion-label,.json-title,.report-title{margin:0;color:var(--fg-2);font-size:var(--type-eyebrow-size);line-height:var(--type-eyebrow-lh);font-weight:var(--weight-medium);letter-spacing:var(--type-eyebrow-track);text-transform:uppercase}.usage-key-hint{margin-top:8px;font-size:11px;color:var(--fg-2);font-family:monospace;opacity:.6}.usage-count{margin-left:auto;color:var(--fg-1);font-size:24px;line-height:30px;font-weight:300;letter-spacing:-1px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.loading-logs{grid-column:1 / -1;width:min(760px,100%);justify-self:center;padding:22px;display:flex;flex-direction:column;gap:16px;background:var(--bg-paper);border:1px solid var(--hairline);box-shadow:var(--shadow-card);box-sizing:border-box}.loading-status{display:flex;align-items:center;gap:16px}.loading-spinner{width:38px;height:38px;flex:0 0 auto;border:1px solid rgba(10,62,255,.22);border-top-color:var(--accent);border-radius:50%;animation:loading-spin .9s linear infinite}.loading-status-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.loading-status-title{color:var(--fg-1);font-size:18px;line-height:24px;font-weight:var(--weight-medium);letter-spacing:-.2px}.loading-status-text{color:var(--fg-2);font-size:14px;line-height:20px}.loading-progress{position:relative;height:3px;overflow:hidden;background:var(--bg-off-white);border:1px solid var(--hairline)}.loading-progress span{position:absolute;inset:-1px auto -1px 0;width:42%;background:var(--accent);animation:loading-progress 1.4s ease-in-out infinite}.loading-log-list{display:flex;flex-direction:column;gap:8px;padding-top:2px}.loading-log-entry{color:var(--fg-2);font-family:var(--font-mono);font-size:13px;line-height:20px}@keyframes loading-spin{to{transform:rotate(360deg)}}@keyframes loading-progress{0%{transform:translate(-105%)}50%{transform:translate(80%)}to{transform:translate(240%)}}.result-window{width:100%;display:flex;flex-direction:column;gap:16px;align-items:stretch}.result-layout{width:100%;display:grid;grid-template-columns:1fr;gap:16px}.result-layout.has-report{grid-template-columns:minmax(320px,420px) minmax(0,1fr);align-items:stretch}.result-left,.result-right{min-width:0;display:flex;flex-direction:column;gap:16px}.result-layout.has-report .result-left{min-height:560px}.conclusion-section,.json-section,.report-section,.result-box{background:var(--bg-paper);color:var(--fg-1);border:1px solid var(--hairline);box-shadow:var(--shadow-card)}.conclusion-section{order:-1;padding:28px;border-top:2px solid var(--accent)}.conclusion-section.is-flagged,.conclusion-section.is-clear{border-top-color:var(--accent)}.conclusion-text{margin:12px 0 0;color:var(--fg-1);font-size:clamp(26px,3vw,38px);line-height:1.08;font-weight:300;letter-spacing:-1.4px}.conclusion-text .conclusion-highlight{color:var(--accent);font-weight:var(--weight-semibold)}.is-flagged .conclusion-highlight{color:var(--accent)}.json-section{padding:18px}.result-layout.has-report .json-section{flex:1;min-height:0;display:flex;flex-direction:column}.json-content{margin:12px 0 0;max-height:360px;padding:16px;overflow:auto;background:#111116;color:var(--fg-on-dark-2);border:1px solid var(--hairline-on-dark);font-family:var(--font-mono);font-size:12px;line-height:19px;white-space:pre-wrap;word-break:break-word}.result-layout.has-report .json-content{flex:1;max-height:none}.report-section{flex:1;min-height:560px;padding:14px;display:flex;flex-direction:column}.report-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--hairline)}.report-tabs,.report-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.report-tab,.report-action-button{min-height:34px;padding:8px 11px;display:inline-flex;align-items:center;justify-content:center;color:var(--fg-1);background:var(--bg-paper);border:1px solid var(--hairline-strong);border-radius:0;font-size:12px;line-height:16px;letter-spacing:0;transition:background-color var(--dur-state) var(--ease-state),border-color var(--dur-state) var(--ease-state),color var(--dur-state) var(--ease-state)}.report-tab{text-transform:capitalize}.report-tab.is-active,.report-action-button:hover,.report-tab:hover{border-color:var(--accent);color:var(--accent);background:#0a3eff0d}.report-frame-wrap{position:relative;flex:1;display:flex;min-height:0;padding-top:12px}.report-frame{width:100%;flex:1;min-height:440px;border:1px solid var(--hairline);background:var(--bg-paper)}.reset-button{align-self:center;min-width:180px}.result-box{width:100%;padding:22px;box-sizing:border-box}.result-content{margin:0;color:var(--fg-1);font-size:15px;line-height:24px;white-space:pre-wrap;word-break:break-word}.result-box.error .result-content{color:var(--fg-1)}.feedback-links{position:fixed;top:20px;right:24px;z-index:20;display:flex;flex-direction:row;gap:8px}.feedback-link{padding:8px 12px;color:var(--fg-2);background:#ffffffc7;border:1px solid var(--hairline);font-size:12px;line-height:16px;font-weight:var(--weight-medium);letter-spacing:0;text-decoration:none;transition:background-color var(--dur-state) var(--ease-state),border-color var(--dur-state) var(--ease-state),color var(--dur-state) var(--ease-state)}.feedback-link:hover{color:var(--accent);background:var(--bg-paper);border-color:var(--accent)}.error-popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0b0b0eb8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.error-popup{width:min(480px,100%);padding:24px;background:var(--bg-paper);border:1px solid var(--hairline);box-shadow:var(--shadow-card)}.error-popup-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.error-popup-title{color:var(--finding-flag);font-size:var(--type-eyebrow-size);line-height:var(--type-eyebrow-lh);font-weight:var(--weight-medium);letter-spacing:var(--type-eyebrow-track);text-transform:uppercase}.error-popup-close{width:32px;height:32px;display:grid;place-items:center;padding:0;color:var(--fg-1);background:transparent;border:1px solid var(--hairline);font-size:22px;line-height:1;cursor:pointer}.error-popup-close:hover{background:var(--bg-ghost-hover)}.error-popup-content{margin-bottom:18px;color:var(--fg-2);font-size:15px;line-height:24px}@media(max-width:980px){.demo-page{align-items:flex-start;padding:24px}.demo-container{grid-template-columns:1fr}.demo-header{min-height:0}.source-selector,.drop-zone,.remote-source-panel,.usage-container,.submit-button{grid-column:1}.drop-zone{grid-row:auto;min-height:260px}.result-layout.has-report{grid-template-columns:1fr}.report-section{min-height:460px}}@media(max-width:680px){.demo-page{flex-direction:column;align-items:stretch;padding:18px}.demo-header{min-height:auto;align-items:flex-start;flex-direction:column;padding:44px 0 16px}.demo-logo{height:28px}.demo-title{font-size:26px;line-height:30px;letter-spacing:-.7px}.drop-zone{min-height:250px;padding:20px}.submit-button{width:100%}.source-selector{grid-template-columns:1fr}.source-option{min-height:62px;border-right:0;border-bottom:1px solid var(--hairline)}.source-option:last-child{border-bottom:0}.source-option.is-active{box-shadow:inset 2px 0 0 var(--accent)}.drop-placeholder,.file-info{grid-template-columns:52px minmax(0,1fr);column-gap:14px}.upload-icon,.file-icon{width:52px;height:52px}.drop-text,.file-name,.conclusion-text{font-size:21px;line-height:26px}.feedback-links{position:relative;top:auto;right:auto;width:100%;margin-bottom:18px;flex-direction:column}.feedback-link{width:100%;box-sizing:border-box}.report-toolbar{align-items:flex-start;flex-direction:column}.report-actions,.report-action-button{width:100%}}.password-gate{min-height:100dvh;width:100%;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:clamp(22px,3vw,40px);background:var(--bg-paper-warm);box-sizing:border-box}.password-gate:before{display:none}.password-container{position:relative;z-index:10;width:min(880px,100%);display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:16px;align-items:stretch}.password-logo{height:30px;width:auto;align-self:flex-start}.password-title{grid-column:1;margin:12px 0 0;color:var(--fg-1);font-size:clamp(28px,3.4vw,44px);line-height:1.04;font-weight:400;letter-spacing:-1.2px;text-align:left;text-transform:none}.password-description{grid-column:2;grid-row:1 / span 2;align-self:end;margin:0;padding:24px;color:var(--fg-2);background:var(--bg-paper);border:1px solid var(--hairline);box-shadow:var(--shadow-card);font-size:15px;line-height:24px;letter-spacing:-.1px;text-align:left}.password-gate form{grid-column:2;width:100%;padding:24px;display:flex;flex-direction:column;gap:12px;background:var(--bg-paper);border:1px solid var(--hairline);box-shadow:var(--shadow-card);box-sizing:border-box}.password-input{width:100%;min-height:52px;padding:14px 16px;color:var(--fg-1);background:var(--bg-input);border:1px solid var(--hairline-strong);border-radius:0;outline:none;font-family:var(--font-sans);font-size:15px;line-height:22px;letter-spacing:-.1px;box-sizing:border-box;transition:background-color var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out),box-shadow var(--dur-hover) var(--ease-out)}.password-input:focus{background:var(--bg-paper);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.password-input::placeholder{color:var(--fg-3)}.password-error{padding:12px 14px;color:var(--finding-flag);background:#d41c1c0f;border:1px solid rgba(212,28,28,.22);font-size:13px;line-height:20px}.password-submit{width:100%;min-height:52px;padding:14px 22px;color:var(--bg-paper);background:var(--fg-1);border:1px solid transparent;border-radius:0;cursor:pointer;font-family:var(--font-sans);font-size:15px;line-height:20px;font-weight:var(--weight-medium);letter-spacing:-.1px;transition:background-color var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out),box-shadow var(--dur-hover) var(--ease-out),opacity var(--dur-hover) var(--ease-out)}.password-submit:hover:not(:disabled){color:var(--fg-on-dark-1);background:var(--accent);box-shadow:var(--shadow-glow-soft)}.password-submit:disabled{opacity:.42;cursor:not-allowed}@media(max-width:860px){.password-container{grid-template-columns:1fr}.password-description,.password-gate form{grid-column:1;grid-row:auto}}@media(max-width:680px){.password-gate{align-items:flex-start;padding:18px}.password-logo{height:28px}.password-title{font-size:28px;line-height:32px;letter-spacing:-.8px}.password-description,.password-gate form{padding:20px}}:root{--bg-paper: #FFFFFF;--bg-paper-warm: #FAFAF8;--bg-off-white: #f5f5f3;--bg-input: #F4F4F4;--bg-elevated: #FFFFFF;--bg-light-hover: #EEEEEE;--bg-ghost-hover: rgba(0,0,0,.04);--bg-glass-dark: #101015;--bg-analysis-navy: #10296E;--bg-near-black: #202020;--bg-deep-black: #0e0e0e;--bg-pure-black: #000000;--fg-1: #1A1A1A;--fg-2: #5F5F5F;--fg-3: #9A9A9A;--fg-on-dark-1: #F5F5F5;--fg-on-dark-2: #C9C9CC;--fg-on-dark-3: #8F8F94;--bg-hero: var(--bg-glass-dark);--bg-hero-deep: var(--bg-pure-black);--fg-on-hero-1: var(--fg-on-dark-1);--fg-on-hero-2: var(--fg-on-dark-2);--fg-on-hero-3: var(--fg-on-dark-3);--accent: #0A3EFF;--accent-on-dark: #6B89FF;--signal-blue: #0A3EFF;--signal-blue-deep: #0B35DB;--signal-blue-hover: #2353FF;--analysis-navy: #10296E;--analysis-navy-hover: #1A3380;--accent-hero: var(--accent);--finding-flag: #D41C1C;--finding-flag-deep: #2E0707;--finding-clear: #0A3EFF;--hairline: #E5E5E2;--hairline-strong: #D3D3D0;--hairline-on-dark: rgba(255,255,255,.08);--hairline-hero: rgba(255,255,255,.18);--overlay-navy: rgba(16,41,110,.57);--overlay-royal: rgba(11,53,219,.51);--overlay-scrim: rgba(11,11,14,.62);--overlay-metric: rgba(11,53,219,.3);--glass-surface: rgba(255,255,255,.04);--glass-surface-strong: rgba(255,255,255,.06);--glass-border: rgba(255,255,255,.08);--glass-border-strong: rgba(255,255,255,.14);--glass-blur: 24px;--glass-blur-strong: 40px;--glass-light-surface: rgba(255,255,255,.72);--glass-light-border: rgba(0,0,0,.06);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-inter: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--type-h1-size: 64px;--type-h1-lh: 68px;--type-h1-track: -2.4px;--type-h2-size: 40px;--type-h2-lh: 46px;--type-h2-track: -1.4px;--type-h3-size: 32px;--type-h3-lh: 38px;--type-h3-track: -.8px;--type-h4-size: 24px;--type-h4-lh: 30px;--type-h4-track: -.5px;--type-h5-size: 20px;--type-h5-lh: 26px;--type-h5-track: -.4px;--type-h6-size: 17px;--type-h6-lh: 24px;--type-h6-track: -.3px;--type-body-size: 16px;--type-body-lh: 26px;--type-body-track: -.1px;--type-small-size: 14px;--type-small-lh: 22px;--type-small-track: -.1px;--type-caption-size: 12px;--type-caption-lh: 16px;--type-caption-track: 0px;--type-eyebrow-size: 12px;--type-eyebrow-lh: 16px;--type-eyebrow-track: 1.2px;--s-0: 0;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 40px;--s-8: 56px;--s-9: 72px;--s-10: 104px;--s-11: 144px;--container-max: 1200px;--container-narrow: 880px;--page-max: 1920px;--nav-height: 70px;--radius-0: 0;--radius-1: 0;--radius-2: 0;--radius-3: 0;--radius-4: 0;--radius-pill: 0;--shadow-card: 0 10px 26px -4.5px rgba(0,0,0,.02), 0 2.289px 5.95px -3px rgba(0,0,0,.14), 0 .602px 1.566px -1.5px rgba(0,0,0,.17);--shadow-inset: inset 0 0 0 1px rgba(0,0,0,.06);--focus-ring: 0 0 0 1px var(--accent);--shadow-hover: 0 8px 20px rgba(0, 0, 0, .12);--shadow-subtle: 0 2px 4px rgba(0, 0, 0, .05);--shadow-glow-soft: 0 24px 80px rgba(10, 62, 255, .12);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-state: cubic-bezier(.4, 0, .2, 1);--dur-state: .12s;--dur-hover: .24s;--dur-reveal: .48s;--gradient-darken: linear-gradient(to top, rgba(0, 0, 0, .2), rgba(0, 0, 0, 0));--gradient-glass-dark: radial-gradient(120% 80% at 50% 0%, rgba(10, 62, 255, .1), transparent 60%)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}html,body{font-family:var(--font-sans);color:var(--fg-1);background:var(--bg-paper);font-size:var(--type-body-size);line-height:var(--type-body-lh);letter-spacing:var(--type-body-track);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,.h1{font-family:var(--font-sans);font-weight:var(--weight-medium);font-size:var(--type-h1-size);line-height:var(--type-h1-lh);letter-spacing:var(--type-h1-track);color:var(--fg-1);margin:0}h2,.h2{font-family:var(--font-sans);font-weight:var(--weight-medium);font-size:var(--type-h2-size);line-height:var(--type-h2-lh);letter-spacing:var(--type-h2-track);color:var(--fg-1);margin:0}h3,.h3{font-family:var(--font-sans);font-weight:var(--weight-medium);font-size:var(--type-h3-size);line-height:var(--type-h3-lh);letter-spacing:var(--type-h3-track);color:var(--fg-1);margin:0}h4,.h4{font-family:var(--font-sans);font-weight:var(--weight-medium);font-size:var(--type-h4-size);line-height:var(--type-h4-lh);letter-spacing:var(--type-h4-track);color:var(--fg-1);margin:0}h5,.h5{font-family:var(--font-sans);font-weight:var(--weight-medium);font-size:var(--type-h5-size);line-height:var(--type-h5-lh);letter-spacing:var(--type-h5-track);color:var(--fg-1);margin:0}h6,.h6{font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:var(--type-h6-size);line-height:var(--type-h6-lh);letter-spacing:var(--type-h6-track);color:var(--fg-1);margin:0}p,.body{font-size:var(--type-body-size);line-height:var(--type-body-lh);letter-spacing:var(--type-body-track);color:var(--fg-2);margin:0}.small{font-size:var(--type-small-size);line-height:var(--type-small-lh);letter-spacing:var(--type-small-track)}.caption{font-size:var(--type-caption-size);line-height:var(--type-caption-lh);letter-spacing:var(--type-caption-track);color:var(--fg-2)}.eyebrow{font-size:var(--type-eyebrow-size);line-height:var(--type-eyebrow-lh);letter-spacing:var(--type-eyebrow-track);text-transform:uppercase;color:var(--fg-2);font-weight:var(--weight-medium)}a{color:var(--accent);text-decoration:none;transition:color var(--dur-state) var(--ease-state)}a:hover{color:var(--signal-blue-hover)}code,.mono{font-family:var(--font-mono);font-size:.92em}.fg-1{color:var(--fg-1)}.fg-2{color:var(--fg-2)}.fg-3{color:var(--fg-3)}.fg-on-dark{color:var(--fg-on-dark-1)}.fg-flag{color:var(--finding-flag)}.bg-paper{background:var(--bg-paper)}.bg-paper-warm{background:var(--bg-paper-warm)}.bg-off{background:var(--bg-off-white)}.bg-glass-dark{background:var(--bg-glass-dark);color:var(--fg-on-dark-1)}.bg-navy{background:var(--bg-analysis-navy);color:var(--fg-on-dark-1)}.bg-black{background:var(--bg-near-black);color:var(--fg-on-dark-1)}.bg-blue{background:var(--accent);color:var(--fg-on-dark-1)}.container{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--s-5)}.section{padding-block:var(--s-11)}.font-inter{font-family:var(--font-sans)}.input-on-light::placeholder{color:var(--fg-3);opacity:1}.input-on-dark::placeholder{color:#ffffff52;opacity:1}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;overflow-x:hidden}.dot-canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:0;pointer-events:none}.grain-overlay{display:none}::selection{background-color:var(--accent);color:var(--fg-on-dark-1)}
