@font-face{font-family:"TP Digits";src:local("Times New Roman"),local("TimesNewRomanPSMT"),local("Liberation Serif"),local("Tinos");font-weight:400;unicode-range:U+0024-0025,U+0030-0039}
@font-face{font-family:"TP Digits";src:local("Times New Roman Bold"),local("TimesNewRomanPS-BoldMT"),local("Liberation Serif Bold"),local("Tinos Bold");font-weight:700;unicode-range:U+0024-0025,U+0030-0039}
/* Thomas Partners brand layer = Made by Thomas as RENDERED on madebythomas.ai (Safari Web Inspector 2026-10-06): Georgia serif, Apple system sans, Menlo mono. madebythomas.ai declares Instrument Serif/Benne/Host Grotesk/DM Mono but its CSP blocks the Google Fonts preload onload, so browsers show these fallbacks. If that site is fixed, change only the font tokens below.
   Declared but not rendered there: Instrument Serif (wordmark, display), Host Grotesk (lockup, UI), Benne (long-form), DM Mono (labels), Fragment Mono (footer links), Inter (micro UI).
   Colors: cream #f9f5eb, page #fafaf8, forest #16231b, footer #101711, ink #0a0a0a, body #383838, signal #ff5a00 (dots only). */
:root{
  --font-sans:-apple-system,BlinkMacSystemFont,system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --font-mono:Menlo,ui-monospace,"SF Mono",Consolas,"Liberation Mono",monospace;
  --font-display:"TP Digits",Georgia,"Times New Roman",serif;
  --font-long:"TP Digits",Georgia,"Times New Roman",serif;
  --bg:#fafaf8; --surface:#ffffff; --surface-2:#f8f3ea; --surface-3:#efe9dc;
  --border:#e6e1d6; --border-strong:#d4cdbd;
  --ink:#0a0a0a; --ink-2:#383838; --ink-3:#6b6b66; --ink-4:#a29d92; --on-ink:#f9f5eb;
  --accent:#16231b; --accent-hover:#0f1912; --accent-ink:#16231b; --accent-soft:#e9efe9;
  --signal:#ff5a00; --forest:#16231b; --night:#101711; --cream:#f9f5eb;
  --pos:#246a47; --pos-soft:#e3efe7;
  --ring:0 0 0 3px rgba(22,35,27,.25);
  --r-sm:6px; --r-md:6px; --r-lg:8px; --r-xl:10px;
}
html{scroll-behavior:auto}
body{font-family:var(--font-sans)}
::selection{background:#16231b;color:#f9f5eb}

/* ================= PUBLIC LANDING ================= */
body.public-mode{background:#fafaf8}
#public-site{font-family:var(--font-sans);color:#111;line-height:1.5}
#public-site a{color:inherit}
#public-site section{scroll-margin-top:72px}
.tp-nav{position:fixed;top:0;left:0;right:0;z-index:40;height:64px;background:rgba(10,17,12,.2);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-bottom:1px solid rgba(249,245,235,.07);transition:background-color 1.4s cubic-bezier(.16,1,.3,1)}
.tp-nav.scrolled{background:#16231b;border-bottom-color:rgba(249,245,235,.12)}
.tp-nav-in{max-width:1600px;margin:0 auto;height:100%;padding:0 clamp(20px,4vw,32px);display:flex;align-items:center;justify-content:space-between;gap:16px}
#public-site .tp-word{font:italic 400 28px/.9 var(--font-display);color:#f9f5eb;text-decoration:none;white-space:nowrap;text-shadow:0 .025em .045em #00000061,0 .055em .18em #0000009e}
.tp-links{display:flex;align-items:center;gap:clamp(14px,2.4vw,30px)}
#public-site .tp-links a{font:600 12.5px/1 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:#f9f5eb;text-decoration:none;text-shadow:0 1px 2px #00000075;white-space:nowrap}
#public-site .tp-links a:hover{color:#fff;opacity:.85}
#public-site .tp-links .tp-apply{display:inline-flex;align-items:center;gap:8px;padding:9px 14px 8px;border:1px solid rgba(249,245,235,.55);border-radius:999px;text-shadow:none}
#public-site .tp-links .tp-apply::before{content:"";width:5px;height:5px;border-radius:50%;background:#ff5a00}

.tp-hero{position:relative;isolation:isolate;min-height:max(720px,100vh);min-height:max(720px,100svh);color:#f9f5eb;background:#16231b url(hero.jpg) center 40%/cover no-repeat;overflow:hidden;display:flex}
.tp-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,17,12,.38) 0%,rgba(10,17,12,.12) 38%,rgba(10,17,12,.5) 72%,rgba(10,17,12,.72) 100%)}
.tp-hero-in{width:100%;max-width:1600px;margin:0 auto;padding:110px clamp(20px,4vw,32px) 112px;display:flex;flex-direction:column;justify-content:space-between;gap:40px}
.tp-lockup{display:flex;align-items:center;justify-content:center;font:700 clamp(76px,18.6vw,352px)/.86 var(--font-sans);letter-spacing:.02em;color:#f9f5eb;filter:drop-shadow(0 2px 4px #00000075) drop-shadow(0 12px 28px #00000038);user-select:none;white-space:nowrap}
.tp-o{position:relative;display:inline-block;width:.74em;height:.74em;margin:0 .015em;border-radius:50%;border:.135em solid #f9f5eb;overflow:hidden;background:#f9f5eb;box-sizing:border-box}
.tp-o img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.tp-hero-copy{max-width:820px}
.tp-hero-copy h1{margin:0;display:flex;flex-direction:column;gap:clamp(4px,.8vw,10px);font:400 clamp(40px,4.2vw,56px)/1.05 var(--font-display);color:#f9f5eb;text-shadow:0 1px 1px #000000b3,0 3px 9px #00000085,0 9px 22px #0000005c}
.tp-hero-copy h1 em{font-style:italic}
.tp-sub{margin:clamp(16px,2vw,22px) 0 0;max-width:640px;font:400 clamp(17px,1.5vw,21px)/1.38 var(--font-sans);color:#f9f5ebe6;text-shadow:0 1px 1px #000000b3,0 3px 9px #00000085}
.tp-terms-line{margin:18px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font:500 12px/1.2 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:#f9f5eb;text-shadow:0 1px 2px #00000080}
.tp-terms-line i{width:5px;height:5px;border-radius:50%;background:#ff5a00;display:inline-block}
.tp-hero-actions{margin-top:26px;display:flex;flex-wrap:wrap;gap:12px}
#public-site .tp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:200px;padding:2px 22px 0;border-radius:8px;font:400 18px/1 var(--font-display);text-decoration:none;cursor:pointer;transition:filter .16s,opacity .16s}
#public-site .tp-btn:hover{filter:brightness(1.06)}
#public-site .tp-btn-cream{position:relative;color:#16231b;background:linear-gradient(#ebe6da,#ddd6c8);border:1px solid #f9f5eb85;box-shadow:inset 0 1px #ffffff52,0 10px 28px #00000038}
#public-site .tp-btn-cream::before{content:"";position:absolute;top:0;left:22px;right:22px;height:1px;background:#ff5a0094}
#public-site .tp-btn-glass{color:#f9f5eb;background:#16231b85;border:1px solid #f9f5eb66;-webkit-backdrop-filter:blur(10px) saturate(120%);backdrop-filter:blur(10px) saturate(120%)}
.tp-yc{margin:22px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font:400 clamp(20px,1.9vw,26px)/1.1 var(--font-display);color:#f9f5eb;text-shadow:0 1px 1px #000000b3,0 3px 9px #00000085}
.tp-yc-made,.tp-yc-by{font-style:italic}
.tp-yc-sep{opacity:.7}
.tp-yc-logo{height:.92em;width:auto;display:block;filter:drop-shadow(0 .045em .06em #00000075) drop-shadow(0 .12em .2em #00000047)}
#public-site .tp-tab{position:absolute;left:50%;bottom:0;transform:translateX(-50%);display:inline-flex;align-items:center;gap:13px;height:48px;min-width:226px;justify-content:center;padding:2px 11px 0 22px;border-radius:8px 8px 0 0;color:#16231b;background:linear-gradient(#ebe6da,#ddd6c8);border:1px solid #f9f5eb85;border-bottom:0;box-shadow:inset 0 1px #ffffff52,0 -8px 24px #0000001f;font:400 17.5px/1 var(--font-display);text-decoration:none}
#public-site .tp-tab::before{content:"";position:absolute;top:0;left:24px;right:24px;height:1px;background:#ff5a0094}
.tp-tab-arrow{position:relative;width:28px;height:30px;border-left:1px solid #16231b1f}
.tp-tab-arrow::before{content:"";position:absolute;top:7px;left:calc(50% + 3px);width:1.25px;height:14px;background:#16231bad;transform:translateX(-50%)}
.tp-tab-arrow::after{content:"";position:absolute;top:14px;left:calc(50% + 3px);width:7px;height:7px;border-right:1.25px solid #16231bad;border-bottom:1.25px solid #16231bad;transform:translateX(-50%) rotate(45deg)}

.tp-band{background:#16231b;color:#f9f5eb;padding:72px clamp(20px,4vw,32px);border-top:1px solid #f9f5eb24;border-bottom:1px solid #f9f5eb24;font-family:var(--font-sans)}
.tp-band-in{max-width:760px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center}
.tp-chip{position:relative;display:flex;align-items:center;width:100%;margin:0;padding-left:16px;font:500 11px/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#f9f5ebb8;text-align:left}
.tp-chip::before{content:"";position:absolute;left:0;top:.35em;width:5px;height:5px;border-radius:50%;background:#ff5a00}
.tp-chip::after{content:"";flex:auto;height:1px;margin-left:14px;background:#f9f5eb2e}
.tp-chip-dark{color:#383838b8}.tp-chip-dark::after{background:#0a0a0a1f}
.tp-band-title{margin:6px 0 0;font:400 clamp(34px,4vw,52px)/1.04 var(--font-display);color:#f9f5eb}
.tp-band-title em{font-style:italic;display:block}
.tp-tiles{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#f9f5eb24;border:1px solid #f9f5eb24;box-shadow:0 30px 90px #0000002e}
.tp-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:150px;padding:24px 18px;background:linear-gradient(#ffffffeb,#f5f0e8e0),#f9f5eb;box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #16231b14;color:#16231b}
.tp-tile strong{font:400 clamp(52px,6vw,76px)/.9 var(--font-display);letter-spacing:-.01em}
.tp-tile span{font:500 11px/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#16231bb8}
.tp-band-note{margin:0;max-width:560px;font-size:14px;line-height:1.5;color:#f9f5eb9e}
.tp-band-cta{margin:4px 0 0}
#public-site .tp-pill{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:2px 14px 0;border-radius:999px;background:#fff;border:1px solid #0a0a0a2e;color:#0a0a0a;font:850 10.5px/1.1 var(--font-sans);letter-spacing:.065em;text-transform:uppercase;text-decoration:none}
#public-site .tp-pill-light{background:#f9f5eb;border-color:#f9f5eb;color:#16231b}
#public-site .tp-pill:hover{opacity:.85}

.tp-long{background:#fff;padding:clamp(64px,8vw,104px) clamp(20px,4vw,32px) clamp(72px,8vw,110px)}
.tp-col{max-width:740px;margin:0 auto;font:400 18px/1.6 var(--font-long);color:#383838;-webkit-font-smoothing:antialiased}
.tp-col p{margin:18px 0 16px}
.tp-title{margin:0;font:700 clamp(36px,3.25vw,47px)/1.08 var(--font-long);color:#0a0a0a;text-wrap:balance}
.tp-byline{margin:8px 0 22px!important;font:400 24px/36px var(--font-long);color:#383838}
.tp-label{margin:44px 0 6px;font:700 22px/28px var(--font-long);color:#0a0a0a}
.tp-steps,.tp-list,.tp-next{margin:12px 0 18px;padding-left:26px}
.tp-steps li,.tp-list li,.tp-next li{margin:0 0 12px;padding-left:4px;line-height:27px}
.tp-col b{color:#0a0a0a;font-weight:700}
.tp-figure{margin:28px 0 8px}
.tp-statement{border:1px solid #3838382e;border-radius:6px;background:#fbfaf6;font:400 15px/1.3 var(--font-sans);color:#383838;overflow:hidden}
.tp-st-head,.tp-st-row{display:flex;justify-content:space-between;gap:16px;padding:13px 18px;border-top:1px solid #3838381a}
.tp-st-head{border-top:0;background:#16231b;color:#f9f5eb;font:500 11px/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}
.tp-st-row span:last-child{font:500 14px/1.3 var(--font-mono);color:#0a0a0a;white-space:nowrap}
.tp-st-sum{background:#f3efe4;font-weight:600;color:#0a0a0a}
.tp-figure figcaption{margin:12px 0 0;font:400 16px/24px var(--font-long);color:#383838b8}
.tp-faq{margin-top:10px;border-top:1px solid #3838382e}
.tp-faq details{border-bottom:1px solid #3838382e}
.tp-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;padding:16px 0;font:700 19px/1.35 var(--font-long);color:#0a0a0a}
.tp-faq summary::-webkit-details-marker{display:none}
.tp-faq summary::after{content:"+";font:400 26px/1 var(--font-display);color:#383838}
.tp-faq details[open] summary::after{content:"−"}
.tp-faq details p{margin:0 0 18px}
.tp-apply-sec{margin-top:48px;padding-top:48px;border-top:1px solid #3838382e}
.tp-next{margin-bottom:26px}
.tp-form{margin-top:8px}
.tp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}
.tp-form-grid .wide{grid-column:1/-1}
.tp-form label{display:block;margin:0 0 7px;font:400 15px/1.25 var(--font-long);color:#383838a3}
.tp-opt{font:500 10px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#38383880;margin-left:6px}
.tp-form input,.tp-form textarea{box-sizing:border-box;width:100%;max-width:100%;appearance:none;-webkit-appearance:none;background:#fff;border:1px solid #3838382e;border-radius:6px;padding:12px 14px;font:400 18px/1.3 var(--font-long);color:#0a0a0a;caret-color:#0a0a0a;outline:0;transition:border-color .16s,box-shadow .16s}
.tp-form textarea{min-height:120px;resize:vertical}
.tp-form input::placeholder,.tp-form textarea::placeholder{color:#3838386b}
.tp-form input:focus,.tp-form textarea:focus{border-color:#16231b;box-shadow:0 0 0 3px #16231b1f}
.tp-more{margin:16px 0 0;border-top:1px solid #3838381f;padding-top:12px}
.tp-more summary{cursor:pointer;font:500 12px/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#16231b;padding:6px 0 10px}
.tp-error{margin:12px 0 0;color:#b3261e;font:500 15px/1.4 var(--font-sans)}
.tp-error:empty{display:none}
.tp-form-actions{margin-top:22px}
.tp-submit{display:inline-flex;align-items:center;justify-content:center;min-width:220px;height:50px;padding:3px 22px 0;border-radius:6px;background:#0a0a0a;border:1px solid #0a0a0a;color:#fff;font:700 18px/1 var(--font-long);cursor:pointer;transition:opacity .16s}
.tp-submit:hover{opacity:.88}.tp-submit:disabled{opacity:.6;cursor:wait}
.tp-micro{font:400 14px/1.5 var(--font-sans)!important;color:#3838388a;margin:14px 0 0!important}
.tp-thanks{margin-top:10px;padding:26px 28px;border:1px solid #3838382e;border-radius:6px;background:#fbfaf6}
.tp-thanks h3{margin:12px 0 6px;font:700 24px/1.2 var(--font-long);color:#0a0a0a}
.tp-contact{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}

.tp-footer{position:relative;background:#101711;color:#f9f5eb;padding:clamp(56px,7vw,84px) clamp(20px,4vw,32px) clamp(42px,5vw,60px);display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,480px);align-items:end;gap:clamp(36px,6vw,84px)}
.tp-footer::before{content:"";position:absolute;top:0;left:clamp(20px,4vw,32px);right:clamp(20px,4vw,32px);height:1px;background:#f9f5eb2e}
.tp-foot-id{display:flex;flex-direction:column;gap:28px;min-width:0}
.tp-foot-logo{margin:0;display:flex;flex-direction:column;font:400 clamp(70px,10vw,150px)/.82 var(--font-display);text-transform:uppercase;color:#f9f5eb}
.tp-foot-links{display:flex;flex-wrap:wrap;gap:8px 16px}
#public-site .tp-foot-links a{font:400 11px/1.2 var(--font-mono);text-transform:uppercase;color:#f9f5ebb3;text-decoration:none}
#public-site .tp-foot-links a:hover{color:#f9f5eb}
.tp-foot-meta{border-left:1px solid #f9f5eb29;padding-left:clamp(24px,4vw,48px);display:flex;flex-direction:column;gap:14px;font:400 13px/1.5 var(--font-sans);color:#f9f5eb9e}
.tp-foot-meta p{margin:0}
.tp-foot-meta .tp-chip{color:#f9f5eb99;letter-spacing:.12em}
.tp-foot-yc{width:156px;height:auto;display:block}
.tp-legal{font-size:12px;color:#f9f5eb80}

@media (max-width:900px){
  .tp-hero-in{padding-top:96px;padding-bottom:96px}
  .tp-hero-copy{text-align:center;margin:0 auto}
  .tp-hero-copy h1{align-items:center}
  .tp-sub{margin-left:auto;margin-right:auto}
  .tp-terms-line,.tp-hero-actions,.tp-yc{justify-content:center}
  .tp-footer{grid-template-columns:1fr;align-items:start}
  .tp-foot-meta{border-left:0;padding-left:0;border-top:1px solid #f9f5eb29;padding-top:24px}
}
@media (max-width:560px){
  .tp-nav{height:58px}
  #public-site .tp-word{font-size:23px}
  .tp-hide-sm{display:none}
  .tp-links{gap:12px}
  #public-site .tp-links a{font-size:11px;letter-spacing:.07em}
  #public-site .tp-links .tp-apply{padding:8px 11px 7px}
  .tp-hero{min-height:max(680px,100svh)}
  .tp-hero-in{padding:88px 18px 84px;gap:28px;justify-content:flex-start}
  .tp-lockup{font-size:clamp(70px,22vw,96px);margin-top:16px}
  .tp-hero-copy{margin-top:auto}
  .tp-hero-copy h1{font-size:clamp(36px,10.4vw,44px)}
  .tp-sub{font-size:16px;line-height:1.38}
  .tp-terms-line{font-size:10.5px;gap:6px 9px}
  .tp-hero-actions{flex-direction:column;align-items:stretch}
  #public-site .tp-btn{min-width:0;width:100%}
  .tp-yc{font-size:21px}
  #public-site .tp-tab{display:none}
  .tp-band{padding:56px 18px}
  .tp-tiles{grid-template-columns:1fr}
  .tp-tile{min-height:0;flex-direction:row;justify-content:space-between;padding:18px 20px}
  .tp-tile strong{font-size:48px}
  .tp-tile span{text-align:right;max-width:55%}
  .tp-long{padding:56px 18px 64px}
  .tp-col{font-size:17px}
  .tp-byline{font-size:20px;line-height:30px}
  .tp-form-grid{grid-template-columns:1fr}
  .tp-submit{width:100%}
  .tp-st-head,.tp-st-row{padding:12px 14px}
  .tp-statement{font-size:14px}
}
@media (prefers-reduced-motion:reduce){.tp-nav,#public-site .tp-btn{transition:none}}

/* ================= SIGNED-IN APP + SIGN-IN + ONBOARDING ================= */
body:not(.public-mode)>aside{background:#16231b;color:#f9f5eb;border-right:1px solid #0a110c}
body:not(.public-mode)>aside .brand{display:flex;align-items:center;gap:11px;padding:8px 8px 14px;border-bottom:1px solid #f9f5eb1f;margin-bottom:10px}
body:not(.public-mode)>aside .brand .logo{width:34px;height:34px;border-radius:50%;object-fit:cover;object-position:50% 30%;border:2px solid #f9f5eb;flex:none;background:#f9f5eb}
.brand-word{display:block;font:italic 400 23px/1 var(--font-display);color:#f9f5eb;white-space:nowrap}
body>aside .brand small{display:block;margin-top:4px;font:500 10px/1.2 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:#f9f5eb8c}
body>aside #nav a,body>aside #nav button,body>aside .sb-link{color:#f9f5ebc7;background:transparent;border-radius:6px;box-shadow:none}
body>aside #nav a:hover,body>aside .sb-link:hover{background:#f9f5eb14;color:#f9f5eb}
body>aside #nav a[aria-current="page"],body>aside .sb-link[aria-current="page"],body>aside #nav .active{background:#f9f5eb;color:#16231b;box-shadow:none}
body>aside .sb-link svg,body>aside .nav-symbol{color:inherit}
body>aside .aside-bottom{color:#f9f5eb8c}
body>aside .aside-bottom a{color:#f9f5ebc7}
body>aside .dot{background:#ff5a00}
body>main>header{background:rgba(250,250,248,.92);border-bottom:1px solid var(--border)}
#identity{font:500 11px/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
body>main>header button{font:600 11px/1 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;background:#fff;border:1px solid #0a0a0a2e;border-radius:999px;color:#0a0a0a;padding:8px 13px;cursor:pointer}
#view h1,.page-head h1,.t-title,.login>h1{font-family:var(--font-display);font-weight:400;letter-spacing:-.005em;color:#0a0a0a}
#view h1{font-size:clamp(36px,4vw,52px);line-height:1.02}
.t-title{font-size:34px;line-height:1.05}
.t-display{font-family:var(--font-display)}
.t-display em,.t-serif em{color:#16231b}
.t-eyebrow,.eyebrow{font:500 11px/1.2 var(--font-mono)!important;letter-spacing:.09em!important;text-transform:uppercase;color:#6b6b66}
.card,.panel{background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:none}
.btn-primary,button.primary,.button.primary,#view button[type=submit]{background:#0a0a0a;color:#fff;border:1px solid #0a0a0a;border-radius:6px;box-shadow:none}
.btn-primary:hover,button.primary:hover{background:#16231b}
.btn-secondary{background:#fff;border:1px solid #0a0a0a2e;border-radius:6px;color:#0a0a0a}
.btn{border-radius:6px}
.text-link,.invite-foot a,.onb-message summary{color:#16231b;text-decoration:underline;text-underline-offset:3px}
.progress,.progress>*{accent-color:#ff5a00}
.progress .bar,.progress-fill,.progress>span,.progress>i,.progress>div{background:#ff5a00}
.monogram{background:#16231b;color:#f9f5eb}
.stat{font-family:var(--font-display);font-weight:400;font-size:40px;letter-spacing:0}
.tile-value{font-family:var(--font-display)!important;font-weight:400!important}
#notice{color:#16231b}
.login>h1{font-size:clamp(44px,6vw,64px)}
.login .card{border-radius:8px}
input:focus,textarea:focus,select:focus{border-color:#16231b!important;box-shadow:0 0 0 3px #16231b1f!important;outline:none}
.wordmark{font:italic 400 24px/1 var(--font-display)!important;letter-spacing:0!important;color:#0a0a0a}
@media(max-width:1000px){body:not(.public-mode)>aside{background:#16231b}}
.tp-col,.tp-form input,.tp-form textarea,.tp-submit{font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}
.tp-tile span{min-height:2.6em;display:flex;align-items:flex-start;justify-content:center;text-align:center}
@media (max-width:560px){.tp-tile span{min-height:0;justify-content:flex-end;text-align:right}}
body>aside .sb-business{padding:8px 8px 14px;border-bottom:1px solid #f9f5eb1f;margin-bottom:10px;border-radius:0;cursor:default}
body>aside .sb-business:hover{background:transparent}
body>aside .monogram{background:#f9f5eb;color:#16231b;font:700 12px/1 var(--font-sans);border-radius:50%;width:34px;height:34px}
body>aside .monogram.accent::after{background:#ff5a00;border-color:#16231b}
body>aside .sb-business .name{font:italic 400 20px/1.1 var(--font-display);color:#f9f5eb;max-width:170px}
body>aside .sb-business .sub{margin-top:4px;font:500 10px/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#f9f5eb8c}
#public-site a,#public-site button,#public-site img{-webkit-user-drag:none;user-select:none}
#public-site .tp-col a,#public-site .tp-foot-meta{user-select:text}
@media (max-width:560px){.tp-foot-logo{font-size:15vw}.tp-footer{padding-left:18px;padding-right:18px;overflow:hidden}}

/* Keep sidebar identity on desktop, not in the mobile bottom navigation. */
@media (max-width:1000px){
  body:not(.public-mode)>aside.sidebar .brand{display:none}
}
#public-site{overflow-x:clip}

/* homepage conversion batch 2026-10-08 */
.tp-hero-note{margin:12px 0 0;font:400 15px/1.4 var(--font-sans);color:#f9f5ebe6;text-shadow:0 1px 1px #000000b3,0 3px 9px #00000085}
.tp-yc-name{font-style:normal}
.tp-after{margin:12px 0 0;font:400 15px/1.5 var(--font-sans);color:#383838}
.tp-after-yc{margin-top:4px;color:#383838b8}
@media (max-width:900px){.tp-hero-note{text-align:center}}
.tp-hero-actions .tp-hero-note{flex-basis:100%;order:3;margin:0}
@media (max-width:560px){.tp-hero-actions .tp-btn-cream{order:1}.tp-hero-actions .tp-hero-note{order:2;margin:-4px 0 2px}.tp-hero-actions .tp-btn-glass{order:3}}

.login .signin-status{margin:14px 0 0;font-size:14px;line-height:1.5;color:#16231b}.login .signin-status:empty{display:none}#signin-code-form{margin-top:18px}
