@font-face{font-family:pretendard;src:url(/_next/static/media/b59af16ad279c4d6-s.p.woff2) format("woff2");font-display:swap;font-weight:45 930}@font-face{font-family:pretendard Fallback;src:local("Arial");ascent-override:93.76%;descent-override:23.75%;line-gap-override:0.00%;size-adjust:101.55%}.__className_0095bc{font-family:pretendard,pretendard Fallback,system-ui,-apple-system,Apple SD Gothic Neo,Malgun Gothic,sans-serif}.__variable_0095bc{--font-pretendard:"pretendard","pretendard Fallback",system-ui,-apple-system,Apple SD Gothic Neo,Malgun Gothic,sans-serif}@font-face{font-family:jetbrainsMono;src:url(/_next/static/media/a865edea076e0166-s.p.woff2) format("woff2");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_4a860e{font-family:jetbrainsMono,jetbrainsMono Fallback,ui-monospace,SFMono-Regular,Consolas}.__variable_4a860e{--font-mono-label:"jetbrainsMono","jetbrainsMono Fallback",ui-monospace,SFMono-Regular,Consolas}.trsy-body,.trsy-marketing{--trsy-ink:#0b0c0d;--trsy-ink-2:#121416;--trsy-ink-3:#1a1d20;--trsy-paper:#f2f1ec;--trsy-red:#ee2b20;--trsy-lime:#caff42;--trsy-text:#f2f1ec;--trsy-muted:#a3a8a6;--trsy-line:#ffffff1a;--trsy-ease:cubic-bezier(.2,.7,.1,1);--trsy-ease-out:cubic-bezier(.16,1,.3,1);--trsy-label:"jetbrainsMono","pretendard","pretendard Fallback","Pretendard Variable",system-ui,sans-serif;--trsy-gutter:clamp(20px,4vw,64px);--trsy-section-y:clamp(96px,12vw,184px);--trsy-nav-h:72px}@media (max-width:700px){.trsy-body,.trsy-marketing{--trsy-nav-h:64px}}.trsy-marketing{background:var(--trsy-ink);color:var(--trsy-text);font-family:var(--trsy-font,system-ui,sans-serif);font-size:17px;line-height:1.7;word-break:keep-all;overflow-wrap:break-word;overflow-x:clip}.trsy-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.trsy-marketing *,.trsy-marketing :after,.trsy-marketing :before{box-sizing:border-box}.trsy-marketing figure,.trsy-marketing h1,.trsy-marketing h2,.trsy-marketing h3,.trsy-marketing p{margin:0}.trsy-marketing h1,.trsy-marketing h2,.trsy-marketing h3{color:inherit;text-wrap:balance}.trsy-marketing ol,.trsy-marketing ul{margin:0;padding:0;list-style:none}.trsy-marketing a{text-decoration:none;color:inherit}.trsy-marketing :focus-visible{outline:3px solid var(--trsy-lime);outline-offset:4px}.trsy-marketing section[id]{scroll-margin-top:calc(var(--trsy-nav-h) + 24px)}.trsy-container{width:100%;max-width:1440px;margin-inline:auto;padding-inline:var(--trsy-gutter)}.trsy-section{padding-block:var(--trsy-section-y)}.trsy-grid-lines{background-image:linear-gradient(to right,var(--trsy-line) 1px,transparent 1px);background-size:calc(100% / 6) 100%}.trsy-paper{background:var(--trsy-paper);color:var(--trsy-ink);--trsy-muted:#4f5658;--trsy-line:#0b0c0d24;--trsy-text:#0b0c0d}.trsy-paper :focus-visible{outline-color:var(--trsy-ink)}.trsy-paper .trsy-eyebrow{color:#4f5658}.trsy-text-lime{color:var(--trsy-lime)}.trsy-nowrap{white-space:nowrap}.trsy-eyebrow{display:flex;align-items:center;gap:10px;font-family:var(--trsy-label);font-size:13px;font-weight:560;letter-spacing:.04em;word-spacing:-.3em;text-transform:uppercase;line-height:1.5;color:var(--trsy-muted)}.trsy-eyebrow .trsy-latin,.trsy-eyebrow .trsy-num{letter-spacing:.1em}.trsy-status-dot{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:var(--trsy-lime);box-shadow:0 0 0 4px #caff4024}.trsy-display,.trsy-marketing h1{font-size:clamp(44px,7vw,112px);font-weight:800;letter-spacing:-.04em;line-height:1.04}.trsy-display{font-size:clamp(48px,8.5vw,136px);line-height:1.02}.trsy-h2,.trsy-marketing h2{font-size:clamp(36px,5vw,72px);font-weight:750;letter-spacing:-.04em;line-height:1.08}.trsy-marketing h3{font-size:clamp(21px,2vw,26px);letter-spacing:-.03em;font-weight:700;line-height:1.35}.trsy-lead{max-width:640px;font-size:clamp(17px,1.5vw,20px);color:var(--trsy-muted);line-height:1.75;letter-spacing:-.015em}.trsy-availability{font-size:13px;color:var(--trsy-muted)}.trsy-availability span{margin-inline:8px;opacity:.6}.trsy-small-copy{color:var(--trsy-muted);font-size:14px;line-height:1.8;margin-top:22px!important;max-width:850px}.trsy-line,.trsy-lines{display:block}.trsy-line{overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}.trsy-line-inner{display:block;will-change:transform}.trsy-reveal{will-change:transform,opacity}.trsy-actions{display:flex;flex-wrap:wrap;gap:12px;margin-block:34px 0}.trsy-button{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;justify-content:space-between;align-items:center;gap:28px;min-height:56px;padding:0 8px 0 24px;border:1px solid #ffffff55;border-radius:4px;background:transparent;color:var(--trsy-text);font-size:15px;font-weight:650;line-height:1.3;letter-spacing:-.01em;cursor:pointer;transition:color .35s var(--trsy-ease),border-color .35s var(--trsy-ease)}.trsy-button:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--trsy-text);transform:translateY(101%);transition:transform .45s var(--trsy-ease)}.trsy-button:focus-visible:before,.trsy-button:hover:before{transform:translateY(0)}.trsy-button:focus-visible,.trsy-button:hover{color:var(--trsy-ink);border-color:var(--trsy-text)}.trsy-button-arrow{flex-shrink:0;width:40px;height:40px;padding:10px;transition:transform .45s var(--trsy-ease)}.trsy-button:hover .trsy-button-arrow{transform:translate(3px,-3px) rotate(0deg)}.trsy-button-primary{background:#d9251c;border-color:var(--trsy-red);color:#fff}.trsy-button-primary:before{background:#fff}.trsy-button-primary:focus-visible,.trsy-button-primary:hover{color:#b01a12;border-color:#fff}.trsy-button-ghost{border-color:#ffffff55}.trsy-button-dark{color:var(--trsy-ink);border-color:#0b0c0d66}.trsy-button-dark:before{background:var(--trsy-ink)}.trsy-button-dark:focus-visible,.trsy-button-dark:hover{color:var(--trsy-paper);border-color:var(--trsy-ink)}.trsy-paper .trsy-button:not(.trsy-button-primary){color:var(--trsy-ink);border-color:#0b0c0d66}.trsy-paper .trsy-button:not(.trsy-button-primary):before{background:var(--trsy-ink)}.trsy-paper .trsy-button:not(.trsy-button-primary):hover{color:var(--trsy-paper)}.trsy-app-shot{width:100%;max-width:300px;min-width:0}.trsy-phone-frame{position:relative;padding:7px;background:#20252a;border:1px solid #5b6268;border-radius:34px;box-shadow:0 40px 80px -20px #000a,inset 0 0 0 1px #ffffff0d}.trsy-phone-screen{width:100%;height:auto;aspect-ratio:1080/2400;display:block;border-radius:27px;background:#0e1215}.trsy-app-shot figcaption{margin-top:16px;font-size:13px;color:var(--trsy-muted);text-align:center;line-height:1.6}.trsy-hero{position:relative;display:flex;flex-direction:column;min-height:calc(100svh - var(--trsy-nav-h));overflow:hidden;border-bottom:1px solid var(--trsy-line)}.trsy-hero-stagebox{position:absolute;top:0;right:0;bottom:0;width:66%;pointer-events:none;background:radial-gradient(60% 55% at 62% 58%,#1f2c10 0,#0b0c0d00 70%),radial-gradient(45% 40% at 90% 100%,#ee2b2022 0,#0b0c0d00 70%),linear-gradient(#0b0c0d00 70%,#0b0c0d);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 28%);mask-image:linear-gradient(90deg,transparent 0,#000 28%)}.trsy-hero-stage{position:absolute;inset:0;width:100%;height:100%;display:block}.trsy-hero-layer{position:absolute;inset:0;transform-origin:100% 100%}.trsy-hero-grid{position:relative;z-index:1;flex:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding-block:clamp(32px,4.5vw,80px) clamp(24px,3vw,44px)}.trsy-hero-copy{align-self:center;min-width:0}.trsy-hero-copy .trsy-eyebrow{margin-bottom:clamp(20px,3vw,40px)}.trsy-hero-copy .trsy-lead{margin-top:clamp(24px,3vw,40px)}.trsy-launch-policy{margin-top:18px;color:var(--trsy-muted);font-size:clamp(14px,1.25vw,17px);line-height:1.65;word-break:keep-all}.trsy-hero-phone{width:clamp(176px,min(19vw,calc((100svh - 300px) * .42)),290px);margin-right:clamp(0px,3vw,56px);transform-origin:50% 100%}.trsy-hero-phone-figure{display:flex;flex-direction:column;align-items:center;margin:0}.trsy-hero-phone-figure .trsy-phone-frame{width:100%}.trsy-phone-label{display:inline-flex;align-items:center;margin-top:16px;padding:6px 12px;border:1px solid #ffffff29;border-radius:4px;background:#0b0c0dd9;font-family:var(--trsy-font,inherit);font-size:13px;font-weight:560;letter-spacing:.01em;line-height:1.4;color:#e2e5e3;white-space:nowrap}.trsy-hero-foot{position:relative;z-index:1;padding-block:20px;border-top:1px solid var(--trsy-line)}.trsy-hero-foot-row{display:flex;justify-content:space-between;align-items:center;gap:12px 20px}.trsy-hero-index{display:flex;flex-wrap:wrap;gap:6px 28px;font-size:14px;color:var(--trsy-muted)}.trsy-hero-index .trsy-num{color:var(--trsy-lime);margin-right:6px;font-family:var(--trsy-mono,monospace);font-size:12.5px}.trsy-scroll-cue{display:inline-flex;align-items:center;gap:8px;min-height:48px;font-size:14px;font-weight:560;letter-spacing:.02em;color:var(--trsy-muted);transition:color .3s}.trsy-scroll-cue svg{transition:transform .5s var(--trsy-ease-out)}.trsy-scroll-cue:hover{color:var(--trsy-text)}.trsy-scroll-cue:hover svg{transform:translateY(3px)}.trsy-marquee{overflow:hidden;border-bottom:1px solid var(--trsy-line);background:var(--trsy-ink-2)}.trsy-marquee-track{display:flex;width:max-content;will-change:transform}.trsy-marquee-list{display:flex;flex-shrink:0}.trsy-marquee-list li{display:flex;align-items:center;padding-block:clamp(20px,2.6vw,34px);font-size:clamp(26px,3.6vw,52px);font-weight:750;letter-spacing:-.04em;white-space:nowrap}.trsy-marquee-list li:after{content:"";width:.32em;height:.32em;margin-inline:clamp(24px,3vw,48px);background:var(--trsy-lime);transform:rotate(45deg)}.trsy-marquee-list li:nth-child(3n):after{background:var(--trsy-red)}.trsy-story-head{margin-bottom:clamp(40px,6vw,96px)}.trsy-story-head .trsy-eyebrow{margin-bottom:24px}.trsy-statement{max-width:1040px;margin-top:clamp(36px,5vw,72px)!important;font-size:clamp(24px,2.7vw,40px);font-weight:650;letter-spacing:-.03em;line-height:1.42;color:var(--trsy-text)}.trsy-highlight-word{display:inline}.trsy-stats{display:flex;gap:clamp(28px,5vw,72px);margin:0}.trsy-stats>div{border-top:1px solid var(--trsy-line);padding-top:14px;min-width:96px}.trsy-stats dt{font-size:13px;color:var(--trsy-muted)}.trsy-stats dd{margin:4px 0 0;font-size:clamp(44px,5vw,72px);font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--trsy-lime)}.trsy-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(32px,6vw,120px)}.trsy-story-step{min-height:62svh;display:flex;flex-direction:column;justify-content:center;transition:opacity .6s var(--trsy-ease-out);border-top:1px solid var(--trsy-line)}.trsy-story[data-ready] .trsy-story-step{opacity:.36}.trsy-story[data-ready] .trsy-story-step.is-active{opacity:1}.trsy-story-step h3{margin-top:20px;font-size:clamp(32px,4.2vw,60px);font-weight:780;letter-spacing:-.045em;line-height:1.1}.trsy-story-step .trsy-eyebrow .trsy-num{color:var(--trsy-lime)}.trsy-story-body{margin-top:24px!important;max-width:520px;font-size:18px;color:var(--trsy-muted);line-height:1.8}.trsy-story-inline{display:none}.trsy-story-stage{position:relative}.trsy-story-sticky{position:sticky;top:var(--trsy-nav-h);height:calc(100svh - var(--trsy-nav-h));display:flex;align-items:center;justify-content:center}.trsy-story-sticky:before{content:"";position:absolute;width:min(520px,90%);aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,#caff4024,transparent)}.trsy-story-phone{position:relative;width:min(320px,32svh * 1.08,80%);aspect-ratio:1080/2400;padding:0}.trsy-story-shot{position:absolute;inset:7px;width:calc(100% - 14px);height:calc(100% - 14px);aspect-ratio:auto;object-fit:cover;opacity:0;transform:scale(1.03);transition:opacity .8s var(--trsy-ease-out),transform .9s var(--trsy-ease-out)}.trsy-story-shot.is-active{opacity:1;transform:none}.trsy-story-rail{position:absolute;right:0;top:50%;display:flex;flex-direction:column;align-items:center;gap:8px;transform:translateY(-50%)}.trsy-story-count{margin-bottom:8px!important;font-family:var(--trsy-label);font-size:12.5px;letter-spacing:.06em;color:var(--trsy-muted);white-space:nowrap}.trsy-story-count .trsy-num{color:var(--trsy-lime)}.trsy-story-seg{position:relative;display:block;width:3px;height:48px;overflow:hidden;border-radius:2px;background:#ffffff21}.trsy-story-seg i{position:absolute;inset:0;background:var(--trsy-lime);transform:scaleY(0);transform-origin:50% 0}.trsy-story-seg.is-done i{transform:scaleY(1)}.trsy-story-cta{margin-top:clamp(32px,5vw,64px);display:flex}.trsy-demo-home{background:var(--trsy-ink-2);border-block:1px solid var(--trsy-line)}.trsy-section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:clamp(32px,4vw,56px)}.trsy-demo-aside{flex-direction:column;gap:20px;flex-shrink:0;max-width:360px}.trsy-demo-aside,.trsy-demo-label{display:flex;align-items:flex-start}.trsy-demo-label{gap:10px;font-size:14px;color:var(--trsy-muted);line-height:1.6}.trsy-demo-label .trsy-status-dot{margin-top:7px;background:var(--trsy-red);box-shadow:0 0 0 4px #ee2b2024}.trsy-section-heading .trsy-eyebrow{margin-bottom:24px}.trsy-section-description{max-width:600px;margin-top:24px!important;color:var(--trsy-muted);font-size:18px;letter-spacing:-.01em;line-height:1.8}.trsy-bento-section .trsy-section-heading{margin-bottom:clamp(40px,6vw,96px)}.trsy-bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;--bento-phone-w:clamp(196px,17vw,236px);--bento-crop:calc(var(--bento-phone-w) * 1.3)}.trsy-bento-tile{position:relative;display:flex;flex-direction:column;gap:32px;padding:clamp(24px,3vw,40px) clamp(24px,3vw,40px) 0;border:1px solid var(--trsy-line);border-radius:8px;background:var(--trsy-ink-2);overflow:hidden;transition:border-color .4s var(--trsy-ease-out)}.trsy-bento-wide{grid-column:span 7}.trsy-bento-narrow{grid-column:span 5}.trsy-bento-tile:hover{border-color:#caff4066}.trsy-bento-copy{position:relative;z-index:1;max-width:440px}.trsy-bento-copy .trsy-eyebrow{margin-bottom:18px;color:var(--trsy-lime)}.trsy-bento-copy h3{font-size:clamp(28px,3vw,40px);letter-spacing:-.04em}.trsy-bento-copy p:last-child{margin-top:14px;font-size:16px;color:var(--trsy-muted);line-height:1.7}.trsy-bento-media{position:relative;display:flex;justify-content:flex-end;height:var(--bento-crop);margin-top:auto;padding-right:clamp(0px,3vw,32px);overflow:hidden}.trsy-bento-phone{flex:none;width:var(--bento-phone-w);height:max-content;box-shadow:0 24px 48px -16px #0009,inset 0 0 0 1px #ffffff0d;transition:transform .7s var(--trsy-ease-out)}.trsy-bento-tile:hover .trsy-bento-phone{transform:translateY(-10px)}.trsy-status-strip{background:var(--trsy-ink-3);border-block:1px solid var(--trsy-line)}.trsy-status-strip .trsy-container{display:flex;justify-content:space-between;align-items:center;gap:16px 32px;flex-wrap:wrap;padding-block:18px}.trsy-status-strip p{display:flex;align-items:center;gap:12px;font-size:15px;color:#d6d9d7}.trsy-status-strip p .trsy-status-dot{background:var(--trsy-red);box-shadow:0 0 0 4px #ee2b2024}.trsy-status-strip a{display:inline-flex;align-items:center;gap:6px;min-height:48px;font-size:15px;font-weight:600;color:var(--trsy-lime);border-bottom:1px solid transparent}.trsy-status-strip a:hover{border-bottom-color:var(--trsy-lime)}.trsy-contact-band{padding-block:var(--trsy-section-y);background:var(--trsy-lime);color:var(--trsy-ink);--trsy-muted:#28300d}.trsy-contact-band .trsy-eyebrow{color:#28300d}.trsy-contact-band h2{margin-top:28px;font-size:clamp(44px,8.2vw,128px);letter-spacing:-.05em;line-height:1.02;font-weight:800}.trsy-contact-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-top:clamp(40px,5vw,72px);flex-wrap:wrap}.trsy-contact-bottom p{font-size:17px;line-height:1.7;max-width:380px}.trsy-contact-mail{display:inline-flex;align-items:center;gap:12px;min-height:56px;font-size:clamp(22px,3.4vw,44px);font-weight:750;letter-spacing:-.035em;border-bottom:3px solid var(--trsy-ink);transition:gap .4s var(--trsy-ease)}.trsy-contact-mail svg{width:1em;height:1em;transition:transform .4s var(--trsy-ease)}.trsy-contact-mail:hover svg{transform:translate(4px,-4px)}.trsy-contact-band :focus-visible{outline-color:var(--trsy-ink)}.trsy-page-heading{padding-block:clamp(72px,9vw,140px) clamp(48px,6vw,88px)}.trsy-page-heading h1{margin-top:28px}.trsy-page-heading .trsy-lead{margin-top:32px}.trsy-page-heading .trsy-availability{margin-top:24px}.trsy-section-nav{display:flex;flex-wrap:wrap;gap:12px 38px;padding-block:0 32px}.trsy-section-nav a{display:flex;align-items:center;min-height:48px;color:var(--trsy-text);font-size:14.5px;border-bottom:1px solid var(--trsy-line);transition:color .2s,border-color .2s}.trsy-section-nav a:hover{color:var(--trsy-lime);border-color:var(--trsy-lime)}.trsy-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-block:46px 34px;border-block:1px solid var(--trsy-line)}.trsy-feature-card{position:relative;padding:36px 32px 40px 0;transition:background .4s var(--trsy-ease)}.trsy-feature-card+.trsy-feature-card{border-left:1px solid var(--trsy-line);padding-left:32px}.trsy-feature-card>svg{width:28px;height:28px;margin-bottom:28px;stroke-width:1.6}.trsy-step-number{position:absolute;top:38px;right:32px;font-family:var(--trsy-mono,monospace);font-size:13px;font-variant-numeric:tabular-nums;color:var(--trsy-muted)}.trsy-feature-card p{font-size:16px;line-height:1.8;color:var(--trsy-muted);margin-top:14px}.trsy-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,6vw,96px);align-items:center}.trsy-paired-shots{display:flex;justify-content:center;align-items:flex-start;gap:24px;min-width:0}.trsy-paired-shots .trsy-app-shot{width:calc(50% - 12px);max-width:246px}.trsy-paired-shots .trsy-app-shot:nth-child(2){margin-top:40px}.trsy-line-list{margin-block:30px!important;border-top:1px solid var(--trsy-line)}.trsy-line-list li{padding-block:18px;border-bottom:1px solid var(--trsy-line);font-size:17px}.trsy-line-list li:before{content:"+";margin-right:16px;color:var(--trsy-muted);font-family:var(--trsy-mono,monospace)}.trsy-evidence-section h2{margin-block:24px 32px}.trsy-evidence-note{display:flex;align-items:flex-start;gap:20px;padding:28px 30px;background:#ffffff05;border:1px solid var(--trsy-line);border-radius:6px}.trsy-evidence-note h3{font-size:18px;margin-bottom:12px}.trsy-evidence-note p{font-size:14px;color:var(--trsy-muted);max-width:960px;line-height:1.8}.trsy-evidence-note p+p{margin-top:10px}.trsy-note-mark{display:flex;justify-content:center;align-items:center;width:24px;height:24px;flex-shrink:0;margin-top:2px;border:1px solid var(--trsy-muted);border-radius:50%;font-size:13px;font-weight:650}.trsy-detail-list{margin-block:32px}.trsy-detail-list article{display:flex;align-items:flex-start;gap:18px;padding-block:22px;border-bottom:1px solid var(--trsy-line)}.trsy-detail-list article:first-child{border-top:1px solid var(--trsy-line)}.trsy-detail-list svg{width:23px;height:23px;margin-top:3px;flex-shrink:0;stroke-width:1.7}.trsy-detail-list h3{font-size:20px}.trsy-detail-list p{margin-top:9px;font-size:15px;line-height:1.8;color:var(--trsy-muted)}.trsy-feature-shot{width:min(100%,310px);justify-self:center}.trsy-tools-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:60px;align-items:center;margin-top:46px}.trsy-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.trsy-tool{border-top:1px solid var(--trsy-line);padding-block:26px 32px}.trsy-tool svg{width:24px;height:24px;stroke-width:1.7;margin-bottom:20px}.trsy-tool h3{font-size:20px}.trsy-tool p{margin-top:10px;font-size:15px;color:var(--trsy-muted);line-height:1.75}.trsy-workflow-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(48px,8vw,120px)}.trsy-workflow-intro .trsy-app-shot{width:min(75%,260px);margin:40px auto 0}.trsy-workflow{border-top:1px solid var(--trsy-line)}.trsy-workflow li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:20px;border-bottom:1px solid var(--trsy-line);padding-block:32px}.trsy-workflow-number{font-family:var(--trsy-mono,monospace);font-size:20px;color:var(--trsy-lime);font-variant-numeric:tabular-nums}.trsy-workflow h3{font-size:clamp(24px,2.4vw,30px)}.trsy-workflow p{font-size:16px;color:var(--trsy-muted);margin-top:12px;line-height:1.8}.trsy-workflow .trsy-workflow-note{font-size:13px;margin-top:18px;color:#8a9190}.trsy-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:38px}.trsy-path-card{padding:36px;border:1px solid var(--trsy-line);background:var(--trsy-ink-2);border-radius:6px}.trsy-tag{display:inline-flex;align-items:center;min-height:28px;padding:3px 10px;border:1px solid var(--trsy-line);border-radius:3px;font-family:var(--trsy-mono,monospace);font-size:12px;letter-spacing:.06em;color:var(--trsy-muted)}.trsy-path-card .trsy-tag{color:var(--trsy-lime);border-color:#caff4040}.trsy-path-card h3{margin-block:26px 16px;font-size:30px}.trsy-path-card p{color:var(--trsy-muted);font-size:16px;line-height:1.8}.trsy-faq-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:80px;align-items:flex-start}.trsy-faq{border-top:1px solid var(--trsy-line)}.trsy-faq details{border-bottom:1px solid var(--trsy-line)}.trsy-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:22px;min-height:68px;cursor:pointer;font-size:18px;font-weight:650;line-height:1.5;list-style:none}.trsy-faq summary::-webkit-details-marker{display:none}.trsy-faq summary svg{flex-shrink:0;transition:transform .35s var(--trsy-ease)}.trsy-faq details[open] summary svg{transform:rotate(45deg);color:var(--trsy-lime)}.trsy-faq details p{margin-bottom:24px;color:var(--trsy-muted);font-size:16px;line-height:1.8;max-width:720px}.trsy-demo-section{padding-bottom:clamp(64px,7vw,104px)}.trsy-demo-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:20px 28px;border-top:1px solid var(--trsy-line)}.trsy-demo-heading h2{font-size:26px}.trsy-reading-guide{margin-block:30px!important;border-top:1px solid var(--trsy-line)}.trsy-reading-guide li{display:flex;gap:22px;padding-block:22px;border-bottom:1px solid var(--trsy-line)}.trsy-reading-guide>li>span{font-family:var(--trsy-mono,monospace);color:var(--trsy-lime);font-size:13px;padding-top:4px}.trsy-reading-guide h3{font-size:20px}.trsy-reading-guide p{font-size:15px;color:var(--trsy-muted);margin-top:10px;line-height:1.8}.trsy-table-scroll{overflow-x:auto;margin-block:38px 30px}.trsy-data-table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.75;font-variant-numeric:tabular-nums}.trsy-data-table caption{text-align:left;color:var(--trsy-muted);font-size:13px;padding-bottom:16px}.trsy-data-table td,.trsy-data-table th{text-align:left;vertical-align:top;border-bottom:1px solid var(--trsy-line);padding:20px}.trsy-data-table thead th{background:var(--trsy-ink-3);font-size:13px;font-weight:600;color:#d3d7d4}.trsy-data-table tbody th{font-weight:650;min-width:140px}.trsy-data-table td{color:var(--trsy-muted)}.trsy-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:46px}.trsy-access-card{padding:clamp(26px,3.5vw,48px);border:1px solid var(--trsy-line);border-radius:6px}.trsy-access-app{background:#e9e9e2}.trsy-access-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.trsy-access-top>svg{width:30px;height:30px;stroke-width:1.6}.trsy-access-card h3{font-size:32px}.trsy-access-card p{color:var(--trsy-muted);font-size:16px;line-height:1.8;margin-top:18px}.trsy-access-card .trsy-access-subtitle{font-size:13px;margin-top:8px}.trsy-status-list{margin-block:28px;border-top:1px solid var(--trsy-line)}.trsy-status-list>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--trsy-line);padding-block:15px;font-size:15px}.trsy-status-list dt{color:var(--trsy-muted)}.trsy-status-list dd{margin:0;font-weight:650}.trsy-web-links{margin-top:28px!important;border-top:1px solid var(--trsy-line)}.trsy-web-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:56px;padding-block:14px;color:var(--trsy-ink);border-bottom:1px solid var(--trsy-line);font-size:15px;font-weight:600}.trsy-web-links a:hover{background:#0b0c0d08}.trsy-web-links svg{width:18px;height:18px}.trsy-inquiry-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:80px;align-items:center}.trsy-inquiry-layout .trsy-button{margin-top:28px}.trsy-inquiry-note{border:1px solid var(--trsy-line);border-radius:6px;padding:34px}.trsy-inquiry-note h3{font-size:20px}.trsy-inquiry-note ul{margin-top:24px}.trsy-inquiry-note li{display:flex;align-items:center;gap:14px;font-size:15px;padding-block:12px;color:#d0d4d0}.trsy-inquiry-note svg{width:18px;height:18px;flex-shrink:0;color:var(--trsy-lime)}.trsy-inquiry-note p{font-size:13px;color:var(--trsy-muted);line-height:1.8;margin-top:22px}@media (max-width:1100px){.trsy-hero-stagebox{width:78%;-webkit-mask-image:linear-gradient(90deg,transparent 0,transparent 22%,#000 52%);mask-image:linear-gradient(90deg,transparent 0,transparent 22%,#000 52%)}.trsy-hero-copy .trsy-lead{max-width:30em}.trsy-hero-grid{grid-template-columns:minmax(0,1fr) auto}.trsy-bento-narrow,.trsy-bento-wide{grid-column:span 6}.trsy-tools-layout{gap:32px}.trsy-split{gap:40px}.trsy-faq-layout,.trsy-inquiry-layout{gap:44px}}@media (max-width:900px){.trsy-story{grid-template-columns:1fr}.trsy-story-stage{display:none}.trsy-story-step,.trsy-story[data-ready] .trsy-story-step{min-height:0;opacity:1;padding-block:48px 40px}.trsy-story-inline{display:block;width:min(64%,250px);margin-top:32px}.trsy-section-top,.trsy-story-head{flex-direction:column;align-items:flex-start}.trsy-demo-aside{max-width:none}}@media (max-width:800px){.trsy-hero-stagebox{position:relative;order:3;top:auto;right:auto;bottom:auto;width:100%;height:52svh;min-height:320px;margin-top:-36px;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 22%);mask-image:linear-gradient(180deg,transparent 0,#000 22%);background:radial-gradient(70% 55% at 55% 60%,#1f2c10 0,#0b0c0d00 72%),linear-gradient(#0b0c0d00 70%,#0b0c0d)}.trsy-hero-grid{order:1;flex:none;grid-template-columns:1fr;align-items:stretch;padding-block:36px 28px}.trsy-hero-foot{order:4}.trsy-hero-copy{align-self:start}.trsy-hero-phone{display:none}.trsy-hero-stagebox{margin-top:0}.trsy-hero-stagebox>.trsy-hero-layer{transform:none!important}.trsy-faq-layout,.trsy-inquiry-layout,.trsy-split,.trsy-tools-layout,.trsy-workflow-layout{grid-template-columns:1fr;gap:42px}.trsy-card-grid{grid-template-columns:1fr}.trsy-feature-card,.trsy-feature-card+.trsy-feature-card{padding:28px 0;border-left:0}.trsy-feature-card+.trsy-feature-card{border-top:1px solid var(--trsy-line)}.trsy-step-number{right:0;top:30px}.trsy-bento{grid-template-columns:1fr}.trsy-bento-narrow,.trsy-bento-wide{grid-column:auto}.trsy-bento-media{justify-content:center;padding-right:0}.trsy-feature-shot{max-width:290px}.trsy-workflow-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.7fr);gap:24px;align-items:center}.trsy-workflow-intro .trsy-app-shot{width:100%;max-width:200px;margin-top:0}.trsy-contact-bottom{align-items:flex-start;flex-direction:column}.trsy-data-table{min-width:650px}.trsy-hero-foot-row{flex-wrap:wrap}}@media (max-width:540px){.trsy-lead{font-size:17px}.trsy-button{font-size:15px;width:100%}.trsy-actions{gap:10px}.trsy-phone-frame{border-radius:26px;padding:5px}.trsy-phone-screen{border-radius:21px}.trsy-hero-index{font-size:13px;gap:4px 18px}.trsy-access-grid,.trsy-compare-grid{grid-template-columns:1fr}.trsy-path-card{padding:28px}.trsy-tools-grid{gap:0 20px}.trsy-workflow li{grid-template-columns:34px minmax(0,1fr);gap:14px;padding-block:26px}.trsy-demo-heading{flex-wrap:wrap;gap:12px}.trsy-inquiry-note{padding:26px}.trsy-evidence-note{padding:22px 18px;gap:14px}.trsy-feature-shot{width:min(80%,280px)}.trsy-stats{gap:28px}}@media (prefers-reduced-motion:reduce){.trsy-marketing *,.trsy-marketing :after,.trsy-marketing :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.trsy-line-inner,.trsy-reveal{opacity:1!important;transform:none!important}.trsy-story-step,.trsy-story[data-ready] .trsy-story-step{opacity:1}.trsy-highlight-word,.trsy-marquee-track,.trsy-parallax,.trsy-scroll-scale{transform:none!important;opacity:1!important}}@media (forced-colors:active){.trsy-access-card,.trsy-bento-tile,.trsy-button,.trsy-evidence-note,.trsy-path-card{border-color:ButtonText}.trsy-status-dot{background:CanvasText}}.trsy-lift-demo,.trsy-stage3d{--lift-ink:var(--trsy-ink,#0b0c0d);--lift-panel:var(--trsy-ink-2,#121416);--lift-raise:var(--trsy-ink-3,#1a1d20);--lift-text:var(--trsy-text,#f2f1ec);--lift-muted:var(--trsy-muted,#a3a8a6);--lift-line:var(--trsy-line,#ffffff1a);--lift-lime:var(--trsy-lime,#caff42);--lift-red:var(--trsy-red,#ee2b20);--lift-mono:var(--trsy-mono,ui-monospace,SFMono-Regular,Consolas,monospace);--lift-ease:cubic-bezier(.2,.7,.1,1)}.trsy-tracker{position:absolute;left:0;top:0;z-index:2;width:0;height:0;opacity:0;pointer-events:none;will-change:transform}.trsy-tracker>i{position:absolute;width:14px;height:14px;border:0 solid var(--lift-lime,#caff42)}.trsy-tracker>i:first-child{left:0;top:0;border-left-width:2px;border-top-width:2px}.trsy-tracker>i:nth-child(2){right:0;top:0;border-right-width:2px;border-top-width:2px}.trsy-tracker>i:nth-child(3){left:0;bottom:0;border-left-width:2px;border-bottom-width:2px}.trsy-tracker>i:nth-child(4){right:0;bottom:0;border-right-width:2px;border-bottom-width:2px}.trsy-tracker-tag{position:absolute;left:-2px;bottom:calc(100% + 6px);display:inline-flex;align-items:baseline;gap:4px;padding:3px 7px 2px;border-radius:2px;background:var(--lift-lime,#caff42);color:#0b0c0d;font-family:var(--lift-mono);font-size:12px;line-height:1.3;letter-spacing:.06em;white-space:nowrap;font-variant-numeric:tabular-nums;transform-origin:left bottom}.trsy-tracker-tag em{font-style:normal;font-weight:500}.trsy-tracker-tag.is-end{left:auto;right:-2px;transform-origin:right bottom}.trsy-tracker-tag b{font-weight:800}.trsy-tracker-name{margin-right:6px;font-family:var(--trsy-font,inherit);font-weight:700;letter-spacing:0}.trsy-tracker-name:empty{display:none}.trsy-tracker.is-bump .trsy-tracker-tag{animation:trsy-rep-bump .5s var(--lift-ease,ease-out)}@keyframes trsy-rep-bump{0%{transform:scale(1.35)}to{transform:scale(1)}}:where(.trsy-stage3d){position:relative}.trsy-stage3d{width:100%;height:100%;overflow:hidden}.trsy-stage3d-canvas,.trsy-stage3d-poster{position:absolute;inset:0}.trsy-stage3d-poster{background:radial-gradient(34% 9% at 60% 78%,#caff4214 0,#caff4200 100%),radial-gradient(42% 34% at 60% 60%,#ffffff12 0,#ffffff00 70%),linear-gradient(90deg,#0000 38%,#ffffff10 38.2%,#ffffff10 82%,#0000 82.2%) 0 61% /100% 3px no-repeat,radial-gradient(5.5% 9% at 38% 61%,#c9261c 0 62%,#0000 64%),radial-gradient(5.5% 9% at 82% 61%,#c9261c 0 62%,#0000 64%);opacity:0;transition:opacity .6s var(--lift-ease)}.trsy-stage3d[data-state=poster] .trsy-stage3d-poster{opacity:1}.trsy-stage3d-canvas{opacity:0;transition:opacity .9s var(--lift-ease)}.trsy-stage3d[data-state=ready] .trsy-stage3d-canvas{opacity:1}.trsy-stage3d.is-swapping .trsy-stage3d-canvas{opacity:0;transition-duration:.4s}.trsy-stage3d-canvas canvas{display:block;width:100%;height:100%}.trsy-lift-demo{container-type:inline-size;width:100%;min-width:0;padding:clamp(14px,2vw,24px);border:1px solid var(--lift-line);border-radius:8px;background:var(--lift-panel);color:var(--lift-text);font-family:inherit;text-align:left}.trsy-lift-demo,.trsy-lift-demo *,.trsy-lift-demo :after,.trsy-lift-demo :before{box-sizing:border-box}.trsy-lift-demo h3,.trsy-lift-demo p{margin:0}.trsy-lift-demo button,.trsy-lift-demo input,.trsy-lift-demo summary{font:inherit}.trsy-lift-demo button{min-height:48px;min-width:48px;cursor:pointer;touch-action:manipulation}.trsy-lift-demo button:disabled{opacity:.45;cursor:not-allowed}.trsy-lift-demo :focus-visible{outline:2px solid var(--lift-lime);outline-offset:3px}.trsy-lift-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px;margin-bottom:14px}.trsy-lift-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--lift-mono);font-size:12.5px;letter-spacing:.12em;color:var(--lift-muted);text-transform:uppercase}.trsy-lift-eyebrow>span{width:8px;height:8px;border-radius:50%;background:var(--lift-lime);box-shadow:0 0 0 4px #caff4222}.trsy-lift-example-label{display:inline-flex;align-items:center;min-height:28px;padding:3px 10px;border:1px solid var(--lift-line);border-radius:3px;font-size:13px;color:var(--lift-muted)}.trsy-lift-body{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}@container (min-width: 980px){.trsy-lift-demo:not(.trsy-lift-demo--compact) .trsy-lift-body{grid-template-columns:minmax(0,1fr) 300px}.trsy-lift-demo:not(.trsy-lift-demo--compact) .trsy-lift-rail{grid-template-columns:1fr;align-content:start}}.trsy-lift-viewport{position:relative;aspect-ratio:16/9;min-height:300px;overflow:hidden;border:1px solid var(--lift-line);border-radius:6px;background:radial-gradient(70% 70% at 50% 42%,#25292d 0,#16191b 46%,#0b0c0d 100%);isolation:isolate}.trsy-lift-viewport:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(120% 90% at 50% 50%,#0000 58%,#0b0c0dc0 100%)}.trsy-lift-stage{position:absolute;inset:0;touch-action:pan-y pinch-zoom;cursor:grab;outline-offset:-3px!important}.trsy-lift-stage:active{cursor:grabbing}.trsy-lift-stage canvas{display:block;width:100%;height:100%}.trsy-lift-hud{position:absolute;inset:0;z-index:3;pointer-events:none;font-variant-numeric:tabular-nums}.trsy-lift-hud>div{position:absolute;border:1px solid #ffffff1c;border-radius:4px;background:#0b0c0dc4;color:var(--lift-text)}.trsy-lift-hud-rep{top:14px;left:14px;display:grid;gap:2px;padding:10px 14px 8px}.trsy-lift-hud-height>span,.trsy-lift-hud-rep>span{font-family:var(--lift-mono);font-size:12px;letter-spacing:.12em;color:var(--lift-muted)}.trsy-lift-hud-rep strong{font-size:clamp(30px,4.4cqw,44px);font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--lift-lime)}.trsy-lift-hud-height small,.trsy-lift-hud-rep small{margin-left:2px;font-size:14px;font-weight:600;letter-spacing:0;color:var(--lift-muted)}.trsy-lift-hud-stage{top:14px;right:14px;display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:6px 12px;font-size:14px;font-weight:700}.trsy-lift-hud-stage b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;font-size:13px;background:#ffffff14;color:var(--lift-muted)}.trsy-lift-hud-stage--down b{background:#58a6ff26;color:#8cc2ff}.trsy-lift-hud-stage--up b{background:#ffa94026;color:#ffbf6b}.trsy-lift-hud-stage--done b{background:#caff4226;color:var(--lift-lime)}.trsy-lift-hud-height{left:14px;bottom:14px;display:grid;grid-template-columns:auto auto;align-items:baseline;gap:2px 12px;padding:9px 14px}.trsy-lift-hud-height>span:first-child{grid-column:1/-1;font-family:inherit;font-size:13px;letter-spacing:0}.trsy-lift-hud-height strong{font-size:24px;font-weight:750;letter-spacing:-.03em;line-height:1.1}.trsy-lift-hud-height .trsy-lift-hud-speed{letter-spacing:.04em;color:var(--lift-text)}.trsy-lift-hud-legend{right:14px;bottom:14px;display:inline-flex;align-items:center;gap:8px;padding:7px 10px;font-size:13px;color:var(--lift-text)}.trsy-lift-hud-legend i{width:18px;height:3px;border-radius:2px;background:linear-gradient(90deg,#caff4200,var(--lift-lime))}.trsy-lift-demo .trsy-lift-message{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;background:#0b0c0de6;color:var(--lift-muted);text-align:center;line-height:1.7;font-size:15px}.trsy-lift-message--error strong{color:#ffb49b;font-size:18px}.trsy-lift-message--error p{max-width:48ch}.trsy-lift-message--error button{border:1px solid var(--lift-line);border-radius:4px;background:var(--lift-raise);color:var(--lift-text);padding:10px 20px}.trsy-lift-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;align-content:start;padding:4px 2px}.trsy-lift-segment{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--lift-line);border-radius:6px;background:var(--lift-ink)}.trsy-lift-segment button{border:0;border-radius:4px;padding:8px 6px;background:transparent;color:var(--lift-muted);font-size:15px;font-weight:650;word-break:keep-all;transition:background-color .25s var(--lift-ease),color .25s var(--lift-ease)}.trsy-lift-segment button:hover:not([aria-pressed=true]){color:var(--lift-text);background:#ffffff0d}.trsy-lift-segment button[aria-pressed=true]{background:var(--lift-lime);color:#0b0c0d}.trsy-lift-transport{display:flex;align-items:center;gap:14px}.trsy-lift-play{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:132px!important;padding:0 20px;border:0;border-radius:4px;background:var(--lift-red);color:#fff;font-size:16px;font-weight:750;transition:background-color .2s var(--lift-ease),transform .2s var(--lift-ease)}.trsy-lift-play svg{width:15px;height:15px;fill:currentColor}.trsy-lift-play:hover:enabled{background:#c9211a}.trsy-lift-play:active:enabled{transform:scale(.97)}.trsy-lift-clock{font-family:var(--lift-mono);font-size:13px;color:var(--lift-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.trsy-lift-clock b{color:var(--lift-text);font-weight:600;font-size:15px}.trsy-lift-scrub{display:grid;gap:2px;min-width:0}.trsy-lift-scrub label{font-size:13px;color:var(--lift-muted)}.trsy-lift-scrub input{--progress:0%;display:block;width:100%;height:40px;margin:0;padding:0;background:transparent;cursor:pointer;touch-action:pan-y;-webkit-appearance:none;appearance:none}.trsy-lift-scrub input::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(90deg,var(--lift-lime) 0 var(--progress),#ffffff26 var(--progress) 100%)}.trsy-lift-scrub input::-moz-range-track{height:4px;border-radius:2px;background:#ffffff26}.trsy-lift-scrub input::-moz-range-progress{height:4px;border-radius:2px;background:var(--lift-lime)}.trsy-lift-scrub input::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;margin-top:-8px;border:3px solid var(--lift-ink);border-radius:50%;background:var(--lift-text);box-shadow:0 0 0 1px #ffffff40}.trsy-lift-scrub input::-moz-range-thumb{width:16px;height:16px;border:3px solid var(--lift-ink);border-radius:50%;background:var(--lift-text)}.trsy-lift-scrub input:focus-visible{outline-offset:0}.trsy-lift-view{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px}.trsy-lift-view p{font-size:14px;line-height:1.6;color:var(--lift-muted);word-break:keep-all}.trsy-lift-reset{display:inline-flex;flex-shrink:0;align-items:center;gap:8px;padding:0 14px;border:1px solid var(--lift-line);border-radius:4px;background:transparent;color:var(--lift-text);font-size:14px;font-weight:600;transition:border-color .2s var(--lift-ease)}.trsy-lift-reset svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.trsy-lift-reset:hover:enabled{border-color:var(--lift-lime)}.trsy-lift-runtime{grid-column:1/-1;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--lift-muted)}.trsy-lift-dot{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:#6f7773}.trsy-lift-dot--on{background:var(--lift-lime)}@container (min-width: 980px){.trsy-lift-demo:not(.trsy-lift-demo--compact) .trsy-lift-scrub,.trsy-lift-demo:not(.trsy-lift-demo--compact) .trsy-lift-transport{grid-column:1/-1}.trsy-lift-demo:not(.trsy-lift-demo--compact) .trsy-lift-view{flex-direction:column;align-items:stretch}.trsy-lift-demo:not(.trsy-lift-demo--compact) .trsy-lift-view .trsy-lift-reset{justify-content:center}.trsy-lift-demo:not(.trsy-lift-demo--compact) .trsy-lift-segment{grid-template-columns:1fr}.trsy-lift-demo:not(.trsy-lift-demo--compact) .trsy-lift-segment button{text-align:left;padding:8px 14px}.trsy-lift-demo:not(.trsy-lift-demo--compact) .trsy-lift-play{flex:1}}.trsy-lift-lower{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin-top:18px;padding-top:18px;border-top:1px solid var(--lift-line)}@container (min-width: 820px){.trsy-lift-lower{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:32px}}.trsy-lift-chart-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px}.trsy-lift-chart-head h3{font-size:17px;font-weight:700;letter-spacing:-.02em}.trsy-lift-chart-head span{font-family:var(--lift-mono);font-size:12px;letter-spacing:.1em;color:var(--lift-muted)}.trsy-lift-chart svg{display:block;width:100%;height:auto;overflow:visible;font-variant-numeric:tabular-nums}.trsy-lift-chart-grid line{stroke:#ffffff17;stroke-width:1}.trsy-lift-chart-grid text,.trsy-lift-chart-label{fill:var(--lift-muted);font-family:var(--lift-mono);font-size:13px}.trsy-lift-chart-bar rect{transition:fill .3s var(--lift-ease),opacity .3s var(--lift-ease)}.trsy-lift-chart-bar--done rect{fill:#d8dbd6}.trsy-lift-chart-bar--next rect{fill:#ffffff1f}.trsy-lift-chart-bar--active rect{fill:var(--lift-lime)}.trsy-lift-chart-value{fill:var(--lift-text);font-size:14px;font-weight:700}.trsy-lift-chart-bar--next .trsy-lift-chart-value{fill:var(--lift-muted);font-weight:500}.trsy-lift-chart-bar--active .trsy-lift-chart-label,.trsy-lift-chart-bar--active .trsy-lift-chart-value{fill:var(--lift-lime)}.trsy-lift-notes{display:grid;align-content:start;gap:16px}.trsy-lift-demo .trsy-lift-description{font-size:17px;line-height:1.75;color:var(--lift-text);word-break:keep-all}.trsy-lift-data{border:1px solid var(--lift-line);border-radius:6px}.trsy-lift-data summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 16px;cursor:pointer;font-size:15px;font-weight:650;list-style:none}.trsy-lift-data summary::-webkit-details-marker{display:none}.trsy-lift-data summary:after{content:"+";font-family:var(--lift-mono);font-size:18px;color:var(--lift-muted);transition:transform .25s var(--lift-ease)}.trsy-lift-data[open] summary:after{transform:rotate(45deg)}.trsy-lift-table{overflow-x:auto;padding:0 16px 12px}.trsy-lift-table table{width:100%;min-width:420px;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}.trsy-lift-table caption{padding:4px 0 10px;text-align:left;font-size:13px;color:var(--lift-muted)}.trsy-lift-table td,.trsy-lift-table th{padding:10px 8px;border-top:1px solid var(--lift-line);text-align:left;line-height:1.5}.trsy-lift-table td:first-child,.trsy-lift-table th:first-child{padding-left:0}.trsy-lift-table thead th{color:var(--lift-muted);font-weight:500;font-size:13px}.trsy-lift-demo--compact .trsy-lift-viewport{aspect-ratio:16/9}@container (max-width: 620px){.trsy-lift-viewport{aspect-ratio:4/5}.trsy-lift-rail{grid-template-columns:1fr}.trsy-lift-transport .trsy-lift-play{flex:1}.trsy-lift-view{flex-direction:column;align-items:stretch}.trsy-lift-view .trsy-lift-reset{justify-content:center}.trsy-lift-hud-rep{top:10px;left:10px;padding:8px 12px 6px}.trsy-lift-hud-rep strong{font-size:32px}.trsy-lift-hud-stage{top:10px;right:10px}.trsy-lift-hud-height{left:10px;bottom:10px;padding:7px 12px}.trsy-lift-hud-height strong{font-size:20px}.trsy-lift-hud-legend{display:none!important}}@media (prefers-reduced-motion:reduce){.trsy-lift-demo *,.trsy-lift-demo :after,.trsy-lift-demo :before,.trsy-stage3d *,.trsy-tracker *{animation:none!important;transition:none!important}.trsy-stage3d-canvas,.trsy-stage3d-poster{transition:none!important}}.sp{--sp-ink:var(--trsy-ink,#0b0c0d);--sp-ink2:var(--trsy-ink-2,#121416);--sp-ink3:var(--trsy-ink-3,#1a1d20);--sp-paper:var(--trsy-paper,#f2f1ec);--sp-red:var(--trsy-red,#ee2b20);--sp-lime:var(--trsy-lime,#caff42);--sp-muted:#a3a8a6;--sp-line:rgba(255,255,255,0.1);--sp-line2:rgba(255,255,255,0.2);--sp-pad:clamp(20px,4vw,64px);--sp-ease:cubic-bezier(0.2,0.7,0.1,1);--sp-mono:var(--trsy-mono,ui-monospace,"JetBrains Mono","SFMono-Regular",Consolas,monospace);background:var(--sp-ink);color:var(--sp-paper);font-size:17px;line-height:1.7;word-break:keep-all;overflow-x:clip}.sp *,.sp :after,.sp :before{box-sizing:border-box}.sp dd,.sp dl,.sp figure,.sp h1,.sp h2,.sp h3,.sp ol,.sp p,.sp ul{margin:0;padding:0}.sp ol,.sp ul{list-style:none}.sp a{color:inherit;text-decoration:none}.sp :focus-visible{outline:3px solid var(--sp-lime);outline-offset:4px}.sp-wrap{width:100%;max-width:1440px;margin-inline:auto;padding-inline:var(--sp-pad)}.sp-sec{padding-block:clamp(72px,9vw,136px)}.sp-sec-tight{padding-block:clamp(56px,7vw,104px)}.sp-line-top{border-top:1px solid var(--sp-line)}.sp-label{font-family:var(--trsy-font,inherit);font-weight:600;font-size:14px;letter-spacing:.03em;text-transform:none;font-variant-numeric:tabular-nums;color:var(--sp-lime);display:flex;align-items:center;gap:10px;line-height:1.5}.sp-label:before{content:"";width:8px;height:8px;background:var(--sp-lime);flex:none}.sp-muted{color:var(--sp-muted)}.sp .sp-lime{color:var(--sp-lime)}.sp-lead{font-size:clamp(17px,1.5vw,20px);line-height:1.8;color:#c4c8c6;max-width:56ch;letter-spacing:-.01em}.sp-h2{font-size:clamp(34px,5vw,72px);font-weight:750;letter-spacing:-.04em;line-height:1.1;text-wrap:balance}.sp-h3{font-size:clamp(20px,1.8vw,24px);font-weight:700;letter-spacing:-.03em;line-height:1.35}.sp-btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.sp-tag{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;font-family:var(--sp-mono);font-size:12px;letter-spacing:.08em;border:1px solid var(--sp-line2);color:var(--sp-paper);border-radius:2px}.sp-tag-lime{border-color:var(--sp-lime);color:var(--sp-lime)}.sp-hero{position:relative;min-height:clamp(420px,56vh,640px);padding-top:clamp(72px,9vw,128px);padding-bottom:clamp(56px,7vw,96px);border-bottom:1px solid var(--sp-line)}.sp-hero .sp-label{margin-bottom:clamp(24px,3vw,40px)}.sp-display{font-size:clamp(48px,8.5vw,136px);font-weight:800;letter-spacing:-.045em;line-height:1.02;text-wrap:balance}.sp-display-md{font-size:clamp(44px,7vw,112px)}.sp-ln{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.sp-ln>span{display:block;animation:sp-mask .95s var(--sp-ease) both;animation-delay:calc(var(--i, 0) * .09s + .05s)}.sp-hero .sp-lead{margin-top:clamp(28px,3vw,48px);animation:sp-rise .9s var(--sp-ease) .35s both}.sp-hero-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:0 24px;align-items:end}.sp-hero-grid>.sp-hero-main{grid-column:1/span 9}.sp-hero-grid>.sp-hero-side{grid-column:10/span 3;justify-self:end;font-family:var(--sp-mono);font-size:12.5px;letter-spacing:.08em;color:var(--sp-muted);text-align:right;line-height:1.9}.sp-hero-side b{color:var(--sp-paper);font-weight:600}.sp-hero-grid.sp-hero-photo>.sp-hero-main{grid-column:1/span 7}.sp-hero-grid.sp-hero-photo>.sp-hero-shot{grid-column:9/span 4}@keyframes sp-mask{0%{transform:translateY(105%)}to{transform:none}}@keyframes sp-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes sp-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes sp-scale-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@supports (animation-timeline:view()){.sp-rv{animation:sp-rise linear both;animation-timeline:view();animation-range:entry 0 entry 45%}.sp-rule{transform-origin:left;animation:sp-scale-x linear both;animation-timeline:view();animation-range:entry 0 entry 80%}}.sp-rule{height:1px;background:var(--sp-line2)}.sp-shot{position:relative;margin:0}.sp-shot-crop{position:relative;width:100%;aspect-ratio:var(--ar,4/5);will-change:auto;overflow:hidden;background:var(--sp-ink3);border:1px solid var(--sp-line2);border-radius:8px}.sp-shot-crop img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--pos,50% 0);transition:transform .9s var(--sp-ease)}.sp-shot:hover .sp-shot-crop img{transform:scale(1.025)}.sp-shot figcaption{margin-top:12px;font-family:var(--sp-mono);font-size:12.5px;letter-spacing:.06em;color:var(--sp-muted);line-height:1.6}.sp-shot-pair{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,2vw,24px)}.sp-shot-pair .sp-shot:nth-child(2){margin-top:clamp(24px,6vw,80px)}.sp-toc{display:flex;flex-wrap:wrap;gap:8px;padding-block:20px;border-bottom:1px solid var(--sp-line);position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--sp-ink) 92%,transparent)}.sp-toc a{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 16px;border:1px solid var(--sp-line2);border-radius:2px;font-family:var(--sp-mono);font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;transition:background-color .2s,color .2s,border-color .2s}.sp-toc a:hover{background:var(--sp-lime);color:var(--sp-ink);border-color:var(--sp-lime)}.sp-toc a span{color:var(--sp-lime)}.sp-toc a:hover span{color:inherit}.sp-chapter{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(24px,3vw,48px) 24px;padding-block:clamp(72px,10vw,150px);border-bottom:1px solid var(--sp-line);scroll-margin-top:80px}.sp-chapter-head{grid-column:1/-1;display:flex;align-items:flex-end;gap:clamp(16px,3vw,48px)}.sp-bignum{font-size:clamp(96px,16vw,240px);font-weight:800;letter-spacing:-.06em;line-height:.82;color:transparent;-webkit-text-stroke:1.5px var(--sp-lime);font-variant-numeric:tabular-nums;flex:none}.sp-chapter-head .sp-h2{padding-bottom:.1em}.sp-chapter-body{grid-column:1/span 7}.sp-chapter-body .sp-lead{margin-bottom:clamp(32px,4vw,56px)}.sp-chapter-media{grid-column:9/span 4;align-self:start}.sp-chapter-rev .sp-chapter-body{grid-column:6/span 7;grid-row:2}.sp-chapter-rev .sp-chapter-media{grid-column:1/span 4;grid-row:2}.sp-chapter-media-wide{grid-column:8/span 5}.sp-chapter-rev .sp-chapter-media-wide{grid-column:1/span 5}.sp-chapter-body-narrow{grid-column:1/span 6}.sp-chapter-rev .sp-chapter-body-narrow{grid-column:7/span 6}.sp-feat-list{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(20px,3vw,48px);border-top:1px solid var(--sp-line2)}.sp-feat-list>div{padding:22px 0 26px;border-bottom:1px solid var(--sp-line)}.sp-feat-list dt{font-size:19px;font-weight:700;letter-spacing:-.025em;margin-bottom:8px;line-height:1.4}.sp-feat-list dt i{font-style:normal;font-family:var(--sp-mono);font-size:12.5px;color:var(--sp-lime);margin-right:10px;letter-spacing:.08em}.sp-feat-list dd{font-size:16px;line-height:1.75;color:var(--sp-muted)}.sp-tl-layout{display:grid;grid-template-columns:repeat(12,1fr);gap:0 24px}.sp-tl-aside{grid-column:1/span 4;position:sticky;top:110px;align-self:start;padding-top:clamp(80px,11vw,168px)}.sp-tl-aside .sp-h2{margin:20px 0 24px}.sp-tl-count{font-family:var(--sp-mono);font-size:clamp(56px,7vw,104px);font-weight:700;letter-spacing:-.04em;color:var(--sp-lime);line-height:1;font-variant-numeric:tabular-nums}.sp-tl-count small{font-size:.32em;color:var(--sp-muted);letter-spacing:.04em}.sp-tl{--p:0;grid-column:6/span 7;position:relative;padding-block:clamp(80px,11vw,168px);padding-left:clamp(36px,5vw,72px)}.sp-tl:before{background:var(--sp-line2)}.sp-tl:after,.sp-tl:before{content:"";position:absolute;left:7px;top:clamp(80px,11vw,168px);bottom:clamp(80px,11vw,168px);width:2px}.sp-tl:after{background:var(--sp-lime);transform-origin:top;transform:scaleY(var(--p))}.sp-tl-step{position:relative;padding-bottom:clamp(64px,8vw,120px);opacity:.45;transition:opacity .5s var(--sp-ease)}.sp-tl-step:last-child{padding-bottom:0}.sp-tl-nojs .sp-tl-step,.sp-tl-step.is-active{opacity:1}.sp-tl-dot{position:absolute;left:calc(-1 * clamp(36px, 5vw, 72px) + 1px);top:10px;width:16px;height:16px;background:var(--sp-ink);border:2px solid var(--sp-line2);border-radius:50%;transition:background-color .3s,border-color .3s,transform .3s var(--sp-ease)}.sp-tl-step.is-active .sp-tl-dot{background:var(--sp-lime);border-color:var(--sp-lime);transform:scale(1.25)}.sp-tl-no{font-family:var(--sp-mono);font-size:13px;letter-spacing:.12em;color:var(--sp-lime)}.sp-tl-step .sp-h3{font-size:clamp(26px,3vw,40px);letter-spacing:-.04em;margin:6px 0 14px}.sp-tl-step p.sp-tl-text{color:#c4c8c6;max-width:52ch}.sp-tl-note{margin-top:22px;font-family:var(--sp-mono);font-size:12.5px;letter-spacing:.06em;color:var(--sp-muted)}.sp-tl-step .sp-shot{margin-top:clamp(28px,3vw,44px);max-width:360px}.sp-tl-step .sp-shot-crop{--ar:16/10}.sp-paths{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--sp-line2);margin-top:clamp(40px,5vw,72px)}.sp-paths article{padding:clamp(24px,3.5vw,56px)}.sp-paths article+article{border-left:1px solid var(--sp-line2);background:var(--sp-ink2)}.sp-paths .sp-h3{margin:18px 0 12px;font-size:clamp(26px,3vw,40px);letter-spacing:-.04em}.sp-paths p{color:var(--sp-muted);max-width:44ch}.sp-ex-intro{display:grid;grid-template-columns:repeat(12,1fr);gap:40px 24px;align-items:center}.sp-ex-intro>:first-child{grid-column:1/span 6}.sp-ex-intro>.sp-ex-shot,.sp-ex-intro>.sp-shot{grid-column:9/span 4}.sp-ex-stage{background:var(--sp-ink2);border-block:1px solid var(--sp-line);padding-block:clamp(48px,6vw,96px)}.sp-ex-stage-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:16px 32px;margin-bottom:clamp(24px,3vw,40px)}.sp-read{counter-reset:r;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--sp-line2);margin-top:clamp(32px,4vw,56px)}.sp-read li{padding:24px clamp(16px,2vw,32px) 28px 0;counter-increment:r}.sp-read li+li{padding-left:clamp(16px,2vw,32px);border-left:1px solid var(--sp-line)}.sp-read li:before{content:"0" counter(r);font-family:var(--sp-mono);font-size:13px;color:var(--sp-lime);letter-spacing:.1em;display:block;margin-bottom:10px}.sp-read h3{font-size:21px;font-weight:700;letter-spacing:-.03em;margin-bottom:8px}.sp-read p{color:var(--sp-muted);font-size:16px}.sp-table-scroll{overflow-x:auto;margin-top:32px}.sp-table{width:100%;min-width:640px;border-collapse:collapse;font-size:16px}.sp-table caption{text-align:left;font-family:var(--sp-mono);font-size:12.5px;letter-spacing:.1em;color:var(--sp-muted);padding-bottom:14px}.sp-table td,.sp-table th{text-align:left;padding:18px 20px 18px 0;border-top:1px solid var(--sp-line);vertical-align:top;line-height:1.65}.sp-table thead th{font-family:var(--sp-mono);font-size:12.5px;letter-spacing:.1em;color:var(--sp-muted);font-weight:500;border-top:0;border-bottom:1px solid var(--sp-line2)}.sp-table tbody th{font-size:18px;color:var(--sp-lime);font-weight:700;white-space:nowrap}.sp-table td{color:#c4c8c6}.sp-statement{font-size:clamp(40px,7.6vw,124px);font-weight:800;letter-spacing:-.05em;line-height:1.06;text-wrap:balance}.sp-statement em{font-style:normal;color:var(--sp-lime)}.sp-split{display:grid;grid-template-columns:repeat(12,1fr);gap:32px 24px}.sp-split>.sp-split-l{grid-column:1/span 4}.sp-split>.sp-split-r{grid-column:6/span 7}.sp-why p{font-size:clamp(19px,2vw,26px);line-height:1.7;letter-spacing:-.02em;max-width:34em}.sp-why p+p{margin-top:20px;color:var(--sp-muted);font-size:clamp(17px,1.5vw,20px)}.sp-principles{border-top:1px solid var(--sp-line2)}.sp-principles li{display:grid;grid-template-columns:90px minmax(0,5fr) minmax(0,7fr);gap:16px 24px;padding-block:clamp(28px,4vw,56px);border-bottom:1px solid var(--sp-line);transition:background-color .3s}.sp-principles li:hover{background:var(--sp-ink2)}.sp-principles .sp-p-no{font-family:var(--sp-mono);color:var(--sp-lime);font-size:14px;letter-spacing:.1em;padding-top:.6em}.sp-principles h3{font-size:clamp(24px,3vw,40px);font-weight:750;letter-spacing:-.04em;line-height:1.2}.sp-principles p{color:var(--sp-muted);max-width:46ch;align-self:center}.sp-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.sp-chips li{padding:8px 14px;border:1px solid var(--sp-line2);font-size:15px;border-radius:2px;line-height:1.5}.sp-contact{background:var(--sp-lime);padding-block:clamp(72px,10vw,150px)}.sp-contact,.sp-contact .sp-label{color:var(--sp-ink)}.sp-contact .sp-label:before{background:var(--sp-ink)}.sp-contact-title{font-size:clamp(36px,6.4vw,104px);font-weight:800;letter-spacing:-.045em;line-height:1.05;margin:24px 0 clamp(32px,4vw,56px);text-wrap:balance}.sp-mail{display:inline-flex;align-items:center;gap:16px;min-height:64px;font-size:clamp(22px,3.2vw,44px);font-weight:750;letter-spacing:-.03em;border-bottom:3px solid var(--sp-ink);padding-bottom:4px;transition:gap .3s var(--sp-ease)}.sp-mail:hover{gap:28px}.sp-mail.sp-mail-lime{border-color:var(--sp-lime);color:var(--sp-lime)}.sp-contact-sub{margin-top:20px;max-width:46ch;font-size:17px}.sp-support-top{display:grid;grid-template-columns:repeat(12,1fr);gap:40px 24px}.sp-support-top>.sp-split-l{grid-column:1/span 5}.sp-support-top>.sp-split-r{grid-column:7/span 6}.sp-faq-wrap .trsy-faq{border-top:1px solid var(--sp-line2)}.sp-faq-wrap .trsy-faq details{border-bottom:1px solid var(--sp-line)}.sp-faq-wrap .trsy-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;padding-block:18px;cursor:pointer;list-style:none;font-size:clamp(18px,1.8vw,24px);font-weight:650;letter-spacing:-.025em;color:var(--sp-paper)}.sp-faq-wrap .trsy-faq summary::-webkit-details-marker{display:none}.sp-faq-wrap .trsy-faq summary svg{flex:none;color:var(--sp-lime);transition:transform .3s var(--sp-ease)}.sp-faq-wrap .trsy-faq details[open] summary svg{transform:rotate(45deg)}.sp-faq-wrap .trsy-faq details p{padding:0 0 26px;max-width:62ch;color:var(--sp-muted)}.sp-status{border-top:1px solid var(--sp-line2)}.sp-status>div{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,3fr) minmax(0,5fr);gap:8px 24px;padding-block:22px;border-bottom:1px solid var(--sp-line);align-items:baseline}.sp-status dt{font-size:19px;font-weight:700;letter-spacing:-.02em}.sp-status dd:first-of-type{font-family:var(--sp-mono);font-size:13px;letter-spacing:.08em;color:var(--sp-lime)}.sp-status dd:nth-of-type(2){color:var(--sp-muted);font-size:16px}.sp-links{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--sp-line2)}.sp-links a{display:flex;flex-direction:column;justify-content:space-between;gap:36px;min-height:180px;padding:24px;transition:background-color .25s,color .25s}.sp-links a+a{border-left:1px solid var(--sp-line2)}.sp-links a:hover{background:var(--sp-lime)}.sp-links a:hover,.sp-links a:hover p{color:var(--sp-ink)}.sp-links strong{font-size:24px;letter-spacing:-.03em;display:flex;justify-content:space-between;gap:12px}.sp-links p{color:var(--sp-muted);font-size:16px}.sp-big-status{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--sp-line2)}.sp-big-status>div{padding:clamp(24px,3vw,44px)}.sp-big-status>div+div{border-left:1px solid var(--sp-line2)}.sp-big-status dt{font-family:var(--sp-mono);font-size:12.5px;letter-spacing:.12em;color:var(--sp-muted)}.sp-big-status dd{font-size:clamp(40px,6vw,88px);font-weight:800;letter-spacing:-.05em;line-height:1.05;margin-top:18px}.sp-big-status dd.is-set{color:var(--sp-lime)}.sp-access{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2vw,24px)}.sp-access article{border:1px solid var(--sp-line2);padding:clamp(24px,3vw,48px);border-radius:4px;display:flex;flex-direction:column;gap:14px}.sp-access article.is-web{background:var(--sp-ink2)}.sp-access .sp-tag{align-self:flex-start}.sp-big-status dd.is-small{font-size:clamp(28px,3.4vw,48px);padding-top:.5em}.sp-access .sp-h3{font-size:clamp(28px,3vw,44px);letter-spacing:-.04em}.sp-access p{color:var(--sp-muted)}.sp-weblinks{margin-top:8px;border-top:1px solid var(--sp-line)}.sp-weblinks a{display:flex;align-items:center;justify-content:space-between;min-height:56px;border-bottom:1px solid var(--sp-line);font-size:18px;font-weight:600;transition:color .2s,padding .3s var(--sp-ease)}.sp-weblinks a:hover{color:var(--sp-lime);padding-inline:8px}.sp-note-line{margin-top:28px;color:var(--sp-muted);font-size:16px}.sp-checks{margin-top:20px}.sp-checks li{display:flex;gap:12px;padding-block:12px;border-bottom:1px solid var(--sp-line)}.sp-checks li:before{content:"";width:8px;height:8px;background:var(--sp-lime);margin-top:.65em;flex:none}.sp-doc-layout{display:grid;grid-template-columns:repeat(12,1fr);gap:40px 24px;padding-block:clamp(48px,6vw,96px) clamp(80px,10vw,160px)}.sp-doc-toc{grid-column:1/span 3;position:sticky;top:96px;align-self:start}.sp-doc-toc ol{margin-top:16px;border-top:1px solid var(--sp-line2);counter-reset:t}.sp-doc-toc li{counter-increment:t;border-bottom:1px solid var(--sp-line)}.sp-doc-toc a{display:flex;gap:12px;align-items:baseline;min-height:48px;padding-block:12px;font-size:15px;line-height:1.5;color:#c4c8c6;transition:color .2s}.sp-doc-toc a:before{content:"0" counter(t);font-family:var(--sp-mono);font-size:12px;color:var(--sp-lime)}.sp-doc-toc a:hover{color:var(--sp-lime)}.sp-doc-body{grid-column:5/span 8;max-width:72ch}.sp-doc-body section{padding-bottom:clamp(36px,5vw,64px);margin-bottom:clamp(36px,5vw,64px);border-bottom:1px solid var(--sp-line);scroll-margin-top:96px}.sp-doc-body section:last-child{border-bottom:0}.sp-doc-body h2{font-size:clamp(26px,3vw,40px);font-weight:750;letter-spacing:-.04em;line-height:1.25;margin-bottom:22px}.sp-doc-body h3{font-size:20px;font-weight:700;margin:32px 0 10px;letter-spacing:-.02em}.sp-doc-body p{color:#c4c8c6;margin-bottom:16px;line-height:1.85}.sp-doc-body ul{margin:0 0 16px;border-top:1px solid var(--sp-line)}.sp-doc-body li{color:#c4c8c6;padding:14px 0 14px 22px;border-bottom:1px solid var(--sp-line);position:relative;line-height:1.8}.sp-doc-body li:before{content:"";position:absolute;left:0;top:1.35em;width:7px;height:7px;background:var(--sp-lime)}.sp-doc-body strong{color:var(--sp-paper)}.sp-doc-body a:not(.sp-mail){color:var(--sp-lime);text-decoration:underline;text-underline-offset:4px;display:inline-flex;align-items:center;min-height:48px}.sp-doc-meta{font-family:var(--sp-mono);font-size:12.5px;letter-spacing:.08em;color:var(--sp-muted);margin-top:24px}@media (max-width:1000px){.sp-hero-grid.sp-hero-photo>.sp-hero-main,.sp-hero-grid.sp-hero-photo>.sp-hero-shot,.sp-hero-grid>.sp-hero-main,.sp-hero-grid>.sp-hero-side{grid-column:1/-1;justify-self:start;text-align:left}.sp-hero-grid>.sp-hero-side{margin-top:32px}.sp-chapter-head{flex-direction:column;align-items:flex-start;gap:4px}.sp-chapter-body,.sp-chapter-body-narrow,.sp-chapter-rev .sp-chapter-body,.sp-chapter-rev .sp-chapter-body-narrow{grid-column:1/-1;grid-row:auto}.sp-chapter-media,.sp-chapter-media-wide,.sp-chapter-rev .sp-chapter-media,.sp-chapter-rev .sp-chapter-media-wide{grid-column:1/-1;grid-row:auto;max-width:520px}.sp-tl-aside{grid-column:1/-1;position:static;padding-top:clamp(64px,10vw,100px)}.sp-tl{grid-column:1/-1;padding-top:48px}.sp-tl:after,.sp-tl:before{top:48px}.sp-ex-intro>.sp-ex-shot,.sp-ex-intro>.sp-shot,.sp-ex-intro>:first-child{grid-column:1/-1}.sp-ex-intro>.sp-ex-shot,.sp-ex-intro>.sp-shot{max-width:360px}.sp-doc-toc,.sp-split>.sp-split-l,.sp-split>.sp-split-r,.sp-support-top>.sp-split-l,.sp-support-top>.sp-split-r{grid-column:1/-1}.sp-doc-toc{position:static}.sp-doc-body{grid-column:1/-1}.sp-principles li{grid-template-columns:56px 1fr}.sp-principles p{grid-column:2}.sp-big-status,.sp-links,.sp-read{grid-template-columns:1fr}.sp-big-status>div+div,.sp-links a+a{border-left:0;border-top:1px solid var(--sp-line2)}.sp-read li,.sp-read li+li{padding-left:0;border-left:0;border-bottom:1px solid var(--sp-line)}.sp-access,.sp-paths{grid-template-columns:1fr}.sp-paths article+article{border-left:0;border-top:1px solid var(--sp-line2)}.sp-status>div{grid-template-columns:1fr}}@media (max-width:640px){.sp{font-size:16.5px}.sp-feat-list{grid-template-columns:1fr}.sp-toc{position:static}.sp-bignum{font-size:120px}.sp-shot-pair{gap:10px}.sp-tl{padding-left:32px}.sp-tl-dot{left:-32px}.sp-tl-step .sp-shot{max-width:none}}@media (prefers-reduced-motion:reduce){.sp *,.sp :after,.sp :before{animation:none!important;transition:none!important}.sp-rule,.sp-rv{opacity:1!important;transform:none!important}}.sp h1,.sp h2,.sp h3,.sp-contact-title,.sp-display,.sp-statement{word-break:keep-all;text-wrap:balance;overflow-wrap:break-word}.sp .sp-lead,.sp p{text-wrap:pretty}.sp-hero-side{font-family:var(--trsy-font,inherit)}.sp-more{margin-top:clamp(40px,5vw,72px);border-top:1px solid var(--sp-line2)}.sp-more-title{padding-top:20px;font-size:14px;font-weight:600;letter-spacing:.03em;color:var(--sp-muted)}.sp-more ul{margin-top:8px}.sp-more a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;border-bottom:1px solid var(--sp-line);font-size:18px;font-weight:600;letter-spacing:-.02em;color:var(--sp-paper);transition:color .2s,padding .3s var(--sp-ease)}.sp-more a:hover{color:var(--sp-lime);padding-inline:8px}@media (max-width:640px){.sp-hero{min-height:0}.sp-display{font-size:clamp(40px,12vw,56px)}.sp-statement{font-size:clamp(36px,10.5vw,52px)}}.sp-big-status dt,.sp-doc-meta,.sp-hero-grid>.sp-hero-side,.sp-shot figcaption,.sp-table caption,.sp-table thead th,.sp-tl-note{font-family:var(--trsy-font);letter-spacing:.02em}.trsy-body{margin:0;background:#0b0c0d;color:#f2f1ec;font-family:var(--trsy-font,system-ui,sans-serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.trsy-body *,.trsy-body :after,.trsy-body :before{box-sizing:border-box}.trsy-body a,.trsy-body button,.trsy-body input,.trsy-body select,.trsy-body summary{touch-action:manipulation}.trsy-body :focus-visible{outline:3px solid #caff42;outline-offset:4px}.trsy-body #main-content{padding-top:var(--trsy-nav-h,72px);outline:none}.trsy-support-page{font-family:var(--trsy-font,system-ui,sans-serif)}.trsy-skip-link{position:fixed;top:-100px;left:16px;z-index:200;background:#caff42;color:#0b0c0d;padding:16px;font-weight:700}.trsy-skip-link:focus{top:12px}.trsy-header{position:fixed;inset:0 0 auto 0;z-index:50;height:var(--trsy-nav-h,72px)}.trsy-header:before{content:"";position:absolute;inset:0;z-index:0;background:#0b0c0de0;-webkit-backdrop-filter:saturate(160%) blur(16px);backdrop-filter:saturate(160%) blur(16px);border-bottom:1px solid #ffffff1a;opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1);pointer-events:none}.trsy-header[data-scrolled=true]:before{opacity:1}.trsy-header[data-open=true]:before{background:#0b0c0d}.trsy-header-inner{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:24px;height:100%;max-width:1440px;margin:auto;padding-inline:clamp(20px,4vw,64px)}.trsy-brand{display:inline-flex;align-items:center;gap:4px;min-height:48px;color:#f2f1ec;text-decoration:none}.trsy-brand-word{font-size:17px;font-weight:800;letter-spacing:.04em}.trsy-brand-dot{width:8px;height:8px;margin-top:8px;border-radius:50%;background:#ee2b20}.trsy-desktop-nav{display:flex;align-items:center;gap:clamp(18px,2.4vw,36px);margin-left:auto;margin-right:8px}.trsy-desktop-nav a{position:relative;display:flex;align-items:center;min-height:48px;font-size:14.5px;font-weight:560;letter-spacing:-.01em;color:#cfd2d0;text-decoration:none;transition:color .2s}.trsy-desktop-nav a:after{content:"";position:absolute;left:0;right:0;bottom:9px;height:2px;background:#caff42;transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.2,.7,.1,1)}.trsy-desktop-nav a:hover{color:#fff}.trsy-desktop-nav a:hover:after,.trsy-desktop-nav a[aria-current]:after{transform:scaleX(1)}.trsy-desktop-nav a[aria-current]{color:#caff42}.trsy-header-actions{display:flex;align-items:center;gap:8px}.trsy-nav-action{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 18px;border:1px solid #ffffff4d;border-radius:4px;font-size:14.5px;font-weight:600;color:#f2f1ec;text-decoration:none;transition:background-color .3s,color .3s,border-color .3s}.trsy-nav-action:hover{background:#f2f1ec;color:#0b0c0d;border-color:#f2f1ec}.trsy-music-toggle{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #ffffff2e;border-radius:4px;background:transparent;color:#a3a8a6;cursor:pointer;transition:color .25s,border-color .25s,background-color .25s}.trsy-music-toggle:hover{color:#f2f1ec;border-color:#ffffff66}.trsy-music-toggle[aria-pressed=true]{color:#caff42;border-color:#caff4080}.trsy-menu-toggle{display:none;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #ffffff2e;border-radius:4px;background:transparent;color:#f2f1ec;cursor:pointer}.trsy-desktop-account{display:flex;align-items:center;gap:8px}.trsy-desktop-auth{min-height:48px;background:transparent;color:#f2f1ec;border-color:#ffffff2e;font-size:14.5px;border-radius:4px}.trsy-desktop-account details{position:relative}.trsy-desktop-account summary{cursor:pointer;min-height:48px;display:flex;align-items:center;padding:0 10px;font-size:14.5px;list-style:none}.trsy-desktop-account summary::-webkit-details-marker{display:none}.trsy-account-links{position:absolute;top:100%;right:0;width:200px;padding:8px;background:#121416f2;border:1px solid #ffffff2e;border-radius:6px}.trsy-account-links a{display:flex;align-items:center;min-height:48px;color:#f2f1ec;font-size:14.5px;padding:0 12px;text-decoration:none}.trsy-account-links a:hover{color:#caff42}.trsy-account-links a:focus-visible{outline-offset:-3px}.trsy-auth-error{display:block;max-width:240px;font-size:13px;color:#ffb3ab;line-height:1.5}.trsy-desktop-account:has(.trsy-auth-error){flex-wrap:wrap}.trsy-overlay{position:fixed;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:space-between;gap:32px;padding:calc(var(--trsy-nav-h, 72px) + 24px) clamp(20px,4vw,64px) 32px;background:#0b0c0d;overflow-y:auto;overscroll-behavior:contain}.trsy-overlay-links{list-style:none;margin:0;padding:0}.trsy-overlay-links li{border-bottom:1px solid #ffffff1a}.trsy-overlay-links a{display:flex;align-items:baseline;gap:18px;min-height:72px;padding-block:12px;font-size:clamp(34px,9vw,56px);font-weight:780;letter-spacing:-.045em;line-height:1.1;color:#f2f1ec;text-decoration:none}.trsy-overlay-links a[aria-current]{color:#caff42}.trsy-overlay-links .trsy-num{font-family:var(--trsy-mono,monospace);font-size:13px;font-weight:500;letter-spacing:.1em;color:#a3a8a6}.trsy-overlay-foot{display:flex;flex-wrap:wrap;gap:4px 28px;align-items:center}.trsy-overlay-foot a{display:flex;align-items:center;min-height:48px;font-size:16px;color:#cfd2d0;text-decoration:none}.trsy-overlay-foot .trsy-overlay-mail{width:100%;color:#caff42;font-size:18px}.trsy-auth-button{min-height:48px}.trsy-footer{position:relative;overflow:hidden;background:#0b0c0d;color:#f2f1ec;border-top:1px solid #ffffff1a;word-break:keep-all;overflow-wrap:break-word}.trsy-footer-inner{max-width:1440px;margin:auto;padding:clamp(64px,8vw,120px) clamp(20px,4vw,64px) 28px}.trsy-footer-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);gap:40px}.trsy-footer .trsy-eyebrow{display:flex;align-items:center;gap:10px;font-family:jetbrainsMono,pretendard,pretendard Fallback,Pretendard Variable,system-ui,sans-serif;font-size:13px;font-weight:560;letter-spacing:.04em;word-spacing:-.3em;text-transform:uppercase;color:#a3a8a6}.trsy-footer .trsy-eyebrow .trsy-latin{letter-spacing:.1em}.trsy-footer-email{display:inline-flex;align-items:center;gap:12px;min-height:56px;margin-top:20px;font-size:clamp(24px,3.2vw,44px);font-weight:750;letter-spacing:-.035em;color:#caff42;text-decoration:none;border-bottom:2px solid transparent;transition:border-color .3s}.trsy-footer-email:hover{border-bottom-color:#caff42}.trsy-footer-title{margin:0 0 8px;font-family:var(--trsy-font,inherit);font-size:13px;font-weight:600;letter-spacing:.04em;color:#a3a8a6}.trsy-footer ul{list-style:none;margin:0;padding:0}.trsy-footer nav a{display:flex;align-items:center;min-height:48px;font-size:15.5px;color:#d6d9d7;text-decoration:none;transition:color .2s}.trsy-footer nav a:hover{color:#caff42}.trsy-footer-mark{display:block;margin-top:clamp(40px,6vw,96px);font-size:clamp(54px,15.6vw,250px);font-weight:850;letter-spacing:-.065em;line-height:.86;color:#f2f1ec;text-decoration:none;white-space:nowrap;user-select:none;-webkit-mask-image:linear-gradient(#000 55%,#0000 105%);mask-image:linear-gradient(#000 55%,#0000 105%);transition:color .5s cubic-bezier(.2,.7,.1,1)}.trsy-footer-mark:hover{color:#caff42}.trsy-footer-bottom{display:flex;justify-content:space-between;align-items:flex-start;gap:12px 40px;margin-top:20px;padding-top:20px;border-top:1px solid #ffffff1a;font-size:13px;line-height:1.7;color:#9ba09e}.trsy-footer-bottom small{font-size:13px}.trsy-footer-bottom small:first-child{flex-shrink:0}.trsy-footer-bottom small:last-child{max-width:640px;text-align:right}@media (max-width:1100px){.trsy-desktop-account,.trsy-desktop-nav{display:none}.trsy-menu-toggle{display:inline-flex}.trsy-header-actions{margin-left:auto}}@media (min-width:1101px){.trsy-overlay{display:none}}@media (max-width:640px){.trsy-nav-action{display:none}.trsy-brand-word{font-size:16px}.trsy-footer-grid{grid-template-columns:1fr 1fr}.trsy-footer-lead{grid-column:1/-1}.trsy-footer-bottom{flex-direction:column}.trsy-footer-bottom small:last-child{text-align:left}}@media (prefers-reduced-motion:reduce){.trsy-body *,.trsy-body :after,.trsy-body :before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.trsy-brand-mark{width:30px;height:30px;object-fit:contain;flex:none}