@charset "UTF-8";@font-face{font-family:"DailyRemote Sans";src:url("/assets/fonts/dailyremotesans-variable.woff2") format("woff2");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:"DailyRemote Sans";src:url("/assets/fonts/dailyremotesans-variable.woff2") format("woff2");font-weight:400 800;font-style:italic;font-variation-settings:"slnt" -6;font-display:swap}:root{--coral-50:#fbf1ee;--coral-100:#f6ded7;--coral-200:#ebbdb0;--coral-300:#dc9484;--coral-400:#ce6f5a;--coral-500:#bd5b43;--coral-600:#a24a35;--coral-700:#833a29;--coral-800:#682f22;--coral-900:#4f271d;--ink-50:#f4f4f6;--ink-100:#e5e6e9;--ink-200:#c9cbd1;--ink-300:#a2a5ae;--ink-400:#6e727c;--ink-500:#4d515a;--ink-600:#383b42;--ink-700:#292b31;--ink-800:#1e2025;--ink-900:#17181d;--ink-950:#0e0f13;--sand-50:#f7f7f8;--sand-100:#f4f4f5;--sand-200:#e9e9ec;--sand-300:#dedee1;--sand-400:#d0d0d4;--sand-500:#a1a1a6;--sand-600:#71717a;--sand-700:#52525b;--sand-800:#3f3f46;--sand-900:#27272a;--cream:#fafafa;--amber-50:#fffbeb;--amber-100:#fef3c7;--amber-200:#fde68a;--amber-300:#fcd34d;--amber-400:#fbbf24;--amber-500:#f59e0b;--amber-600:#d97706;--brass-50:#faf2da;--brass-100:#f4e4ae;--brass-200:#ebd17c;--brass-300:#e0bc50;--brass-400:#d7a93c;--brass-500:#b98c29;--brass-600:#8e6b1b;--emerald-50:#ecfdf5;--emerald-100:#d1fae5;--emerald-500:#10b981;--emerald-600:#059669;--blue-50:#eff6ff;--blue-100:#dbeafe;--blue-500:#3b82f6;--blue-600:#2563eb;--blue-700:#1d4ed8;--red-50:#fef2f2;--red-100:#fee2e2;--red-500:#ef4444;--red-600:#dc2626;--red-700:#b91c1c;--color-bg:var(--cream);--color-bg-subtle:var(--sand-50);--color-surface:#fff;--color-surface-sunken:var(--sand-100);--color-surface-ink:var(--ink-800);--color-border:var(--sand-200);--color-border-strong:var(--sand-400);--color-divider:var(--sand-200);--color-text:var(--ink-800);--color-text-secondary:var(--ink-500);--color-text-muted:var(--sand-600);--color-text-inverse:#fff;--color-text-on-coral:#fff;--color-primary:var(--coral-500);--color-primary-hover:var(--coral-600);--color-primary-active:var(--coral-700);--color-primary-soft:var(--coral-50);--color-primary-contrast:#fff;--color-solid:var(--ink-800);--color-solid-hover:var(--ink-700);--color-solid-contrast:#fff;--color-premium:var(--brass-400);--color-premium-ink:var(--brass-600);--color-premium-soft:var(--brass-50);--color-featured:var(--amber-400);--color-featured-soft:var(--amber-50);--color-success:var(--emerald-600);--color-success-soft:var(--emerald-50);--color-info:var(--blue-600);--color-info-soft:var(--blue-50);--color-danger:var(--red-600);--color-danger-soft:var(--red-50);--color-link:var(--coral-600);--color-link-hover:var(--coral-700);--color-focus:color-mix(in srgb,var(--coral-500) 45%,transparent)}:root{--font-display:"Bricolage Grotesque","DailyRemote Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-sans:"DailyRemote Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"DailyRemote Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extra:800;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.375rem;--text-xl:1.75rem;--text-2xl:2.25rem;--text-3xl:3rem;--text-4xl:3.75rem;--text-5xl:4.5rem;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tighter:-0.04em;--tracking-tight:-0.02em;--tracking-normal:0;--tracking-wide:.02em;--tracking-caps:.08em;--font-heading:var(--font-display);--font-body:var(--font-sans);--font-label:var(--font-sans);--font-meta:var(--font-mono)}:root{--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--container-sm:640px;--container-md:800px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1400px;--gutter:1.5rem;--gutter-lg:2.5rem}:root{--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--border-thin:1px;--border:1.5px;--border-thick:2px;--shadow-none:none;--shadow-xs:0 1px 2px rgba(28,48,65,0.06);--shadow-sm:0 2px 6px rgba(28,48,65,0.07);--shadow-md:0 6px 18px rgba(28,48,65,0.09);--shadow-lg:0 14px 38px rgba(28,48,65,0.12);--shadow-coral:0 8px 22px rgba(220,73,58,0.22);--ring:0 0 0 3px var(--color-focus);--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--dur-fast:120ms;--dur-base:200ms;--dur-slow:320ms}*,*::before,*::after{box-sizing:border-box}.hidden{display:none !important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}html{-webkit-text-size-adjust:100%}body{margin:0;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);font-weight:var(--weight-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5{font-family:var(--font-heading);color:var(--color-text);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0 0 .5em;text-wrap:balance}h1{font-size:var(--text-3xl);letter-spacing:var(--tracking-tighter)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}h5{font-size:var(--text-md)}p{margin:0 0 1em;text-wrap:pretty}a{color:var(--color-link);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}a:hover{color:var(--color-link-hover)}strong,b{font-weight:var(--weight-semibold)}small{font-size:var(--text-sm)}code,kbd,samp{font-family:var(--font-mono);font-size:.9em}hr{border:0;border-top:var(--border-thin) solid var(--color-divider);margin:var(--space-8) 0}::-moz-selection{background:var(--coral-200);color:var(--ink-900)}::selection{background:var(--coral-200);color:var(--ink-900)}:focus-visible{outline:0;box-shadow:var(--ring);border-radius:var(--radius-xs)}img{max-width:100%;display:block}.dr-overline{font-family:var(--font-meta);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-primary)}.tcp-hero{background:var(--coral-50);padding:var(--space-10) 0}.tcp-container{max-width:var(--container-xl);margin:0 auto;padding:0 var(--gutter)}@media(min-width:1024px){.tcp-container{padding:0 var(--gutter-lg)}}.tcp-hero h1{font-size:var(--text-2xl);letter-spacing:var(--tracking-tighter);margin:var(--space-3) 0 0}@media(max-width:768px){.tcp-hero h1{font-size:var(--text-xl)}}.tcp-hero__sub{margin:var(--space-3) 0 0;color:var(--ink-500);max-width:560px}.tcp-main{padding:var(--space-8) 0 var(--space-16)}.tcp-notice{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);margin-bottom:var(--space-4)}.tcp-notice svg{flex:none}.tcp-notice a{font-weight:var(--weight-semibold);text-decoration:underline;text-underline-offset:2px}.tcp-notice--warn{background:var(--coral-50);color:var(--coral-800)}.tcp-notice--warn a{color:var(--coral-800)}.tcp-notice--success{background:var(--color-success-soft);color:var(--emerald-600)}.tcp-notice--info{background:var(--color-info-soft);color:var(--blue-700);justify-content:space-between}.tcp-notice--info button{background:0;border:0;cursor:pointer;font-weight:var(--weight-semibold);color:var(--blue-700);font-size:var(--text-sm);padding:0;margin-left:var(--space-4)}.tcp-notice--info button:hover{text-decoration:underline}.tcp-notice__body{display:flex;align-items:center;gap:var(--space-2)}@media(min-width:1024px){.tcp-layout{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-8);align-items:start}}.tcp-form-panel{background:var(--color-surface);border-radius:var(--radius-lg)}.tcp-section{padding:var(--space-6)}.tcp-section+.tcp-section{border-top:var(--border-thin) solid var(--color-divider)}@media(max-width:768px){.tcp-section{padding:var(--space-5)}}.tcp-section__header{margin-bottom:var(--space-5)}.tcp-section__num{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-primary)}.tcp-section__header h2{font-size:var(--text-lg);margin:var(--space-1) 0 2px}.tcp-section__header p{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.tcp-section--footer{background:var(--sand-50);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.tcp-grid{display:grid;gap:var(--space-4)}.tcp-grid--2{grid-template-columns:repeat(2,1fr)}@media(max-width:768px){.tcp-grid--2{grid-template-columns:1fr}}.tcp-stack>*+*{margin-top:var(--space-4)}.tcp-label{display:block;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);margin-bottom:6px}.tcp-label .tcp-optional{color:var(--color-text-muted);font-weight:var(--weight-regular)}.tcp-label svg{vertical-align:-2px;margin-right:4px}.tcp-hint{font-size:var(--text-xs);color:var(--color-text-muted);margin:6px 0 0}.tcp-hint--above{margin:0 0 8px}.tcp-input,.tcp-select,.tcp-textarea{width:100%;background:var(--color-surface);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:11px 14px;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.tcp-input::-moz-placeholder,.tcp-select::-moz-placeholder,.tcp-textarea::-moz-placeholder{color:var(--color-text-muted)}.tcp-input::placeholder,.tcp-select::placeholder,.tcp-textarea::placeholder{color:var(--color-text-muted)}.tcp-input:focus,.tcp-input:focus-visible,.tcp-select:focus,.tcp-select:focus-visible,.tcp-textarea:focus,.tcp-textarea:focus-visible{outline:0;border-color:var(--color-primary);box-shadow:var(--ring)}.tcp-textarea{resize:none;line-height:var(--leading-relaxed)}.tcp-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%236E727C'%3E%3Cpath fill-rule='evenodd' d='M5.23 7.21a.75.75 0 011.06.02L10 11.168l3.71-3.938a.75.75 0 111.08 1.04l-4.25 4.5a.75.75 0 01-1.08 0l-4.25-4.5a.75.75 0 01.02-1.06z' clip-rule='evenodd'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px;padding-right:40px;cursor:pointer}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}input:-webkit-autofill{-webkit-text-fill-color:var(--color-text);-webkit-transition:background-color 9999s;transition:background-color 9999s}.tcp-affix{display:flex;align-items:stretch}.tcp-affix .tcp-input{border-radius:0;flex:1;min-width:0}.tcp-affix>:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.tcp-affix>:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.tcp-affix__unit{display:inline-flex;align-items:center;padding:0 var(--space-3);background:var(--sand-50);border:1.5px solid var(--color-border-strong);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-sm);white-space:nowrap}.tcp-affix__unit:first-child{border-right:0}.tcp-affix__unit:last-child{border-left:0}.tcp-field-error{font-size:var(--text-sm);color:var(--color-danger);margin:var(--space-2) 0 0}.tcp-char-count{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--color-text-muted)}.tcp-char-count.is-over{color:var(--color-danger)}.tcp-field-foot{display:flex;justify-content:space-between;align-items:center;margin-top:6px;gap:var(--space-3)}.tcp-pills{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tcp-pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:8px 14px;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--color-text);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.tcp-pill:hover{border-color:var(--coral-400);background:var(--coral-50)}.tcp-pill input{width:15px;height:15px;accent-color:var(--coral-500);margin:0}.upload-zone{border:2px dashed var(--sand-300);border-radius:var(--radius-md);padding:var(--space-5);text-align:center;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.upload-zone:hover{border-color:var(--coral-400)}.upload-zone.dragging{border-color:var(--coral-500);background:var(--coral-50)}.upload-zone.error{border-color:var(--red-500);background:var(--color-danger-soft)}.upload-zone__title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);margin:0}.upload-zone__meta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);margin:var(--space-1) 0 0}.upload-zone__icon{color:var(--sand-500);margin:0 auto var(--space-2)}.tcp-avatar{width:96px;height:96px;border-radius:var(--radius-pill);margin:0 auto var(--space-3);display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--sand-100)}.tcp-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-pill)}.tcp-avatar svg{width:44px;height:44px;color:var(--sand-500)}.tcp-resume-done{display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text)}.tcp-resume-done svg{color:var(--color-success);flex:none}.tcp-resume-done button{background:0;border:0;cursor:pointer;font-size:var(--text-xs);color:var(--color-danger);padding:0;margin-left:var(--space-2)}.tcp-resume-done button:hover{text-decoration:underline}.tcp-link{color:var(--color-link);text-decoration:underline;text-underline-offset:2px}.skills-dropdown-wrapper{position:relative}.skills-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;padding:11px 14px;background:var(--color-surface);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);color:var(--color-text);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.skills-select-trigger:hover{border-color:var(--coral-400)}.skills-select-trigger.open{border-color:var(--color-primary);box-shadow:var(--ring)}.skills-select-trigger.error{border-color:var(--red-500);box-shadow:0 0 0 3px rgba(239,68,68,0.15)}.skills-select-trigger .placeholder{color:var(--color-text-muted)}.skills-select-trigger__side{display:flex;align-items:center;gap:var(--space-2)}.selected-count{background:var(--coral-500);color:#fff;padding:2px 10px;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.chevron-icon{width:18px;height:18px;color:var(--sand-500);transition:transform var(--dur-base) var(--ease-out)}.skills-select-trigger.open .chevron-icon{transform:rotate(180deg)}.skills-dropdown{position:absolute;top:100%;left:0;right:0;max-height:360px;overflow-y:auto;background:var(--color-surface);border:var(--border-thin) solid var(--color-border-strong);border-radius:var(--radius-sm);z-index:50;margin-top:4px;display:none}.skills-dropdown.open{display:block}.skills-search-wrapper{padding:var(--space-2);border-bottom:var(--border-thin) solid var(--color-border);position:sticky;top:0;background:var(--color-surface);z-index:10}.skills-search-wrapper input{width:100%;padding:8px 10px 8px 36px;border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-xs);font-family:var(--font-sans);font-size:var(--text-sm);outline:0;transition:border-color var(--dur-fast)}.skills-search-wrapper input:focus{border-color:var(--color-primary)}.skills-search-wrapper .search-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--sand-500);width:16px;height:16px}.skills-dropdown-category{padding:8px 14px;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-text-muted);background:var(--sand-50);border-bottom:var(--border-thin) solid var(--color-border);position:sticky;top:54px}.skills-dropdown-item{display:flex;align-items:center;gap:10px;padding:8px 14px;cursor:pointer;transition:background var(--dur-fast);font-size:var(--text-sm);color:var(--color-text);border-bottom:var(--border-thin) solid var(--sand-100)}.skills-dropdown-item:hover{background:var(--coral-50)}.skills-dropdown-item:last-child{border-bottom:0}.skills-dropdown-item.selected{font-weight:var(--weight-semibold)}.skill-checkbox{width:16px;height:16px;border:2px solid var(--sand-300);border-radius:3px;display:flex;align-items:center;justify-content:center;transition:background var(--dur-fast),border-color var(--dur-fast);flex-shrink:0}.skill-checkbox svg{display:none;width:10px;height:10px;color:#fff}.skills-dropdown-item.selected .skill-checkbox{background:var(--coral-500);border-color:var(--coral-500)}.skills-dropdown-item.selected .skill-checkbox svg{display:block}.no-results{padding:var(--space-5);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm)}#skills-container{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}#skills-container:empty{margin-top:0}.tcp-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--weight-medium);background:var(--coral-50);color:var(--coral-800)}.tcp-chip__x{display:inline-flex;align-items:center;background:0;border:0;cursor:pointer;color:var(--coral-400);padding:0}.tcp-chip__x:hover{color:var(--color-danger)}.tcp-chip__x svg{width:13px;height:13px}.tcp-salary-preview{padding:var(--space-2) var(--space-3);background:var(--sand-50);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text)}.tcp-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}@media(max-width:768px){.tcp-facts{grid-template-columns:1fr}}.tcp-fact{background:var(--color-surface);border-radius:var(--radius-sm);padding:var(--space-3)}.tcp-fact__label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted);margin:0 0 2px}.tcp-fact__value{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);margin:0;display:flex;align-items:center;gap:6px}.tcp-fact__dot{width:8px;height:8px;border-radius:50%;background:var(--emerald-500)}.tcp-sidebar{margin-top:var(--space-6)}@media(min-width:1024px){.tcp-sidebar{margin-top:0;position:sticky;top:var(--space-4)}}.tcp-side-panel{border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-4);background:var(--sand-50)}.tcp-side-panel h3{font-size:var(--text-md);margin-bottom:var(--space-3)}.tcp-side-panel--coral{background:var(--coral-50)}.tcp-side-note{font-size:var(--text-xs);color:var(--color-text-muted);margin:var(--space-3) 0 0}.tcp-side-list{list-style:none;padding:0;margin:0}.tcp-side-list li{display:flex;align-items:flex-start;gap:10px;font-size:var(--text-sm);color:var(--ink-600);line-height:var(--leading-relaxed);margin-bottom:var(--space-3)}.tcp-side-list li:last-child{margin-bottom:0}.tcp-side-list li strong{color:var(--color-text)}.tcp-side-check{color:var(--color-primary);font-weight:var(--weight-bold);flex:none}.tcp-side-num{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-primary);flex:none;padding-top:3px}.tcp-side-stat{display:flex;align-items:center;gap:var(--space-3)}.tcp-side-stat p{margin:0}.tcp-side-stat__title{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-text)}.tcp-side-stat__sub{font-size:var(--text-xs);color:var(--color-text-muted)}.tcp-footer-spacer{height:88px}.tcp-footer{position:fixed;bottom:0;left:0;right:0;z-index:50;background:var(--color-surface);border-top:var(--border-thin) solid var(--color-border)}.tcp-footer__inner{max-width:var(--container-xl);margin:0 auto;padding:var(--space-3) var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}@media(min-width:1024px){.tcp-footer__inner{padding:var(--space-3) var(--gutter-lg)}}@media(max-width:768px){.tcp-footer__copy{display:none}}.tcp-footer__copy p{margin:0}.tcp-footer__title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text)}.tcp-footer__sub{font-size:var(--text-xs);color:var(--color-text-muted)}.tcp-footer__actions{display:flex;gap:var(--space-3);width:100%}@media(min-width:768px){.tcp-footer__actions{width:auto}}.tcp-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);border-radius:var(--radius-sm);cursor:pointer;text-align:center;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);flex:1}@media(min-width:768px){.tcp-btn{flex:none}}.tcp-btn--primary{background:var(--color-primary);color:var(--color-primary-contrast);border:0}.tcp-btn--primary:hover{background:var(--color-primary-hover);color:var(--color-primary-contrast)}.tcp-btn--primary:disabled{opacity:.6;cursor:default}.tcp-btn--outline{background:transparent;border:1.5px solid var(--color-border-strong);color:var(--color-text)}.tcp-btn--outline:hover{border-color:var(--color-text);color:var(--color-text)}