@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600&family=Noto+Sans+TC:wght@300;400;500&family=Noto+Serif+TC:wght@400;500;600&display=swap";.landing[data-v-bfbd9ced]{gap:var(--space-5);min-height:100dvh;padding-block:var(--space-3);padding-inline:max(var(--gutter), calc((100% - var(--page-max)) / 2));grid-template-rows:auto 1fr auto;display:grid}.logo[data-v-bfbd9ced]{font-family:var(--font-display);letter-spacing:.32em;text-transform:uppercase;font-size:12px;font-weight:500}main[data-v-bfbd9ced]{align-self:center;gap:var(--space-4);min-width:0;max-width:640px;display:grid}.display[data-v-bfbd9ced]{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:clamp(34px,10vw,96px);font-weight:400;line-height:1.02;display:grid}.indent[data-v-bfbd9ced]{padding-left:.8em}.lead[data-v-bfbd9ced]{max-width:30em;font-family:var(--font-mincho);letter-spacing:.08em;color:var(--ink-2);margin:0;font-size:15px;line-height:2}.err[data-v-bfbd9ced]{color:var(--alert);margin:0;font-size:13px}.actions[data-v-bfbd9ced]{gap:var(--space-2);flex-wrap:wrap;display:flex}.hint[data-v-bfbd9ced]{margin:0;font-size:13px}footer[data-v-bfbd9ced]{align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:var(--hairline) solid var(--line);flex-wrap:wrap;display:flex}.tn-btn[data-v-bfbd9ced]{white-space:normal;text-align:center;max-width:100%}@media (width>=720px){.landing[data-v-bfbd9ced]{padding-block:var(--space-4)}}.gate[data-v-1db841a0]{min-height:100dvh;padding-block:var(--space-3);padding-inline:max(var(--gutter), calc((100% - var(--page-max)) / 2));grid-template-rows:auto 1fr;display:grid}.logo[data-v-1db841a0]{font-family:var(--font-display);letter-spacing:.32em;text-transform:uppercase;font-size:12px;font-weight:500}form[data-v-1db841a0]{place-self:center;gap:var(--space-4);width:min(360px,100%);padding-bottom:var(--space-7);display:grid}h1[data-v-1db841a0]{margin:calc(var(--space-4) * -1 + var(--space-1)) 0 var(--space-3);font-family:var(--font-mincho);letter-spacing:.1em;text-wrap:balance;font-size:28px;font-weight:500;line-height:1.5}.tn-btn[data-v-1db841a0]{justify-self:start;min-width:140px}@media (width>=720px){.gate[data-v-1db841a0]{padding-block:var(--space-4)}}.front[data-v-4043fcb6]{min-height:100dvh;padding-bottom:calc(72px + env(safe-area-inset-bottom))}.bar[data-v-4043fcb6]{padding-block:var(--space-3);padding-inline:max(var(--gutter), calc((100% - var(--page-max)) / 2));justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.logo[data-v-4043fcb6]{font-family:var(--font-display);letter-spacing:.32em;text-transform:uppercase;font-size:12px;font-weight:500}.tools[data-v-4043fcb6]{gap:var(--space-2);display:flex}.tools .btn[data-v-4043fcb6]{border-color:var(--line);min-height:30px;padding:0 14px;font-size:12px}.hero[data-v-4043fcb6]{padding-block:var(--space-5);padding-inline:max(var(--gutter), calc((100% - var(--page-max)) / 2));justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.hero-text[data-v-4043fcb6]{gap:var(--space-2);min-width:0;display:grid}h1[data-v-4043fcb6]{font-family:var(--font-mincho);letter-spacing:.1em;text-wrap:balance;margin:0;font-size:clamp(28px,7vw,44px);font-weight:500;line-height:1.35}.count[data-v-4043fcb6]{align-items:baseline;column-gap:var(--space-3);flex-wrap:wrap;display:flex}.count .tn-eyebrow[data-v-4043fcb6],.count .zh[data-v-4043fcb6]{align-self:baseline}.count .num[data-v-4043fcb6]{font-family:var(--font-display);letter-spacing:.02em;font-size:56px;line-height:1}.count .tn-eyebrow[data-v-4043fcb6]{margin-top:var(--space-2)}.count .zh[data-v-4043fcb6]{color:var(--ink-muted);font-size:12px;line-height:20px}.tabs[data-v-4043fcb6]{z-index:10;background:var(--paper);border-top:var(--hairline) solid var(--line);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tab[data-v-4043fcb6]{color:var(--ink-muted);border-top:var(--hairline) solid transparent;flex-direction:column;align-items:center;gap:2px;margin-top:-1px;padding:12px 0 10px;text-decoration:none;display:flex}.tab .en[data-v-4043fcb6]{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;font-size:10px;font-weight:500;line-height:1.4}.tab .zh[data-v-4043fcb6]{font-size:11px;line-height:16px}.tab.router-link-active[data-v-4043fcb6]{color:var(--ink);border-top-color:var(--ink)}main[data-v-4043fcb6]{padding-block:0 var(--space-6);padding-inline:max(var(--gutter), calc((100% - var(--page-max)) / 2))}@media (width>=720px){.front[data-v-4043fcb6]{padding-bottom:var(--space-7)}.hero[data-v-4043fcb6]{padding-block:var(--space-6)}.count[data-v-4043fcb6]{text-align:right;justify-items:end;display:grid}.count .num[data-v-4043fcb6]{font-size:72px}.tabs[data-v-4043fcb6]{padding-inline:max(var(--gutter), calc((100% - var(--page-max)) / 2));gap:var(--space-5);background:linear-gradient(var(--line), var(--line)) bottom / calc(100% - 2 * max(var(--gutter), calc((100% - var(--page-max)) / 2))) 1px no-repeat, var(--paper);border-top:0;border-bottom:0;display:flex;position:sticky;top:0;bottom:auto}.tab[data-v-4043fcb6]{align-items:baseline;gap:var(--space-2);padding:var(--space-3) 0;border-top:0;border-bottom:var(--hairline) solid transparent;flex-direction:row;margin:0 0 -1px}.tab .zh[data-v-4043fcb6]{font-size:13px}.tab.router-link-active[data-v-4043fcb6]{border-bottom-color:var(--ink)}main[data-v-4043fcb6]{padding-top:var(--space-5)}}.section-heading[data-v-37373936]{margin-bottom:var(--space-4)}.scroll[data-v-6f3dd20a]{-webkit-overflow-scrolling:touch;overflow-x:auto}.route[data-v-6f3dd20a]{border-collapse:collapse;border-style:hidden;min-width:100%}.route th[data-v-6f3dd20a],.route td[data-v-6f3dd20a]{border:var(--hairline) solid var(--line)}.route thead th[data-v-6f3dd20a]{border-left-style:none;border-right-style:none;border-bottom-color:var(--ink);white-space:nowrap}.route td[data-v-6f3dd20a]{white-space:pre-line}.route td.tn-itin__day[data-v-6f3dd20a]{white-space:nowrap;vertical-align:top}.route td.tn-itin__merged[data-v-6f3dd20a]{vertical-align:middle}.route td.tn-itin__day[data-v-6f3dd20a],.route td.city[data-v-6f3dd20a],.route td.stay[data-v-6f3dd20a],.route td.special[data-v-6f3dd20a]{white-space:nowrap;width:1%}.city[data-v-6f3dd20a]{text-align:center}.cities[data-v-6f3dd20a]{flex-direction:column;align-items:center;gap:8px;display:inline-flex}.cities .name[data-v-6f3dd20a]{writing-mode:vertical-rl;font-family:var(--font-mincho);letter-spacing:.3em;font-size:18px;font-weight:500;line-height:1}.cities .sep[data-v-6f3dd20a]{background:var(--ink);width:1px;height:28px;display:block}.stay[data-v-6f3dd20a]{font-family:var(--font-mincho);color:var(--ink-2);font-size:13px}.stay-link[data-v-6f3dd20a]{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:4px;transition:text-decoration-color .2s}.stay-link[data-v-6f3dd20a]:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.stay-link .arrow[data-v-6f3dd20a]{font-family:var(--font-display);color:var(--ink-muted);margin-left:4px;font-size:11px}.route td.plan[data-v-6f3dd20a]{white-space:normal}.plan-text[data-v-6f3dd20a]{white-space:pre;font-size:14px;line-height:24px;display:block}.note[data-v-6f3dd20a]{margin-top:var(--space-2);white-space:pre;color:var(--ink-muted);align-items:baseline;gap:6px;font-size:12px;line-height:20px;display:flex}.pen[data-v-6f3dd20a]{color:var(--ink-muted);font-size:16px;line-height:1;transform:translateY(1px)}.special[data-v-6f3dd20a]{font-family:var(--font-mincho);color:var(--ink);font-size:13px}@media (width<=560px){.route td[data-v-6f3dd20a],.route th[data-v-6f3dd20a]{padding-left:10px;padding-right:10px}}.list[data-v-30e969af]{gap:var(--space-4);max-width:760px;display:grid}.list[data-v-39c2facd]{display:grid}.hotel[data-v-39c2facd]{gap:var(--space-4);padding:var(--space-4) 0;border-bottom:var(--hairline) solid var(--line);grid-template-columns:96px 1fr;transition:background .6s;display:grid}.hotel.focused[data-v-39c2facd]{background:var(--paper-2)}.hotel[data-v-39c2facd]:first-child{padding-top:0}.thumb[data-v-39c2facd]{background:var(--paper-2);cursor:zoom-in;aspect-ratio:3/4;border:0;max-width:100%;padding:0;overflow:hidden}.thumb img[data-v-39c2facd]{object-fit:cover;width:100%;height:100%;transition:opacity .2s;display:block}.thumb:hover img[data-v-39c2facd]{opacity:.85}.thumb.empty[data-v-39c2facd]{cursor:default;place-items:center;display:grid}.body[data-v-39c2facd]{align-content:start;gap:var(--space-2);min-width:0;display:grid}h3[data-v-39c2facd]{font-family:var(--font-mincho);letter-spacing:.08em;margin:0;font-size:20px;font-weight:500;line-height:1.5}.meta[data-v-39c2facd]{gap:var(--space-2);display:flex}.meta[data-v-39c2facd]:empty{display:none}.note[data-v-39c2facd]{color:var(--ink-2);margin:0;font-size:13px;line-height:24px}.map[data-v-39c2facd]{justify-self:start;min-height:30px;padding:0 16px;font-size:11px}@media (width>=720px){.hotel[data-v-39c2facd]{gap:var(--space-5);padding:var(--space-5) 0;grid-template-columns:160px 1fr}}.lightbox[data-v-39c2facd]{z-index:50;align-content:center;place-items:center;gap:var(--space-3);padding:var(--space-3);cursor:zoom-out;background:#fffffff5;display:grid;position:fixed;inset:0}.lightbox img[data-v-39c2facd]{border:var(--hairline) solid var(--line);max-width:100%;max-height:82dvh}.who[data-v-ad85514a]{align-items:baseline;gap:var(--space-2);margin-top:var(--space-3);display:flex}.who b[data-v-ad85514a]{font-family:var(--font-mincho);letter-spacing:.1em;font-size:18px;font-weight:500}.link[data-v-ad85514a]{color:var(--ink-2);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.progress[data-v-ad85514a]{align-items:center;gap:var(--space-3);margin-top:var(--space-2);display:flex}.count[data-v-ad85514a]{font-family:var(--font-display);letter-spacing:.08em;color:var(--ink-muted);white-space:nowrap;font-size:14px}.count b[data-v-ad85514a]{color:var(--ink);font-size:28px;font-weight:400}.bar[data-v-ad85514a]{background:var(--line);flex:1;height:1px}.bar div[data-v-ad85514a]{background:var(--ink);height:3px;margin-top:-1px;transition:width .3s}.picker[data-v-ad85514a]{gap:var(--space-3);padding:var(--space-5) 0;justify-items:start;display:grid}.picker h3[data-v-ad85514a]{margin:calc(var(--space-3) * -1 + var(--space-1)) 0 0;font-family:var(--font-mincho);letter-spacing:.1em;font-size:22px;font-weight:500}.note[data-v-ad85514a]{max-width:32em;margin:0;font-size:13px;line-height:24px}.names[data-v-ad85514a]{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.free[data-v-ad85514a]{gap:var(--space-3);width:min(320px,100%);display:grid}.free .tn-btn[data-v-ad85514a]{justify-self:start}.error-line[data-v-ad85514a]{margin:0 0 var(--space-3);color:var(--alert);font-size:13px}.group[data-v-ad85514a]{margin-bottom:var(--space-5)}.group h3[data-v-ad85514a]{padding-bottom:var(--space-2);border-bottom:var(--hairline) solid var(--ink);font-family:var(--font-mincho);letter-spacing:.12em;margin:0;font-size:15px;font-weight:500}button.tn-check[data-v-ad85514a]{border:0;border-bottom:var(--hairline) solid var(--line-soft);text-align:left;cursor:pointer;background:0 0;width:100%}button.tn-check[data-v-ad85514a]:hover{background:var(--paper-2)}:root{--paper:#fff;--paper-2:#f5f5f3;--ink:#1a1a1a;--ink-2:#5c5c5c;--ink-muted:#767676;--line:#d9d9d9;--line-soft:#ececec;--on-ink:#fff;--alert:#9b2c2c;--font-display:Cinzel, "Times New Roman", serif;--font-mincho:"Noto Serif TC", "Shippori Mincho", "Songti TC", serif;--font-sans:"Noto Sans TC", "Hiragino Kaku Gothic ProN", "PingFang TC", system-ui, sans-serif;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:40px;--space-6:64px;--space-7:104px;--radius-none:0;--radius-hair:2px;--radius-pill:999px;--hairline:1px;--page-max:960px;--page-max-wide:1200px;--gutter:clamp(16px, 5vw, 80px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-text-size-adjust:100%}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);letter-spacing:.06em;-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:28px}a{color:var(--ink);text-underline-offset:3px}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}:focus-visible{outline:var(--hairline) solid var(--ink);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.tn-root{background:var(--paper);color:var(--ink);font-family:var(--font-sans);letter-spacing:.06em;font-size:14px;line-height:28px}.tn-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border:var(--hairline) solid var(--ink);border-radius:var(--radius-pill);color:var(--ink);font-family:var(--font-display);letter-spacing:.16em;cursor:pointer;background:0 0;font-size:12px;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.tn-btn:hover{background:var(--ink);color:var(--on-ink)}.tn-btn:focus-visible{outline:var(--hairline) solid var(--ink);outline-offset:3px}.tn-btn--solid{background:var(--ink);color:var(--on-ink)}.tn-btn--solid:hover{background:var(--ink-2);border-color:var(--ink-2)}.tn-btn--quiet{border-color:var(--line)}.tn-btn--alert{border-color:var(--line);color:var(--alert)}.tn-btn--alert:hover{background:var(--alert);border-color:var(--alert);color:var(--on-ink)}.tn-btn:disabled{opacity:.4;cursor:default;pointer-events:none}.tn-btn--zh{font-family:var(--font-sans);letter-spacing:.1em;font-size:13px}.tn-tag{border:var(--hairline) solid var(--line);border-radius:var(--radius-pill);height:22px;color:var(--ink-2);letter-spacing:.08em;white-space:nowrap;align-items:center;padding:0 10px;font-size:12px;line-height:1;display:inline-flex}.tn-tag--latin{font-family:var(--font-display);letter-spacing:.16em;font-size:10px}.tn-eyebrow{font-family:var(--font-display);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-muted);margin:0;font-size:11px;font-weight:500;line-height:1.6}.tn-heading{gap:var(--space-1);padding-bottom:var(--space-3);border-bottom:var(--hairline) solid var(--line);display:grid}.tn-heading h2,.tn-heading h1{font-family:var(--font-mincho);letter-spacing:.08em;text-wrap:balance;margin:0;font-weight:500}.tn-heading h1{font-size:28px;line-height:1.5}.tn-heading h2{font-size:20px;line-height:1.6}.tn-heading p{margin:var(--space-2) 0 0;color:var(--ink-2);font-size:13px}.tn-heading--vertical{writing-mode:vertical-rl;padding:0 0 0 var(--space-3);border-bottom:0;border-left:var(--hairline) solid var(--line);gap:var(--space-2)}.tn-heading--vertical h2{letter-spacing:.3em}.tn-itin{border-collapse:collapse;width:100%;font-size:14px;line-height:24px}.tn-itin th{padding:var(--space-2) var(--space-3);border-bottom:var(--hairline) solid var(--ink);text-align:left;font-family:var(--font-display);letter-spacing:.2em;color:var(--ink-muted);font-size:10px;font-weight:500}.tn-itin td{padding:var(--space-3);border-bottom:var(--hairline) solid var(--line);vertical-align:top}.tn-itin__day{white-space:nowrap;width:72px}.tn-itin__day b{font-family:var(--font-display);letter-spacing:.06em;font-size:18px;font-weight:400;line-height:1.2;display:block}.tn-itin__day small{color:var(--ink-muted);font-size:11px}.tn-itin__merged{border-left:var(--hairline) solid var(--line);border-right:var(--hairline) solid var(--line);vertical-align:middle!important}.tn-itin__city{text-align:center;width:48px;font-family:var(--font-mincho);font-size:16px;font-weight:500}.tn-itin__city span{writing-mode:vertical-rl;letter-spacing:.3em}.tn-itin__stay{width:26%;font-family:var(--font-mincho);color:var(--ink-2);font-size:13px}.tn-itin__meta{gap:var(--space-2);margin-top:var(--space-1);color:var(--ink-muted);flex-wrap:wrap;align-items:center;font-size:12px;display:flex}.tn-itin tr.is-today td:not(.tn-itin__merged){background:var(--paper-2)}.tn-ticket{--notch:10px;--stub-w:200px;--stub-h:112px;--cut-x:calc(100% - var(--stub-w));grid-template-columns:1fr var(--stub-w);background:var(--paper-2);-webkit-mask:radial-gradient(circle var(--notch) at var(--cut-x) 0, #0000 98%, #000) top / 100% 51% no-repeat, radial-gradient(circle var(--notch) at var(--cut-x) 100%, #0000 98%, #000) bottom / 100% 51% no-repeat;-webkit-mask:radial-gradient(circle var(--notch) at var(--cut-x) 0, #0000 98%, #000) top / 100% 51% no-repeat, radial-gradient(circle var(--notch) at var(--cut-x) 100%, #0000 98%, #000) bottom / 100% 51% no-repeat;mask:radial-gradient(circle var(--notch) at var(--cut-x) 0, #0000 98%, #000) top / 100% 51% no-repeat, radial-gradient(circle var(--notch) at var(--cut-x) 100%, #0000 98%, #000) bottom / 100% 51% no-repeat;display:grid;position:relative}.tn-ticket:after{content:"";left:var(--cut-x);top:calc(var(--notch) + 6px);bottom:calc(var(--notch) + 6px);border-left:var(--hairline) dashed var(--ink-muted);position:absolute}.tn-ticket__main{min-width:0;padding:var(--space-4);gap:var(--space-4);display:grid}.tn-ticket__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.tn-ticket__route{align-items:center;gap:var(--space-3);grid-template-columns:auto 1fr auto;display:grid}.tn-ticket__iata{font-family:var(--font-display);letter-spacing:.06em;font-size:40px;line-height:1}.tn-ticket__city{margin-top:var(--space-1);color:var(--ink-2);font-size:12px;line-height:20px}.tn-ticket__end--right{text-align:right}.tn-ticket__path{border-top:var(--hairline) dashed var(--ink-muted);height:1px;margin-bottom:20px;position:relative}.tn-ticket__path:after{content:"✈";background:var(--paper-2);color:var(--ink);padding:0 6px;font-size:14px;line-height:20px;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.tn-ticket__info{justify-content:start;gap:var(--space-5);padding-top:var(--space-3);border-top:var(--hairline) solid var(--line);grid-template-columns:repeat(3,auto);display:grid}.tn-ticket__info dt{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted);font-size:10px;font-weight:500;line-height:1.6}.tn-ticket__info dd{font-family:var(--font-display);letter-spacing:.08em;margin:0;font-size:18px;line-height:1.4}.tn-ticket__info dd.zh{font-family:var(--font-mincho);font-size:15px}.tn-ticket__stub{min-width:0;padding:var(--space-4);align-content:space-between;gap:var(--space-3);display:grid}.tn-ticket__code{font-family:var(--font-display);letter-spacing:.1em;font-size:26px;line-height:1.1}.tn-ticket__mini{font-family:var(--font-display);letter-spacing:.16em;color:var(--ink-2);font-size:12px}.tn-ticket__barcode{background:repeating-linear-gradient(90deg, var(--ink) 0 1px, #0000 1px 3px, var(--ink) 3px 5px, #0000 5px 6px, var(--ink) 6px 7px, #0000 7px 10px, var(--ink) 10px 13px, #0000 13px 14px);height:36px}@media (width<=600px){.tn-ticket{--cut-y:calc(100% - var(--stub-h));grid-template-columns:1fr;grid-template-rows:auto var(--stub-h);-webkit-mask:radial-gradient(circle var(--notch) at 0 var(--cut-y), #0000 98%, #000) left / 51% 100% no-repeat, radial-gradient(circle var(--notch) at 100% var(--cut-y), #0000 98%, #000) right / 51% 100% no-repeat;-webkit-mask:radial-gradient(circle var(--notch) at 0 var(--cut-y), #0000 98%, #000) left / 51% 100% no-repeat, radial-gradient(circle var(--notch) at 100% var(--cut-y), #0000 98%, #000) right / 51% 100% no-repeat;mask:radial-gradient(circle var(--notch) at 0 var(--cut-y), #0000 98%, #000) left / 51% 100% no-repeat, radial-gradient(circle var(--notch) at 100% var(--cut-y), #0000 98%, #000) right / 51% 100% no-repeat}.tn-ticket:after{left:calc(var(--notch) + 6px);right:calc(var(--notch) + 6px);top:var(--cut-y);border-left:0;border-top:var(--hairline) dashed var(--ink-muted);bottom:auto}.tn-ticket__main{padding:var(--space-4) var(--space-3)}.tn-ticket__iata{font-size:34px}.tn-ticket__info{gap:var(--space-4)}.tn-ticket__stub{padding:var(--space-3);grid-template-columns:1fr 96px;align-content:center;align-items:center}.tn-ticket__stub .tn-eyebrow{grid-column:1/-1}}.tn-check{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:var(--hairline) solid var(--line-soft);display:flex}.tn-check__box{border:var(--hairline) solid var(--ink);border-radius:var(--radius-hair);width:18px;height:18px;color:var(--on-ink);flex:none;place-items:center;margin-top:5px;font-size:11px;line-height:1;display:grid}.tn-check.is-done .tn-check__box{background:var(--ink)}.tn-check__text{flex:1;min-width:0}.tn-check.is-done .tn-check__text{color:var(--ink-muted);text-decoration:line-through;text-decoration-thickness:1px}.tn-check__note{color:var(--ink-muted);font-size:12px;line-height:20px;text-decoration:none;display:block}.tn-field{gap:var(--space-1);display:grid}.tn-field__label{color:var(--ink-2);letter-spacing:.08em;font-size:12px}.tn-input{width:100%;padding:var(--space-2) 0;border:0;border-bottom:var(--hairline) solid var(--line);border-radius:var(--radius-none);color:var(--ink);font:inherit;letter-spacing:.06em;background:0 0}.tn-input:focus{border-bottom-color:var(--ink);outline:none}textarea.tn-input{resize:vertical;line-height:24px}.tn-field__hint{color:var(--ink-muted);font-size:12px}.tn-field__error{color:var(--alert);font-size:12px}.btn{justify-content:center;align-items:center;gap:var(--space-2);border:var(--hairline) solid var(--ink);border-radius:var(--radius-pill);min-height:36px;color:var(--ink);letter-spacing:.1em;white-space:nowrap;cursor:pointer;background:0 0;padding:0 18px;font-size:13px;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.btn:hover,.btn.primary{background:var(--ink);color:var(--on-ink)}.btn.primary:hover{background:var(--ink-2);border-color:var(--ink-2)}.btn.danger{border-color:var(--line);color:var(--alert)}.btn.danger:hover{background:var(--alert);border-color:var(--alert);color:var(--on-ink)}.btn:disabled{opacity:.4;cursor:default;pointer-events:none}.card{background:var(--paper)}.chip{border:var(--hairline) solid var(--line);border-radius:var(--radius-pill);height:22px;color:var(--ink-2);white-space:nowrap;align-items:center;padding:0 10px;font-size:12px;line-height:1;display:inline-flex}.muted{color:var(--ink-muted)}.state{padding:var(--space-6) var(--space-3);text-align:center;color:var(--ink-muted)}.state.error{color:var(--alert)}.demo-banner{background:var(--paper-2);color:var(--ink-2);text-align:center;padding:6px var(--space-3);border-bottom:var(--hairline) solid var(--line);font-size:12px;line-height:20px}input.field,select.field,textarea.field{width:100%;padding:var(--space-2) 0;border:0;border-bottom:var(--hairline) solid var(--line);background:0 0;border-radius:0}input.field:focus,select.field:focus,textarea.field:focus{border-bottom-color:var(--ink);outline:none}textarea.field{resize:vertical;line-height:24px}
