.home-page{--home-ink:hsl(var(--foreground));--home-muted:hsl(var(--muted-foreground));--home-paper:hsl(var(--background));--home-surface:hsl(var(--card));--home-line:hsl(var(--border));--home-accent:hsl(var(--primary));--home-on-ink:hsl(var(--background));--home-space-xs:.5rem;--home-space-sm:1rem;--home-space-md:1.5rem;--home-space-lg:2rem;--home-space-xl:3rem;--home-radius:.75rem;--home-stage:#151c27;--home-stage-surface:#263140;--home-stage-ink:#fff4e5;--home-stage-muted:#d2dbe0;--home-stage-rule:#586575;--home-orbit-core:#ff744b;--home-orbit-ice:#b9e8ee;--home-orbit-lime:#d9f5a7;--home-orbit-peach:#ffd6b9;--home-orbit-line:#f2eee3}body:has(.home-page),html:has(.home-page){overflow-x:clip}.home-page{display:flex;flex-direction:column;gap:clamp(3rem,6vw,5rem)}.home-hero{display:grid;gap:var(--home-space-md);padding-block:var(--home-space-sm) var(--home-space-lg);border-bottom:1px solid var(--home-line)}.home-hero>*{min-width:0}.home-intro{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-block:var(--home-space-sm)}.home-kicker{display:inline-flex;align-items:center;gap:.625rem;font-size:.6875rem;font-weight:750;letter-spacing:.12em;color:var(--home-muted)}.home-kicker>span{width:.45rem;height:.45rem;border-radius:50%;background:var(--home-accent)}.home-intro h1{margin-block:var(--home-space-md);font-size:clamp(2.75rem,5vw,4.5rem);line-height:1.13;font-weight:850;letter-spacing:-.065em;overflow-wrap:anywhere;min-width:0;text-wrap:balance}.home-intro h1 span{display:inline-block;color:var(--home-accent)}.home-lede{max-width:32rem;color:var(--home-muted);font-size:.95rem;line-height:1.8;text-wrap:pretty}.home-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--home-space-sm);margin-block:var(--home-space-md) var(--home-space-xs)}.home-primary,.home-submit,.home-text-link{display:inline-flex;align-items:center;justify-content:center;gap:var(--home-space-xs);min-height:44px;white-space:nowrap;font-size:.875rem;font-weight:700;transition:background-color .16s ease,color .16s ease,transform .16s ease}.home-primary{padding:.75rem 1.125rem;background:var(--home-ink);color:var(--home-on-ink);border-radius:var(--home-radius)}.home-primary:hover{background:var(--home-accent);transform:translateY(-2px)}.home-text-link{color:var(--home-ink);text-decoration:underline;text-decoration-color:var(--home-line);text-underline-offset:.3em}.home-text-link:hover{text-decoration-color:var(--home-accent)}.home-page :is(a,button,input):focus-visible{outline:2px solid var(--home-accent);outline-offset:3px}.home-primary:active,.home-submit:active{transform:translateY(0);opacity:.85}.home-text-link:active{text-decoration-color:var(--home-ink)}.home-note{font-size:.75rem;line-height:1.7;color:var(--home-muted)}.home-visual{position:relative;isolation:isolate;min-height:350px;overflow:hidden;border-radius:1.5rem;background:var(--home-stage);color:var(--home-stage-ink)}.home-visual:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(to right,var(--home-stage-rule) 1px,transparent 1px),linear-gradient(to bottom,var(--home-stage-rule) 1px,transparent 1px);background-size:44px 44px;opacity:.12;-webkit-mask-image:linear-gradient(180deg,transparent 5%,black 30%,black 70%,transparent 95%);mask-image:linear-gradient(180deg,transparent 5%,black 30%,black 70%,transparent 95%)}.home-visual-caption,.home-visual-meta{position:absolute;left:1rem;right:1rem;z-index:2;display:flex;justify-content:space-between;gap:1rem;font-size:.625rem;font-weight:750;letter-spacing:.12em;color:var(--home-stage-muted)}.home-visual-meta{top:1rem}.home-visual-caption{bottom:5rem;align-items:flex-end;font-weight:500;letter-spacing:.02em}.home-visual-caption>:last-child{font-size:.5625rem;letter-spacing:.11em;white-space:nowrap}.home-orbit{position:absolute;inset:2.25rem 0 4.5rem}.home-orbit canvas{display:block}.home-orbit-fallback{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden}.home-orbit-fallback:after,.home-orbit-fallback:before{content:"";position:absolute;width:min(65%,280px);aspect-ratio:1;border:1px solid var(--home-stage-rule);border-radius:50%;transform:rotateX(64deg) rotate(-18deg)}.home-orbit-fallback:after{transform:rotateY(68deg) rotate(26deg)}.home-orbit-fallback span{width:120px;height:120px;background:var(--home-orbit-core);clip-path:polygon(50% 0,90% 20%,100% 70%,50% 100%,0 70%,10% 20%);transform:rotate(-18deg)}.home-orbit-links{position:absolute;right:.75rem;bottom:.75rem;left:.75rem;z-index:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.375rem}.home-orbit-links a{display:flex;min-width:0;min-height:44px;align-items:center;justify-content:space-between;gap:.25rem;border:1px solid var(--home-stage-rule);border-radius:.5rem;padding:.4rem .55rem;background:var(--home-stage-surface);color:var(--home-stage-ink);font-size:.75rem;font-weight:700;white-space:nowrap;transition:background-color .16s ease,transform .16s ease}.home-orbit-links a:hover{background:var(--home-accent);transform:translateY(-2px)}.home-orbit-links small{color:var(--home-stage-muted);font-size:.5625rem;font-variant-numeric:tabular-nums}.home-report{border:1px solid var(--home-line);border-top:3px solid var(--home-accent);border-radius:var(--home-radius);background:var(--home-surface);padding:var(--home-space-md);overflow-wrap:anywhere}.home-report-heading{display:flex;flex-wrap:wrap;gap:var(--home-space-xs);justify-content:space-between;font-size:.75rem;color:var(--home-muted)}.home-report-heading h2{font-weight:750;color:var(--home-ink);scroll-margin-top:6rem}.home-report-name{margin-top:var(--home-space-sm);font-size:clamp(1.25rem,2.2vw,1.625rem);font-weight:750;line-height:1.35;letter-spacing:-.025em}.home-report-date{margin-top:.375rem;font-size:.6875rem;color:var(--home-muted)}.home-relations{margin-top:var(--home-space-sm);padding:var(--home-space-sm);background:var(--home-paper);border-radius:.375rem}.home-relations h3{font-size:.75rem;font-weight:650}.home-relations ul{display:grid;gap:.75rem;margin-block:.75rem}.home-relations li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);gap:.5rem;align-items:center}.home-relation-node{padding:.5rem .375rem;border:1px solid var(--home-line);background:var(--home-surface);font-size:.75rem;line-height:1.5;text-align:center;border-radius:.25rem}.home-relation-edge{display:flex;flex-direction:column;text-align:center;font-size:.6875rem;line-height:1.4;color:var(--home-muted)}.home-relation-edge>:last-child{color:var(--home-ink);font-size:1.5rem;line-height:1}.home-relations>p{font-size:.6875rem;line-height:1.6;color:var(--home-muted)}.home-report-findings{display:grid;gap:.625rem;margin-top:var(--home-space-sm);font-size:.8125rem;line-height:1.8}.home-report-findings span{font-weight:650}.home-report-link{margin-top:var(--home-space-xs)}.home-evaluate{align-self:start;border-top:1px solid var(--home-line);padding-top:var(--home-space-md)}.home-evaluate label{display:block;margin-bottom:var(--home-space-xs);font-size:.875rem;font-weight:700}.home-input-row{display:flex;flex-wrap:wrap;gap:var(--home-space-xs)}.home-input-row input{flex:1 1 14rem;width:100%;min-width:0;min-height:48px;padding:.75rem;border:1px solid var(--home-line);border-radius:var(--home-radius);background:var(--home-surface);color:var(--home-ink);font-size:.875rem;scroll-margin-top:7rem}.home-input-row input::-moz-placeholder{color:var(--home-muted)}.home-input-row input::placeholder{color:var(--home-muted)}.home-input-row input:user-invalid{border-color:var(--home-accent);outline:2px solid var(--home-accent);outline-offset:2px}.home-submit{flex:0 0 auto;height:48px;border:1px solid var(--home-ink);border-radius:var(--home-radius);padding:.75rem 1rem;color:var(--home-ink);background:var(--home-surface)}.home-submit:hover{background:var(--home-paper)}.home-evaluate :disabled{opacity:.55;cursor:not-allowed}.home-evaluate>p{margin-top:var(--home-space-xs)}.home-discover{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--home-space-md)}.home-discover>*{min-width:0}.home-discover label{display:block;margin-bottom:.75rem;font-size:.875rem;font-weight:650}.home-popular{display:flex;flex-wrap:wrap;gap:.25rem 1rem;align-items:center;font-size:.75rem;color:var(--home-muted)}.home-popular a{display:inline-flex;min-height:44px;align-items:center;white-space:nowrap}.home-popular a:hover{color:var(--home-ink);text-decoration:underline}.home-inventory{display:flex;gap:var(--home-space-md);align-items:center;border-top:1px solid var(--home-line);padding-top:var(--home-space-sm)}.home-inventory>div{flex:1;min-width:0}.home-inventory strong{font-size:1.5rem;font-weight:650;font-variant-numeric:tabular-nums}.home-inventory p{margin-top:.25rem;font-size:.6875rem;color:var(--home-muted)}@media (min-width:56rem){.home-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-template-rows:385px auto;-moz-column-gap:var(--home-space-lg);column-gap:var(--home-space-lg)}.home-intro{grid-column:1;grid-row:1}.home-visual{grid-column:2;grid-row:1;min-height:0}.home-report{grid-column:2;grid-row:2}.home-evaluate{grid-column:1;grid-row:2}.home-discover{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--home-space-xl);align-items:center}.home-inventory{border-top:0;border-left:1px solid var(--home-line);padding:0 0 0 var(--home-space-xl)}}@media (max-width:420px){.home-visual{min-height:385px}.home-orbit{inset-block:2.25rem 6.25rem}.home-visual-caption{bottom:7rem}.home-orbit-links{grid-template-columns:repeat(2,minmax(0,1fr))}.home-orbit-links a{padding-inline:.75rem}.home-input-row{display:grid;grid-template-columns:minmax(0,1fr)}.home-submit{width:100%}}@media (prefers-reduced-motion:reduce){.home-orbit-links a,.home-primary,.home-submit,.home-text-link{transition:none}}