:root{--color-bg:#f3f4f6;--color-surface:#ffffff;--surface-card:#ffffff;--color-text:#111827;--color-text-muted:#4b5563;--color-accent:#1e5fa8;--color-accent-2:#2563eb;--color-divider:#d1d5db;--color-neutral-100:#f9fafb;--color-neutral-200:#f3f4f6;--color-neutral-300:#e5e7eb;--color-neutral-400:#9ca3af;--color-neutral-500:#6b7280;--color-neutral-600:#4b5563;--color-neutral-700:#374151;--color-neutral-800:#1f2937;--color-neutral-900:#111827;--color-accent-100:#eff6ff;--color-accent-200:#dbeafe;--color-accent-300:#bfdbfe;--color-accent-400:#60a5fa;--color-accent-500:#3b82f6;--color-accent-600:#1e5fa8;--color-accent-700:#1d4ed8;--color-accent-800:#1e40af;--color-accent-900:#1e3a8a;--font-heading:"Barlow Condensed",system-ui,sans-serif;--font-heading-weight:600;--font-body:"Barlow",system-ui,sans-serif;--space-1:3.4px;--space-2:6.8px;--space-3:10.2px;--space-4:13.6px;--space-6:20.4px;--space-8:27.2px;--radius-sm:2px;--radius-md:4px;--radius-lg:7px;--shadow-sm:0 1px 2px color-mix(in srgb,#2b2b2d 14%,transparent);--shadow-md:0 3px 10px color-mix(in srgb,#2b2b2d 16%,transparent);--shadow-lg:0 12px 32px color-mix(in srgb,#2b2b2d 22%,transparent)}*,*::before,*::after{box-sizing:border-box}html{overflow-x:clip;max-width:100%}body{margin:0;overflow-x:clip;max-width:100%;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:15px;line-height:1.55;font-weight:400}img,svg,video{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.12;letter-spacing:-0.015em;margin:0 0 var(--space-2)}h1{font-size:42px}h2{font-size:32px}h3{font-size:25px}h4{font-size:20px}h5{font-size:16px}h6{font-size:13px;letter-spacing:0.08em;text-transform:uppercase}p{margin:0 0 var(--space-3)}a{color:var(--color-accent);text-underline-offset:3px}img{display:block;max-width:100%}.text-muted{color:var(--color-text-muted)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute !important;width:1px;word-wrap:normal !important}.screen-reader-text:focus{background-color:var(--color-bg);border-radius:var(--radius-sm);box-shadow:0 0 2px 2px rgba(0,0,0,0.6);clip:auto !important;clip-path:none;color:var(--color-text);display:block;font-size:14px;font-weight:600;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.hr{height:1px;border:0;margin:var(--space-4) 0;background:var(--color-divider)}.blueprint{--corner-size:11px;--corner-color:color-mix(in srgb,var(--color-text) 55%,transparent);position:relative;border:1px solid var(--color-divider);border-radius:0;background-repeat:no-repeat;background-size:var(--corner-size) var(--corner-size);background-image:linear-gradient(var(--corner-color),var(--corner-color)),linear-gradient(var(--corner-color),var(--corner-color)),linear-gradient(var(--corner-color),var(--corner-color)),linear-gradient(var(--corner-color),var(--corner-color)),linear-gradient(var(--corner-color),var(--corner-color)),linear-gradient(var(--corner-color),var(--corner-color)),linear-gradient(var(--corner-color),var(--corner-color)),linear-gradient(var(--corner-color),var(--corner-color));background-position:-6px -6px,-6px -6px,calc(100% + 6px) -6px,calc(100% + 6px) -6px,-6px calc(100% + 6px),-6px calc(100% + 6px),calc(100% + 6px) calc(100% + 6px),calc(100% + 6px) calc(100% + 6px)}.blueprint{background-size:1px 11px,11px 1px,1px 11px,11px 1px,1px 11px,11px 1px,1px 11px,11px 1px;background-position:-6px -6px,-6px -1px,calc(100% + 6px) -6px,calc(100% - 5px) -1px,-6px calc(100% + 6px),-6px calc(100% - 5px),calc(100% + 6px) calc(100% + 6px),calc(100% - 5px) calc(100% + 5px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-decoration:none;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:14px;line-height:1.2;color:var(--color-text);background:transparent;border:1px solid var(--color-divider);padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:0}.btn svg{display:block}.btn:disabled{opacity:0.45;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:#ffffff;border-color:var(--color-accent)}.btn-primary:hover{background:var(--color-accent-700);border-color:var(--color-accent-700)}.btn-primary:active{background:var(--color-accent-800);border-color:var(--color-accent-800)}.btn-secondary{background:#ffffff;border-color:var(--color-divider);color:var(--color-text)}.btn-secondary:hover{background:var(--color-neutral-200);border-color:var(--color-neutral-400)}.btn-secondary:active{background:var(--color-neutral-300)}.btn-outline{background:transparent;border:1px solid var(--color-accent);color:var(--color-accent);font-weight:600}.btn-outline:hover{background:var(--color-accent);color:#ffffff}.btn-outline:active{background:var(--color-accent-700);border-color:var(--color-accent-700)}.btn-ghost{color:var(--color-accent);padding-inline:var(--space-1);border-color:transparent}.btn-ghost:hover{background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.btn-icon{width:36px;height:36px;padding:0}.btn-block{width:100%;margin-top:var(--space-2)}.field{margin-bottom:var(--space-4)}.field>label{display:block;font-size:12px;margin-bottom:5px;font-weight:600;color:var(--color-neutral-700)}.input,input[type="text"],input[type="email"],input[type="tel"],input[type="search"],input[type="password"],input[type="number"],textarea,select{width:100%;min-height:36px;padding:6px 10px;font:inherit;font-size:14px;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md)}.input:hover,input:hover,select:hover{border-color:var(--color-neutral-500)}.input:focus-visible,input:focus-visible,select:focus-visible{border-color:var(--color-accent);outline:2px solid var(--color-accent);outline-offset:1px}textarea{min-height:90px;resize:vertical}.radio{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}.radio input,.seg-opt input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.radio .dot{width:16px;height:16px;flex:none;border-radius:50%;border:1.5px solid var(--color-divider)}.radio:hover .dot{border-color:var(--color-accent)}.radio input:checked + .dot{border-color:var(--color-accent);background:var(--color-accent);box-shadow:inset 0 0 0 4px var(--color-bg)}.seg{display:inline-flex;overflow:hidden;border:1px solid var(--color-divider);border-radius:var(--radius-md)}.seg-opt{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;font-size:13px;cursor:pointer}.seg-opt + .seg-opt{border-left:1px solid var(--color-divider)}.seg-opt:has(input:checked){background:var(--color-accent);color:#ffffff}.seg-opt:not(:has(input:checked)):hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:0;background:var(--color-surface);border:1px solid var(--color-divider)}.card-kicker{font-size:10px;letter-spacing:0.1em;text-transform:uppercase;color:var(--color-accent);font-weight:700}.card-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:17px;line-height:1.2}.card-body{margin:0;font-size:13px;opacity:0.8;flex:1}.elev-sm{box-shadow:var(--shadow-sm)}.elev-md{box-shadow:var(--shadow-md)}.elev-lg{box-shadow:var(--shadow-lg)}.tag{display:inline-flex;align-items:center;font-size:11px;letter-spacing:0.02em;padding:3px 10px;border-radius:3px}.tag-accent{background:var(--color-accent-100);color:var(--color-accent-800)}.tag-neutral{background:var(--color-neutral-100);color:var(--color-neutral-800)}.tag-outline{border:1px solid var(--color-accent);color:var(--color-accent)}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 60%,transparent);padding:var(--space-2);border-bottom:1px solid var(--color-divider)}.table td{padding:var(--space-2);border-bottom:1px solid color-mix(in srgb,var(--color-text) 8%,transparent)}.table tbody tr:hover{background:color-mix(in srgb,var(--color-text) 4%,transparent)}.tt-hover-lift{transition:transform .15s ease,box-shadow .15s ease}.tt-hover-lift:hover{transform:translateY(-2px)}.tt-fade-in{animation:tt-fade .4s ease both}@keyframes tt-fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}