@layer app{.ty-root{--bg:#f5f1ea;--ink:#0f0e0c;--ink-dim:#0f0e0c99;--line:#0f0e0c1a;--red:#e3411f;--cream:#f5f1ea;--font-display:var(--font-instrument-serif), serif;--font-sans:var(--font-geist-sans), system-ui, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, monospace;--pad-x:clamp(24px, 5vw, 88px);background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;cursor:none;min-height:100vh;overflow-x:hidden}.ty-root *,.ty-root :before,.ty-root :after{box-sizing:border-box;margin:0;padding:0}.ty-root a{color:inherit;text-decoration:none}.ty-root .cursor{background:var(--red);pointer-events:none;z-index:9999;border:1px solid #0000;border-radius:50%;width:10px;height:10px;transition:width .2s,height .2s,background .2s,border-color .2s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.ty-root .cursor.big{border-color:var(--red);background:0 0;width:64px;height:64px}.ty-root .cursor-label{font-family:var(--font-mono);color:#fff;pointer-events:none;z-index:10000;opacity:0;text-transform:uppercase;letter-spacing:.06em;font-size:11px;transition:opacity .2s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.ty-root .cursor-label.show{opacity:1}.ty-root .rail{font-family:var(--font-mono);letter-spacing:.12em;color:#f5f1ea;writing-mode:vertical-rl;text-orientation:mixed;z-index:50;text-transform:uppercase;mix-blend-mode:difference;font-size:10px;position:fixed;top:50%;left:18px;transform:translateY(-50%)rotate(180deg)}.ty-root nav.top{z-index:100;padding:22px var(--pad-x);font-family:var(--font-mono);letter-spacing:.02em;mix-blend-mode:difference;color:#f5f1ea;grid-template-columns:1fr auto 1fr;align-items:center;font-size:12px;display:grid;position:fixed;top:0;left:0;right:0}.ty-root nav.top:before{content:"";display:block}.ty-root .brand{top:22px;left:var(--pad-x);z-index:101;mix-blend-mode:difference;align-items:center;gap:10px;display:flex;position:fixed}.ty-root .brand-logo{filter:invert();width:auto;height:28px;transition:opacity .2s;display:block}.ty-root .brand:hover .brand-logo{opacity:.75}.ty-root .links{text-transform:uppercase;justify-content:center;gap:28px;display:flex}.ty-root .links a{position:relative}.ty-root .links a:before{content:"";background:currentColor;width:0;height:1px;transition:width .3s;position:absolute;bottom:-4px;left:0}.ty-root .links a:hover:before{width:100%}.ty-root .meta{justify-self:end;align-items:center;gap:20px;display:flex}.ty-root .pulse{vertical-align:middle;background:#3ecf54;border-radius:50%;width:6px;height:6px;margin-right:8px;animation:2s infinite tyNavPulse;display:inline-block}@keyframes tyNavPulse{0%{box-shadow:0 0 #3ecf5488}70%{box-shadow:0 0 0 8px #3ecf5400}to{box-shadow:0 0 #3ecf5400}}.ty-wrap{min-height:100vh;padding:140px var(--pad-x) 60px;grid-template-columns:1.2fr 1fr;align-items:start;gap:80px;display:grid}.ty-left{position:relative}.ty-flag{font-family:var(--font-mono);color:var(--red);text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:10px;margin-bottom:30px;font-size:11px;display:inline-flex}.ty-tick{background:var(--red);width:18px;height:18px;color:var(--cream);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ty-tick svg{width:10px;height:10px;display:block}.ty-title{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(64px,11vw,180px);font-weight:400;line-height:.86}.ty-title .line{display:block}.ty-title em{color:var(--red);font-style:italic}.ty-lede{max-width:48ch;font-family:var(--font-display);letter-spacing:-.005em;margin-top:36px;font-size:clamp(20px,2vw,28px);line-height:1.35}.ty-lede em{color:var(--red);font-style:italic}.ty-timeline{border-top:1px solid var(--line);margin-top:60px;padding-top:36px}.ty-timeline-head{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:30px;display:flex}.ty-timeline-head .h{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-dim);font-size:11px}.ty-timeline-head em{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;text-transform:none;margin-top:2px;font-size:22px;font-style:italic;display:block}.ty-tl{flex-direction:column;gap:0;display:flex;position:relative}.ty-tl:before{content:"";background:var(--line);width:1px;position:absolute;top:18px;bottom:18px;left:11px}.ty-step{border-bottom:1px dashed var(--line);grid-template-columns:24px 110px 1fr auto;align-items:start;gap:20px;padding:18px 0;display:grid;position:relative}.ty-step:last-child{border-bottom:none}.ty-step .dot{background:var(--bg);border:1px solid var(--ink);z-index:1;border-radius:50%;justify-self:center;width:10px;height:10px;margin-top:8px;position:relative}.ty-step.done .dot{background:var(--red);border-color:var(--red)}.ty-step.done .dot:after{content:"";border:1px solid var(--red);opacity:.25;border-radius:50%;position:absolute;inset:-6px}.ty-step.next .dot{background:var(--bg);border-color:var(--red)}.ty-step .when{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-dim);padding-top:6px;font-size:10px}.ty-step .body h4{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:6px;font-size:26px;font-weight:400;line-height:1.05}.ty-step .body h4 em{color:var(--red);font-style:italic}.ty-step .body p{color:var(--ink-dim);max-width:52ch;font-size:14px;line-height:1.55}.ty-step .badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--line);color:var(--ink-dim);white-space:nowrap;border-radius:999px;margin-top:4px;padding:6px 10px;font-size:10px}.ty-step.done .badge{color:var(--cream);background:var(--ink);border-color:var(--ink)}.ty-step.next .badge{color:var(--red);border-color:var(--red)}.ty-actions{flex-wrap:wrap;gap:14px;margin-top:50px;display:flex}.ty-cta{background:var(--ink);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;align-items:center;gap:14px;padding:18px 26px;font-size:12px;transition:background .2s;display:inline-flex}.ty-root .ty-cta{color:var(--cream)}.ty-cta:hover{background:var(--red)}.ty-root .ty-cta:hover{color:var(--cream)}.ty-cta .arrow{transition:transform .3s}.ty-cta:hover .arrow{transform:translate(4px)}.ty-cta.ghost{border:1px solid var(--ink);background:0 0}.ty-root .ty-cta.ghost{color:var(--ink)}.ty-cta.ghost:hover{background:var(--ink)}.ty-root .ty-cta.ghost:hover{color:var(--cream)}.ty-right{position:sticky;top:110px}.ty-receipt{background:var(--ink);color:var(--cream);font-family:var(--font-mono);border-radius:14px;font-size:12px;overflow:hidden;box-shadow:0 28px 60px -28px #0f0e0c44,0 2px 4px #0f0e0c14}.ty-receipt-head{color:#f5f1ea88;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #f5f1ea14;justify-content:space-between;align-items:center;padding:16px 20px;font-size:10px;display:flex}.ty-receipt-head .id{color:var(--cream)}.ty-receipt-head .stat{align-items:center;gap:6px;display:inline-flex}.ty-receipt-head .stat:before{content:"●";color:#3ecf54;animation:2s ease-in-out infinite tyStatPulse}@keyframes tyStatPulse{0%,to{opacity:1}50%{opacity:.35}}.ty-receipt-body{flex-direction:column;gap:12px;padding:22px 22px 8px;display:flex}.ty-row{border-bottom:1px dashed #f5f1ea14;grid-template-columns:100px 1fr;align-items:baseline;gap:16px;padding:8px 0;display:grid}.ty-row:last-child{border-bottom:none}.ty-row .k{color:#f5f1ea88;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.ty-row .v{color:var(--cream);word-break:break-word;font-size:13px}.ty-row .v.dim{color:#f5f1ea99}.ty-row .v em{color:var(--red);font-style:normal}.ty-row .v.serif{font-family:var(--font-display);letter-spacing:-.01em;font-size:22px;font-style:italic;line-height:1.15}.ty-receipt-foot{border-top:1px solid #f5f1ea14;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px 24px;display:flex}.ty-receipt-foot .stamp{font-family:var(--font-display);color:var(--cream);letter-spacing:-.01em;font-size:24px;font-style:italic}.ty-receipt-foot .stamp em{color:var(--red);font-style:italic}.ty-receipt-foot .seal{width:64px;height:64px;font-family:var(--font-mono);color:#f5f1ea88;text-transform:uppercase;letter-spacing:.12em;text-align:center;border:1px dashed #f5f1ea44;border-radius:50%;justify-content:center;align-items:center;padding:6px;font-size:8px;line-height:1.2;display:flex;transform:rotate(-6deg)}.ty-reply{border:1px solid var(--line);background:linear-gradient(135deg,#f5f1ea 0%,#ece4d4 100%);border-radius:12px;margin-top:22px;padding:24px}.ty-reply h5{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-dim);margin-bottom:14px;font-size:11px}.ty-reply .who{border-bottom:1px solid var(--line);grid-template-columns:44px 1fr;align-items:center;gap:14px;padding:12px 0;display:grid}.ty-reply .who:last-of-type{border-bottom:none}.ty-reply .av{background:var(--red);width:44px;height:44px;color:var(--cream);font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;font-size:22px;font-style:italic;line-height:1;display:flex}.ty-reply .av.alt{background:var(--ink)}.ty-reply .name{font-family:var(--font-display);letter-spacing:-.01em;font-size:22px;font-style:italic;line-height:1.05}.ty-reply .role{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-dim);margin-top:2px;font-size:10px}.ty-reply .sla{border-top:1px dashed var(--line);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-dim);justify-content:space-between;align-items:baseline;gap:12px;margin-top:16px;padding-top:16px;font-size:10px;display:flex}.ty-reply .sla strong{font-family:var(--font-display);color:var(--ink);text-transform:none;letter-spacing:-.01em;font-size:22px;font-style:italic;font-weight:400}.ty-meanwhile{padding:70px var(--pad-x);border-top:1px solid var(--line)}.ty-mw-head{grid-template-columns:auto 1fr auto;align-items:end;gap:40px;margin-bottom:36px;display:grid}.ty-mw-head h2{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(40px,6vw,84px);font-weight:400;line-height:.9}.ty-mw-head h2 em{color:var(--red);font-style:italic}.ty-mw-head .sub{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-dim);text-align:right;max-width:28ch;font-size:11px;line-height:1.6}.ty-mw-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.ty-mw-card{border-right:1px solid var(--line);cursor:none;flex-direction:column;justify-content:space-between;gap:16px;min-height:220px;padding:30px;transition:background .25s;display:flex}.ty-mw-card:last-child{border-right:none}.ty-mw-card:hover{background:var(--ink);color:var(--cream)}.ty-mw-card:hover .ty-mw-cat{color:var(--cream);border-color:var(--cream)}.ty-mw-card:hover .ty-mw-go{color:var(--cream)}.ty-mw-cat{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-dim);border:1px solid var(--line);border-radius:999px;align-self:flex-start;padding:6px 10px;font-size:10px;transition:color .25s,border-color .25s}.ty-mw-card h3{font-family:var(--font-display);letter-spacing:-.015em;font-size:28px;font-weight:400;line-height:1.1}.ty-mw-card h3 em{font-style:italic}.ty-mw-go{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-dim);align-items:center;gap:8px;font-size:11px;transition:color .25s;display:inline-flex}.ty-mw-go .arrow{transition:transform .25s}.ty-mw-card:hover .arrow{transform:translate(4px)}.ty-strip{padding:22px var(--pad-x);border-top:1px solid var(--line);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-dim);flex-wrap:wrap;justify-content:space-between;gap:24px;font-size:11px;display:flex}.ty-strip a{color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:2px}.ty-strip a:hover{color:var(--red);border-color:var(--red)}.ty-strip .ok:before{content:"●";color:#3ecf54;margin-right:6px}.ty-root footer{border-top:1px solid var(--line);padding:60px var(--pad-x);font-family:var(--font-mono);grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;font-size:12px;display:grid}.ty-root .brand-foot{flex-direction:column;gap:8px;display:flex}.ty-root .logo-img{width:auto;height:28px}.ty-root .tagline{font-family:var(--font-sans);color:var(--ink-dim);max-width:32ch;margin-top:4px;font-size:13px;line-height:1.5}.ty-root footer h5{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-dim);margin-bottom:16px;font-size:10px}.ty-root footer ul{flex-direction:column;gap:10px;list-style:none;display:flex}.ty-root footer ul a{font-size:13px;transition:color .2s}.ty-root footer ul a:hover{color:var(--red)}.ty-root .copy{border-top:1px solid var(--line);color:var(--ink-dim);grid-column:1/-1;justify-content:space-between;padding-top:24px;font-size:11px;display:flex}@media (max-width:900px){.ty-wrap{grid-template-columns:1fr;gap:50px;padding-top:110px}.ty-right{position:static}.ty-step{grid-template-columns:24px 1fr}.ty-step .when,.ty-step .badge{grid-column:2}.ty-mw-grid{grid-template-columns:1fr}.ty-mw-card{border-right:none;border-bottom:1px solid var(--line)}.ty-mw-card:last-child{border-bottom:none}.ty-mw-head{grid-template-columns:1fr;gap:16px}.ty-mw-head .sub{text-align:left}.ty-root footer{grid-template-columns:1fr 1fr;gap:40px}.ty-root .brand-foot{grid-column:1/-1}.ty-root .copy{flex-direction:column;gap:8px}}}
