:root{--bg:#0a0a0d;--bg-card:#131319;--bg-input:#15151c;--bg-elevated:#1a1a22;--border:#26262e;--border-strong:#3a3a44;--border-faint:#1c1c24;--text:#f0ece5;--text-dim:#8e8e94;--text-faint:#5c5c62;--accent:#ef1d2d;--accent-soft:#ef1d2d2e;--accent-faint:#ef1d2d14;--font-display:"Fraunces", "EB Garamond", Georgia, serif;--font-sans:"Geist", system-ui, -apple-system, sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", monospace;font-family:var(--font-sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;line-height:1.55}html,body{background-color:var(--bg);min-height:100svh;margin:0;padding:0}body{background-image:radial-gradient(80% 60% at 50% -10%,#ef1d2d0f,#0000 60%),radial-gradient(50% 40% at 50% 110%,#a855f70a,#0000 60%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.16 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-repeat:no-repeat,no-repeat,repeat;background-size:100% 100%,100% 100%,220px 220px;background-attachment:fixed}#root{flex-direction:column;min-height:100svh;display:flex}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin:0;font-weight:400}::selection{background:var(--accent);color:#fff}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border-strong);border:3px solid var(--bg);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}.app{box-sizing:border-box;flex-direction:column;flex:1 0 auto;gap:24px;width:100%;max-width:640px;margin:0 auto;padding:0 24px 32px;display:flex}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.masthead,.view-toggle,.composer,.compose-actions,.send-button,.status,.contacts,.links{animation:.7s ease-out both fadeUp}.masthead{animation-delay:40ms}.view-toggle{animation-delay:.12s}.composer{animation-delay:.2s}.compose-actions{animation-delay:.3s}.send-button{animation-delay:.44s}.status{animation-delay:.5s}.contacts{animation-delay:.2s}.links{animation-delay:.62s}@media (prefers-reduced-motion:reduce){.masthead,.view-toggle,.composer,.compose-actions,.send-button,.status,.contacts,.links{animation:none}}.topbar{justify-content:flex-end;margin-bottom:-22px;padding-top:22px;display:flex}.lock-link{font-family:var(--font-mono);letter-spacing:.32em;text-transform:uppercase;color:var(--text-faint);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:999px;padding:7px 14px;font-size:10px;transition:color .18s,border-color .18s,background .18s}.lock-link:hover{color:var(--text-dim);border-color:var(--border-strong);background:#ffffff05}.masthead{text-align:center;flex-direction:column;align-items:center;gap:22px;padding:48px 0 12px;display:flex}.kicker{font-family:var(--font-mono);letter-spacing:.42em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:14px;font-size:10px;font-weight:500;display:inline-flex}.kicker-rule{opacity:.45;background:currentColor;width:32px;height:1px}.title{font-family:var(--font-display);font-variation-settings:"opsz" 144, "SOFT" 30, "WONK" 1;letter-spacing:-.025em;color:var(--text);font-size:clamp(56px,9vw,92px);font-style:italic;font-weight:400;line-height:.95}.view-toggle{border:1px solid var(--border);background:var(--bg-card);border-radius:999px;align-self:center;padding:4px;display:inline-flex;box-shadow:inset 0 1px #ffffff06,0 14px 30px -22px #0009}.view-toggle button{font-family:var(--font-mono);letter-spacing:.26em;text-transform:uppercase;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:9px 22px;font-size:11px;font-weight:500;transition:color .18s,background .22s,box-shadow .22s}.view-toggle button:hover:not(.is-active){color:var(--text-dim)}.view-toggle button.is-active{color:var(--bg);background:var(--text);box-shadow:0 1px #fff6,0 10px 24px -12px #f0ece559}.composer{border:1px solid var(--border);background:var(--bg-card);text-align:left;border-radius:4px;flex-direction:column;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff08,0 30px 60px -30px #0009}.composer-meta{border-bottom:1px solid var(--border);flex-direction:column;display:flex}.meta-row{align-items:center;gap:16px;padding:12px 22px;display:flex}.meta-row+.meta-row{border-top:1px solid var(--border-faint)}.meta-label{font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--text-faint);flex:0 0 92px;font-size:10px}.meta-value{color:var(--text);font-size:14px;font-weight:500}.meta-static{font-family:var(--font-mono);color:var(--text-dim);letter-spacing:.04em;cursor:help;border-bottom:1px dotted var(--border-strong);padding-bottom:1px;font-size:12px}.sender-input{font:inherit;color:var(--text);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:4px 0;font-size:14px}.sender-input::placeholder{color:var(--text-faint)}.subject-input{font-family:var(--font-display);font-variation-settings:"opsz" 144, "SOFT" 30;border:none;border-bottom:1px solid var(--border-faint);color:var(--text);box-sizing:border-box;letter-spacing:-.015em;background:0 0;outline:none;width:100%;padding:16px 22px;font-size:26px;font-style:italic;font-weight:400}.subject-input::placeholder{color:var(--text-faint)}.editor-toolbar{border-bottom:1px solid var(--border-faint);background:#ffffff04;flex-wrap:wrap;gap:2px;min-height:40px;padding:8px 14px;display:flex}.editor-toolbar button{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;min-width:34px;color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;padding:6px 10px;font-size:11px;font-weight:500;transition:background .14s,color .14s,border-color .14s}.editor-toolbar button:hover:not(:disabled){color:var(--text);background:#ffffff0d}.editor-toolbar button.is-active{color:var(--text);background:#ef1d2d1f;border-color:#ef1d2d4d}.editor-toolbar button:disabled{opacity:.4;cursor:not-allowed}.editor-content{cursor:text;min-height:200px;color:var(--text);padding:22px;font-size:15px;line-height:1.65}.editor-content .ProseMirror{outline:none;min-height:180px}.editor-content .ProseMirror>*+*{margin-top:.8em}.editor-content .ProseMirror p{margin:0}.editor-content .ProseMirror ul,.editor-content .ProseMirror ol{margin:0;padding-left:1.5em}.editor-content .ProseMirror a{color:var(--accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.editor-content .ProseMirror strong{font-weight:600}.editor-content .ProseMirror em{font-family:var(--font-display);font-variation-settings:"opsz" 96}.editor-content .ProseMirror p.is-editor-empty:first-child:before{color:var(--text-faint);content:attr(data-placeholder);float:left;pointer-events:none;height:0;font-family:var(--font-display);font-style:italic}.grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=540px){.grid{grid-template-columns:1fr}}.pill{font-family:var(--font-sans);color:#fff;cursor:pointer;perspective:1100px;background:0 0;border:1px solid #0000;border-radius:4px;min-height:96px;padding:0;transition:transform .12s,box-shadow .22s,opacity .22s,filter .22s,border-color .22s;position:relative}.pill-flipper{width:100%;min-height:inherit;transform-style:preserve-3d;transition:transform .52s cubic-bezier(.5,0,.18,1);display:block;position:relative}@media (hover:hover){.pill:hover:not(:disabled) .pill-flipper,.pill:focus-visible .pill-flipper{transform:rotateY(180deg)}}.pill-face{backface-visibility:hidden;text-align:left;background:linear-gradient(180deg, #ffffff1f 0%, transparent 50%), var(--pill-color,var(--accent));box-sizing:border-box;border-radius:4px;padding:18px 22px;display:flex;position:absolute;inset:0}.pill-front{letter-spacing:.02em;align-items:center;font-size:14px;font-weight:500}.pill-back{font-family:var(--font-sans);letter-spacing:0;background:linear-gradient(180deg, #ffffff0a 0%, transparent 50%), color-mix(in srgb, var(--pill-color,var(--accent)) 26%, #15151c);align-items:flex-start;padding-right:38px;font-size:13px;font-style:normal;font-weight:400;line-height:1.45;transform:rotateY(180deg)}.pill:active:not(:disabled){transform:scale(.99)}.pill:disabled{cursor:not-allowed}.pill.is-unselected{opacity:1}.pill.is-selected{opacity:1;box-shadow:inset 0 1px 0 #ffffff38, 0 14px 40px -10px var(--pill-glow,#ef1d2d80);border-color:#ffffff47}.pill.is-selected:after{content:"";z-index:3;background:#fffffff2;border-radius:50%;width:6px;height:6px;position:absolute;top:11px;right:13px;box-shadow:0 0 0 3px #ffffff2e}.btn-lucky{width:100%;min-height:58px}.btn-lucky .pill-back{align-items:center;padding-right:32px;font-size:13px}.btn-career{--pill-color:#ef1d2d;--pill-glow:#ef1d2d80}.btn-nuclear{--pill-color:#9d174d;--pill-glow:#9d174d8c}.btn-hehe{--pill-color:#ff79c6;--pill-glow:#ff79c673}.btn-random{--pill-color:#f59e0b;--pill-glow:#f59e0b80;color:#2a1900;text-shadow:0 1px #ffffff2e}.btn-random .pill-back{color:#f0ece5;text-shadow:none}.btn-lucky{--pill-color:#10b981;--pill-glow:#10b98180}.compose-actions{flex-direction:column;gap:12px;display:flex}.lucky-inputs{grid-template-columns:1fr;gap:12px;min-width:0;display:grid}.lucky-inputs input{font:inherit;border:1px solid var(--border);background:var(--bg-card);color:var(--text);border-radius:4px;outline:none;min-width:0;padding:14px 18px;font-size:14px;transition:border-color .18s,box-shadow .18s}.lucky-inputs input::placeholder{color:var(--text-faint)}.lucky-inputs input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9812e}.meta-row-toggle{padding-top:10px;padding-bottom:14px}.cc-toggle{cursor:pointer;color:var(--text);-webkit-user-select:none;user-select:none;flex:1;align-items:center;gap:9px;min-width:0;font-size:14px;display:inline-flex}.cc-toggle input{cursor:pointer;width:14px;height:14px;accent-color:var(--accent)}.cc-toggle:hover input:not(:disabled){filter:brightness(1.2)}.cc-toggle input:disabled{cursor:not-allowed}.advanced-section{border:1px solid var(--border);background:var(--bg-card);border-radius:4px;flex-direction:column;gap:12px;padding:14px 18px 16px;display:flex;box-shadow:inset 0 1px #ffffff05,0 14px 36px -24px #00000080}.advanced-section:not([open]){gap:0}.advanced-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;padding-right:22px;list-style:none;transition:color .16s;display:flex;position:relative}.advanced-header::-webkit-details-marker{display:none}.advanced-header:after{content:"";border-right:1px solid var(--text-dim);border-bottom:1px solid var(--text-dim);width:6px;height:6px;transition:transform .22s,border-color .18s;position:absolute;top:50%;right:2px;transform:translateY(-65%)rotate(-45deg)}.advanced-section[open]>.advanced-header:after{border-color:var(--text);transform:translateY(-35%)rotate(45deg)}.advanced-header:hover .advanced-title,.advanced-header:hover .advanced-count{color:var(--text)}.advanced-header:hover:after{border-color:var(--text)}.advanced-header:focus-visible{outline:1px solid var(--text);outline-offset:4px;border-radius:2px}.advanced-title{font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--text-dim);font-size:10px;transition:color .16s}.advanced-count{font-family:var(--font-mono);letter-spacing:.18em;color:var(--text-faint);font-size:10px;transition:color .16s}.advanced-count.is-active{color:var(--accent);letter-spacing:.22em}.advanced-empty{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-faint);margin:0;font-size:11px}.advanced-groups{flex-direction:column;gap:14px;display:flex}.advanced-group{flex-direction:column;display:flex}.advanced-group-label{font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--cat-color,var(--text-faint));border-bottom:1px solid var(--border-faint);margin-bottom:4px;padding-bottom:6px;font-size:9px}.advanced-group.cat-career-ender{--cat-color:#ef1d2d}.advanced-group.cat-nuclear{--cat-color:#d63384}.advanced-group.cat-hehe{--cat-color:#ff79c6}.advanced-row{border-radius:3px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px;transition:background .14s;display:grid}.advanced-row.is-checked{background:#ffffff06}.advanced-row-main{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;min-width:0;display:inline-flex}.advanced-row-main input{cursor:pointer;width:14px;height:14px;accent-color:var(--cat-color,var(--accent));flex:0 0 14px}.advanced-row-text{flex-direction:column;gap:1px;min-width:0;line-height:1.25;display:inline-flex}.advanced-row-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.advanced-row-note{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-style:italic;overflow:hidden}.gate{text-align:center;flex-direction:column;gap:14px;width:100%;max-width:360px;margin:8px auto 0;animation:.7s ease-out .14s both fadeUp;display:flex}.gate-label{font-family:var(--font-mono);letter-spacing:.36em;text-transform:uppercase;color:var(--text-dim);font-size:10px}.gate-input{font-family:var(--font-mono);text-align:center;letter-spacing:.28em;border:1px solid var(--border);background:var(--bg-card);color:var(--text);box-sizing:border-box;border-radius:4px;outline:none;width:100%;padding:18px;font-size:18px;transition:border-color .18s,box-shadow .18s}.gate-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.gate-input::placeholder{color:var(--text-faint);letter-spacing:.28em}.gate-button{font-family:var(--font-display);font-variation-settings:"opsz" 144, "SOFT" 30;border:1px solid var(--text);background:var(--text);color:var(--bg);cursor:pointer;letter-spacing:-.01em;border-radius:4px;padding:14px 22px;font-size:22px;font-style:italic;font-weight:500;transition:opacity .18s,transform .1s,box-shadow .22s}.gate-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 40px -12px #f0ece54d}.gate-button:disabled{opacity:.22;cursor:not-allowed;background:var(--bg-card);border-color:var(--border);color:var(--text-dim)}.gate-error{font-family:var(--font-mono);letter-spacing:.08em;color:#f87171;margin:4px 0 0;font-size:11px}.send-button{font-family:var(--font-display);font-variation-settings:"opsz" 144, "SOFT" 30;border:1px solid var(--text);background:var(--text);color:var(--bg);cursor:pointer;letter-spacing:-.01em;isolation:isolate;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:18px 28px;font-size:24px;font-style:italic;font-weight:500;line-height:1.05;transition:opacity .18s,transform .1s,box-shadow .22s;display:flex;position:relative;overflow:hidden}.send-primary{align-items:center;display:inline-flex}.send-primary:after{content:"→";font-family:var(--font-sans);margin-left:14px;font-style:normal;font-weight:500;transition:transform .22s;display:inline-block}.send-secondary{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:#0a0a0d8c;margin-top:2px;font-size:10px;font-style:normal;font-weight:500}.send-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 40px -12px #f0ece559}.send-button:hover:not(:disabled) .send-primary:after{transform:translate(6px)}.send-button:disabled{opacity:.22;cursor:not-allowed;border-color:var(--border);background:var(--bg-card);color:var(--text-dim);box-shadow:none}.status{text-align:center;min-height:22px;font-family:var(--font-mono);letter-spacing:.06em;flex-direction:column;gap:4px;font-size:12px;display:flex}.status .ok{color:#67d293;margin:0}.status .err{color:#f87171;margin:0}.status strong{color:var(--text);font-weight:500}.contacts{flex-direction:column;gap:18px;display:flex}.category-editor{border:1px solid var(--border);background:var(--bg-card);border-radius:4px;padding:18px 22px 16px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff06,0 20px 50px -28px #0000008c}.category-editor:before{content:"";background:var(--cat-color,var(--accent));opacity:.85;height:2px;position:absolute;top:0;left:0;right:0}.category-editor.cat-career-ender{--cat-color:#ef1d2d}.category-editor.cat-nuclear{--cat-color:#9d174d}.category-editor.cat-hehe{--cat-color:#ff79c6}.category-editor.cat-random{--cat-color:#f59e0b}.category-header{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.category-title{font-family:var(--font-display);font-variation-settings:"opsz" 144, "SOFT" 30;letter-spacing:-.015em;color:var(--text);font-size:22px;font-style:italic;font-weight:400}.category-count{font-family:var(--font-mono);letter-spacing:.26em;text-transform:uppercase;color:var(--text-faint);font-size:10px}.row-headings,.row{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) 34px;align-items:center;gap:8px;display:grid}.row-headings{border-bottom:1px solid var(--border-faint);font-family:var(--font-mono);letter-spacing:.26em;text-transform:uppercase;color:var(--text-faint);padding:0 6px 8px;font-size:9px}.rows{flex-direction:column;gap:10px;padding-top:8px;display:flex}.category-editor .rows{overscroll-behavior:contain;max-height:480px;margin-right:-4px;padding-right:4px;overflow-y:auto}.category-editor .rows::-webkit-scrollbar{width:6px}.category-editor .rows::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}.category-editor .rows::-webkit-scrollbar-thumb:hover{background:#ffffff29}.row-wrap{flex-direction:column;gap:4px;display:flex}.row-notes{font:inherit;border:1px solid var(--border-faint);color:var(--text-dim);background:0 0;border-radius:3px;outline:none;min-width:0;padding:7px 12px;font-size:12px;font-style:italic;transition:border-color .16s,box-shadow .16s,color .16s}.row-notes::placeholder{color:var(--text-faint);font-style:italic}.row-notes:focus{color:var(--text);border-color:var(--cat-color,var(--accent));box-shadow:0 0 0 2px color-mix(in srgb, var(--cat-color,var(--accent)) 16%, transparent)}.row input{font:inherit;border:1px solid var(--border);background:var(--bg-input);color:var(--text);border-radius:3px;outline:none;min-width:0;padding:10px 12px;font-size:13px;transition:border-color .16s,box-shadow .16s}.row input::placeholder{color:var(--text-faint)}.row input:focus{border-color:var(--cat-color,var(--accent));box-shadow:0 0 0 2px color-mix(in srgb, var(--cat-color,var(--accent)) 22%, transparent)}.row-delete{width:34px;height:34px;color:var(--text-faint);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;font-size:13px;line-height:1;transition:color .16s,background .16s,border-color .16s}.row-delete:hover:not(:disabled){color:#f87171;background:#f8717112;border-color:#f871714d}.row-delete:disabled{opacity:.4;cursor:not-allowed}.row-add{font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--text-dim);border:1px dashed var(--border-strong);cursor:pointer;background:0 0;border-radius:3px;align-self:flex-start;margin-top:12px;padding:9px 14px;font-size:10px;font-weight:500;transition:color .16s,border-color .16s,background .16s}.row-add:hover:not(:disabled){color:var(--text);border-color:var(--cat-color,var(--text-dim));background:#ffffff05}.row-add:disabled{opacity:.4;cursor:not-allowed}.contacts-actions{grid-template-columns:auto 1fr;align-items:stretch;gap:10px;display:grid}.import-file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.import-button{font-family:var(--font-mono);letter-spacing:.26em;text-transform:uppercase;color:var(--text-dim);border:1px solid var(--border-strong);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:12px;padding:0 22px;font-size:11px;font-weight:500;transition:color .18s,border-color .18s,background .18s,transform .1s;display:inline-flex}.import-button:before{content:"";border-bottom:1px solid;border-left:1px solid;width:7px;height:7px;transition:transform .22s;display:inline-block;transform:translateY(-2px)rotate(-45deg)}.import-button:hover:not(:disabled){color:var(--text);border-color:var(--text);background:#ffffff06}.import-button:hover:not(:disabled):before{transform:translateY(0)rotate(-45deg)}.import-button:focus-visible{outline:1px solid var(--text);outline-offset:2px}.import-button:disabled{opacity:.4;cursor:not-allowed}@media (width<=540px){.contacts-actions{grid-template-columns:1fr}.import-button{justify-content:center;width:100%;padding:14px 22px}.row-headings{display:none}.row-wrap{border:1px solid var(--border-faint);background:#ffffff03;border-radius:4px;gap:8px;padding:10px}.row{grid-template:"name delete""email email"/1fr 34px;gap:6px}.row input:first-of-type{grid-area:name}.row input:nth-of-type(2){grid-area:email}.row .row-delete{grid-area:delete}}.row-saved{border:1px solid var(--border-faint);background:linear-gradient(90deg, color-mix(in srgb, var(--cat-color,var(--accent)) 5%, transparent) 0%, transparent 42%), #ffffff02;border-radius:3px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:2px 14px;padding:11px 12px 11px 18px;transition:border-color .18s,background .18s;display:grid;position:relative}.row-saved:hover{border-color:var(--border)}.row-saved:before{content:"";background:var(--cat-color,var(--accent));opacity:.55;border-radius:1px;width:2px;position:absolute;top:8px;bottom:8px;left:0}.row-saved-name{font-family:var(--font-sans);color:var(--text);letter-spacing:.002em;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:14px;font-weight:500;overflow:hidden}.row-saved .row-delete{width:28px;height:28px;font-size:11px}.row-saved-actions{align-items:center;gap:4px;display:inline-flex}.row-edit{height:28px;color:var(--text-faint);cursor:pointer;font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:3px;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:500;transition:color .16s,border-color .16s,background .16s;display:inline-flex}.row-edit-glyph{transform-origin:50%;flex:0 0 10px;width:10px;height:10px;position:relative;transform:rotate(-45deg)}.row-edit-glyph:before{content:"";background:currentColor;border-radius:.5px .5px 0 0;width:3px;height:7px;position:absolute;top:1px;left:50%;transform:translate(-50%)}.row-edit-glyph:after{content:"";border-top:3px solid;border-left:2px solid #0000;border-right:2px solid #0000;width:0;height:0;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.row-edit-label{letter-spacing:.22em}.row-edit:hover:not(:disabled){color:var(--text);border-color:color-mix(in srgb, var(--cat-color,var(--accent)) 50%, transparent);background:color-mix(in srgb, var(--cat-color,var(--accent)) 8%, transparent)}.row-edit:disabled{opacity:.4;cursor:not-allowed}.row-saved-notes{font-family:var(--font-sans);color:var(--text-dim);grid-column:1/-1;align-items:baseline;gap:8px;min-width:0;margin-top:2px;font-size:12px;font-style:italic;display:flex}.row-saved-notes:before{content:"—";color:var(--text-faint);flex:none;font-style:normal}.row-saved-notes-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.row-wrap-new{padding-left:12px;position:relative}.row-wrap-new:before{content:"";border-left:2px dashed color-mix(in srgb, var(--cat-color,var(--accent)) 60%, transparent);border-radius:1px;width:2px;position:absolute;top:4px;bottom:4px;left:0}.row-editing{border:1px solid color-mix(in srgb, var(--cat-color,var(--accent)) 35%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--cat-color,var(--accent)) 6%, transparent) 0%, transparent 38%), #ffffff03;box-shadow:inset 0 1px 0 #ffffff08, 0 14px 36px -22px color-mix(in srgb, var(--cat-color,var(--accent)) 38%, #000);border-radius:4px;flex-direction:column;gap:10px;padding:14px 14px 12px 18px;animation:.32s ease-out both fadeUp;display:flex;position:relative}.row-editing:before{content:"";background:var(--cat-color,var(--accent));width:2px;box-shadow:0 0 12px color-mix(in srgb, var(--cat-color,var(--accent)) 60%, transparent);border-radius:1px;position:absolute;top:10px;bottom:10px;left:0}.row-editing-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.row-editing-kicker{font-family:var(--font-mono);letter-spacing:.32em;text-transform:uppercase;color:var(--cat-color,var(--accent));align-items:center;gap:10px;font-size:9px;font-weight:500;display:inline-flex}.row-editing-kicker-rule{opacity:.55;background:currentColor;width:18px;height:1px}.row-editing-cancel{width:28px;height:28px;color:var(--text-faint);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;font-size:11px;line-height:1;transition:color .16s,background .16s,border-color .16s}.row-editing-cancel:hover:not(:disabled){color:#f87171;background:#f8717112;border-color:#f871714d}.row-editing-loading,.row-editing-error{font-family:var(--font-mono);letter-spacing:.08em;text-align:center;color:var(--text-dim);padding:18px 8px;font-size:11px}.row-editing-error{color:#f87171}.row-editing .row-editing-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}.row-editing-dest{flex-direction:column;gap:6px;display:flex}.row-editing-dest-label{font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--text-faint);font-size:9px}.row-editing-hint{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-faint);margin:0;font-size:10px}.row-editing-hint-strong{color:var(--text-dim);font-weight:500}@media (width<=540px){.row-editing .row-editing-grid{grid-template:"name""email"/1fr;gap:6px}.row-editing .row-editing-grid input:first-of-type{grid-area:name}.row-editing .row-editing-grid input:nth-of-type(2){grid-area:email}}.cat-picker{flex-wrap:wrap;gap:6px;display:inline-flex}.cat-pick{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--border);background:var(--bg-input);color:var(--text-faint);cursor:pointer;border-radius:3px;padding:7px 12px;font-size:10px;font-weight:500;transition:color .16s,background .16s,border-color .16s,box-shadow .16s}.cat-pick.cat-career-ender{--pick-color:#ef1d2d}.cat-pick.cat-nuclear{--pick-color:#d63384}.cat-pick.cat-hehe{--pick-color:#ff79c6}.cat-pick:hover:not(:disabled){color:var(--text);border-color:color-mix(in srgb, var(--pick-color,var(--accent)) 60%, var(--border))}.cat-pick.is-active{color:var(--text);border-color:var(--pick-color,var(--accent));background:color-mix(in srgb, var(--pick-color,var(--accent)) 22%, var(--bg-input));box-shadow:inset 0 1px 0 #ffffff14, 0 0 0 1px color-mix(in srgb, var(--pick-color,var(--accent)) 28%, transparent)}.cat-pick:disabled{opacity:.4;cursor:not-allowed}.dup-card{border:1px solid var(--border);background:var(--bg-input);border-radius:4px;flex-direction:column;gap:12px;padding:14px 16px;display:flex;box-shadow:inset 0 1px #ffffff05}.dup-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.dup-reasons{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:inline-flex}.dup-reason{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;border:1px solid color-mix(in srgb, var(--dup-color,#f59e0b) 35%, transparent);background:color-mix(in srgb, var(--dup-color,#f59e0b) 14%, transparent);color:color-mix(in srgb, var(--dup-color,#f59e0b) 85%, #fff);border-radius:2px;padding:4px 8px;font-size:9px;font-weight:500}.dup-reason.dup-reason-shared-email{--dup-color:#ef1d2d}.dup-reason.dup-reason-same-name{--dup-color:#a78bfa}.dup-reason.dup-reason-name-token-domain-match,.dup-reason.dup-reason-same-company-name-overlap{--dup-color:#f59e0b}.dup-dismiss{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--text-faint);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;padding:5px 10px;font-size:9px;font-weight:500;transition:color .16s,border-color .16s,background .16s}.dup-dismiss:hover:not(:disabled){color:var(--text-dim);border-color:var(--border-strong);background:#ffffff05}.dup-dismiss:disabled{opacity:.4;cursor:not-allowed}.dup-pair{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.dup-vs{font-family:var(--font-display);color:var(--text-faint);align-self:center;padding:0 2px;font-size:18px;font-style:italic}.dup-side{border:1px solid var(--border-faint);background:linear-gradient(90deg, color-mix(in srgb, var(--cat-color,var(--accent)) 7%, transparent) 0%, transparent 60%), #ffffff02;border-radius:3px;flex-direction:column;gap:4px;min-width:0;padding:12px 12px 12px 16px;display:flex;position:relative}.dup-side.cat-career-ender{--cat-color:#ef1d2d}.dup-side.cat-nuclear{--cat-color:#9d174d}.dup-side.cat-hehe{--cat-color:#ff79c6}.dup-side:before{content:"";background:var(--cat-color,var(--accent));opacity:.7;border-radius:1px;width:2px;position:absolute;top:10px;bottom:10px;left:0}.dup-side-cat{font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--cat-color,var(--text-faint));opacity:.85;font-size:9px}.dup-side-name{font-family:var(--font-display);font-variation-settings:"opsz" 144, "SOFT" 30;letter-spacing:-.01em;color:var(--text);margin-bottom:4px;font-size:17px;font-style:italic;font-weight:400;line-height:1.15}.dup-side-fields{flex-direction:column;gap:2px;margin:0;display:flex}.dup-side-field{grid-template-columns:56px minmax(0,1fr);align-items:baseline;gap:8px;margin:0;display:grid}.dup-side-field dt{font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--text-faint);margin:0;font-size:9px}.dup-side-field dd{font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-dim);word-break:break-all;margin:0;font-size:12px}.dup-side-field dd.is-empty{color:var(--text-faint)}.dup-side-notes{color:var(--text-faint);margin:2px 0 0;font-size:11px;font-style:italic;line-height:1.3}.dup-card-foot{justify-content:flex-end;display:flex}.dup-resolve{font-family:var(--font-display);font-variation-settings:"opsz" 144, "SOFT" 30;border:1px solid var(--text);background:var(--text);color:var(--bg);cursor:pointer;border-radius:3px;padding:10px 18px;font-size:16px;font-style:italic;font-weight:500;transition:transform .1s,box-shadow .22s}.dup-resolve:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 32px -14px #f0ece54d}.dup-resolve:disabled{opacity:.4;cursor:not-allowed;background:var(--bg-card);color:var(--text-dim);border-color:var(--border)}@media (width<=540px){.dup-pair{grid-template-rows:auto auto auto;grid-template-columns:1fr}.dup-vs{padding:4px 0;transform:rotate(90deg)}}.pending-panel{--accent-incoming:#5eead4;border:1px solid var(--border);background:var(--bg-card);border-radius:4px;flex-direction:column;gap:14px;padding:14px 18px 16px;animation:.5s ease-out both fadeUp;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff06,0 18px 50px -28px #00000080}.pending-panel:not([open]){gap:0}.pending-panel:before{content:"";background:linear-gradient(90deg,#5eead4e6 0%,#a78bfa99 100%);height:2px;position:absolute;top:0;left:0;right:0}.pending-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;padding-right:22px;list-style:none;display:flex;position:relative}.pending-header::-webkit-details-marker{display:none}.pending-header:after{content:"";border-right:1px solid var(--text-dim);border-bottom:1px solid var(--text-dim);width:6px;height:6px;transition:transform .22s,border-color .18s;position:absolute;top:50%;right:2px;transform:translateY(-65%)rotate(-45deg)}.pending-panel[open]>.pending-header:after{border-color:var(--text);transform:translateY(-35%)rotate(45deg)}.pending-kicker{font-family:var(--font-mono);letter-spacing:.42em;text-transform:uppercase;color:var(--accent-incoming);align-items:center;gap:12px;font-size:9px;font-weight:500;display:inline-flex}.pending-kicker-rule{opacity:.55;background:currentColor;width:20px;height:1px}.pending-kicker-text{white-space:nowrap}.pending-count{font-family:var(--font-mono);letter-spacing:.2em;color:var(--text-faint);text-transform:lowercase;font-size:10px}.pending-count.has-conflicts{color:#f59e0b}.pending-error{font-family:var(--font-mono);letter-spacing:.06em;color:#f87171;margin:0;font-size:11px}.pending-body{flex-direction:column;gap:14px;display:flex}.pending-cat{--cat-color:var(--text-dim);flex-direction:column;gap:8px;display:flex}.pending-cat.cat-career-ender{--cat-color:#ef1d2d}.pending-cat.cat-nuclear{--cat-color:#9d174d}.pending-cat.cat-hehe{--cat-color:#ff79c6}.pending-cat-head{border-bottom:1px dashed color-mix(in srgb, var(--cat-color,var(--border-strong)) 40%, transparent);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:4px;display:flex}.pending-cat-label{font-family:var(--font-mono);letter-spacing:.32em;text-transform:uppercase;color:color-mix(in srgb, var(--cat-color) 85%, #fff 0%);font-size:10px;font-weight:500}.pending-cat-count{font-family:var(--font-mono);letter-spacing:.2em;color:var(--text-faint);text-transform:lowercase;font-size:10px}.pending-rows{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pending-row{border:1px solid var(--border-faint);background:#ffffff03;border-radius:3px;flex-direction:column;gap:8px;padding:10px 12px;animation:.4s ease-out both fadeUp;display:flex}.pending-row:first-child{animation-delay:20ms}.pending-row:nth-child(2){animation-delay:60ms}.pending-row:nth-child(3){animation-delay:.1s}.pending-row:nth-child(n+4){animation-delay:.14s}.pending-row.has-conflict{border-color:color-mix(in srgb, #f59e0b 35%, var(--border-faint));background:linear-gradient(90deg,#f59e0b0a,#0000 50%),#ffffff04}.pending-row-head{grid-template-columns:1fr auto auto;align-items:baseline;gap:12px;display:grid}.pending-row-name{font-family:var(--font-display);font-variation-settings:"opsz" 144, "SOFT" 30, "WONK" 1;letter-spacing:-.012em;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-style:italic;font-weight:400;overflow:hidden}.pending-row-email{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-dim);font-size:11px}.pending-row-discard{font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--text-faint);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;padding:5px 10px;font-size:9px;font-weight:500;transition:color .16s,border-color .16s,background .16s}.pending-row-discard:hover:not(:disabled){color:#f87171;background:#f871710f;border-color:#f8717166}.pending-row-discard:disabled{opacity:.4;cursor:not-allowed}.pending-row-notes{font-family:var(--font-mono);letter-spacing:.05em;color:var(--text-faint);margin:0;font-size:10px}.pending-row-conflicts{flex-direction:column;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.pending-conflict{border:1px solid color-mix(in srgb, #f59e0b 28%, var(--border-faint));background:#f59e0b0a;border-radius:3px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.pending-conflict-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pending-conflict-rel{font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:#f59e0b;font-size:9px;font-weight:500}.pending-conflict-reasons{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.pending-conflict-reasons .dup-reason{font-family:var(--font-mono);letter-spacing:.24em;border-radius:2px;padding:2px 7px;font-size:8px}.pending-conflict-body{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.pending-conflict-other{--cat-color:var(--text-dim);border-left:2px solid var(--cat-color);flex-direction:column;gap:3px;min-width:0;padding-left:12px;display:flex}.pending-conflict-other.cat-career-ender{--cat-color:#ef1d2d}.pending-conflict-other.cat-nuclear{--cat-color:#9d174d}.pending-conflict-other.cat-hehe{--cat-color:#ff79c6}.pending-conflict-other-cat{font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:color-mix(in srgb, var(--cat-color) 80%, #fff 0%);font-size:8px;font-weight:500}.pending-conflict-other-name{font-family:var(--font-display);font-variation-settings:"opsz" 144, "SOFT" 30, "WONK" 1;letter-spacing:-.012em;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-style:italic;font-weight:400;line-height:1.1;overflow:hidden}.pending-conflict-other-email{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-faint);text-overflow:ellipsis;font-size:10px;overflow:hidden}.pending-conflict-actions{flex-shrink:0;gap:6px;display:flex}.pending-conflict-reconcile,.pending-conflict-keep{font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase;border:1px solid var(--border-strong);cursor:pointer;background:0 0;border-radius:3px;padding:7px 13px;font-size:9px;font-weight:500;transition:color .16s,border-color .16s,background .16s}.pending-conflict-reconcile{color:var(--text-dim);border-color:#f59e0b8c}.pending-conflict-reconcile:hover:not(:disabled){color:var(--text);background:#f59e0b14;border-color:#f59e0b}.pending-conflict-keep{color:var(--text-faint)}.pending-conflict-keep:hover:not(:disabled){color:var(--text-dim);border-color:var(--text-dim)}.pending-conflict-reconcile:disabled,.pending-conflict-keep:disabled{opacity:.4;cursor:not-allowed}.pending-foot{border-top:1px dashed var(--border-faint);flex-direction:column;gap:10px;padding-top:6px;display:flex}.pending-warn{font-family:var(--font-mono);letter-spacing:.04em;color:#f59e0b;text-align:center;margin:0;font-size:10px}.pending-promote{font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--bg);background:var(--accent-incoming);border:1px solid var(--accent-incoming);cursor:pointer;border-radius:3px;align-self:center;padding:11px 24px;font-size:11px;font-weight:500;transition:background .18s,border-color .18s,transform .1s;box-shadow:inset 0 1px #ffffff2e,0 8px 22px -10px #5eead473}.pending-promote:hover:not(:disabled){background:color-mix(in srgb, var(--accent-incoming) 88%, #fff);border-color:color-mix(in srgb, var(--accent-incoming) 88%, #fff)}.pending-promote:active:not(:disabled){transform:translateY(1px)}.pending-promote.has-warning{color:#f59e0b;box-shadow:none;background:0 0;border-color:#f59e0b80}.pending-promote.has-warning:hover:not(:disabled){color:var(--text);background:#f59e0b14;border-color:#f59e0b}.pending-promote:disabled{opacity:.4;cursor:not-allowed}.pending-promote:focus-visible{outline:1px solid var(--accent-incoming);outline-offset:2px}@media (width<=540px){.pending-row-head{grid-template-columns:1fr auto;grid-template-areas:"name discard""email email";row-gap:4px}.pending-row-name{grid-area:name}.pending-row-discard{grid-area:discard}.pending-row-email{grid-area:email}.pending-conflict-body{grid-template-columns:1fr;align-items:stretch}.pending-conflict-actions{justify-content:flex-end}}@media (prefers-reduced-motion:reduce){.pending-panel,.pending-row{animation:none}}@keyframes mergeBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes mergeModalIn{0%{opacity:0;transform:translateY(12px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.merge-backdrop{z-index:50;-webkit-backdrop-filter:blur(6px);background:radial-gradient(90% 60% at 50% 0,#ef1d2d29,#0000 60%),#08080bc7;justify-content:center;align-items:flex-start;padding:56px 18px 32px;animation:.18s ease-out both mergeBackdropIn;display:flex;position:fixed;inset:0;overflow-y:auto}.merge-modal{border:1px solid var(--border);background:var(--bg-card);border-radius:4px;flex-direction:column;gap:18px;width:min(720px,100%);padding:24px 26px 22px;animation:.24s cubic-bezier(.2,0,.18,1) both mergeModalIn;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 40px 80px -20px #000000a6,0 0 0 1px #ef1d2d2e}.merge-modal:before{content:"";background:linear-gradient(90deg,#ef1d2d 0%,#f59e0b 60%,#ff79c6 100%);height:2px;position:absolute;top:0;left:0;right:0}.merge-head{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex;position:relative}.merge-kicker{font-family:var(--font-mono);letter-spacing:.42em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:12px;font-size:10px;display:inline-flex}.merge-kicker-rule{opacity:.55;background:currentColor;width:28px;height:1px}.merge-title{font-family:var(--font-display);font-variation-settings:"opsz" 144, "SOFT" 30, "WONK" 1;letter-spacing:-.022em;color:var(--text);margin:0;font-size:clamp(28px,5vw,38px);font-style:italic;font-weight:400;line-height:1.05}.merge-reasons{flex-wrap:wrap;justify-content:center;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:inline-flex}.merge-close{width:30px;height:30px;color:var(--text-faint);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;font-size:13px;line-height:1;transition:color .16s,border-color .16s,background .16s;position:absolute;top:-6px;right:-6px}.merge-close:hover{color:var(--text);border-color:var(--border-strong);background:#ffffff05}.merge-loading,.merge-error{font-family:var(--font-mono);letter-spacing:.08em;text-align:center;color:var(--text-dim);padding:24px 8px;font-size:11px}.merge-error{color:#f87171}.merge-grid{border:1px solid var(--border);background:var(--bg);border-radius:4px;flex-direction:column;gap:14px;padding:18px 18px 4px;display:flex}.merge-field{border-bottom:1px solid var(--border-faint);grid-template-columns:70px minmax(0,1fr);align-items:start;gap:14px;padding-bottom:12px;display:grid}.merge-field:last-child{border-bottom:none;padding-bottom:0}.merge-field-label{font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--text-faint);padding-top:9px;font-size:10px}.merge-field-options{flex-direction:column;gap:6px;min-width:0;display:flex}.merge-option{border:1px solid var(--border);background:var(--bg-input);cursor:pointer;border-radius:3px;grid-template-columns:auto 28px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:8px 12px;transition:border-color .16s,background .16s,color .16s;display:grid}.merge-option:hover:not(.is-empty){border-color:var(--border-strong)}.merge-option.is-checked{border-color:var(--accent);background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 12%, transparent) 0%, transparent 60%), var(--bg-input);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent)}.merge-option.is-empty{opacity:.45;cursor:not-allowed}.merge-option input[type=radio]{width:14px;height:14px;accent-color:var(--accent);cursor:pointer}.merge-option.is-empty input[type=radio]{cursor:not-allowed}.merge-option-side{font-family:var(--font-mono);letter-spacing:.26em;text-transform:uppercase;color:var(--text-faint);text-align:center;font-size:10px;font-weight:500}.merge-option.is-checked .merge-option-side{color:var(--text)}.merge-option-value{font-family:var(--font-mono);color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;overflow:hidden}.merge-option.is-checked .merge-option-value{color:var(--text)}.merge-option.is-empty .merge-option-value em{color:var(--text-faint);font-style:italic}.merge-option-rec{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:#f59e0b;white-space:nowrap;background:#f59e0b1f;border:1px solid #f59e0b59;border-radius:2px;padding:3px 7px;font-size:9px;font-weight:500}.merge-option-custom{grid-template-columns:auto 70px minmax(0,1fr)}.merge-option-custom .merge-option-input{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:3px;outline:none;min-width:0;padding:6px 10px;font-size:13px;transition:border-color .16s,box-shadow .16s}.merge-option-custom .merge-option-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.merge-option-custom.is-checked .merge-option-input{border-color:var(--accent)}.merge-dest{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.merge-dest-label{font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--text-faint);font-size:10px}.merge-preview{flex-direction:column;gap:8px;display:flex}.merge-preview-label{font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--text-faint);font-size:10px}.merge-preview-card{border:1px solid var(--border);border-left:2px solid var(--accent);background:linear-gradient(180deg, #ffffff05, transparent 60%), var(--bg-input);border-radius:3px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.merge-preview-name{font-family:var(--font-display);font-variation-settings:"opsz" 144, "SOFT" 30;letter-spacing:-.015em;color:var(--text);font-size:20px;font-style:italic;line-height:1.1}.merge-preview-line{font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-dim);font-size:12px}.merge-preview-line em{color:var(--text-faint);font-style:italic}.merge-preview-notes{color:var(--text-faint);margin:4px 0 0;font-size:12px;font-style:italic;line-height:1.3}.merge-preview-empty{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-faint);margin:0;font-size:11px}.merge-foot{justify-content:flex-end;align-items:center;gap:10px;display:flex}.merge-cancel{font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--text-dim);border:1px solid var(--border-strong);cursor:pointer;background:0 0;border-radius:3px;padding:11px 18px;font-size:11px;font-weight:500;transition:color .18s,border-color .18s}.merge-cancel:hover{color:var(--text);border-color:var(--text)}.merge-commit{font-family:var(--font-display);font-variation-settings:"opsz" 144, "SOFT" 30;border:1px solid var(--text);background:var(--text);color:var(--bg);cursor:pointer;letter-spacing:-.01em;border-radius:3px;padding:12px 22px;font-size:18px;font-style:italic;font-weight:500;transition:transform .1s,box-shadow .22s,opacity .18s}.merge-commit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 36px -14px #f0ece559}.merge-commit:disabled{opacity:.3;cursor:not-allowed;background:var(--bg-card);border-color:var(--border);color:var(--text-dim)}.merge-foot-hint{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-faint);text-align:right;margin:0;font-size:10px;line-height:1.5}.merge-foot-hint strong{color:var(--text-dim);font-weight:500}@media (width<=540px){.merge-modal{padding:20px 18px 18px}.merge-field{grid-template-columns:1fr;gap:6px}.merge-field-label{padding-top:0}.merge-option{grid-template-columns:auto 36px minmax(0,1fr) auto}.merge-option-custom{grid-template-columns:auto 60px minmax(0,1fr)}.merge-foot{flex-direction:column-reverse;align-items:stretch}.merge-cancel,.merge-commit{text-align:center;width:100%}.merge-foot-hint{text-align:center}.row-saved{grid-template-columns:minmax(0,1fr) 28px;grid-template-areas:"name delete""notes notes";gap:6px 12px;padding:12px 12px 12px 18px}.row-saved-name{grid-area:name}.row-saved-notes{grid-area:notes}.row-saved .row-delete{grid-area:delete}}.links{background:linear-gradient(#ffffff04,#0000) padding-box padding-box,linear-gradient(135deg,#ef1d2d66,#a855f766) border-box;border:1px solid #0000;border-radius:4px;flex-direction:column;align-items:center;gap:16px;margin-top:auto;padding:20px 32px 24px;display:flex;box-shadow:inset 0 1px #ffffff0a,0 14px 36px -16px #00000080}.links-title{font-family:var(--font-mono);letter-spacing:.32em;text-transform:uppercase;color:var(--text-dim);text-align:center;margin:0;font-size:11px;font-weight:500}.links-row{justify-content:center;align-items:center;gap:40px;display:flex}.links a{opacity:.7;justify-content:center;align-items:center;height:44px;transition:opacity .18s,transform .18s;display:inline-flex}.links a:hover{opacity:1;transform:translateY(-2px)}.links img{width:auto;height:38px;display:block}.links a.link-x img{filter:invert()}@keyframes importBackdropIn{0%{opacity:0}to{opacity:1}}.import-backdrop{z-index:50;-webkit-backdrop-filter:blur(6px);background:radial-gradient(90% 60% at 50% 0,#5eead41f,#0000 60%),#08080bc7;justify-content:center;align-items:flex-start;padding:56px 18px 32px;animation:.18s ease-out both importBackdropIn;display:flex;position:fixed;inset:0;overflow-y:auto}.import-modal{border:1px solid var(--border);background:var(--bg-card);border-radius:4px;flex-direction:column;gap:22px;width:min(560px,100%);padding:24px 26px 26px;animation:.24s cubic-bezier(.2,0,.18,1) both mergeModalIn;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 40px 80px -20px #000000a6,0 0 0 1px #5eead429}.import-modal:before{content:"";background:linear-gradient(90deg,#5eead4 0%,#a78bfa 60%,#ef1d2d 100%);height:2px;position:absolute;top:0;left:0;right:0}.import-modal-head{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.import-modal-kicker{font-family:var(--font-mono);letter-spacing:.42em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:12px;font-size:10px;display:inline-flex}.import-modal-kicker-rule{opacity:.55;background:currentColor;width:28px;height:1px}.import-modal-title{font-family:var(--font-display);font-variation-settings:"opsz" 144, "SOFT" 30, "WONK" 1;letter-spacing:-.022em;color:var(--text);margin:0;font-size:clamp(24px,4vw,32px);font-style:italic;font-weight:400;line-height:1.05}.import-modal-close{width:30px;height:30px;color:var(--text-faint);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;font-size:13px;line-height:1;transition:color .16s,border-color .16s,background .16s;position:absolute;top:-6px;right:-6px}.import-modal-close:hover{color:var(--text);border-color:var(--border-strong);background:#ffffff05}.import-modal-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=540px){.import-modal-grid{grid-template-columns:1fr}}.import-tile{border:1px solid var(--border-strong);text-align:left;cursor:pointer;background:0 0;border-radius:4px;flex-direction:column;align-items:flex-start;gap:8px;padding:18px 18px 20px;transition:color .16s,border-color .16s,background .16s,transform .18s cubic-bezier(.2,0,.18,1);display:flex}.import-tile:hover:not(:disabled),.import-tile:focus-visible{transform:translateY(-2px)}.import-tile.is-add:focus-visible{outline-offset:2px;outline:2px solid #5eead4}.import-tile.is-replace:focus-visible{outline-offset:2px;outline:2px solid #ef1d2d}.import-tile:disabled{opacity:.4;cursor:not-allowed}.import-tile-glyph{width:28px;height:28px;font-family:var(--font-mono);color:var(--text-dim);background:#ffffff0a;border-radius:3px;justify-content:center;align-items:center;font-size:16px;transition:color .16s,background .16s;display:inline-flex}.import-tile-title{font-family:var(--font-mono);letter-spacing:.26em;text-transform:uppercase;color:var(--text);font-size:11px;font-weight:500}.import-tile-hint{font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-faint);font-size:10px;line-height:1.5}.import-tile.is-add:hover:not(:disabled),.import-tile.is-add:focus-visible{background:#5eead40d;border-color:#5eead4}.import-tile.is-add:hover:not(:disabled) .import-tile-glyph,.import-tile.is-add:focus-visible .import-tile-glyph{color:#5eead4;background:#5eead41a}.import-tile.is-replace:hover:not(:disabled),.import-tile.is-replace:focus-visible{background:#ef1d2d0d;border-color:#ef1d2d}.import-tile.is-replace:hover:not(:disabled) .import-tile-glyph,.import-tile.is-replace:focus-visible .import-tile-glyph{color:#ef1d2d;background:#ef1d2d1a}.config{flex-direction:column;gap:18px;animation:.5s ease-out 80ms both fadeUp;display:flex}.config-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.config-kicker{font-family:var(--font-mono);letter-spacing:.42em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:12px;font-size:10px;display:inline-flex}.config-kicker-rule{opacity:.55;background:currentColor;width:22px;height:1px}.config-state{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--text-faint);font-size:10px}.config-rows{flex-direction:column;gap:14px;display:flex}.config-row{border:1px solid var(--border);background:var(--bg-card);border-radius:4px;flex-direction:column;gap:10px;padding:16px 18px 18px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff06,0 18px 50px -32px #0000008c}.config-row:before{content:"";background:var(--cat-color,var(--accent));opacity:.85;height:2px;position:absolute;top:0;left:0;right:0}.config-row.cat-career-ender{--cat-color:#ef1d2d}.config-row.cat-nuclear{--cat-color:#9d174d}.config-row.cat-hehe{--cat-color:#ff79c6}.config-row-kicker{font-family:var(--font-mono);letter-spacing:.34em;text-transform:uppercase;color:var(--cat-color,var(--text-faint));font-size:10px;font-weight:500}.config-field{flex-direction:column;gap:4px;display:flex;position:relative}.config-field-label{font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--text-faint);font-size:9px}.config-field input,.config-field textarea{font-family:var(--font-sans);color:var(--text);border:1px solid var(--border);box-sizing:border-box;background:#00000047;border-radius:3px;width:100%;padding:9px 11px;font-size:14px;transition:border-color .18s}.config-field textarea{resize:vertical;min-height:70px;font-size:13px;line-height:1.5}.config-field input:focus,.config-field textarea:focus{border-color:var(--text-dim);outline:none}.config-counter{font-family:var(--font-mono);letter-spacing:.18em;color:var(--text-faint);align-self:flex-end;font-size:9px}.config-counter.is-over{color:#f59e0b}.config-foot{align-items:center;gap:14px;display:flex}.config-warn{font-family:var(--font-mono);letter-spacing:.05em;color:#f59e0b;flex:1;margin:0;font-size:10px}.config-foot-state{flex:1}.config-save{font-family:var(--font-mono);letter-spacing:.26em;text-transform:uppercase;color:var(--text);border:1px solid var(--border-strong);cursor:pointer;background:0 0;border-radius:3px;padding:10px 18px;font-size:11px;transition:border-color .18s,background .18s,color .18s}.config-save:hover:not(:disabled){color:#a78bfa;background:#a78bfa0d;border-color:#a78bfa}.config-save:disabled{opacity:.35;cursor:not-allowed}
