.tf{--tf-bg:#ede8e1;--tf-paper:#fbf8f3;--tf-ink:#1b1a19;--tf-grey:#6b645d;--tf-line:#dcd4c9;--tf-orange:#f04a26;--tf-orange-ink:#b8361a;--tf-tint:#fce9e3;--tf-violet:#6b5ca5;--tf-dark:#161513;--tf-font:"Carlito", Calibri, "Segoe UI", system-ui, sans-serif;background:var(--tf-bg);color:var(--tf-ink);font-family:var(--tf-font);-webkit-font-smoothing:antialiased;min-height:100dvh;font-size:18px;line-height:1.45}.tf *,.tf :before,.tf :after{box-sizing:border-box}.tf button{font:inherit;color:inherit}.tf-wrap{width:100%;max-width:560px;padding-left:max(18px, env(safe-area-inset-left,0px));padding-right:max(18px, env(safe-area-inset-right,0px));margin:0 auto}.tf-stack{flex-direction:column;gap:22px;padding-block:8px 28px;display:flex}.tf-top{top:env(safe-area-inset-top,0px);z-index:5;background:var(--tf-paper);border-bottom:1px solid var(--tf-line);position:sticky}.tf-top-in{justify-content:space-between;align-items:center;gap:16px;padding-block:12px;display:flex}.tf-wordmark{letter-spacing:-.01em;color:var(--tf-orange);align-items:center;gap:6px;font-size:22px;font-weight:700;line-height:1;display:inline-flex}.tf-bars{gap:3px;display:inline-flex}.tf-bars i{background:currentColor;border-radius:2px;width:4px;height:17px;display:block}.tf-stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;width:min(250px,62%);margin:0;padding:0;list-style:none;display:grid}.tf-stepper li{flex-direction:column;gap:4px;min-width:0;display:flex}.tf-step-bar{background:var(--tf-line);border-radius:3px;height:5px}.tf-stepper .is-done .tf-step-bar{background:var(--tf-ink)}.tf-stepper .is-now .tf-step-bar{background:var(--tf-orange)}.tf-step-label{color:var(--tf-grey);white-space:nowrap;text-overflow:clip;font-size:11px;font-weight:700;overflow:hidden}.tf-stepper .is-now .tf-step-label{color:var(--tf-ink)}.tf-back{color:var(--tf-grey);cursor:pointer;background:0 0;border:0;margin-top:14px;padding:8px 0;font-size:17px}.tf-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--tf-orange);margin:0;font-size:13px;font-weight:700}.tf-kicker-light{color:#ff8a6b}.tf-h1{letter-spacing:-.02em;text-wrap:balance;margin:6px 0 0;font-size:36px;font-weight:700;line-height:1.04}.tf-h1-light{color:#fbf7f1;font-size:38px}.tf-h2{letter-spacing:-.01em;margin:0;font-size:26px;font-weight:700;line-height:1.1}.tf-lead{color:var(--tf-grey);max-width:34em;margin:12px 0 0;font-size:19px;line-height:1.45}.tf-lead-light{color:#cfc9c1}.tf-head{padding-top:6px}.tf-note{color:var(--tf-grey);margin:0;font-size:15px}.tf-intro{background:var(--tf-dark);margin-bottom:22px;padding-block:34px 30px}.tf-sit{text-align:left;cursor:pointer;background:var(--tf-paper);border:1px solid var(--tf-line);border-radius:26px;grid-template-columns:1fr;padding:0;transition:transform .15s,border-color .15s;display:grid;overflow:hidden;box-shadow:0 1px 2px #1b1a190f,0 16px 30px -22px #1b1a1973}.tf-sit:hover,.tf-sit:focus-visible{border-color:var(--tf-orange)}.tf-sit:active{transform:scale(.99)}.tf-sit-img{aspect-ratio:16/9;background:#2a2826;display:block;overflow:hidden}.tf-sit-img img{object-fit:cover;object-position:50% 30%;width:100%;max-width:100%;height:100%;display:block}.tf-sit-body{flex-direction:column;gap:10px;min-width:0;padding:18px 20px 20px;display:flex}.tf-chip{letter-spacing:.14em;color:#fff;border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:12px;font-weight:700}.tf-chip-core{background:var(--tf-orange)}.tf-chip-move{background:var(--tf-violet)}.tf-sit-quote{letter-spacing:-.01em;text-wrap:pretty;font-size:23px;font-weight:700;line-height:1.22}.tf-sit-line{color:var(--tf-grey);font-size:17px}.tf-sit-go{color:var(--tf-orange);margin-top:4px;font-size:18px;font-weight:700}.tf-stage{background:radial-gradient(circle at 50% 52%, #fff 0 38%, transparent 38.5%), var(--tf-tint);border-radius:28px;place-items:center;padding:22px 0;display:grid;position:relative}.tf-stage-hero{aspect-ratio:120/172;width:min(200px,56%);height:auto;display:block}.tf-dice{border:1.5px solid var(--tf-ink);background:var(--tf-paper);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:15px;font-weight:700;display:inline-flex;position:absolute;bottom:12px;right:12px}.tf-choice{border:0;min-width:0;margin:0;padding:0}.tf-choice-title{letter-spacing:.14em;text-transform:uppercase;color:var(--tf-grey);margin-bottom:10px;padding:0;font-size:13px;font-weight:700}.tf-choice-row{scroll-snap-type:x proximity;scrollbar-width:none;gap:10px;padding:4px 2px 8px;display:flex;overflow-x:auto}.tf-choice-row::-webkit-scrollbar{display:none}.tf-tile{border:2px solid var(--tf-line);background:var(--tf-paper);cursor:pointer;scroll-snap-align:start;border-radius:18px;flex:none;place-items:center;width:66px;height:66px;padding:6px;display:grid}.tf-choice-row.is-wide .tf-tile{width:62px;height:84px}.tf-tile svg{width:100%;height:100%;display:block}.tf-tile.is-on{border-color:var(--tf-orange);box-shadow:0 0 0 3px var(--tf-tint);background:#fff}.tf-swatch{border:2px solid #1b1a192e;border-radius:50%;width:38px;height:38px;display:block}.tf-sym{width:46px;height:46px}.tf-more{color:var(--tf-ink);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:4px 0;font-size:17px;font-weight:700;text-decoration:underline}.tf-toggles{flex-wrap:wrap;gap:10px;display:flex}.tf-toggle{border:2px solid var(--tf-line);background:var(--tf-paper);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:17px;display:inline-flex}.tf-toggle input{width:20px;height:20px;accent-color:var(--tf-orange)}.tf-inloop{background:var(--tf-paper);border:1px solid var(--tf-line);border-radius:22px;align-items:center;gap:14px;padding:12px 16px 12px 10px;display:flex}.tf-inloop p{min-width:0;margin:0;font-size:17px;line-height:1.35}.tf-inloop-hero{flex:none;width:52px;height:74px;transition:opacity .3s}.tf-inloop.is-out .tf-inloop-hero{opacity:.25}.tf-ladder{flex-direction:column;gap:16px;display:flex;position:relative}.tf-rail{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.tf-rail path{fill:none;stroke-linecap:round;stroke-linejoin:round}.tf-rail-line path{stroke:var(--tf-ink);stroke-width:2.5px}.tf-rail-dim path{stroke:var(--tf-ink);stroke-width:2.5px;opacity:.2}.tf-rail-cut{stroke:var(--tf-orange);stroke-width:2.5px;stroke-dasharray:3 6}.tf-row{grid-template-columns:56px minmax(0,1fr);align-items:start;transition:opacity .3s;display:grid;position:relative}.tf-row.is-dim{opacity:.42}.tf-dot{z-index:1;background:var(--tf-paper);border:2.5px solid var(--tf-ink);border-radius:50%;grid-column:1;place-items:center;width:34px;height:34px;margin:16px 0 0 21px;font-size:16px;font-weight:700;display:grid;position:relative}.tf-row:first-of-type .tf-dot{background:var(--tf-orange);border-color:var(--tf-orange);color:#fff}.tf-node{background:var(--tf-paper);border:1.5px solid var(--tf-line);cursor:text;border-radius:20px;flex-direction:column;gap:2px;min-width:0;margin-left:10px;padding:14px 16px 16px;transition:border-color .15s;display:flex}.tf-node:focus-within{border-color:var(--tf-orange);background:#fff}.tf-node-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.tf-node-label{letter-spacing:.12em;text-transform:uppercase;color:var(--tf-orange-ink);font-size:13px;font-weight:700}.tf-node-edit{color:var(--tf-grey);display:inline-flex}.tf-node-ask{color:var(--tf-grey);font-size:15px}.tf-node-text{resize:none;width:100%;font:inherit;color:var(--tf-ink);background:0 0;border:0;outline:none;margin-top:6px;padding:0;font-size:20px;font-weight:700;line-height:1.32;overflow:hidden}.tf-relief{background:var(--tf-tint);color:var(--tf-orange-ink);border-radius:999px;align-self:flex-start;margin-top:10px;padding:5px 12px;font-size:15px;font-weight:700}.tf-dot-cut{border-color:var(--tf-orange);color:var(--tf-orange);background:#fff;margin-top:18px}.tf-dot-cut.is-cut{background:var(--tf-orange);color:#fff}.tf-cut-btn{border:2px dashed var(--tf-orange);color:var(--tf-orange-ink);text-align:left;cursor:pointer;background:0 0;border-radius:20px;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-left:10px;padding:14px 18px;font-size:20px;font-weight:700;animation:2.4s ease-in-out infinite tf-nudge;display:flex}.tf-cut-btn:hover,.tf-cut-btn:focus-visible{background:var(--tf-tint)}.tf-cut-sub{color:var(--tf-grey);flex-basis:100%;font-size:15px;font-weight:400}@keyframes tf-nudge{0%,to{transform:none}50%{transform:translate(4px)}}.tf-exit{background:var(--tf-tint);border:2px solid var(--tf-orange);border-radius:22px;flex-direction:column;gap:4px;min-width:0;margin-left:10px;padding:12px 18px 18px;animation:.35s ease-out tf-pop;display:flex}.tf-exit-top{align-items:flex-end;gap:12px;display:flex}.tf-exit-hero{flex:none;width:110px;height:113px;display:block}.tf-exit-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--tf-orange-ink);margin:0 0 10px;font-size:13px;font-weight:700}.tf-exit-text{margin:6px 0 0;font-size:19px;font-weight:700;line-height:1.35}.tf-exit-card{color:var(--tf-grey);margin:8px 0 0;font-size:15px}@keyframes tf-pop{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:none}}.tf-dot-ret{margin-top:2px}.tf-return-text{color:var(--tf-grey);margin:0 0 0 10px;padding-top:7px;font-size:17px;font-style:italic;line-height:1.35}.tf-row-actions{flex-wrap:wrap;gap:8px 20px;display:flex}.tf-link{color:var(--tf-ink);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:16px;font-weight:700;text-decoration:underline}.tf-card-wrap{justify-content:center;display:flex}.tf-rem{aspect-ratio:9/16;width:min(330px,100%);font-family:var(--tf-font);border-radius:30px;position:relative;overflow:hidden;box-shadow:0 2px 4px #1b1a191a,0 24px 40px -24px #1b1a1999;container-type:inline-size}.tf-rem-mark{position:absolute;top:9.2cqw;left:8.9cqw}.tf-rem-mark .tf-wordmark{color:inherit;font-size:4.6cqw}.tf-rem-mark .tf-bars i{width:.8cqw;height:3.4cqw}.tf-rem-stage{aspect-ratio:1;border-radius:50%;width:66.6cqw;position:absolute;top:27.8cqw;left:16.7cqw}.tf-rem-hero{width:56.7cqw;height:58cqw;position:absolute;top:4.6cqw;left:6.3cqw}.tf-rem-text{flex-direction:column;display:flex;position:absolute;inset:105.5cqw 8.9cqw 16cqw;overflow:hidden}.tf-rem-k{letter-spacing:.18em;text-transform:uppercase;margin-top:3cqw;font-size:max(11px,3.1cqw);font-weight:700}.tf-rem-k:first-child{margin-top:0}.tf-rem-t{letter-spacing:-.01em;text-wrap:pretty;margin-top:1.4cqw;font-size:6.4cqw;font-weight:700;line-height:1.12}.tf-rem-url{font-size:max(11px,3cqw);position:absolute;bottom:8.4cqw;left:8.9cqw}.tf-fields{flex-direction:column;gap:14px;display:flex}.tf-field{background:var(--tf-paper);border:1.5px solid var(--tf-line);cursor:text;border-radius:20px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.tf-field:focus-within{border-color:var(--tf-orange);background:#fff}.tf-field-label{letter-spacing:.12em;text-transform:uppercase;color:var(--tf-orange-ink);font-size:13px;font-weight:700}.tf-field-hint{color:var(--tf-grey);font-size:15px}.tf-input{resize:none;width:100%;font:inherit;color:var(--tf-ink);background:0 0;border:0;outline:none;padding:0;font-size:20px;font-weight:700;line-height:1.32;overflow:hidden}.tf-next{border-top:1px solid var(--tf-line);flex-direction:column;gap:10px;margin-top:10px;padding-top:22px;display:flex}.tf-next-row{background:var(--tf-paper);border:1.5px solid var(--tf-line);color:var(--tf-ink);border-radius:20px;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;font-size:22px;text-decoration:none;display:flex}.tf-next-row>span:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.tf-next-row b{font-size:18px}.tf-next-row span span{color:var(--tf-grey);font-size:16px}.tf-next-row:hover{border-color:var(--tf-orange)}.tf-mail{-webkit-user-select:all;user-select:all;font-weight:700;color:var(--tf-ink)!important}.tf-bar{z-index:4;background:linear-gradient(to bottom, #ede8e100, var(--tf-bg) 30%);padding-block:18px max(14px, env(safe-area-inset-bottom,0px));position:sticky;bottom:0}.tf-btn{background:var(--tf-orange);cursor:pointer;border:0;border-radius:999px;width:100%;min-height:60px;padding:14px 22px;font-size:21px;font-weight:700;box-shadow:0 10px 24px -14px #f04a26e6;color:#fff!important}.tf-btn:active{transform:translateY(1px)}.tf-btn:disabled{opacity:.7}.tf-error{background:var(--tf-paper);border:1.5px solid var(--tf-orange);border-radius:14px;margin:0 0 10px;padding:10px 14px;font-size:16px;line-height:1.35}.tf-foot{color:var(--tf-grey);padding-block:18px 30px;font-size:14px}.tf-sheet{z-index:20;padding:max(16px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) max(16px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));background:#161513c7;place-items:center;display:grid;position:fixed;inset:0}.tf-sheet-in{background:var(--tf-paper);border-radius:24px;flex-direction:column;gap:12px;width:min(420px,100%);max-height:100%;padding:16px;display:flex;overflow:auto}.tf-sheet-head{justify-content:space-between;align-items:center;font-size:20px;display:flex}.tf-sheet-img{-webkit-touch-callout:default;-webkit-user-select:auto;user-select:auto;border-radius:14px;width:auto;max-width:100%;height:auto;max-height:min(58vh,560px);margin:0 auto;display:block;box-shadow:0 1px 3px #1b1a1926}.tf-sheet-hint{color:var(--tf-grey);margin:0;font-size:16px;line-height:1.4}.tf-sheet-hint.is-strong{color:var(--tf-ink);font-weight:700}.tf-sheet .tf-btn{min-height:56px}.tf button:focus-visible,.tf a:focus-visible,.tf input:focus-visible{outline:3px solid var(--tf-orange);outline-offset:2px}@media (prefers-reduced-motion:reduce){.tf-cut-btn,.tf-exit{animation:none}.tf *{transition:none!important}}
