*,*:before,*:after{box-sizing:border-box}:root{--tf-primary: #73121d;--tf-primary-deep: #4a0c14;--tf-primary-bright: #91202c;--tf-on-primary: #ffffff;--tf-accent: #16a34a;--tf-gold: #c4a35a;--tf-ink: #1c1214;--tf-ink-soft: #3d2a2e;--tf-muted: #6e565b;--tf-surface: #f6f1f2;--tf-surface-sunken: #efe6e8;--tf-card: #ffffff;--tf-border: #e8d9dc;--tf-danger: #dc2626;--tf-success-bg: #ecfdf3;--tf-info-bg: #fdf2f3;--tf-font: "Roboto Condensed", "Segoe UI", sans-serif;--tf-ease: cubic-bezier(.22, 1, .36, 1);--tf-radius: 1rem;--tf-radius-sm: .75rem;--tf-radius-pill: 999px;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--shadow-sm: 0 1px 2px rgb(28 18 20 / .05);--shadow-md: 0 4px 14px rgb(28 18 20 / .07);--shadow-lg: 0 12px 28px rgb(115 18 29 / .1);--shadow-xl: 0 24px 48px rgb(115 18 29 / .14);--focus-ring: 0 0 0 3px color-mix(in srgb, var(--tf-primary) 28%, transparent);--motion-fast: .18s;--motion-base: .25s;--motion-reveal: .52s;--motion-stagger: 70ms}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100dvh;font-family:var(--tf-font);color:var(--tf-ink);background:var(--tf-surface);-webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit}button,input,select,textarea{font:inherit}:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.75rem;padding:.65rem 1.25rem;border-radius:var(--tf-radius-pill);border:1.5px solid transparent;font-size:.95rem;font-weight:700;letter-spacing:-.01em;text-decoration:none;cursor:pointer;transition:transform .22s var(--tf-ease),background-color .22s var(--tf-ease),border-color .22s var(--tf-ease),box-shadow .22s var(--tf-ease),color .22s var(--tf-ease)}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0) scale(.98)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.btn--primary{background:var(--tf-primary);color:var(--tf-on-primary);box-shadow:var(--shadow-md)}.btn--primary:hover:not(:disabled){background:var(--tf-primary-bright);box-shadow:var(--shadow-lg)}.btn--accent{background:var(--tf-accent);color:#fff;box-shadow:var(--shadow-md)}.btn--accent:hover:not(:disabled){filter:brightness(1.05)}.btn--ghost{background:var(--tf-card);border-color:var(--tf-border);color:var(--tf-ink);box-shadow:var(--shadow-sm)}.btn--ghost:hover:not(:disabled){border-color:color-mix(in srgb,var(--tf-primary) 40%,var(--tf-border));color:var(--tf-primary)}.btn--light{background:#fff;color:var(--tf-primary-deep);box-shadow:var(--shadow-md)}.btn--light:hover:not(:disabled){box-shadow:var(--shadow-lg)}.page{width:min(1140px,calc(100% - 2rem));margin-inline:auto;padding:clamp(1.25rem,4vw,2.5rem) 0 clamp(2.5rem,6vw,4.5rem)}@media(max-width:480px){.page{width:calc(100% - 1.25rem);padding-top:1rem}.btn{min-height:2.75rem}}@media(max-width:379px){.page{width:calc(100% - .85rem)}}.page__title{margin:0 0 .4rem;font-size:clamp(1.65rem,3vw,2.25rem);font-weight:800;letter-spacing:-.035em;line-height:1.15}.page__lede{margin:0 0 1.5rem;color:var(--tf-muted);max-width:44ch;line-height:1.55}.field{display:flex;flex-direction:column;gap:.4rem}.field label{font-size:.88rem;font-weight:650;color:var(--tf-ink-soft)}.field input,.field select,.field textarea{width:100%;border:1.5px solid var(--tf-border);border-radius:var(--tf-radius-sm);padding:.8rem .95rem;background:var(--tf-card);color:var(--tf-ink);transition:border-color .2s var(--tf-ease),box-shadow .2s var(--tf-ease)}.field input:focus,.field select:focus,.field textarea:focus{border-color:color-mix(in srgb,var(--tf-primary) 55%,var(--tf-border));outline:none;box-shadow:var(--focus-ring)}.hint{color:var(--tf-danger);font-size:.8rem}.alert{padding:.9rem 1.05rem;border-radius:var(--tf-radius-sm);font-size:.92rem;line-height:1.45;border:1px solid transparent}.alert--error{background:#fef2f2;color:var(--tf-danger);border-color:#fecaca}.alert--success{background:var(--tf-success-bg);color:#166534;border-color:#bbf7d0}.alert--info{background:var(--tf-info-bg);color:var(--tf-primary-deep);border-color:var(--tf-border)}.tag{display:inline-flex;align-items:center;padding:.22rem .6rem;border-radius:var(--tf-radius-pill);font-size:.72rem;font-weight:700;background:color-mix(in srgb,var(--tf-primary) 9%,#fff);color:var(--tf-primary)}.tag--urgent{background:#fef2f2;color:var(--tf-danger)}.tag--remote{background:var(--tf-success-bg);color:#166534}.skeleton{background:linear-gradient(90deg,var(--tf-surface-sunken) 0%,#fff 45%,var(--tf-surface-sunken) 100%);background-size:200% 100%;animation:shimmer 1.2s ease-in-out infinite;border-radius:var(--tf-radius-sm)}.skeleton--card{height:220px;border-radius:1.25rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.reveal{opacity:0;transform:translateY(18px);transition:opacity var(--motion-reveal) var(--tf-ease),transform var(--motion-reveal) var(--tf-ease);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}.reveal--stagger>*{opacity:0;transform:translateY(16px)}.reveal--stagger.is-visible>*{animation:revealUp var(--motion-reveal) var(--tf-ease) both}.reveal--stagger.is-visible>*:nth-child(1){animation-delay:calc(var(--motion-stagger) * 0)}.reveal--stagger.is-visible>*:nth-child(2){animation-delay:calc(var(--motion-stagger) * 1)}.reveal--stagger.is-visible>*:nth-child(3){animation-delay:calc(var(--motion-stagger) * 2)}.reveal--stagger.is-visible>*:nth-child(4){animation-delay:calc(var(--motion-stagger) * 3)}.reveal--stagger.is-visible>*:nth-child(5){animation-delay:calc(var(--motion-stagger) * 4)}.reveal--stagger.is-visible>*:nth-child(6){animation-delay:calc(var(--motion-stagger) * 5)}.reveal--stagger.is-visible>*:nth-child(7){animation-delay:calc(var(--motion-stagger) * 6)}.reveal--stagger.is-visible>*:nth-child(8){animation-delay:calc(var(--motion-stagger) * 7)}.reveal--stagger.is-visible>*:nth-child(n+9){animation-delay:calc(var(--motion-stagger) * 8)}@keyframes revealUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes pageEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal--stagger>*{opacity:1;transform:none;animation:none!important;transition:none!important}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
