:root{--tp-ink: #0b1220;--tp-ink-2: #121b2f;--tp-ink-3: #1b2640;--tp-paper: #f6f5f0;--tp-paper-2: #edebe3;--tp-line: #dedbd0;--tp-line-d: rgba(255,255,255,.12);--tp-text: #192132;--tp-mute: #5a6274;--tp-teal: #2fd5b4;--tp-teal-d: #0b7f6c;--tp-amber: #f4b142;--tp-amber-d: #a2650a;--tp-coral: #ff6f61;--tp-coral-d: #c2392c;--tp-mono: ui-monospace, SFMono-Regular, "JetBrains Mono", Menlo, Consolas, monospace, "BIZ UDGothic";--tp-mono-ja: ui-monospace, SFMono-Regular, Menlo, Consolas, "BIZ UDGothic", monospace}body{background:var(--tp-paper);color:var(--tp-text)}@layer theme,base,components,utilities;@layer components{.tp-mono{font-family:var(--tp-mono)}.tp-mono-ja{font-family:var(--tp-mono-ja)}.tp-main h1,.tp-main h2{letter-spacing:-.025em;font-feature-settings:"palt"}.tp-kicker{display:inline-flex;align-items:center;gap:.65em;font-family:var(--tp-mono-ja);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--tp-teal-d)}.tp-kicker:before{content:"";width:18px;height:2px;background:repeating-linear-gradient(90deg,currentColor 0 4px,transparent 4px 7px)}.tp-dark .tp-kicker{color:var(--tp-teal)}.tp-dark{background:var(--tp-ink);color:#c9d1e0}.tp-dots{background-image:radial-gradient(rgba(255,255,255,.075) 1px,transparent 1.2px);background-size:22px 22px}.tp-dots-fade{-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 30%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 80% 70% at 50% 30%,#000 30%,transparent 75%)}.tp-ticket{--n: 11px;-webkit-mask:radial-gradient(circle at 0 50%,transparent var(--n),#000 calc(var(--n) + .5px)) left / 51% 100% no-repeat,radial-gradient(circle at 100% 50%,transparent var(--n),#000 calc(var(--n) + .5px)) right / 51% 100% no-repeat;mask:radial-gradient(circle at 0 50%,transparent var(--n),#000 calc(var(--n) + .5px)) left / 51% 100% no-repeat,radial-gradient(circle at 100% 50%,transparent var(--n),#000 calc(var(--n) + .5px)) right / 51% 100% no-repeat}.tp-perf{border-top:2px dashed currentColor;opacity:.25}.tp-card{background:#fff;border:1px solid var(--tp-line);border-radius:14px}a.tp-card{transition:border-color .2s,transform .2s,box-shadow .2s}a.tp-card:hover{border-color:#b9c3bf;transform:translateY(-2px);box-shadow:0 10px 30px -18px #0b122059}.tp-dark .tp-card{background:var(--tp-ink-2);border-color:var(--tp-line-d)}.tp-dark a.tp-card:hover{border-color:#2fd5b480}.tp-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.65}.tp-table th,.tp-table td{padding:.7rem .9rem;vertical-align:top;text-align:left;border-top:1px solid var(--tp-line)}.tp-table thead th{border-top:0;border-bottom:2px solid var(--tp-text);font-weight:700;white-space:nowrap;color:var(--tp-text)}.tp-table tbody th{font-weight:700;color:var(--tp-text);white-space:nowrap}.tp-dark .tp-table th,.tp-dark .tp-table td{border-color:var(--tp-line-d)}.tp-dark .tp-table thead th{border-bottom-color:#ffffff80;color:#fff}.tp-dark .tp-table tbody th{color:#fff}.tp-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.tp-code{font-family:var(--tp-mono);font-size:.86em;padding:.08em .38em;border-radius:5px;background:#0b12200f;border:1px solid rgba(11,18,32,.08);white-space:nowrap}@media(max-width:640px){.tp-code{white-space:normal;overflow-wrap:anywhere}}.tp-dark .tp-code{background:#ffffff12;border-color:#ffffff1a;color:#e6ebf3}.tp-pre{font-family:var(--tp-mono);font-size:12.5px;line-height:1.75;background:var(--tp-ink);color:#d6deea;border-radius:12px;padding:1rem 1.15rem;overflow-x:auto;border:1px solid #1f2a44}.tp-pre .c{color:#6f7d96}.tp-pre .k{color:var(--tp-teal)}.tp-pre .s{color:#f7c97a}.tp-pre .n{color:#9cc2ff}.tp-svg text{font-family:Inter,BIZ UDGothic,system-ui,sans-serif}.tp-svg .mono{font-family:var(--tp-mono)}@keyframes tpFlow{to{stroke-dashoffset:-24}}.tp-flow{stroke-dasharray:5 7;animation:tpFlow 1.4s linear infinite}@keyframes tpPulse{0%,to{opacity:.35}50%{opacity:1}}.tp-pulse{animation:tpPulse 2.4s ease-in-out infinite}@keyframes tpDrain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.tp-drain{transform-origin:left center;animation:tpDrain 30s linear infinite}@media(prefers-reduced-motion:reduce){.tp-flow,.tp-pulse,.tp-drain{animation:none!important}}}.tp-main a[href^=http]:not(.inline-flex):not(.tp-plain){color:inherit;text-decoration:underline;text-decoration-color:var(--tp-teal-d);text-underline-offset:4px}.tp-main .tp-dark a[href^=http]:not(.inline-flex):not(.tp-plain){text-decoration-color:var(--tp-teal)}.tp-link{text-decoration:underline;text-decoration-color:var(--tp-teal-d);text-underline-offset:4px;font-weight:600}.tp-link:hover{color:var(--tp-teal-d)}.tp-dark .tp-link{color:#fff;text-decoration-color:var(--tp-teal)}.tp-dark .tp-link:hover{color:var(--tp-teal)}.tpd{color:#2a3243;font-size:15.5px;line-height:1.9;overflow-wrap:anywhere}.tpd>*+*{margin-top:1em}.tpd h2{margin-top:2.8em;padding-top:.8em;border-top:1px solid var(--tp-line);font-size:1.5rem;font-weight:800;color:var(--tp-ink);line-height:1.4;letter-spacing:-.015em;scroll-margin-top:5.5rem}.tpd h3{margin-top:2.1em;font-size:1.15rem;font-weight:700;color:var(--tp-ink);line-height:1.5;scroll-margin-top:5.5rem}.tpd h3:before{content:"";display:inline-block;width:10px;height:2px;margin-right:.6em;vertical-align:.32em;background:var(--tp-teal-d)}.tpd h4{margin-top:1.7em;font-weight:700;color:var(--tp-ink);scroll-margin-top:5.5rem}.tpd a{color:var(--tp-ink);text-decoration:underline;text-decoration-color:var(--tp-teal-d);text-underline-offset:4px}.tpd a:hover{color:var(--tp-teal-d)}.tpd strong{color:var(--tp-ink)}.tpd ul{list-style:disc;padding-left:1.4em}.tpd ol{list-style:decimal;padding-left:1.6em}.tpd li+li{margin-top:.3em}.tpd li>ul,.tpd li>ol{margin-top:.3em}.tpd li::marker{color:#8a91a0}.tpd :not(pre)>code{font-family:var(--tp-mono);font-size:.85em;padding:.1em .35em;border-radius:5px;background:#0b12200f;color:#1b2436;border:1px solid rgba(11,18,32,.08)}.tpd a code{color:inherit}.tpd pre{font-family:var(--tp-mono);font-size:12.5px;line-height:1.7;padding:1rem 1.15rem;overflow-x:auto;border-radius:12px;border:1px solid #1f2a44;background:var(--tp-ink)!important}.tpd pre code{background:none;border:0;padding:0;font-size:inherit}.tpd blockquote{border-left:3px solid var(--tp-amber);background:#fbf6ea;padding:.7em 1em;border-radius:0 10px 10px 0;color:#4a4232}.tpd hr{border:0;border-top:1px solid var(--tp-line);margin:2.5em 0}.tpd table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:13.5px;line-height:1.65}.tpd th,.tpd td{padding:.55rem .8rem;vertical-align:top;text-align:left;border-top:1px solid var(--tp-line)}.tpd thead th{color:var(--tp-ink);font-weight:700;white-space:nowrap;border-top:0;border-bottom:2px solid var(--tp-ink)}.tpd tbody tr:hover td{background:#0b122006}.tpd td code{white-space:nowrap}@media(max-width:640px){.tpd{font-size:15px}.tpd h2{font-size:1.3rem}.tpd td code{white-space:normal;overflow-wrap:anywhere}.tpd th,.tpd td{min-width:7.5rem}}.tp-main{overflow-x:clip}.tp-main .rv{transition-delay:var(--rv-d, 0ms)}.tp-display{font-feature-settings:"palt";letter-spacing:-.035em}.tp-dark h1,.tp-dark h2{background:linear-gradient(180deg,#fff 30%,#b8c6da 120%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.tp-dark h1 .tp-hl,.tp-dark h2 .tp-hl{background:linear-gradient(100deg,#9af7e3,#2fd5b4 55%,#18a98d);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.tp-hl-amber{background:linear-gradient(100deg,#ffd88f,#f4b142)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important}.tp-kicker{position:relative}.tp-dark .tp-kicker:before{box-shadow:0 0 10px #2fd5b4b3}.tp-hero{background:#070c16}.tp-hero-scrim{background:linear-gradient(90deg,#070c16f7,#070c16e6 32%,#070c169e 50%,#070c162e 74%,#070c1640),linear-gradient(0deg,#070c16f2,#070c1600 32%),linear-gradient(180deg,#070c168c,#070c1600 22%)}@media(max-width:767px){.tp-hero-scrim{background:linear-gradient(180deg,#070c168c,#070c16c7 45%,#070c16f5)}}.tp-scrim-l{background:linear-gradient(90deg,#070c16f0,#070c16c7 38%,#070c1633 75%,#070c1659),linear-gradient(0deg,rgba(7,12,22,.6),transparent 40%)}.tp-scrim-r{background:linear-gradient(270deg,#070c16f0,#070c16c7 38%,#070c1633 75%,#070c1659),linear-gradient(0deg,rgba(7,12,22,.6),transparent 40%)}@media(max-width:767px){.tp-scrim-l,.tp-scrim-r{background:linear-gradient(180deg,#070c1680,#070c16e6 55%,#070c16f5)}}.tp-grain{opacity:.22;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");pointer-events:none}.tp-sweep{overflow:hidden;pointer-events:none}.tp-sweep:after{content:"";position:absolute;top:-20%;bottom:-20%;left:-40%;width:22%;background:linear-gradient(100deg,transparent,rgba(124,243,218,.07) 40%,rgba(255,255,255,.1) 50%,rgba(124,243,218,.07) 60%,transparent);transform:skew(-14deg);animation:tpSweep 9s cubic-bezier(.45,.05,.25,1) 1.2s infinite}@keyframes tpSweep{0%{left:-40%}45%,to{left:130%}}.tp-hero-img{animation:tpZoom 2.4s cubic-bezier(.2,.8,.2,1) both}@keyframes tpZoom{0%{transform:scale(1.08);opacity:0}to{transform:scale(1);opacity:1}}.tp-rise{animation:tpRise 1s cubic-bezier(.2,.8,.2,1) both}.tp-rise-2{animation:tpRise 1s cubic-bezier(.2,.8,.2,1) .12s both}.tp-rise-3{animation:tpRise 1s cubic-bezier(.2,.8,.2,1) .24s both}.tp-rise-4{animation:tpRise 1s cubic-bezier(.2,.8,.2,1) .38s both}@keyframes tpRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.tp-glass{background:linear-gradient(160deg,#ffffff16,#ffffff06 45%,#ffffff0a);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff1f,0 30px 80px -30px #000000b3;-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2)}.tp-glass-teal{border-color:#2fd5b459;box-shadow:inset 0 1px #ffffff1f,0 0 0 1px #2fd5b414,0 30px 90px -30px #2fd5b459}.tp-edge{position:relative}.tp-edge:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#7cf3da8c,#ffffff0f 35%,#ffffff0a 65%,#f4b14259);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.7;transition:opacity .3s}.tp-edge:hover:before{opacity:1}.tp-paper{background:radial-gradient(1200px 500px at 85% -10%,rgba(47,213,180,.07),transparent 60%),var(--tp-paper)}.tp-card{box-shadow:0 1px #0b122008,0 18px 40px -32px #0b122059}.tp-dark .tp-card{background:linear-gradient(165deg,#ffffff0f,#ffffff05);box-shadow:inset 0 1px #ffffff12}.tp-figure-frame{border-radius:20px;background:#070c16;box-shadow:0 40px 80px -40px #070c16a6,0 0 0 1px #ffffff0f}.tp-figure-vignette{background:radial-gradient(120% 90% at 50% 40%,transparent 55%,rgba(7,12,22,.55))}.tp-label{position:absolute;display:inline-flex;align-items:center;gap:.45em;font-family:var(--tp-mono-ja);font-size:11.5px;font-weight:700;letter-spacing:.02em;padding:.35em .7em;border-radius:999px;color:#e9fffa;background:#070c169e;border:1px solid rgba(47,213,180,.45);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap}.tp-label:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--tp-teal);box-shadow:0 0 8px var(--tp-teal)}.tp-label.amber{border-color:#f4b14280;color:#fff4dd}.tp-label.amber:before{background:var(--tp-amber);box-shadow:0 0 8px var(--tp-amber)}.tp-label.coral{border-color:#ff6f618c;color:#ffe6e2}.tp-label.coral:before{background:var(--tp-coral);box-shadow:0 0 8px var(--tp-coral)}.tp-num{font-family:var(--tp-mono);font-weight:700;font-size:clamp(3.5rem,9vw,7rem);line-height:.8;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px rgba(11,18,32,.2)}.tp-dark .tp-num{-webkit-text-stroke-color:rgba(255,255,255,.14)}.tp-header{background:#070c168c;-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);transition:background .35s}.tp-header.is-scrolled{background:#070c16e6}.tp-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(47,213,180,.55) 30%,rgba(255,255,255,.18) 50%,rgba(244,177,66,.35) 75%,transparent);opacity:.55}.tp-nav-a{position:relative}.tp-nav-a[aria-current=page]:after{content:"";position:absolute;left:12px;right:12px;bottom:-13px;height:2px;border-radius:2px;background:var(--tp-teal);box-shadow:0 0 12px var(--tp-teal)}.tp-btn{position:relative;overflow:hidden}.tp-btn:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translate(-120%);transition:transform .7s}.tp-btn:hover:after{transform:translate(120%)}.tp-footer-word{font-family:var(--tp-mono);font-weight:800;letter-spacing:-.06em;line-height:.85;font-size:clamp(3rem,13.5vw,11.5rem);background:linear-gradient(180deg,#dcfff78c,#2fd5b41f 70%,#fff0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.tp-dark-glow{background:radial-gradient(900px 420px at 85% 0%,rgba(47,213,180,.1),transparent 70%),radial-gradient(700px 380px at 0% 100%,rgba(244,177,66,.06),transparent 70%),#070c16}.tp-float{animation:tpFloat 9s ease-in-out infinite}@keyframes tpFloat{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-14px) rotate(1deg)}}@media(max-width:640px){.tp-label{white-space:normal;max-width:86%}}@media(prefers-reduced-motion:reduce){.tp-float,.tp-sweep:after,.tp-hero-img,.tp-rise,.tp-rise-2,.tp-rise-3,.tp-rise-4{animation:none!important}.tp-btn:after{display:none}[data-tp-parallax]{transform:none!important}}
