.tr-title{max-width:820px}.tr-hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.tr-btn{letter-spacing:.04em;white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:13px;font-weight:500;transition:border-color .2s,background-color .2s,color .2s,filter .2s;display:inline-flex}.tr-btn-primary{color:#05070f;background:linear-gradient(135deg, var(--accent-blue) 0%, var(--accent-teal) 25%, var(--accent-violet) 50%, var(--accent-teal) 75%, var(--accent-blue) 100%);background-size:300% 300%;border:none;animation:8s linear infinite accent-shift;box-shadow:inset 0 1px #ffffff59}.tr-btn-primary:hover{filter:brightness(1.1)}.tr-btn-primary:disabled{opacity:.6;cursor:default}.tr-btn-ghost{color:var(--text);background:#ffffff0a;border:1px solid #ffffff24}.tr-btn-ghost:hover{background:#ffffff12;border-color:#ffffff4d}.tr-btn-lock{width:15px;height:15px;display:inline-flex}.tr-btn-lock svg{width:100%;height:100%}.tr-note{color:var(--text-mute);max-width:720px;margin:20px 0 0;font-size:13px;line-height:1.6}.tj-track{margin-top:44px;position:relative}.tj-rail{pointer-events:none;background:#ffffff14;width:1px;position:absolute;top:24px;bottom:24px;left:23px}.tj-rail-fill{transform-origin:top;background:linear-gradient(#5eead4bf,#7c9cffa6 55%,#c084fc99);transition:transform .12s linear;position:absolute;inset:0;transform:scaleY(0)}.tj{margin:0;padding:0;list-style:none;position:relative}.tj-step{grid-template-columns:48px 1fr;gap:24px;padding-bottom:18px;scroll-margin-top:110px;display:grid}.tj-step:last-child{padding-bottom:0}.tj-node{z-index:1;width:48px;height:48px;font-family:var(--font-mono), "JetBrains Mono", ui-monospace, monospace;letter-spacing:.04em;color:var(--text-mute);background:#05070f;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;margin-top:22px;font-size:12px;transition:color .7s .25s,border-color .7s .25s,box-shadow .7s .25s;display:flex;position:relative}.tj-step.in .tj-node{color:var(--accent-teal);border-color:#5eead480;box-shadow:0 0 0 5px #5eead40f,0 0 28px -6px #5eead473}.tj-card{padding:26px 28px 24px}.tj-card:hover{border-color:#ffffff26}.tj-head{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.tj-name{font-family:var(--font-mono), "JetBrains Mono", ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-teal);margin-bottom:10px;font-size:11.5px}.tj-name-num{color:var(--text-mute);margin-right:10px;display:none}.tj-title{letter-spacing:-.01em;color:var(--text);max-width:620px;margin:0;font-size:clamp(19px,1.9vw,23px);font-weight:300;line-height:1.3}.tj-marks{flex:none;gap:22px;display:flex}.tj-mark{text-align:right;max-width:170px}.tj-mark-val{font-family:var(--font-mono), "JetBrains Mono", ui-monospace, monospace;letter-spacing:-.02em;font-size:30px;font-weight:300;line-height:1.05}.tj-mark-label{color:var(--text-mute);margin-top:6px;font-size:12px;line-height:1.45}.tj-facts{grid-template-columns:1fr 1fr;gap:0 28px;margin:22px 0 0;padding:0;list-style:none;display:grid}.tj-facts li{color:var(--text-soft);border-top:1px solid #ffffff0d;padding:9px 0 9px 18px;font-size:13.5px;font-weight:300;line-height:1.6;position:relative}.tj-facts li:before{content:"";background:var(--accent-teal);opacity:.8;width:8px;height:1px;position:absolute;top:18px;left:0}.tj-foot{border-top:1px solid #ffffff12;grid-template-columns:1.5fr 1fr;gap:28px;margin-top:20px;padding-top:18px;display:grid}.tj-foot-solo{grid-template-columns:1fr}.tj-label{font-family:var(--font-mono), "JetBrains Mono", ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--text-mute);margin-bottom:10px;font-size:10.5px}.tj-subs{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.tj-sub{background:#ffffff06;border:1px solid #ffffff14;border-radius:12px;padding:9px 12px 10px}.tj-sub-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:3px;display:flex}.tj-sub-name{color:var(--text);font-size:13.5px;font-weight:500}.tj-sub-where{font-family:var(--font-mono), "JetBrains Mono", ui-monospace, monospace;letter-spacing:.04em;color:var(--accent-teal);white-space:nowrap;background:#5eead40f;border:1px solid #5eead440;border-radius:999px;padding:2px 8px;font-size:10px}.tj-sub-role{color:var(--text-soft);font-size:12px;font-weight:300;line-height:1.45;display:block}.tj-sub-note{color:var(--text-mute);margin:10px 0 0;font-size:12px;line-height:1.55}.tj-pols{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tj-pol{color:var(--text-soft);background:#ffffff08;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:12.5px;line-height:1.35;transition:border-color .2s,color .2s,background-color .2s;display:inline-flex}.tj-pol svg{width:12px;height:12px;color:var(--text-mute);flex:none;transition:color .2s}.tj-pol:hover{color:var(--text);background:#5eead40d;border-color:#5eead466}.tj-pol:hover svg{color:var(--accent-teal)}.tr-req{padding:34px 34px 30px}.tr-req-head{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.tr-pol-list{columns:2;border-top:1px solid #ffffff12;column-gap:32px;margin:28px 0 0;padding:18px 0 0;list-style:none}.tr-pol-list li{break-inside:avoid;color:var(--text-soft);gap:12px;padding:6px 0;font-size:13.5px;font-weight:300;line-height:1.5;display:flex}.tr-pol-code{width:20px;font-family:var(--font-mono), "JetBrains Mono", ui-monospace, monospace;color:var(--accent-teal);flex:none;font-size:11px;line-height:20px}.tr-scrim{z-index:100;-webkit-backdrop-filter:blur(7px);background:#05070fd1;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.tr-modal{background:linear-gradient(135deg,#ffffff0f,#ffffff03 45%,#ffffff0a),#0b0f1d;border:1px solid #ffffff1a;border-radius:20px;width:100%;max-width:460px;margin:auto;padding:28px 26px 24px;position:relative;box-shadow:inset 0 1px #ffffff1f}.tr-modal h2{color:var(--text);margin:0 0 6px;font-size:20px;font-weight:400}.tr-modal-lede{color:var(--text-soft);margin:0 0 20px;padding-right:24px;font-size:13.5px;font-weight:300;line-height:1.55}.tr-close{width:30px;height:30px;color:var(--text-soft);cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:999px;justify-content:center;align-items:center;transition:border-color .2s,color .2s;display:flex;position:absolute;top:16px;right:16px}.tr-close:hover{color:var(--text);border-color:#ffffff4d}.tr-close svg{width:14px;height:14px}.tr-grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tr-field{margin-bottom:12px;display:block}.tr-field>span{letter-spacing:.08em;text-transform:uppercase;color:var(--text-mute);margin-bottom:5px;font-size:10px;display:block}.tr-input{width:100%;color:var(--text);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;outline:none;padding:9px 12px;font-size:14px;transition:border-color .2s}.tr-input::placeholder{color:#ffffff38}.tr-input:focus{border-color:#ffffff52}.tr-input.tr-input-bad{border-color:#fb7185a6}.tr-submit{width:100%;margin-top:8px}.tr-error{color:#fda4aff2;text-align:center;margin:12px 0 0;font-size:12.5px;line-height:1.5}.tr-sent{text-align:center;padding:18px 4px 4px}.tr-sent-ico{color:#34d399;width:40px;height:40px;margin:0 auto 14px}.tr-sent p{color:var(--text-soft);margin:0 0 6px;font-size:14px;font-weight:300;line-height:1.6}.tr-sent-mail span{color:var(--text)}.tr-sent .tr-btn{margin-top:18px}@media (max-width:1000px){.tj-facts{grid-template-columns:1fr}.tj-foot{grid-template-columns:1fr;gap:18px}}@media (max-width:760px){.tj-head{flex-direction:column;gap:16px}.tj-marks{gap:26px}.tj-mark{text-align:left}.tr-req-head{flex-direction:column;align-items:flex-start}.tr-pol-list{columns:1}}@media (max-width:640px){.tj-rail,.tj-node{display:none}.tj-step{grid-template-columns:1fr;gap:0;padding-bottom:12px}.tj-name-num{display:inline}.tj-card{padding:22px 20px 20px}.tr-req{padding:26px 20px 22px}.tr-req-head .tr-btn{width:100%}}@media (max-width:480px){.tr-hero-actions .tr-btn{width:100%}.tr-grid2{grid-template-columns:1fr;gap:0}}@media (prefers-reduced-motion:reduce){.tj-node,.tj-rail-fill{transition:none}}
