.tc{--tc-bg:#f1f4f2;--tc-surface:#fff;--tc-ink:#13201b;--tc-sub:#56665f;--tc-faint:#8a9a93;--tc-line:#d5dfd9;--tc-accent:#0b7a63;--tc-accent-strong:#075f4d;--tc-accent-soft:#dcefe7;--tc-on-accent:#fff;--tc-ticket:#e6f2ec;--tc-ticket-line:#b7d3c6;--tc-warn:#a34a06;--tc-warn-soft:#fdf1e4;--tc-danger:#b42318;--tc-font-display:"M PLUS Rounded 1c";--tc-font-mono:"M PLUS Rounded 1c";font-family:var(--tc-font-display), "Hiragino Sans", "Noto Sans JP", sans-serif;background:var(--tc-bg);color:var(--tc-ink);font-feature-settings:"palt" 1;-webkit-font-smoothing:antialiased;min-height:100dvh}:where(.tc) a{color:inherit}.tc .tc-num{font-variant-numeric:tabular-nums;font-family:var(--tc-font-mono), ui-monospace, SFMono-Regular, Menlo, monospace;letter-spacing:-.01em}.tc .tc-display{font-family:var(--tc-font-display), "Hiragino Sans", "Noto Sans JP", sans-serif;letter-spacing:.01em;text-wrap:balance}.tc :focus-visible{outline:2px solid var(--tc-accent);outline-offset:2px;border-radius:6px}.tc .tc-ticket{background-color:var(--tc-ticket);border:1px solid var(--tc-ticket-line);background-image:repeating-linear-gradient(135deg,#0b7a630d 0 1px,#0000 1px 7px);border-radius:10px;position:relative;-webkit-mask:radial-gradient(9px at 0 62%,#0000 98%,#000) 0/51% 100% no-repeat,radial-gradient(9px at 100% 62%,#0000 98%,#000) 100%/51% 100% no-repeat;mask:radial-gradient(9px at 0 62%,#0000 98%,#000) 0/51% 100% no-repeat,radial-gradient(9px at 100% 62%,#0000 98%,#000) 100%/51% 100% no-repeat}.tc .tc-perf{border-top:1.5px dashed var(--tc-ticket-line)}.tc .tc-line{background:var(--tc-accent);border-radius:2px;height:3px}.tc .tc-station{background:var(--tc-surface);border:3px solid var(--tc-accent);border-radius:9999px;width:14px;height:14px}.tc .tc-hero{color:#fff;background:radial-gradient(55% 130% at 0 0,#2fc6f2 0%,#0000 62%),radial-gradient(50% 130% at 100% 0,#ff9ad5 0%,#0000 62%),radial-gradient(55% 130% at 88% 118%,#ffc94d 0%,#0000 58%),linear-gradient(120deg,#14c79e,#38a3e8 55%,#4f8df9);border-radius:16px}.tc .tc-hero .tc-display{text-shadow:0 1px 10px #103c5a40}.tc [id]{scroll-margin-top:104px}.tc .tc-hero p{word-break:auto-phrase}.tc .tc-hero h1{white-space:nowrap;text-wrap:nowrap;font-size:clamp(20px,7.8vw,46px)}.tc .tc-cta-grad{background:linear-gradient(90deg,#12b98d,#3b82f6)}.tc .tc-cta-grad:hover{filter:brightness(1.06)}.tc .tc-grad-num{background:linear-gradient(90deg,#0fb38b,#3b9af7,#f26fae);color:#0000;-webkit-background-clip:text;background-clip:text}.tc .tc-tint{background-color:color-mix(in srgb, var(--tkc,var(--tc-accent)) 12%, #fff);background-image:repeating-linear-gradient(135deg, color-mix(in srgb, var(--tkc,var(--tc-accent)) 9%, transparent) 0 1px, transparent 1px 7px);border-color:color-mix(in srgb, var(--tkc,var(--tc-accent)) 45%, #fff)}.tc .tc-tint .tc-perf{border-color:color-mix(in srgb, var(--tkc,var(--tc-accent)) 40%, #fff)}.tc .tc-rainbow{background:linear-gradient(90deg,#5fbe8a 0 11.1%,#4fc6d0 0 22.2%,#5aa9e6 0 33.3%,#e6c34a 0 44.4%,#9a8fd8 0 55.5%,#e07a5f 0 66.6%,#f0a040 0 77.7%,#e88bb4 0 88.8%,#3fb5a8 0 100%);height:4px}@media (prefers-reduced-motion:no-preference){.tc .tc-rise{animation:.5s ease-out both tc-rise}@keyframes tc-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}