:root{--tr-ink: #0a0912;--tr-ink-2: #131123;--tr-ink-3: #1a1730;--tr-paper: #f2ebd9;--tr-paper-dim: #c5bea9;--tr-paper-mute: #8a8499;--tr-violet: #8b5cf6;--tr-violet-hi: #a78bfa;--tr-violet-lo: #6d28d9;--tr-mint: #5eead4;--tr-red: #f87171;--tr-clay: #8a8499;--tr-rule: rgba(242, 235, 217, .1);--tr-rule-strong: rgba(242, 235, 217, .24);color-scheme:dark}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;background:var(--tr-ink);color:var(--tr-paper)}body{font-family:Geist,system-ui,-apple-system,sans-serif;letter-spacing:-.008em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,a{border-radius:0}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--tr-mint);outline-offset:4px}a{color:inherit}.tr-display{font-family:Fraunces,Georgia,serif;font-feature-settings:"ss01";letter-spacing:-.022em}.tr-display-italic{font-family:Fraunces,Georgia,serif;font-style:italic;font-feature-settings:"ss01";letter-spacing:-.024em}.tr-body{font-family:Geist,system-ui,sans-serif;letter-spacing:-.008em}.tr-mono{font-family:JetBrains Mono,Menlo,monospace;letter-spacing:0}.tr-grain:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 0.92  0 0 0 0 0.85  0 0 0 0.035 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");mix-blend-mode:screen;opacity:1}.tr-input{width:100%;background:transparent;border:0;outline:none;padding:14px 0 12px;border-bottom:1px solid var(--tr-rule-strong);font-family:Geist,system-ui,sans-serif;font-size:17px;color:var(--tr-paper);transition:border-color .22s ease}.tr-input:focus{border-bottom-color:var(--tr-violet)}.tr-input::placeholder{color:var(--tr-paper-mute)}.tr-btn-primary{background:var(--tr-violet);color:var(--tr-ink);padding:15px 26px;border:0;cursor:pointer;font-family:Geist,system-ui,sans-serif;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:background .24s cubic-bezier(.2,.8,.2,1),transform .24s cubic-bezier(.2,.8,.2,1)}.tr-btn-primary:hover:not(:disabled){background:var(--tr-violet-hi);transform:translateY(-1px)}.tr-btn-primary:disabled{opacity:.35;cursor:not-allowed}.tr-btn-ghost{background:transparent;color:var(--tr-paper);padding:11px 16px;border:1px solid var(--tr-rule-strong);cursor:pointer;font-family:Geist,system-ui,sans-serif;font-size:12px;letter-spacing:.04em;text-transform:uppercase;transition:border-color .22s ease,color .22s ease}.tr-btn-ghost:hover{border-color:var(--tr-violet);color:var(--tr-violet-hi)}.tr-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border:1px solid var(--tr-rule-strong);background:transparent;color:var(--tr-paper-dim);font-family:JetBrains Mono,Menlo,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.tr-dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}.tr-link{color:var(--tr-paper);text-decoration:none;border-bottom:1px solid var(--tr-rule);transition:border-color .2s ease,color .2s ease}.tr-link:hover{border-bottom-color:var(--tr-violet);color:var(--tr-violet-hi)}@keyframes tr-sweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes tr-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes tr-pulse{0%,to{opacity:.4}50%{opacity:1}}.tr-enter>*{animation:tr-fade-up .64s cubic-bezier(.2,.8,.2,1) both}.tr-enter>*:nth-child(1){animation-delay:0ms}.tr-enter>*:nth-child(2){animation-delay:70ms}.tr-enter>*:nth-child(3){animation-delay:.14s}.tr-enter>*:nth-child(4){animation-delay:.21s}.tr-enter>*:nth-child(5){animation-delay:.28s}.tr-enter>*:nth-child(6){animation-delay:.35s}.tr-enter>*:nth-child(7){animation-delay:.42s}.tr-pulse{animation:tr-pulse 1.6s ease-in-out infinite}.tr-row{transition:background .24s ease}.tr-row:hover{background:var(--tr-ink-2)}.tr-trust-line{margin-top:24px;color:var(--tr-paper-dim);font-family:JetBrains Mono,Menlo,monospace;font-size:11px;letter-spacing:.06em;line-height:1.6;text-transform:uppercase}.tr-upload-copy{min-width:0}.tr-discovery{padding:96px 40px;background:var(--tr-ink-2);border-bottom:1px solid var(--tr-rule)}.tr-discovery-inner{max-width:1320px;margin:0 auto}.tr-discovery-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:28px 64px;align-items:end}.tr-discovery-heading .tr-chip{grid-column:1 / -1;justify-self:start}.tr-discovery-heading h2{margin:0;font-size:clamp(40px,5vw,68px);line-height:1;font-weight:350}.tr-discovery-heading p{margin:0;color:var(--tr-paper-dim);font-size:16px;line-height:1.7}.tr-discovery-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:1px;margin-top:64px;background:var(--tr-rule-strong);border:1px solid var(--tr-rule-strong)}.tr-discovery-grid article{min-height:280px;padding:36px;background:var(--tr-ink)}.tr-discovery-grid article:nth-child(2){background:var(--tr-ink-3)}.tr-discovery-grid .tr-mono,.tr-evidence-note .tr-mono{color:var(--tr-violet-hi);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.tr-discovery-grid h3{max-width:540px;margin:52px 0 16px;font-size:clamp(28px,3vw,42px);font-weight:350;line-height:1.05}.tr-discovery-grid p,.tr-method p,.tr-evidence-note p,.tr-faq p{color:var(--tr-paper-dim);line-height:1.7}.tr-method{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:64px;margin-top:88px}.tr-method h2,.tr-faq h2{margin:18px 0 0;font-size:clamp(32px,4vw,52px);line-height:1.05;font-weight:350}.tr-method ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--tr-rule-strong)}.tr-method li{display:grid;grid-template-columns:52px 1fr;gap:16px;padding:24px 0;border-bottom:1px solid var(--tr-rule)}.tr-method li>.tr-mono{color:var(--tr-violet-hi);font-size:11px}.tr-method strong{color:var(--tr-paper);font-weight:550}.tr-method p{margin:7px 0 0}.tr-evidence-note{display:grid;grid-template-columns:minmax(220px,.45fr) minmax(0,1.55fr);gap:32px;margin-top:72px;padding:28px 0;border-top:1px solid var(--tr-violet);border-bottom:1px solid var(--tr-rule)}.tr-evidence-note p{margin:0;font-size:16px}.tr-faq{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:64px;margin-top:88px}.tr-faq details{border-top:1px solid var(--tr-rule-strong)}.tr-faq details:last-child{border-bottom:1px solid var(--tr-rule-strong)}.tr-faq summary{padding:22px 34px 22px 0;color:var(--tr-paper);cursor:pointer;font-size:16px;font-weight:550}.tr-faq p{max-width:720px;margin:-4px 34px 24px 0}::selection{background:var(--tr-violet);color:var(--tr-ink)}@media (max-width: 900px){.tr-hide-mobile{display:none!important}.tr-hero-grid,.tr-two-column{grid-template-columns:minmax(0,1fr)!important;gap:36px!important}.tr-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tr-discovery-heading,.tr-method,.tr-evidence-note,.tr-faq{grid-template-columns:minmax(0,1fr);gap:32px}}@media (max-width: 640px){nav{padding:10px 18px!important}section,footer{padding-left:20px!important;padding-right:20px!important}.tr-input-grid,.tr-family-grid{grid-template-columns:minmax(0,1fr)!important}.tr-btn-primary,.tr-btn-ghost{width:100%;text-align:center}.tr-family-grid>a{border-right:0!important;border-bottom:1px solid var(--tr-rule);padding-right:0!important}.tr-upload-zone{align-items:flex-start!important;flex-wrap:wrap;gap:10px 14px!important}.tr-upload-label{width:100%;padding-right:0!important;padding-bottom:10px;border-right:0!important;border-bottom:1px solid var(--tr-rule);white-space:normal}.tr-upload-copy{flex:1 1 210px!important;overflow-wrap:anywhere}.tr-upload-browse{flex:0 0 auto}.tr-discovery{padding-top:72px!important;padding-bottom:72px!important}.tr-discovery-grid{grid-template-columns:minmax(0,1fr);margin-top:44px}.tr-discovery-grid article{min-height:0;padding:28px 22px}.tr-discovery-grid h3{margin-top:36px}.tr-method,.tr-faq{margin-top:64px}.tr-evidence-note{margin-top:56px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
