@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:#f5f5f5;--ink-100:#e8e8e8;--ink-200:#cfcfd0;--ink-300:#a9abaf;--ink-400:#6e7278;--ink-500:#52555b;--ink-600:#3a3c40;--ink-700:#262729;--ink-800:#141415;--ink-900:#0a0a0a;--ink-950:#050505;--sand-50:#f7f7f5;--sand-100:#f2f2f0;--sand-200:#eaeae7;--sand-300:#e0e0dc;--sand-400:#cfcfca;--sand-500:#a3a39f;--sand-600:#71716d;--sand-700:#52524f;--sand-800:#3d3d3a;--sand-900:#272725;--cream:#fafaf9;--ivory:#f9f8f6;--pill:#edecea;--pill-hover:#e4e3e0;--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:#fff;--color-bg-subtle:var(--ivory);--color-card:var(--ivory);--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-hairline:rgba(23,24,29,0.10);--color-text:var(--ink-800);--color-text-secondary:var(--ink-400);--color-text-muted:var(--ink-400);--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-primary-fill:var(--coral-600);--color-primary-fill-hover:var(--coral-700);--color-secondary:var(--pill);--color-secondary-hover:var(--pill-hover);--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);--gradient-showcase:linear-gradient(165deg,#a7bfdc 0,#e3bdb9 40%,#efa07a 70%,#b9653f 100%);--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-heading:-0.01em;--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;--ease-ui:cubic-bezier(0.25,1,0.5,1);--ease-pop:cubic-bezier(0.2,0.9,0.3,1.15);--ease-reveal:cubic-bezier(0.23,1,0.32,1);--dur-ui:140ms;--dur-enter:280ms;--dur-reveal:700ms;--stagger:120ms}*,*::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}.loc-more{color:var(--ink-400);font-size:inherit}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-medium);letter-spacing:var(--tracking-heading);margin:0 0 .5em;text-wrap:balance}h1{font-size:2.875rem;line-height:3.125rem}h2{font-size:1.75rem;line-height:2.125rem}h3{font-size:1.375rem;line-height:1.75rem}h4{font-size:1.125rem;line-height:1.5rem}h5{font-size:1rem;line-height:1.375rem}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)}.dr-gauge{display:flex;justify-content:center}.dr-gauge__value{font-family:var(--font-display);font-weight:var(--weight-bold);fill:var(--color-text)}.dr-gauge__label{font-family:var(--font-meta);fill:var(--color-text-muted);letter-spacing:var(--tracking-caps)}.dr-tone--high{color:var(--color-success)}.dr-tone--mid{color:var(--color-featured)}.dr-tone--low{color:var(--color-danger)}.ac-drop{border:var(--border) dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);padding:24px 22px;text-align:center;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.ac-drop--over{border-color:var(--color-primary);background:var(--color-primary-soft)}.ac-drop__icon{width:44px;height:44px;margin:0 auto;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary);display:flex;align-items:center;justify-content:center}.ac-drop__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-text);margin:12px 0 0}.ac-drop__desc{font-size:var(--text-sm);color:var(--color-text-secondary);margin:6px 0 0}.ac-drop__cta{margin-top:18px}.ac-drop__meta{font-family:var(--font-meta);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--color-text-muted);margin:12px 0 0}.tcp-hero{background:var(--coral-50);padding:var(--space-8) 0;border-bottom:var(--border-thin) solid var(--coral-100)}.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:680px}.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 p{margin:0}.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(--ink-800)}.tcp-notice--success svg{color:var(--color-success)}.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:minmax(0,1fr) 300px;gap:var(--space-8);align-items:start}}.tcp-form-panel{display:grid;gap:var(--space-6)}.tcp-section{min-width:0;padding:var(--space-8);background:var(--color-surface);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-md)}@media(max-width:768px){.tcp-section{padding:var(--space-5)}}.tcp-section__header{margin-bottom:var(--space-6)}.tcp-section__header h2{font-size:var(--text-lg);margin:0 0 2px}.tcp-section__header p{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.tcp-grid{display:grid;gap:var(--space-6)}.tcp-grid>*{min-width:0}.tcp-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:768px){.tcp-grid--2{grid-template-columns:1fr}}.tcp-stack{display:grid;gap:var(--space-6)}.tcp-stack>*{min-width:0}.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-hint--flush{margin:0}.tcp-input,.tcp-select,.tcp-textarea{width:100%;scroll-margin-block:var(--space-8) 120px;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:vertical;min-height:160px;line-height:var(--leading-relaxed);overflow:hidden}.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.error .tcp-input,.tcp-affix.error .tcp-affix__unit{border-color:var(--red-500)}.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-pills--stack{flex-direction:column;align-items:flex-start}.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:focus-visible{outline:0;border-color:var(--color-primary);box-shadow:var(--ring)}.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);font-family:inherit;text-align:left}.skills-select-trigger:hover{border-color:var(--coral-400)}.skills-select-trigger:focus-visible,.skills-select-trigger.open{outline:0;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,.skills-dropdown-item.active{background:var(--coral-50)}.skills-dropdown-item.active{box-shadow:inset 3px 0 0 var(--color-primary)}.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;justify-content:center;background:0;border:0;cursor:pointer;color:var(--coral-400);min-width:28px;min-height:28px;margin:-6px -8px -6px -2px;border-radius:var(--radius-pill)}.tcp-chip__x:focus-visible{outline:0;box-shadow:var(--ring)}.tcp-chip__x:hover{color:var(--color-danger)}.tcp-chip__x svg{width:13px;height:13px}.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-md);border:var(--border-thin) solid var(--color-border);padding:var(--space-5);margin-bottom:var(--space-4);background:var(--color-surface)}.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;padding-top:var(--space-4);border-top:var(--border-thin) solid var(--color-divider)}.tcp-checklist{list-style:none;padding:0;margin:0 0 var(--space-5);display:flex;flex-direction:column}.tcp-checklist li{display:flex;align-items:center;gap:10px;font-size:var(--text-sm);color:var(--ink-600);line-height:var(--leading-relaxed);margin-bottom:var(--space-2)}.tcp-checklist li a{color:inherit;text-decoration:none}.tcp-checklist li a:hover{text-decoration:underline}.tcp-checklist li.is-done{color:var(--color-text-muted);order:1}.tcp-checklist li.is-done a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:line-through}.tcp-checklist li.is-done .tcp-checklist__mark{background:var(--emerald-500);border-color:var(--emerald-500);color:#fff}.tcp-checklist__mark{flex:none;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--sand-300);font-size:11px;line-height:15px;text-align:center;font-weight:var(--weight-bold)}.tcp-checklist__more{flex:none;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;text-decoration:none}.tcp-checklist__count{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-primary);margin-left:var(--space-2)}.tcp-fieldset{min-width:0;border:var(--border-thin) solid var(--color-border);padding:var(--space-4);margin:0;background:var(--sand-50);border-radius:var(--radius-sm)}.tcp-fieldset__legend{float:left;width:100%;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);padding:0;margin-bottom:var(--space-3)}.tcp-fieldset__legend+*{clear:both}.tcp-fieldset__sub{font-weight:var(--weight-regular);color:var(--color-text-muted)}.skills-dropdown__foot{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) 14px;border-top:var(--border-thin) solid var(--sand-100);font-size:var(--text-xs);color:var(--color-text-muted)}.skills-dropdown__foot button{background:var(--color-primary);color:var(--color-primary-contrast);border:0;border-radius:var(--radius-sm);padding:6px 14px;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer}.skills-dropdown__foot button:focus-visible{outline:0;box-shadow:var(--ring)}.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__status{position:absolute;bottom:100%;left:0;right:0;margin:0;padding:var(--space-2) var(--gutter);font-size:var(--text-xs);text-align:center;color:var(--ink-600);background:var(--color-surface-sunken);border-top:var(--border-thin) solid var(--color-border)}.tcp-footer__status:empty{display:none}.tcp-footer__status--error{color:var(--color-danger)}.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__sub--error{color:var(--color-danger)}.tcp-footer__actions{display:flex;gap:var(--space-3);width:100%}@media(min-width:768px){.tcp-footer__actions{width:auto}}@media(max-width:768px){.tcp-footer__actions{gap:var(--space-2)}}.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;min-height:44px}.tcp-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}@media(max-width:768px){.tcp-btn{padding:10px 8px;font-size:var(--text-xs);white-space:nowrap}}@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)}.tcp-btn--text{background:transparent;border:1.5px solid transparent;color:var(--color-text-secondary)}.tcp-btn--text:hover{background:var(--sand-50);color:var(--color-text)}.tcp-visibility{align-items:stretch}.tcp-visibility .tcp-pill{align-items:flex-start;border-radius:var(--radius-sm);padding:var(--space-4);line-height:var(--leading-normal)}.tcp-visibility .tcp-pill input{flex:none;margin-top:3px}.tcp-visibility .tcp-pill strong{display:block;margin-bottom:var(--space-1)}.tcp-visibility .tcp-pill:has(input:checked){border-color:var(--color-primary);background:var(--coral-50)}@media(max-width:768px){.tcp-input,.tcp-select,.tcp-textarea{font-size:var(--text-base)}.tcp-footer__inner{padding-bottom:max(var(--space-3),env(safe-area-inset-bottom))}}