@charset "UTF-8";:root{--bg: #eeeae6;--bg-2: #e6e1dc;--surface: #ffffff;--surface-2: #f7f4f1;--ink: #121212;--ink-2: #3f3b38;--muted: #7d7772;--line: #e3ded8;--line-2: #d2cbc3;--accent: #f0552f;--accent-2: #f7a531;--accent-soft: #fbe3da;--accent-ink: #b23a1c;--peach: #f5cdb9;--sky: #c9d7e4;--sand: #b9b0a4;--sand-2: #d3cbc0;--success: #2e8b57;--success-soft: #e2f2e8;--warning: #b8781a;--warning-soft: #fbf0dc;--danger: #d23f31;--danger-soft: #fbe4e1;--info: #2f6fb3;--info-soft: #e4ecf5;--r-xl: 28px;--r-lg: 20px;--r-md: 14px;--r-sm: 10px;--pill: 999px;--shadow-sm: 0 1px 2px rgba(20, 16, 12, .04), 0 2px 10px rgba(20, 16, 12, .05);--shadow-md: 0 10px 28px rgba(20, 16, 12, .09);--shadow-lg: 0 28px 70px rgba(20, 16, 12, .16);--container: 1180px;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--header-h: 84px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--ink);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4{margin:0;letter-spacing:-.02em;line-height:1.1;font-weight:700}p{margin:0}ul{margin:0;padding:0;list-style:none}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.display{font-size:clamp(2.7rem,6.2vw,5.4rem);font-weight:500;letter-spacing:-.04em;line-height:.98}.display strong{font-weight:800}.h1{font-size:clamp(2rem,4vw,3rem)}.h2{font-size:clamp(1.6rem,3vw,2.3rem)}.h3{font-size:1.3rem}.h4{font-size:1.05rem}.lead{font-size:1.125rem;color:var(--ink-2);line-height:1.6}.muted{color:var(--muted)}.small{font-size:.875rem}.tiny{font-size:.75rem}.strong{font-weight:700}.eyebrow{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:700}.price{font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.container{width:min(var(--container),100% - 48px);margin-inline:auto}.container-narrow{width:min(760px,100% - 48px);margin-inline:auto}.section{padding:80px 0}.section-sm{padding:48px 0}.page{padding:40px 0 96px}.page-head{margin-bottom:32px}.grid{display:grid;gap:20px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-5{grid-template-columns:repeat(5,1fr)}.row{display:flex;align-items:center;gap:12px}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:12px}.center{text-align:center}.grow{flex:1}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mt-4{margin-top:40px}.mt-5{margin-top:64px}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.mb-4{margin-bottom:40px}.gap-1{gap:8px}.gap-2{gap:16px}.gap-3{gap:24px}@media(max-width:960px){.grid-3,.grid-4,.grid-5{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.container,.container-narrow{width:calc(100% - 32px)}.grid-2,.grid-3,.grid-4,.grid-5{grid-template-columns:1fr}.section{padding:56px 0}.page{padding:24px 0 72px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;border-radius:var(--pill);background:var(--ink);color:#fff;border:1px solid var(--ink);font-weight:600;font-size:.95rem;line-height:1;white-space:nowrap;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,opacity .15s}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn:active{transform:translateY(0);box-shadow:none}.btn:disabled,.btn.disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.btn-light{background:var(--surface);color:var(--ink);border-color:var(--line)}.btn-accent{background:var(--accent);border-color:var(--accent)}.btn-outline{background:transparent;color:var(--ink);border-color:var(--ink)}.btn-ghost{background:transparent;color:var(--ink);border-color:transparent}.btn-ghost:hover{background:#0000000d;box-shadow:none;transform:none}.btn-danger{background:var(--danger);border-color:var(--danger)}.btn-sm{padding:9px 16px;font-size:.85rem}.btn-lg{padding:18px 32px;font-size:1.05rem}.btn-block{width:100%}.btn-icon{width:44px;height:44px;padding:0;border-radius:50%}.card{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);border:1px solid rgba(0,0,0,.03)}.card-pad{padding:28px}.card-sm{border-radius:var(--r-lg)}.card-hover{transition:transform .2s ease,box-shadow .2s ease}.card-hover:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.card-sand{background:var(--sand-2);border:0}.card-dark{background:var(--ink);color:#fff;border:0}.glass{background:#ffffff8c;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border:1px solid rgba(255,255,255,.75);border-radius:var(--r-xl);box-shadow:var(--shadow-md)}.gradient-warm{background:linear-gradient(135deg,#f7a531,#f0552f 55%,#e8452a);color:#fff}.gradient-soft{background:linear-gradient(160deg,#dfe6ec,#e9ddd6 45%,#f3c9b6)}.gradient-dusk{background:linear-gradient(160deg,#c9d7e4,#e6dcd8,#f0b9a2)}.divider{height:1px;background:var(--line);border:0;margin:20px 0}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--pill);background:var(--surface-2);font-size:.78rem;font-weight:600;color:var(--ink-2);border:1px solid var(--line);line-height:1.2;white-space:nowrap}.chip-accent{background:var(--accent-soft);color:var(--accent-ink);border-color:transparent}.chip-dark{background:var(--ink);color:#fff;border-color:var(--ink)}.chip-success{background:var(--success-soft);color:#1f5e3b;border-color:transparent}.chip-warning{background:var(--warning-soft);color:#7a5212;border-color:transparent}.chip-danger{background:var(--danger-soft);color:#8e2a20;border-color:transparent}.chip-info{background:var(--info-soft);color:#244b7a;border-color:transparent}.chip-outline{background:transparent}.dot{width:8px;height:8px;border-radius:50%;background:currentColor;display:inline-block}.label{display:block;font-size:.85rem;font-weight:600;margin-bottom:6px;color:var(--ink-2)}.input,.select,.textarea{width:100%;padding:13px 16px;border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--surface);outline:none;transition:border-color .15s,box-shadow .15s;font-size:.95rem}.input:focus,.select:focus,.textarea:focus{border-color:var(--ink);box-shadow:0 0 0 4px #0000000f}.input::placeholder{color:var(--muted)}.input-lg{padding:18px 22px;font-size:1.05rem;border-radius:var(--pill)}.select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:40px}.textarea{min-height:100px;resize:vertical}.field{margin-bottom:16px}.help{font-size:.8rem;color:var(--muted);margin-top:6px}.error-text{color:var(--danger);font-size:.85rem}.switch{position:relative;width:44px;height:26px;border-radius:var(--pill);background:var(--line-2);border:0;transition:background .2s;flex-shrink:0}.switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px #0003}.switch.on{background:var(--ink)}.switch.on:after{transform:translate(18px)}.pill-tabs{display:inline-flex;padding:4px;background:var(--surface-2);border-radius:var(--pill);gap:2px}.pill-tabs button{border:0;background:transparent;padding:9px 18px;border-radius:var(--pill);font-weight:600;font-size:.9rem;color:var(--muted)}.pill-tabs button.active{background:var(--ink);color:#fff}.search{display:flex;align-items:center;gap:12px;padding:8px 8px 8px 22px;background:var(--surface);border-radius:var(--pill);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.search input{flex:1;border:0;outline:0;background:transparent;font-size:1.05rem;padding:10px 0;min-width:0}.alert{padding:14px 16px;border-radius:var(--r-md);font-size:.9rem;line-height:1.5}.alert-danger{background:var(--danger-soft);color:#8e2a20}.alert-info{background:var(--info-soft);color:#244b7a}.alert-success{background:var(--success-soft);color:#1f5e3b}.alert-warning{background:var(--warning-soft);color:#7a5212}.spinner{width:22px;height:22px;border-radius:50%;border:3px solid rgba(0,0,0,.1);border-top-color:var(--ink);animation:spin .8s linear infinite;flex-shrink:0}.spinner-light{border-color:#ffffff4d;border-top-color:#fff}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,#e9e4df 25%,#f4f0ec 37%,#e9e4df 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite;border-radius:var(--r-md)}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.fade-in{animation:fadeIn .4s ease both}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.empty{text-align:center;padding:56px 24px;color:var(--muted)}.empty .icon{font-size:2.4rem;margin-bottom:12px}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:.9rem}.table th{text-align:left;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:12px 14px;border-bottom:1px solid var(--line);font-weight:700;white-space:nowrap}.table td{padding:14px;border-bottom:1px solid var(--line);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tr.clickable{cursor:pointer}.table tr.clickable:hover td{background:var(--surface-2)}.table .num{text-align:right;font-variant-numeric:tabular-nums}.flag{font-size:1.5em;line-height:1}.flag-lg{font-size:2.4rem;line-height:1}.avatar{width:40px;height:40px;border-radius:50%;background:var(--ink);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}.progress{height:8px;border-radius:var(--pill);background:#00000014;overflow:hidden}.progress>span{display:block;height:100%;background:var(--ink);border-radius:var(--pill);transition:width .4s ease}.progress-accent>span{background:linear-gradient(90deg,var(--accent-2),var(--accent))}.kbd{padding:2px 6px;border-radius:6px;background:var(--surface-2);border:1px solid var(--line);font-size:.75rem}.steps{counter-reset:step}.step{position:relative;padding-left:56px}.step:before{counter-increment:step;content:counter(step);position:absolute;left:0;top:0;width:40px;height:40px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:700}.copy-row{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--surface-2);border-radius:var(--r-md)}.copy-row code{flex:1;word-break:break-all}.icon-circle{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-ink);font-size:1.3rem;flex-shrink:0}.icon-circle.sky{background:var(--sky);color:#2f4c66}.icon-circle.sand{background:var(--sand-2);color:#4e463c}.icon-circle.dark{background:var(--ink);color:#fff}.toast-area{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:1000;display:flex;flex-direction:column;gap:8px}.toast{background:var(--ink);color:#fff;padding:12px 18px;border-radius:var(--pill);font-size:.9rem;box-shadow:var(--shadow-lg);animation:fadeIn .25s ease both}.toast.error{background:var(--danger)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.spinner-sm{width:14px;height:14px;border-width:2px}.chip-sm{padding:3px 9px;font-size:.7rem;gap:5px}.chip-sm .dot{width:6px;height:6px}.chip-sm .spinner-sm{width:10px;height:10px;border-width:2px}.kicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:700;line-height:1.3}.stat{display:flex;flex-direction:column;gap:6px;padding:18px 20px;min-width:0;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);border:1px solid rgba(0,0,0,.03)}.stat .stat-label{font-size:.8rem;font-weight:600;color:var(--muted)}.stat .stat-value{font-size:1.75rem;font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--ink);font-variant-numeric:tabular-nums}.stat .stat-suffix{margin-left:4px;font-size:.95rem;font-weight:600;letter-spacing:0;color:var(--muted)}.stat .stat-hint{font-size:.78rem;color:var(--muted);line-height:1.4}.console-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.board-cols{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(172px,1fr);gap:12px;overflow-x:auto;align-items:start;padding-bottom:8px}.board-cols>*{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:120px;padding:12px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);transition:border-color .15s,background .15s,opacity .15s}.board-cols>.drop-ok{border-color:var(--ink);background:var(--accent-soft)}.board-cols>.drop-refused{opacity:.55}.board-cols .drop-marker{height:3px;border-radius:2px;background:var(--ink)}
