:root{--cream:#f5efe5;--paper:#fbf7ee;--cream-deep:#efe7d7;--white:#fff;--ink:#1f1b16;--body:#4a4339;--muted:#6b6258;--soft:#9a9388;--line:rgba(31,27,22,.08);--line-2:rgba(31,27,22,.15);--red:#c73e33;--green:#006c35;--amber:#b45309;--copper:#b07042;--red-tint:rgba(199,62,51,.1);--green-tint:rgba(0,108,53,.1);--amber-tint:rgba(180,83,9,.12);--copper-tint:rgba(176,112,66,.14);--soft-tint:rgba(31,27,22,.06);--dot-close:#ff5f57;--dot-min:#febc2e;--dot-zoom:#28c840;--shadow-sm:0 1px 2px rgba(31,27,22,.04);--shadow-md:0 6px 20px rgba(31,27,22,.06);--shadow-lg:0 18px 60px rgba(31,27,22,.08);--shadow-card:0 1px 2px rgba(31,27,22,.05);--shadow-green:0 6px 18px rgba(0,108,53,.22);--r-pill:100px;--r-window:18px;--r-card:16px;--r-control:10px;--r-icon:14px;--r-tag:5px;--font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter","Helvetica Neue",sans-serif;--font-marker:"Caveat",cursive;--font-display:"Fraunces","Hoefler Text",Georgia,"Times New Roman",serif;--font-ar:"Tajawal",-apple-system,sans-serif;--font-zh:"Noto Sans SC",-apple-system,sans-serif;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--dur-fast:0.16s;--dur-mid:0.4s;--dur-slow:0.9s}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--cream);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;line-height:1.5;font-size:16px;min-height:100vh}body{background:radial-gradient(120% 85% at 82% -8%,var(--paper),var(--cream) 55%,var(--cream-deep))}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none}@keyframes tf-wobble{0%,to{transform:rotate(-1deg)}50%{transform:rotate(.5deg)}}.tf-logo{display:inline-flex;flex-direction:column;line-height:.95;align-items:flex-start}.tf-logo__mark{font-family:var(--font-marker);font-weight:700;color:var(--ink);letter-spacing:-.005em;line-height:.9;display:flex;align-items:baseline;white-space:nowrap}.tf-logo__d{position:relative;display:inline-block;color:var(--red)}.tf-logo__d:after,.tf-logo__d:before{content:"";position:absolute;left:-.08em;width:.46em;height:.075em;min-height:2px;background:var(--red);border-radius:.05em}.tf-logo__d:before{top:.3em}.tf-logo__d:after{top:.46em}.tf-logo__made{font-family:var(--font-marker);color:var(--red);font-weight:700;margin-top:-2px;transform:rotate(-1deg);transform-origin:left}.tf-logo--sm .tf-logo__mark{font-size:24px}.tf-logo--sm .tf-logo__made{font-size:10px}.tf-logo--md .tf-logo__mark{font-size:36px}.tf-logo--md .tf-logo__made{font-size:14px}.tf-logo--lg .tf-logo__mark{font-size:64px}.tf-logo--lg .tf-logo__made{font-size:22px}.tf-btn{display:inline-flex;align-items:center;gap:6px;border-radius:var(--r-pill);font-weight:600;transition:all .15s;cursor:pointer;font-family:inherit}.tf-btn:disabled{opacity:.5;cursor:not-allowed}.tf-btn svg{stroke:currentColor}.tf-btn--sm{padding:8px 16px;font-size:13px}.tf-btn--md{padding:11px 22px;font-size:14px}.tf-btn--lg{padding:15px 30px;font-size:15.5px}.tf-btn--green,.tf-btn--ink,.tf-btn--red{position:relative;color:var(--paper);background-image:linear-gradient(180deg,#2c2722,#1f1b16 55%,#171310);border:1px solid rgba(0,0,0,.3);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),inset 0 -2px 0 rgba(0,0,0,.28),0 1px 1px rgba(31,27,22,.1),0 4px 10px rgba(31,27,22,.18),0 10px 22px rgba(31,27,22,.14);text-shadow:0 1px 0 rgba(0,0,0,.25);transition:transform .16s cubic-bezier(.32,.72,.33,1),box-shadow .16s cubic-bezier(.32,.72,.33,1),background-image .16s ease}.tf-btn--ink{background-color:var(--ink)}.tf-btn--green{background-image:linear-gradient(180deg,#0a8043,#006c35 55%,#005028);border-color:rgba(0,52,26,.45)}.tf-btn--red{background-image:linear-gradient(180deg,#d6584d,#c73e33 55%,#a82f26);border-color:rgba(120,30,24,.45)}.tf-btn--ghost{background:var(--white);color:var(--ink);border:1px solid var(--line-2);box-shadow:0 1px 2px rgba(31,27,22,.05);transition:transform .16s cubic-bezier(.32,.72,.33,1),box-shadow .16s cubic-bezier(.32,.72,.33,1),border-color .16s ease}.tf-btn--ghost:hover{border-color:var(--ink);background:var(--paper)}@media (prefers-reduced-motion:no-preference){.tf-btn--green:hover,.tf-btn--ink:hover,.tf-btn--red:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.12),inset 0 -2px 0 rgba(0,0,0,.28),0 2px 3px rgba(31,27,22,.12),0 8px 16px rgba(31,27,22,.2),0 16px 32px rgba(31,27,22,.16)}.tf-btn--green:active,.tf-btn--ink:active,.tf-btn--red:active{transform:translateY(1px);box-shadow:inset 0 2px 4px rgba(0,0,0,.34),inset 0 1px 0 hsla(0,0%,100%,.05),0 1px 2px rgba(31,27,22,.12),0 2px 6px rgba(31,27,22,.1)}.tf-btn--green:disabled:hover,.tf-btn--ink:disabled:hover,.tf-btn--red:disabled:hover{transform:none}.tf-btn--ghost:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(31,27,22,.05),0 8px 18px rgba(31,27,22,.08)}.tf-btn--ghost:active{transform:translateY(1px) scale(.99)}}.tf-pill{display:inline-flex;align-items:center;gap:6px;border-radius:var(--r-pill);padding:4px 11px;font-size:11.5px;font-weight:700}.tf-pill__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.tf-pill--green{background:var(--green-tint);color:var(--green)}.tf-wiz-top .tf-pill--green{border:1px solid rgba(0,108,53,.22);padding:5px 13px;box-shadow:0 1px 2px rgba(0,108,53,.08)}.tf-pill--red{background:var(--red-tint);color:var(--red)}.tf-pill--amber{background:var(--amber-tint);color:var(--amber)}.tf-pill--copper{background:var(--copper-tint);color:var(--copper)}.tf-pill--soft{background:var(--soft-tint);color:var(--muted)}.tf-card{border-radius:var(--r-card);border:1px solid var(--line-2)}.tf-card--white{background:var(--white);box-shadow:var(--shadow-card)}.tf-card--paper{background:var(--paper);border-color:var(--line)}.tf-card--window{background:var(--white);border-radius:var(--r-window);border-color:var(--line);box-shadow:var(--shadow-lg)}.tf-card--hover{transition:transform .14s,border-color .14s,box-shadow .15s}.tf-card--hover:hover{transform:translateY(-2px);border-color:var(--soft);box-shadow:var(--shadow-md)}.tf-card--pad-none{padding:0}.tf-card--pad-sm{padding:14px}.tf-card--pad-md{padding:24px}.tf-card--pad-lg{padding:32px}.tf-marker{font-family:var(--font-marker);font-weight:700;display:inline-block}.tf-marker--rotate{transform:rotate(-1deg)}.tf-marker--sm{font-size:15px}.tf-marker--md{font-size:20px}.tf-marker--lg{font-size:26px}.tf-marker--red{color:var(--red)}.tf-marker--green{color:var(--green)}.tf-marker--ink{color:var(--ink)}.tf-marker--muted{color:var(--muted)}.tf-mac{background:var(--white);border-radius:var(--r-window);border:1px solid var(--line);box-shadow:var(--shadow-lg);overflow:hidden}.tf-mac__bar{background:var(--paper);padding:9px 13px;display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--line)}.tf-mac__dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.tf-mac__dot--r{background:var(--dot-close)}.tf-mac__dot--y{background:var(--dot-min)}.tf-mac__dot--g{background:var(--dot-zoom)}.tf-mac__title{font-size:11.5px;color:var(--ink);font-weight:600;margin-left:7px}.tf-mac__url{font-size:10.5px;color:var(--soft);margin-left:auto}.tf-iconbox{background:var(--cream);border:1px solid var(--line-2);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.tf-iconbox svg{stroke:currentColor;fill:none}.tf-iconbox--sm{width:28px;height:28px;border-radius:7px}.tf-iconbox--md{width:40px;height:40px;border-radius:var(--r-control)}.tf-iconbox--lg{width:52px;height:52px;border-radius:var(--r-icon)}.tf-iconbox--body{color:var(--body)}.tf-iconbox--green{color:var(--green)}.tf-iconbox--red{color:var(--red)}.tf-iconbox--copper{color:var(--copper)}.tf-stepbar{width:100%}.tf-stepbar__row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.tf-stepbar__num{font-family:var(--font-marker);font-size:15px;color:var(--red);font-weight:700}.tf-stepbar__label{font-size:10.5px;color:var(--soft)}.tf-stepbar__track{height:4px;background:var(--line-2);border-radius:3px;overflow:hidden}.tf-stepbar__fill{height:100%;background:var(--ink);border-radius:3px;transition:width .3s ease}.tf-tag{display:inline-block;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:var(--r-tag);padding:2px 7px}.tf-tag--green{background:var(--green-tint);color:var(--green)}.tf-tag--red{background:var(--red-tint);color:var(--red)}.tf-tag--amber{background:var(--amber-tint);color:var(--amber)}.tf-tag--copper{background:var(--copper-tint);color:var(--copper)}.tf-tag--soft{background:var(--soft-tint);color:var(--muted)}.tf-modal-overlay{position:fixed;inset:0;background:rgba(31,27,22,.35);display:flex;align-items:center;justify-content:center;padding:24px;z-index:100}.tf-modal{width:100%;max-width:460px;background:var(--white);border:1px solid var(--line-2);border-radius:var(--r-window);box-shadow:var(--shadow-lg);overflow:hidden}.tf-modal__head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 14px;border-bottom:1px solid var(--line)}.tf-modal__title{font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.tf-modal__close{background:transparent;color:var(--soft);font-size:22px;line-height:1;padding:0 4px}.tf-modal__close:hover{color:var(--ink)}.tf-modal__body{padding:18px 22px;font-size:14px;color:var(--body)}.tf-modal__foot{padding:14px 22px 18px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:10px}.tf-table-wrap{overflow-x:auto;border:1px solid var(--line-2);border-radius:11px;background:var(--white)}.tf-table{width:100%;border-collapse:collapse}.tf-table th{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--soft);text-align:left;font-weight:700;background:var(--paper)}.tf-table td,.tf-table th{padding:11px 14px;border-bottom:1px solid var(--line)}.tf-table td{font-size:12.5px;color:var(--body)}.tf-table tbody tr:last-child td{border-bottom:none}.tf-table tbody tr:hover{background:var(--paper)}.tf-holding{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:18px;padding:32px}.tf-holding h1{font-family:var(--font-display);font-size:36px;letter-spacing:-.015em;font-weight:600;color:var(--ink);max-width:560px;line-height:1.08}.tf-holding p{font-size:15px;color:var(--muted);max-width:460px}.tf-holding__ctas{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:6px}.tf-styleguide{max-width:1100px;margin:0 auto;padding:48px 32px 90px}.tf-styleguide>header{margin-bottom:40px}.tf-sg-section{margin-top:44px;padding-top:32px;border-top:1px solid var(--line)}.tf-sg-section>h2{font-size:22px;letter-spacing:-.015em;font-weight:700;margin-bottom:4px}.tf-sg-section>p{font-size:13.5px;color:var(--muted);margin-bottom:20px}.tf-sg-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px}.tf-sg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:12px;gap:12px}.tf-swatch{border:1px solid var(--line-2);border-radius:var(--r-control);overflow:hidden;background:var(--white)}.tf-swatch__chip{height:56px}.tf-swatch__meta{padding:8px 10px;font-size:11px;line-height:1.4}.tf-swatch__meta strong{display:block;color:var(--ink);font-size:11.5px}.tf-swatch__meta span{color:var(--muted);font-family:ui-monospace,monospace;font-size:10px}.tf-sg-type-sample{margin-bottom:14px}.tf-sg-card-demo{width:220px}.tf-sg-mac-demo{max-width:560px}.tf-sg-type-sample small{display:block;font-size:10.5px;color:var(--soft);text-transform:uppercase;letter-spacing:.05em;font-weight:700;margin-bottom:2px}@media (max-width:600px){.tf-styleguide{padding:32px 18px 60px}.tf-holding h1{font-size:26px}}.tf-wiz-page{min-height:100vh;padding:26px 24px 64px;flex-direction:column}.tf-wiz-page,.tf-wiz-top{display:flex;align-items:center;gap:16px}.tf-wiz-top{justify-content:space-between}.tf-wiz-shell,.tf-wiz-top{width:100%;max-width:1080px}.tf-wiz-shell .tf-mac{box-shadow:0 1px 2px rgba(31,27,22,.04),0 18px 50px rgba(31,27,22,.1),0 40px 90px rgba(31,27,22,.06)}.tf-wiz-grid{display:grid;grid-template-columns:248px 1fr;min-height:640px}.tf-rail{background:var(--paper);border-right:1px solid var(--line);padding:28px 18px 22px;display:flex;flex-direction:column}.tf-rail__header{margin-bottom:20px;padding-bottom:18px;border-bottom:1px dashed var(--line-2);text-align:center}.tf-rail__label{font-family:var(--font-marker);font-size:24px;color:var(--green);font-weight:700;line-height:1;margin-bottom:10px;letter-spacing:-.005em}.tf-rail__counter{display:flex;align-items:baseline;justify-content:center;gap:4px;margin-bottom:12px}.tf-rail__counter-num{font-size:40px;font-weight:700;letter-spacing:-.04em;color:var(--ink);line-height:1;font-feature-settings:"tnum"}.tf-rail__counter-of{font-family:var(--font-marker);font-size:21px;color:var(--muted);font-weight:700}.tf-rail__bar{height:5px;background:var(--line-2);border-radius:3px;overflow:hidden;margin:0 8px}.tf-rail__bar-fill{height:100%;background:linear-gradient(90deg,#3a342c,var(--ink));border-radius:3px;transition:width .6s var(--ease-out)}.tf-rail__subtitle{color:var(--red);margin-top:8px}.tf-rail__group,.tf-rail__subtitle{font-family:var(--font-marker);font-size:14px;font-weight:700}.tf-rail__group{letter-spacing:.01em;text-align:center;margin:14px 0 6px;padding:4px 0;line-height:1}.tf-rail__group:first-of-type{margin-top:4px}.tf-rail__group--idea{color:var(--red)}.tf-rail__group--team{color:var(--amber)}.tf-rail__group--space{color:var(--green)}.tf-rail__group--gtm{color:var(--copper)}.tf-rail__group--paperwork{color:var(--ink);opacity:.7}.tf-rail__steps{list-style:none;padding:0;margin:0 0 4px}.tf-rail__step{display:flex;align-items:center;gap:9px;padding:7px 10px;margin:1px -10px;font-size:12.5px;color:var(--ink);border-radius:7px;transition:all .18s ease;position:relative}.tf-rail__step-num{font-family:var(--font-marker);font-size:14px;font-weight:700;min-width:22px;text-align:center}.tf-rail__step-dot{width:14px;height:14px;flex-shrink:0}.tf-rail__step-name{flex:1 1;line-height:1.2;font-size:12px}.tf-rail__step--done{cursor:pointer}.tf-rail__step--done:hover{background:var(--white);transform:translateX(3px);box-shadow:0 1px 2px rgba(31,27,22,.06),0 6px 14px rgba(31,27,22,.06)}.tf-rail__step--done .tf-rail__step-num{color:var(--green)}.tf-rail__step--active{background:rgba(199,62,51,.06);font-weight:600;box-shadow:inset 0 0 0 1px rgba(199,62,51,.12)}.tf-rail__step--active .tf-rail__step-num{color:var(--red)}.tf-rail__step--active .tf-rail__step-name{font-weight:700;color:var(--ink)}.tf-rail__step--active:before{content:"";position:absolute;left:-18px;top:50%;transform:translateY(-50%);width:3px;height:64%;background:var(--red);border-radius:0 3px 3px 0;box-shadow:0 0 8px rgba(199,62,51,.4)}.tf-rail__step--active .tf-rail__step-dot{animation:tf-pulse-soft 1.8s ease-in-out infinite}.tf-rail__step--todo,.tf-rail__step--todo .tf-rail__step-num{color:var(--soft)}@keyframes tf-pulse-soft{0%,to{opacity:1}50%{opacity:.45}}.tf-rail__foot{margin-top:auto;padding-top:18px;border-top:1px dashed var(--line-2);display:flex;justify-content:center}.tf-rail__status{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;background:var(--green-tint);border:1px solid rgba(0,108,53,.18);border-radius:var(--r-pill);font-size:11px;font-weight:600;color:var(--green)}.tf-rail__status-dot{width:7px;height:7px;background:var(--green);border-radius:50%;position:relative;flex-shrink:0}.tf-rail__status-dot:before{content:"";position:absolute;inset:-3px;border-radius:50%;background:rgba(0,108,53,.4);animation:tf-status-ring 2s ease-out infinite;z-index:-1}@keyframes tf-status-ring{0%{transform:scale(.6);opacity:1}to{transform:scale(2.4);opacity:0}}.tf-wiz-main{padding:32px 40px 36px;display:flex;flex-direction:column}.tf-wiz-main__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.tf-wiz-main__step-label{display:flex;flex-direction:column;gap:1px;font-family:var(--font-marker);font-size:17px;color:var(--red);font-weight:700;line-height:1.1}.tf-wiz-main__note{font-family:var(--font-sans);font-size:12px;font-weight:500;color:var(--muted);letter-spacing:0}.tf-wiz-main__exit{font-size:12px;color:var(--soft);font-weight:500;white-space:nowrap;transition:color .14s ease}.tf-wiz-main__exit:hover{color:var(--ink)}.tf-wiz-nav__back-ic,.tf-wiz-nav__fwd-ic{display:inline-flex;align-items:center}.tf-wiz-nav__back-ic{margin-right:1px}.tf-wiz-nav__fwd-ic{margin-left:1px}.tf-mob-progress{display:none}.tf-wiz-main__progress{height:5px;background:var(--line-2);border-radius:3px;margin-bottom:26px;overflow:hidden}.tf-wiz-main__progress-fill{height:100%;background:linear-gradient(90deg,#3a342c,var(--ink));border-radius:3px;transition:width .8s var(--ease-out);position:relative;overflow:hidden}.tf-wiz-main__progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.18),transparent);transform:translateX(-100%);animation:tf-sheen 2.6s ease-in-out infinite}@keyframes tf-sheen{0%{transform:translateX(-100%)}60%,to{transform:translateX(220%)}}.tf-wiz-q{font-family:var(--font-display);font-size:34px;line-height:1.06;letter-spacing:-.018em;font-weight:600;color:var(--ink);margin-bottom:10px;max-width:620px}.tf-wiz-q .tf-wiz-q__marker{font-family:var(--font-marker);color:var(--red);font-weight:700;display:inline-block;transform:rotate(-1deg);padding:0 4px}.tf-wiz-sub{font-family:var(--font-marker);font-size:20px;color:var(--body);font-weight:600;margin-bottom:22px}.tf-wiz-helper{font-size:13.5px;line-height:1.55;color:var(--muted);margin-bottom:20px;max-width:580px}.tf-infodot{position:relative;display:inline-flex;vertical-align:baseline;margin-left:6px}.tf-infodot__btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;background:transparent;color:var(--soft);cursor:pointer;border-radius:50%;transition:color .14s ease}.tf-infodot__btn svg{stroke:currentColor;fill:none}.tf-infodot--open .tf-infodot__btn,.tf-infodot:hover .tf-infodot__btn,.tf-infodot__btn:hover{color:var(--red)}.tf-infodot__btn:focus-visible{outline:none;color:var(--red);box-shadow:0 0 0 2px var(--red-tint)}.tf-infodot__pop{bottom:calc(100% + 9px);transform:translateX(-50%) translateY(4px);z-index:30;width:max-content;max-width:260px;padding:9px 12px;font-family:var(--font-sans);font-size:12.5px;font-weight:500;line-height:1.5;text-align:left;color:var(--ink);border:1px solid var(--line-2);border-radius:var(--r-control);box-shadow:0 2px 6px rgba(31,27,22,.08),0 12px 30px rgba(31,27,22,.1);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s}.tf-infodot__pop,.tf-infodot__pop:after{position:absolute;left:50%;background:var(--white)}.tf-infodot__pop:after{content:"";top:100%;transform:translateX(-50%) rotate(45deg) translateY(-4px);width:8px;height:8px;border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}.tf-infodot--open .tf-infodot__pop,.tf-infodot:hover .tf-infodot__pop{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.tf-concept-head{margin-bottom:22px}.tf-concept-greet{margin-bottom:4px;line-height:1}.tf-concept-greet .tf-marker{font-size:26px}.tf-wiz-q--big{font-size:42px;line-height:1.02;margin-bottom:12px;max-width:600px}.tf-concept-sub{font-size:14.5px;line-height:1.55;color:var(--body);max-width:560px}.tf-concept{display:flex;flex-direction:column;gap:16px}.tf-concept__pad{position:relative;background:radial-gradient(140% 120% at 100% 0,var(--paper),var(--white) 60%);border:1.5px solid var(--line-2);border-radius:var(--r-window);padding:20px 20px 16px;box-shadow:0 1px 2px rgba(31,27,22,.05),0 10px 30px rgba(31,27,22,.06);transition:border-color .18s ease,box-shadow .18s ease}.tf-concept__pad:focus-within{border-color:var(--red);box-shadow:0 0 0 3px var(--red-tint),0 12px 34px rgba(199,62,51,.1)}.tf-concept__logo{position:absolute;top:13px;right:16px;pointer-events:none;font-family:var(--font-marker);font-weight:700;font-size:22px;line-height:1;color:var(--red)}.tf-concept__input{width:100%;border:none;outline:none;resize:vertical;background:transparent;font-family:var(--font-sans);font-size:15.5px;line-height:1.55;color:var(--ink);letter-spacing:0;min-height:92px;padding-right:34px}.tf-concept__input::placeholder{color:var(--soft);font-style:normal;transition:opacity .4s ease}.tf-concept__nudge{margin-top:8px;font-family:var(--font-marker);font-size:17px;font-weight:600;color:var(--muted)}.tf-concept-hint{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--amber-tint);border:1px solid rgba(180,83,9,.22);border-radius:var(--r-card)}.tf-concept-hint__ic{flex-shrink:0;width:36px;height:36px;border-radius:var(--r-control);background:var(--white);border:1px solid rgba(180,83,9,.28);display:inline-flex;align-items:center;justify-content:center;color:var(--amber)}.tf-concept-hint__ic svg{stroke:currentColor;fill:none}.tf-concept-hint__body{display:flex;flex-direction:column;gap:3px}.tf-concept-hint__title{font-size:13.5px;font-weight:700;color:var(--ink);line-height:1.35}.tf-concept-hint__text{font-size:12.5px;color:var(--body);line-height:1.45}.tf-concept-studio{border:1.5px solid var(--line-2);border-radius:var(--r-card);background:linear-gradient(180deg,var(--white),var(--paper));padding:18px 18px 16px;box-shadow:0 1px 2px rgba(31,27,22,.05),0 8px 22px rgba(31,27,22,.05)}.tf-concept-studio__top{display:flex;align-items:flex-start;gap:12px}.tf-concept-studio__ic{flex-shrink:0;width:38px;height:38px;border-radius:var(--r-control);background:var(--cream);border:1px solid rgba(176,112,66,.3);display:inline-flex;align-items:center;justify-content:center;color:var(--copper)}.tf-concept-studio__ic svg{stroke:currentColor;fill:none}.tf-concept-studio__head{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.tf-concept-studio__kicker{font-family:var(--font-marker);font-size:16px;font-weight:700;color:var(--copper);line-height:1}.tf-concept-studio__title{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--ink);line-height:1.2;letter-spacing:-.01em}.tf-concept-studio__price{flex-shrink:0;display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap}.tf-concept-studio__price-num{font-size:16px;font-weight:800;color:var(--ink)}.tf-concept-studio__price-per{font-size:11.5px;font-weight:700;color:var(--muted)}.tf-concept-studio__text{margin-top:11px;font-size:12.5px;line-height:1.55;color:var(--body);max-width:580px}.tf-concept-studio__foot{margin-top:14px;display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px}.tf-concept-studio__cta{display:inline-flex;align-items:center;gap:8px;border-radius:var(--r-pill);padding:9px 16px;font-size:13px;font-weight:700;color:var(--white);background-color:var(--copper);background-image:linear-gradient(180deg,#c0814f,#b07042 55%,#95592f);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.12),inset 0 -2px 0 rgba(0,0,0,.22),0 2px 4px rgba(31,27,22,.12),0 8px 18px rgba(176,112,66,.22);transition:transform .16s ease,box-shadow .16s ease}.tf-concept-studio__cta-tag{font-family:var(--font-marker);font-size:14px;font-weight:700;color:hsla(0,0%,100%,.88);line-height:1}.tf-concept-studio__cta-ic{display:inline-flex}.tf-concept-studio__cta-ic svg{stroke:currentColor;fill:none}.tf-concept-studio__optional{font-size:12px;color:var(--muted);font-weight:600}.tf-sectors-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:8px}.tf-sector-card{background:var(--white);border:1.5px solid var(--line-2);border-radius:var(--r-icon);padding:16px;text-align:left;display:flex;flex-direction:column;gap:8px;box-shadow:0 1px 2px rgba(31,27,22,.05),0 4px 12px rgba(31,27,22,.04);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;position:relative}.tf-sector-card:hover{border-color:var(--ink);transform:translateY(-4px);box-shadow:0 2px 4px rgba(31,27,22,.05),0 12px 28px rgba(31,27,22,.1),0 26px 60px rgba(31,27,22,.09)}.tf-sector-card__name{font-size:14px;font-weight:700;color:var(--ink);letter-spacing:-.01em;line-height:1.15}.tf-sector-card__roles{font-size:11.5px;color:var(--muted);line-height:1.4}.tf-sector-card__meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.tf-wiz-draftnote{margin-top:18px;font-size:12px;color:var(--muted);display:flex;align-items:center;gap:7px}.tf-wiz-draftnote__dot{width:7px;height:7px;border-radius:50%;background:var(--amber);flex-shrink:0}.tf-wiz-stub{border:1px dashed var(--line-2);border-radius:var(--r-card);background:var(--paper);padding:28px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}@media (max-width:960px){.tf-sectors-grid{grid-template-columns:repeat(3,1fr)}.tf-wiz-grid{grid-template-columns:210px 1fr}.tf-rail{padding:24px 14px 20px}.tf-wiz-main{padding:30px 30px 34px}}@media (max-width:720px){.tf-rail{display:none}.tf-wiz-grid{grid-template-columns:1fr;min-height:0}.tf-mob-progress{display:block}.tf-wiz-page{padding:16px 14px 20px;gap:12px}.tf-wiz-top{flex-wrap:wrap;gap:8px 12px}.tf-wiz-main{padding:18px 18px 96px}.tf-wiz-main__header,.tf-wiz-main__progress{display:none}.tf-wiz-q{font-size:26px}.tf-wiz-q--big{font-size:30px}.tf-concept-sub{font-size:13.5px}.tf-concept__input{font-size:15px;min-height:88px}.tf-concept-studio__top{flex-wrap:wrap}.tf-concept-studio__price{margin-left:48px}.tf-wiz-helper{font-size:13px}.tf-sectors-grid{grid-template-columns:repeat(2,1fr);gap:10px}.tf-wiz-fields{margin-bottom:18px}.tf-wiz-nav{position:fixed;left:0;right:0;bottom:0;z-index:40;margin:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px));background:hsla(42,62%,96%,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);box-shadow:0 -6px 24px rgba(31,27,22,.08)}.tf-wiz-nav .tf-btn{flex:1 1;justify-content:center}.tf-wiz-nav .tf-btn--ghost{flex:0 0 auto;min-width:96px}.tf-wiz-draftnote{margin-bottom:4px}}@media (max-width:400px){.tf-wiz-page{padding:14px 12px 18px}.tf-wiz-main{padding:16px 14px 94px}.tf-wiz-q{font-size:23px}.tf-wiz-q--big{font-size:26px}.tf-concept__input{font-size:15px}.tf-opts--2,.tf-opts--3,.tf-opts--4,.tf-sectors-grid{grid-template-columns:1fr}}.tf-mob-progress{margin-bottom:16px}.tf-mob-progress__bar-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;background:transparent;border:none;padding:2px 0 8px;cursor:pointer;text-align:left}.tf-mob-progress__meta{display:flex;align-items:baseline;gap:8px;min-width:0}.tf-mob-progress__step{font-family:var(--font-marker);font-size:17px;font-weight:700;color:var(--red);white-space:nowrap}.tf-mob-progress__now{font-size:12.5px;font-weight:600;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tf-mob-progress__chev{flex-shrink:0;color:var(--muted);display:inline-flex;transition:transform .2s var(--ease-out)}.tf-mob-progress--open .tf-mob-progress__chev{transform:rotate(180deg)}.tf-mob-progress__track{height:6px;background:var(--line-2);border-radius:3px;overflow:hidden}.tf-mob-progress__fill{height:100%;background:var(--ink);border-radius:3px;transition:width .6s var(--ease-out)}.tf-mob-progress__menu{margin-top:12px;padding:6px 4px 10px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--paper);animation:tf-fade-up .22s var(--ease-out) both}.tf-mob-progress__grp-label{font-family:var(--font-marker);font-size:13px;font-weight:700;text-align:center;margin:10px 0 4px}.tf-mob-progress__list{list-style:none;margin:0;padding:0}.tf-mob-progress__item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;font-size:13px;color:var(--ink)}.tf-mob-progress__item--todo{color:var(--soft)}.tf-mob-progress__item--active{background:rgba(199,62,51,.06);font-weight:700}.tf-mob-progress__item--active,.tf-mob-progress__item--done{cursor:pointer}.tf-mob-progress__num{font-family:var(--font-marker);font-size:14px;font-weight:700;min-width:22px;text-align:center;color:var(--muted)}.tf-mob-progress__item--done .tf-mob-progress__num{color:var(--green)}.tf-mob-progress__item--active .tf-mob-progress__num{color:var(--red)}.tf-mob-progress__name{flex:1 1;line-height:1.2}.tf-mob-progress__tick{color:var(--green);flex-shrink:0}.tf-wiz-fields{margin-bottom:26px}.tf-field-stack{display:flex;flex-direction:column;gap:22px}.tf-field-label{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:10px}.tf-field-hint{color:var(--muted)}.tf-field-hint,.tf-field-note{font-size:12.5px;line-height:1.5}.tf-field-note{color:var(--body);margin-top:10px;padding:10px 12px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-control)}.tf-field-note--green{background:var(--green-tint);border-color:rgba(0,108,53,.18);color:var(--green);font-weight:600}.tf-opts{display:grid;grid-gap:12px;gap:12px}.tf-opts--2{grid-template-columns:repeat(2,1fr)}.tf-opts--3{grid-template-columns:repeat(3,1fr)}.tf-opts--4{grid-template-columns:repeat(4,1fr)}.tf-opt{text-align:left;background:var(--white);border:1.5px solid var(--line-2);border-radius:var(--r-icon);padding:15px 16px;display:flex;flex-direction:column;gap:5px;box-shadow:0 1px 2px rgba(31,27,22,.05),0 4px 12px rgba(31,27,22,.04);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.tf-opt:hover{border-color:var(--ink);transform:translateY(-3px);box-shadow:0 2px 4px rgba(31,27,22,.05),0 10px 24px rgba(31,27,22,.1),0 22px 50px rgba(31,27,22,.08)}.tf-opt--on{border-color:var(--red);background:rgba(199,62,51,.05);box-shadow:0 0 0 1.5px var(--red),0 2px 4px rgba(199,62,51,.08),0 10px 24px rgba(199,62,51,.12)}.tf-opt--on:hover{box-shadow:0 0 0 1.5px var(--red),0 4px 8px rgba(199,62,51,.12),0 14px 32px rgba(199,62,51,.16)}.tf-opt__label{font-size:14px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.tf-opt__desc{font-size:11.5px;color:var(--muted);line-height:1.4}.tf-opt__tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px}.tf-text,.tf-textarea{width:100%;font-family:inherit;font-size:14px;color:var(--ink);background:var(--white);border:1.5px solid var(--line-2);border-radius:var(--r-control);padding:12px 14px;transition:border-color .15s ease,box-shadow .15s ease}.tf-textarea{resize:vertical;line-height:1.5}.tf-text:focus,.tf-textarea:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px var(--red-tint)}.tf-money{display:inline-flex;align-items:center;border:1.5px solid var(--line-2);border-radius:var(--r-control);background:var(--white);overflow:hidden;max-width:280px;transition:border-color .15s ease,box-shadow .15s ease}.tf-money:focus-within{border-color:var(--red);box-shadow:0 0 0 3px var(--red-tint)}.tf-money__prefix{padding:0 12px;font-size:12px;font-weight:700;color:var(--muted);background:var(--paper);align-self:stretch;display:flex;align-items:center;border-right:1px solid var(--line)}.tf-money__input{border:none;outline:none;font-family:inherit;font-size:15px;font-weight:600;color:var(--ink);padding:11px 14px;width:100%;background:transparent;font-feature-settings:"tnum"}.tf-money__suffix{padding:0 12px;font-size:12px;white-space:nowrap;color:var(--muted);background:var(--paper);align-self:stretch;display:flex;border-left:1px solid var(--line)}.tf-money__suffix,.tf-step-btn{font-weight:700;align-items:center}.tf-step-btn{width:30px;height:30px;border-radius:8px;border:1px solid var(--line-2);background:var(--white);color:var(--ink);font-size:17px;line-height:1;display:inline-flex;justify-content:center;transition:border-color .14s ease,background .14s ease}.tf-step-btn:hover{border-color:var(--ink);background:var(--paper)}.tf-stepper{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--line-2);border-radius:var(--r-control);background:var(--white);max-width:420px}.tf-stepper__label{font-size:13px;color:var(--body);font-weight:500}.tf-stepper__controls{display:flex;align-items:center;gap:12px}.tf-stepper__val{font-size:17px;font-weight:700;color:var(--ink);min-width:26px;text-align:center;font-feature-settings:"tnum"}.tf-chips{display:flex;flex-wrap:wrap;gap:9px}.tf-chip{font-family:inherit;font-size:12.5px;font-weight:600;color:var(--body);background:var(--white);border:1.5px solid var(--line-2);border-radius:var(--r-pill);padding:8px 15px;transition:all .14s ease}.tf-chip:hover{border-color:var(--ink)}.tf-chip--on{background:var(--green-tint);border-color:var(--green);color:var(--green)}.tf-roles{display:flex;flex-direction:column;gap:16px}.tf-roles__table{border:1px solid var(--line-2);border-radius:var(--r-card);overflow:hidden;background:var(--white)}.tf-roles__head,.tf-roles__row{display:grid;grid-template-columns:1fr 120px 150px;align-items:center;grid-gap:12px;gap:12px;padding:11px 16px}.tf-roles__head{background:var(--paper);font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--soft)}.tf-roles__head,.tf-roles__row{border-bottom:1px solid var(--line)}.tf-roles__row:last-child{border-bottom:none}.tf-roles__name{display:flex;flex-direction:column;gap:2px;font-size:13px;font-weight:600;color:var(--ink)}.tf-roles__band{font-size:11px;font-weight:500;color:var(--soft)}.tf-roles__qty{display:inline-flex;align-items:center;gap:9px}.tf-step-val{font-size:14px;font-weight:700;color:var(--ink);min-width:18px;text-align:center;font-feature-settings:"tnum"}.tf-roles__salary-input{width:100%;font-family:inherit;font-size:14px;font-weight:600;color:var(--ink);text-align:right;border:1px solid var(--line-2);border-radius:8px;padding:7px 10px;background:var(--white);font-feature-settings:"tnum";transition:border-color .14s ease,box-shadow .14s ease}.tf-roles__salary-input:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 2px var(--red-tint)}.tf-roles__total{display:flex;align-items:baseline;gap:12px;padding:14px 16px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card)}.tf-roles__total-label{font-family:var(--font-marker);font-size:16px;font-weight:700;color:var(--red)}.tf-roles__total-num{font-size:22px;font-weight:700;color:var(--ink);letter-spacing:-.02em;font-feature-settings:"tnum"}.tf-roles__total-sub{font-size:12px;color:var(--muted);margin-left:auto}.tf-roles__sources{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.tf-roles__sources-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--soft)}.tf-roles__salary-row{display:flex;align-items:center;justify-content:flex-end;gap:8px;width:100%}.tf-roles__remove{width:28px;height:28px;flex-shrink:0;border-radius:8px;border:1px solid var(--line-2);background:var(--white);color:var(--soft);display:inline-flex;align-items:center;justify-content:center;transition:color .14s ease,border-color .14s ease,background .14s ease}.tf-roles__remove:hover{color:var(--red);border-color:var(--red);background:var(--red-tint)}.tf-roles__remove svg{stroke:currentColor;fill:none}.tf-roles__visa--waived{color:var(--green)}.tf-roles__add{display:flex;flex-direction:column;gap:9px;padding:14px 16px;border:1px dashed var(--line-2);border-radius:var(--r-card);background:var(--paper)}.tf-roles__add-label{font-family:var(--font-marker);font-size:16px;font-weight:700;color:var(--red)}.tf-roles__add-row{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;grid-gap:10px;gap:10px}.tf-roles__add-name{font-family:inherit;font-size:14px;font-weight:600;color:var(--ink);border:1px solid var(--line-2);border-radius:8px;padding:9px 12px;background:var(--white);transition:border-color .14s ease,box-shadow .14s ease}.tf-roles__add-name::placeholder{color:var(--soft);font-weight:500}.tf-roles__add-name:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 2px var(--red-tint)}.tf-roles__add-qty{display:inline-flex;align-items:center;gap:9px}.tf-roles__add-salary{max-width:184px}.tf-roles__add-btn{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:13px;font-weight:700;color:var(--white);background-color:var(--green);background-image:linear-gradient(180deg,#0a8043,#006c35 55%,#005028);border:none;border-radius:var(--r-pill);padding:9px 16px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),inset 0 -2px 0 rgba(0,0,0,.28),0 2px 5px rgba(0,80,40,.22);transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease}.tf-roles__add-btn svg{stroke:currentColor;fill:none}.tf-roles__add-btn:disabled{opacity:.5;cursor:not-allowed}.tf-teamsize{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:8px 0 4px}.tf-teamsize__hint{font-size:12.5px;color:var(--muted);line-height:1.5;max-width:360px}.tf-stepper--center{flex-direction:column;align-items:center;justify-content:center;gap:14px;width:100%;max-width:320px;padding:26px 24px}.tf-stepper--center .tf-stepper__label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);text-align:center}.tf-stepper--center .tf-stepper__controls{gap:20px}.tf-stepper--center .tf-stepper__val{font-size:30px;min-width:52px}.tf-stepper--center .tf-step-btn{width:36px;height:36px;font-size:20px}.tf-wiz-nav{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.tf-sector-card--on{border-color:var(--red);box-shadow:0 0 0 1.5px var(--red),0 2px 4px rgba(199,62,51,.08),0 12px 28px rgba(199,62,51,.13);background:rgba(199,62,51,.05)}.tf-sector-card--on:hover{box-shadow:0 0 0 1.5px var(--red),0 4px 8px rgba(199,62,51,.12),0 16px 36px rgba(199,62,51,.17)}.tf-sector-card:after{content:"";position:absolute;top:13px;right:13px;width:19px;height:19px;border-radius:50%;background:var(--red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 12 12' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 6 L5 9 L10 3'/%3E%3C/svg%3E") center /11px no-repeat;opacity:0;transform:scale(.6);transition:opacity var(--dur-fast) ease,transform var(--dur-fast) var(--ease-spring)}.tf-sector-card--on:after{opacity:1;transform:scale(1)}@media (max-width:720px){.tf-opts--3,.tf-opts--4{grid-template-columns:repeat(2,1fr)}.tf-roles__head{display:none}.tf-roles__row{grid-template-columns:1fr auto;grid-template-areas:"name name" "qty salary";align-items:center;gap:10px 12px;padding:13px 14px}.tf-roles__name{grid-area:name}.tf-roles__qty{grid-area:qty}.tf-roles__salary{grid-area:salary;align-items:flex-end}.tf-roles__salary-input{width:110px;max-width:36vw}.tf-roles__total{flex-wrap:wrap;gap:6px 12px}.tf-roles__total-sub{flex-basis:100%;margin-left:0}.tf-roles__add-row{grid-template-columns:1fr;gap:9px}.tf-roles__add-qty{justify-content:center}.tf-roles__add-salary{max-width:none}.tf-roles__add-btn{justify-content:center}}.tf-plan-page{min-height:100vh;padding:28px 24px 56px;display:flex;flex-direction:column;align-items:center;gap:18px}.tf-plan-shell{width:100%;max-width:920px}.tf-plan{padding:34px 40px 40px}.tf-badge{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;letter-spacing:.01em;padding:3px 9px;border-radius:var(--r-pill)}.tf-badge__mark{font-size:11px;line-height:1}.tf-badge--draft{background:var(--amber-tint);color:var(--amber)}.tf-badge--verified{background:var(--green-tint);color:var(--green)}.tf-plan__hero{margin-bottom:30px;padding-bottom:26px;border-bottom:1px dashed var(--line-2)}.tf-plan__title{font-family:var(--font-display);font-size:34px;font-weight:600;letter-spacing:-.018em;color:var(--ink);margin:6px 0 18px;line-height:1.04}.tf-plan__headline{display:flex;gap:28px;flex-wrap:wrap;align-items:flex-end}.tf-plan__big{display:flex;flex-direction:column;gap:7px}.tf-plan__big-label{font-size:12px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--soft)}.tf-plan__big-num{font-size:48px;font-weight:700;letter-spacing:-.04em;color:var(--ink);line-height:1;font-feature-settings:"tnum"}.tf-plan__split{display:grid;grid-template-columns:repeat(4,auto);grid-gap:22px;gap:22px;margin-left:auto}.tf-plan__split-item{display:flex;flex-direction:column;gap:3px}.tf-plan__split-label{font-size:11px;color:var(--soft);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.tf-plan__split-val{font-size:16px;font-weight:700;color:var(--ink);font-feature-settings:"tnum"}.tf-plan__flags{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.tf-plan-sec{padding:24px 0;border-bottom:1px solid var(--line)}.tf-plan-sec__head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.tf-plan-sec__n{font-family:var(--font-marker);font-size:18px;font-weight:700;color:var(--red);min-width:26px}.tf-plan-sec__title{font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:-.01em;color:var(--ink);flex:1 1}.tf-plan-sec__body{padding-left:38px}.tf-plan__body{font-size:14px;line-height:1.6;color:var(--body)}.tf-plan__muted{font-size:13.5px;line-height:1.55;color:var(--muted)}.tf-plan__note{font-size:12px;color:var(--muted);line-height:1.5;margin-top:10px}.tf-plan-sec--placeholder .tf-plan-sec__body{opacity:.92}.tf-plan__cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.tf-cost{border:1px solid var(--line-2);border-radius:var(--r-card);background:var(--white);padding:16px 18px;display:flex;flex-direction:column;gap:4px}.tf-cost__title{font-size:12px;text-transform:uppercase;letter-spacing:.04em;font-weight:700;color:var(--muted);margin-bottom:6px}.tf-cost__rows{list-style:none}.tf-cost__row{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:7px 0;border-bottom:1px solid var(--line)}.tf-cost__label{font-size:13px;color:var(--body);display:flex;flex-direction:column;gap:2px}.tf-cost__sub{font-size:11px;color:var(--green);font-weight:600}.tf-cost__amt{font-size:13.5px;font-weight:600;color:var(--ink);font-feature-settings:"tnum";white-space:nowrap}.tf-cost__total{display:flex;justify-content:space-between;padding:10px 0 8px;font-size:14px;font-weight:700;color:var(--ink);font-feature-settings:"tnum"}.tf-plan__breakeven{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.tf-be{border:1px solid var(--line-2);border-radius:var(--r-card);background:var(--white);padding:14px 16px;display:flex;flex-direction:column;gap:6px}.tf-be--strong{background:var(--green-tint);border-color:rgba(0,108,53,.18)}.tf-be__label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:700;color:var(--soft)}.tf-be--strong .tf-be__label{color:var(--green)}.tf-be__val{font-size:17px;font-weight:700;color:var(--ink);font-feature-settings:"tnum"}.tf-be--strong .tf-be__val{color:var(--green)}.tf-plan__paywall{margin:14px 0;padding:28px 26px;background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r-window);text-align:center}.tf-plan__paywall-title{font-family:var(--font-display);font-size:25px;font-weight:600;letter-spacing:-.012em;color:var(--ink);margin:6px 0 8px}.tf-plan__paywall-sub{font-size:13.5px;color:var(--muted);line-height:1.55;max-width:540px;margin:0 auto 18px}.tf-plan__paywall-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.tf-plan__export{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:16px}.tf-plan__export-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.tf-plan__export-hint{color:var(--muted);max-width:440px}.tf-plan__export-err,.tf-plan__export-hint{font-size:12px;line-height:1.5;text-align:center;margin:0}.tf-plan__export-err{color:var(--red)}.tf-plan__foot .tf-plan__export{align-items:flex-start;margin-bottom:0}.tf-plan__foot .tf-plan__export-err,.tf-plan__foot .tf-plan__export-hint{text-align:left}.tf-plan__kv{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.tf-kv{display:flex;gap:14px;align-items:baseline;padding-bottom:9px;border-bottom:1px solid var(--line)}.tf-kv__k{font-size:12px;font-weight:700;color:var(--muted);min-width:190px}.tf-kv__v{font-size:13.5px;color:var(--body);flex:1 1}.tf-kv--strong .tf-kv__v{font-weight:700;color:var(--ink)}.tf-plan__funding{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px}.tf-plan__sources{list-style:none;display:flex;flex-direction:column;gap:8px}.tf-plan__sources li{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--body);padding:8px 12px;border:1px solid var(--line);border-radius:var(--r-control);background:var(--white)}.tf-plan-addon{background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r-window);padding:22px 24px;margin-top:14px}.tf-plan-addon__body{display:flex;gap:18px;padding-left:38px}.tf-plan-addon__lock{font-size:28px;line-height:1;flex-shrink:0}.tf-plan__foot{margin-top:26px;padding-top:22px;border-top:1px dashed var(--line-2);display:flex;align-items:center;justify-content:space-between;gap:16px}.tf-plan__foot p{font-size:12.5px;color:var(--muted);line-height:1.55;max-width:600px}@media (max-width:720px){.tf-plan{padding:26px 20px 30px}.tf-plan__headline{gap:18px}.tf-plan__split{grid-template-columns:repeat(2,1fr);margin-left:0;width:100%;gap:14px}.tf-plan__breakeven,.tf-plan__cols,.tf-plan__funding{grid-template-columns:1fr}.tf-plan-addon__body,.tf-plan-sec__body{padding-left:0}.tf-plan__big-num{font-size:38px}.tf-kv{flex-direction:column;gap:2px}.tf-kv__k{min-width:0}}.tf-writeon{display:inline-block;-webkit-clip-path:inset(0 100% -.18em 0);clip-path:inset(0 100% -.18em 0);opacity:.15;transform:translateY(1px);transition:opacity calc(var(--dur-slow) * .6) ease-out,transform var(--dur-slow) var(--ease-out),-webkit-clip-path var(--dur-slow) var(--ease-out);transition:clip-path var(--dur-slow) var(--ease-out),opacity calc(var(--dur-slow) * .6) ease-out,transform var(--dur-slow) var(--ease-out);transition:clip-path var(--dur-slow) var(--ease-out),opacity calc(var(--dur-slow) * .6) ease-out,transform var(--dur-slow) var(--ease-out),-webkit-clip-path var(--dur-slow) var(--ease-out);will-change:clip-path,opacity}.tf-writeon.is-written{-webkit-clip-path:inset(0 -.12em -.18em 0);clip-path:inset(0 -.12em -.18em 0);opacity:1;transform:none}.tf-countup{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}@keyframes tf-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.tf-reveal{animation:tf-fade-up var(--dur-mid) var(--ease-out) both}@keyframes tf-step-in{0%{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}.tf-wiz-main{animation:tf-step-in .42s var(--ease-out) both}.tf-reveal-stagger>*{animation:tf-fade-up var(--dur-mid) var(--ease-out) both}.tf-reveal-stagger>:first-child{animation-delay:.02s}.tf-reveal-stagger>:nth-child(2){animation-delay:.07s}.tf-reveal-stagger>:nth-child(3){animation-delay:.12s}.tf-reveal-stagger>:nth-child(4){animation-delay:.17s}.tf-reveal-stagger>:nth-child(5){animation-delay:.22s}.tf-reveal-stagger>:nth-child(6){animation-delay:.27s}.tf-reveal-stagger>:nth-child(n+7){animation-delay:.3s}.tf-affects{margin:0 0 24px;padding:13px 15px 13px 14px;background:var(--paper);border:1px solid var(--line);border-left:2.5px solid var(--copper);border-radius:var(--r-control);display:flex;flex-direction:column;gap:8px}.tf-affects__head{display:flex;align-items:center;gap:8px}.tf-affects__title{font-family:var(--font-marker);font-size:16px;font-weight:700;color:var(--copper);line-height:1}.tf-affects__list{display:flex;flex-wrap:wrap;gap:7px}.tf-affects__chip{font-size:11px;font-weight:600;color:var(--body);background:var(--white);border:1px solid var(--line-2);border-radius:var(--r-pill);padding:3px 10px;white-space:nowrap}.tf-annot{font-family:var(--font-marker);font-size:16px;font-weight:700;color:var(--red);line-height:1.15;display:inline-flex;align-items:flex-start;gap:6px}.tf-annot:before{content:"";width:14px;height:14px;margin-top:2px;flex-shrink:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23C73E33' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M3 13 L13 3 M9 3 h4 v4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain}.tf-annot--block{display:flex;margin-top:12px}.tf-opt,.tf-sector-card{transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease,background var(--dur-fast) ease;will-change:transform}.tf-sector-card:hover{transform:translateY(-3px) rotate(-.5deg)}.tf-opt:hover{transform:translateY(-2px) rotate(-.5deg)}.tf-opt:active,.tf-sector-card:active{transform:scale(.99);transition-duration:.05s}.tf-chip:focus-visible,.tf-opt:focus-visible,.tf-sector-card:focus-visible{outline:none;box-shadow:0 0 0 2px var(--cream),0 0 0 4px var(--red)}.tf-sectors-grid{gap:13px}.tf-sector-card{gap:9px}.tf-sector-card__top{display:flex;align-items:center;gap:10px}.tf-sector-card__ic{width:38px;height:38px;border-radius:var(--r-control);background:var(--cream);border:1px solid var(--line-2);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--body);transition:color var(--dur-fast) ease,background var(--dur-fast) ease,border-color var(--dur-fast) ease}.tf-sector-card__ic svg{stroke:currentColor;fill:none}.tf-sector-card:hover .tf-sector-card__ic{color:var(--red);border-color:rgba(199,62,51,.35)}.tf-sector-card--on .tf-sector-card__ic{color:var(--red);background:var(--white);border-color:rgba(199,62,51,.4)}.tf-sector-card__desc{font-size:11.5px;color:var(--muted);line-height:1.4}.tf-opt{position:relative}.tf-opt__ic{width:34px;height:34px;border-radius:9px;background:var(--cream);border:1px solid var(--line-2);display:inline-flex;align-items:center;justify-content:center;color:var(--body);margin-bottom:4px;transition:color var(--dur-fast) ease,border-color var(--dur-fast) ease}.tf-opt__ic svg{stroke:currentColor;fill:none}.tf-opt:hover .tf-opt__ic{color:var(--red);border-color:rgba(199,62,51,.3)}.tf-opt--on .tf-opt__ic{color:var(--red);background:var(--white);border-color:rgba(199,62,51,.35)}.tf-opt__check{position:absolute;top:11px;right:11px;width:18px;height:18px;border-radius:50%;background:var(--red);color:var(--white);display:inline-flex;align-items:center;justify-content:center;opacity:0;transform:scale(.6);transition:opacity var(--dur-fast) ease,transform var(--dur-fast) var(--ease-spring)}.tf-opt--on .tf-opt__check{opacity:1;transform:scale(1)}@media (prefers-reduced-motion:no-preference){.tf-roles__add-btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.12),inset 0 -2px 0 rgba(0,0,0,.3),0 4px 10px rgba(0,80,40,.26)}.tf-roles__add-btn:not(:disabled):active{transform:translateY(1px);box-shadow:inset 0 2px 4px rgba(0,0,0,.28)}.tf-roles__remove:hover{transform:translateY(-1px)}.tf-opt--on .tf-opt__check{animation:tf-pop-in .34s var(--ease-spring) both}.tf-sector-card--on:after{animation:tf-pop-in .38s var(--ease-spring) both}.tf-sector-card--on .tf-sector-card__ic{animation:tf-nudge .4s var(--ease-out) both}.tf-concept-studio__cta:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.14),inset 0 -2px 0 rgba(0,0,0,.22),0 3px 6px rgba(31,27,22,.14),0 12px 26px rgba(176,112,66,.28)}.tf-concept-studio__cta:active{transform:translateY(1px);box-shadow:inset 0 2px 4px rgba(0,0,0,.26),0 1px 2px rgba(31,27,22,.12)}}@keyframes tf-pop-in{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}@keyframes tf-nudge{0%{transform:rotate(0deg) scale(1)}40%{transform:rotate(-6deg) scale(1.08)}to{transform:rotate(0deg) scale(1)}}.tf-roles__name{flex-direction:row;align-items:center;gap:10px}.tf-roles__ic{width:30px;height:30px;border-radius:8px;background:var(--cream);border:1px solid var(--line-2);display:inline-flex;align-items:center;justify-content:center;color:var(--body);flex-shrink:0}.tf-roles__ic svg{stroke:currentColor;fill:none}.tf-roles__name-text{display:flex;flex-direction:column;gap:2px;min-width:0}.tf-roles__tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.tf-roles__salary{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.tf-roles__rowmonthly{font-family:var(--font-marker);font-size:13.5px;font-weight:700;color:var(--red);text-align:right;letter-spacing:.005em;font-feature-settings:"tnum";white-space:nowrap}.tf-roles__visa{font-size:10.5px;color:var(--soft);font-weight:600;text-align:right;line-height:1.3}.tf-roles__total-num{transition:color .2s ease}.tf-costbars{gap:16px;margin-bottom:18px}.tf-costbar,.tf-costbars{display:flex;flex-direction:column}.tf-costbar{gap:7px}.tf-costbar__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.tf-costbar__label{font-size:12px;font-weight:700;color:var(--body)}.tf-costbar__amt{font-size:13px;font-weight:700;color:var(--ink);font-feature-settings:"tnum"}.tf-costbar__track{height:12px;background:var(--soft-tint);border-radius:var(--r-pill);overflow:hidden;display:flex}.tf-costbar__seg{height:100%;transition:width .7s var(--ease-out);min-width:2px}.tf-costbar__seg--green{background:var(--green)}.tf-costbar__seg--copper{background:var(--copper)}.tf-costbar__seg--amber{background:var(--amber)}.tf-costbar__seg--ink{background:var(--ink);opacity:.55}.tf-costbar__seg--red{background:var(--red)}.tf-costlegend{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:4px}.tf-costlegend__item{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;color:var(--muted)}.tf-costlegend__sw{width:11px;height:11px;border-radius:3px;flex-shrink:0}.tf-costlegend__sw--green{background:var(--green)}.tf-costlegend__sw--copper{background:var(--copper)}.tf-costlegend__sw--amber{background:var(--amber)}.tf-costlegend__sw--ink{background:var(--ink);opacity:.55}.tf-costlegend__sw--red{background:var(--red)}.tf-plan__breakeven-headline{margin-top:12px;font-family:var(--font-marker);font-size:18px;font-weight:700;color:var(--red);line-height:1.3}.tf-plan__list{list-style:none;display:flex;flex-direction:column;gap:9px;margin:12px 0 2px}.tf-plan__list li{position:relative;padding-left:18px;font-size:13.5px;line-height:1.55;color:var(--body)}.tf-plan__list li:before{content:"";position:absolute;left:2px;top:8px;width:6px;height:6px;border-radius:50%;background:var(--green)}.tf-plan__chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px}.tf-plan__chip{font-size:12px;font-weight:700;color:var(--body);background:var(--cream);border:1px solid var(--line-2);border-radius:var(--r-pill);padding:4px 12px}.tf-cashflow{margin-bottom:14px}.tf-cashflow__chart{display:flex;align-items:flex-end;gap:6px;height:132px;padding:8px 4px 0;border-bottom:1px solid var(--line-2)}.tf-cashflow__col{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:5px;height:100%;justify-content:flex-end}.tf-cashflow__track{flex:1 1;width:100%;display:flex;align-items:flex-end;justify-content:center}.tf-cashflow__bar{width:70%;max-width:24px;border-radius:4px 4px 0 0;transition:height .7s var(--ease-out);min-height:3px}.tf-cashflow__bar--green{background:var(--green)}.tf-cashflow__bar--copper{background:var(--copper)}.tf-cashflow__bar--red{background:var(--red)}.tf-cashflow__bar--down{border-radius:0 0 4px 4px;align-self:flex-start;opacity:.92}.tf-cashflow__m{font-size:10px;font-weight:700;color:var(--soft);font-feature-settings:"tnum"}.tf-cashflow__legend{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:10px}.tf-cashflow__key{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;color:var(--muted)}.tf-cashflow__sw{width:11px;height:11px;border-radius:3px;flex-shrink:0}.tf-cashflow__sw--green{background:var(--green)}.tf-cashflow__sw--copper{background:var(--copper)}.tf-cashflow__sw--red{background:var(--red)}.tf-plan__risks{list-style:none;gap:12px;margin-bottom:4px}.tf-plan__risks,.tf-risk{display:flex;flex-direction:column}.tf-risk{border:1px solid var(--line-2);border-radius:var(--r-card);background:var(--white);padding:14px 16px;gap:6px}.tf-risk__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.tf-risk__title{font-size:14px;font-weight:700;color:var(--ink)}.tf-risk__detail{font-size:13px;line-height:1.5;color:var(--body)}.tf-risk__mit{font-size:12.5px;line-height:1.5;color:var(--muted)}.tf-risk__mit-k{font-weight:700;color:var(--green)}.tf-timeline{list-style:none;display:flex;flex-direction:column;gap:0;margin-bottom:4px;border-left:2px solid var(--line-2);padding-left:18px}.tf-timeline__item{display:grid;grid-template-columns:120px 1fr;grid-template-areas:"when phase" "when detail";grid-gap:2px 14px;gap:2px 14px;padding:10px 0;position:relative;border-bottom:1px solid var(--line)}.tf-timeline__item:last-child{border-bottom:none}.tf-timeline__item:before{content:"";position:absolute;left:-25px;top:14px;width:9px;height:9px;border-radius:50%;background:var(--copper);border:2px solid var(--paper)}.tf-timeline__when{grid-area:when;font-size:11.5px;font-weight:700;color:var(--copper);font-feature-settings:"tnum"}.tf-timeline__phase{grid-area:phase;font-size:13.5px;font-weight:700;color:var(--ink)}.tf-timeline__detail{grid-area:detail;font-size:12.5px;line-height:1.5;color:var(--muted)}@media (max-width:720px){.tf-timeline__item{grid-template-columns:1fr;grid-template-areas:"when" "phase" "detail"}}.tf-plan__big-num{font-family:var(--font-display);font-weight:600;letter-spacing:-.025em}.tf-plan__title{display:flex;align-items:center;gap:12px}.tf-plan__title-ic{width:44px;height:44px;border-radius:var(--r-icon);background:var(--cream);border:1px solid var(--line-2);display:inline-flex;align-items:center;justify-content:center;color:var(--red);flex-shrink:0}.tf-plan__title-ic svg{stroke:currentColor;fill:none}.tf-plan-addon__lock{width:44px;height:44px;border-radius:var(--r-icon);background:var(--copper-tint);border:1px solid rgba(176,112,66,.25);display:inline-flex;align-items:center;justify-content:center;color:var(--copper);font-size:0}.tf-plan-addon__lock svg{stroke:currentColor;fill:none}.tf-plan-addon{background:linear-gradient(180deg,var(--paper),var(--cream-deep))}.tf-underline{position:relative;display:inline-block}.tf-underline:after{content:"";position:absolute;left:-2px;right:-2px;bottom:-3px;height:6px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 8' preserveAspectRatio='none' fill='none' stroke='%23C73E33' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M2 5 Q40 1 60 4 Q90 7 118 3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100% 100%;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);transition:-webkit-clip-path var(--dur-slow) var(--ease-out) .15s;transition:clip-path var(--dur-slow) var(--ease-out) .15s;transition:clip-path var(--dur-slow) var(--ease-out) .15s,-webkit-clip-path var(--dur-slow) var(--ease-out) .15s}.tf-underline.is-written:after,.tf-writeon.is-written .tf-underline:after{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}.tf-plan__flags .tf-pill{animation:tf-fade-up var(--dur-mid) var(--ease-out) both}.tf-sector-card__name{font-size:13.5px}@media (max-width:880px){.tf-sector-card__desc{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.tf-writeon{-webkit-clip-path:none;clip-path:none;opacity:1;transform:none}.tf-underline:after{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}.tf-opt:hover,.tf-sector-card:hover,.tf-wiz-main{transform:none}.tf-wiz-main{animation:none}.tf-opt--on .tf-opt__check,.tf-sector-card--on:after{transform:scale(1);opacity:1}.tf-wiz-main__progress-fill:after{display:none}.tf-opt--on .tf-opt__check,.tf-sector-card--on .tf-sector-card__ic,.tf-sector-card--on:after{animation:none!important}.tf-concept-studio__cta:active,.tf-concept-studio__cta:hover,.tf-roles__add-btn:active,.tf-roles__add-btn:hover,.tf-roles__remove:hover{transform:none}}.tf-auth{min-height:100vh;display:flex;justify-content:center;gap:22px;padding:40px 20px 56px;box-sizing:border-box;background:radial-gradient(120% 90% at 50% 0,var(--paper) 0,var(--cream) 56%,var(--cream-deep) 100%);color:var(--ink);font-family:var(--font-sans)}.tf-auth,.tf-auth__logo{flex-direction:column;align-items:center}.tf-auth__logo{display:inline-flex;line-height:1;text-decoration:none;margin-bottom:2px}.tf-auth__mark{font-family:var(--font-marker);font-weight:700;font-size:clamp(30px,6.4vw,42px);color:var(--ink);letter-spacing:.5px}.tf-auth__mark .d{position:relative;display:inline-block;color:var(--red)}.tf-auth__mark .d:after,.tf-auth__mark .d:before{content:"";position:absolute;left:-.08em;width:.46em;height:.075em;min-height:2px;background:var(--red);border-radius:.05em}.tf-auth__mark .d:before{top:.3em}.tf-auth__mark .d:after{top:.46em}.tf-auth__made{font-family:var(--font-marker);font-weight:600;font-size:14px;color:var(--red);margin-top:1px;transform:rotate(-1.4deg)}.tf-auth__card{width:100%;max-width:408px;background:var(--white);border:1px solid var(--line-2);border-radius:var(--r-window);box-shadow:0 1px 2px rgba(31,27,22,.04),0 18px 50px rgba(31,27,22,.1),0 40px 90px rgba(31,27,22,.06);padding:30px 30px 28px;box-sizing:border-box}.tf-auth__eyebrow{display:inline-block;font-family:var(--font-marker);font-weight:600;font-size:19px;line-height:1;color:var(--red);transform:rotate(-1.6deg);margin-bottom:8px}.tf-auth__h1{font-family:var(--font-display);font-weight:600;font-size:clamp(26px,5.4vw,32px);line-height:1.06;letter-spacing:-.015em;color:var(--ink);margin:0 0 6px}.tf-auth__sub{font-size:14.5px;line-height:1.5;color:var(--muted);margin:0 0 22px}.tf-auth__form{gap:15px}.tf-auth__field,.tf-auth__form{display:flex;flex-direction:column}.tf-auth__field{gap:6px}.tf-auth__label{font-size:12.5px;font-weight:600;letter-spacing:.01em;color:var(--body)}.tf-auth__input{width:100%;box-sizing:border-box;font-family:inherit;font-size:15px;color:var(--ink);background:var(--white);border:1.5px solid var(--line-2);border-radius:var(--r-control);padding:12px 14px;transition:border-color .15s ease,box-shadow .15s ease}.tf-auth__input::placeholder{color:var(--soft)}.tf-auth__input:focus{outline:none;box-shadow:0 0 0 3px var(--red-tint)}.tf-auth__input--err,.tf-auth__input:focus{border-color:var(--red)}.tf-auth__err{font-family:var(--font-marker);font-weight:600;font-size:16px;line-height:1.2;color:var(--red);min-height:0}.tf-auth__err--form{margin:2px 0 0;min-height:20px}.tf-auth__btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:4px;padding:14px 24px;font-family:inherit;font-weight:600;font-size:15.5px;color:var(--paper);background-color:var(--ink);background-image:linear-gradient(180deg,#2c2722,#1f1b16 55%,#171310);border:1px solid rgba(0,0,0,.3);border-radius:var(--r-pill);cursor:pointer;text-shadow:0 1px 0 rgba(0,0,0,.25);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),inset 0 -2px 0 rgba(0,0,0,.28),0 1px 1px rgba(31,27,22,.1),0 4px 10px rgba(31,27,22,.18),0 10px 22px rgba(31,27,22,.14);transition:transform .16s cubic-bezier(.32,.72,.33,1),box-shadow .16s cubic-bezier(.32,.72,.33,1),background-image .16s ease}.tf-auth__btn svg{stroke:currentColor}.tf-auth__btn:disabled{opacity:.6;cursor:not-allowed}@media (prefers-reduced-motion:no-preference){.tf-auth__btn:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.12),inset 0 -2px 0 rgba(0,0,0,.28),0 2px 3px rgba(31,27,22,.12),0 8px 16px rgba(31,27,22,.2),0 16px 32px rgba(31,27,22,.16)}.tf-auth__btn:active{transform:translateY(1px);box-shadow:inset 0 2px 4px rgba(0,0,0,.34),inset 0 1px 0 hsla(0,0%,100%,.05),0 1px 2px rgba(31,27,22,.12),0 2px 6px rgba(31,27,22,.1)}.tf-auth__btn:disabled:hover{transform:none}}.tf-auth__alt{margin:20px 0 0;font-size:14px;color:var(--muted);text-align:center}.tf-auth__alt a{color:var(--ink);font-weight:600;text-decoration:none;border-bottom:1.5px solid var(--red);padding-bottom:1px;transition:color .15s ease}.tf-auth__alt a:hover{color:var(--red)}.tf-auth__divider{height:1px;background:var(--line);margin:22px 0 18px}.tf-auth__note{display:flex;align-items:flex-start;gap:7px;font-size:12.5px;line-height:1.45;color:var(--soft)}.tf-auth__note svg{flex:none;margin-top:1px;stroke:var(--green)}.tf-auth__back{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-marker);font-weight:600;font-size:17px;color:var(--muted);text-decoration:none;transition:color .15s ease,gap .15s ease}.tf-auth__back:hover{color:var(--ink)}@media (prefers-reduced-motion:no-preference){.tf-auth__back:hover{gap:9px}}.tf-auth__back svg{stroke:currentColor}@media (max-width:480px){.tf-auth{padding:28px 16px 40px;gap:18px}.tf-auth__card{padding:24px 20px 22px;border-radius:var(--r-card)}}@media (max-width:360px){.tf-auth__card{padding:22px 16px 20px}}@media (prefers-reduced-motion:reduce){.tf-auth__back,.tf-auth__btn{transition:none}.tf-auth__eyebrow,.tf-auth__made{transform:none}}.tf-session{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-sans);white-space:nowrap}.tf-session__hi{font-size:13px;color:var(--muted)}.tf-session__name{font-family:var(--font-marker);font-weight:700;font-size:17px;color:var(--ink)}.tf-session__sep{width:1px;height:16px;background:var(--line-2)}.tf-session__out{font-family:inherit;font-size:13px;font-weight:600;color:var(--ink);background:var(--white);border:1px solid var(--line-2);border-radius:var(--r-pill);padding:6px 14px;cursor:pointer;box-shadow:0 1px 2px rgba(31,27,22,.05);transition:transform .16s cubic-bezier(.32,.72,.33,1),box-shadow .16s cubic-bezier(.32,.72,.33,1),border-color .16s ease}.tf-session__out:hover{border-color:var(--ink);background:var(--paper)}.tf-session__out:disabled{opacity:.6;cursor:not-allowed}@media (prefers-reduced-motion:no-preference){.tf-session__out:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(31,27,22,.05),0 8px 18px rgba(31,27,22,.08)}.tf-session__out:active{transform:translateY(1px) scale(.99)}}.tf-wiz-top__right{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.tf-holding__topbar{position:fixed;top:0;left:0;right:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;box-sizing:border-box}@media (max-width:480px){.tf-session__hi,.tf-session__sep{display:none}.tf-holding__topbar{padding:14px 16px}}@media (prefers-reduced-motion:reduce){.tf-session__out{transition:none}}