@font-face{font-family:Jakarta;src:url(/fonts/PlusJakartaSans-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Jakarta;src:url(/fonts/PlusJakartaSans-SemiBold.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Jakarta;src:url(/fonts/PlusJakartaSans-Bold.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Jakarta;src:url(/fonts/PlusJakartaSans-ExtraBold.ttf)format("truetype");font-weight:800;font-display:swap}:root{--paper:oklch(97.2% .007 80);--surface:oklch(99.3% .003 80);--sunk:oklch(94.8% .008 80);--ink:oklch(23% .014 60);--muted:oklch(47% .014 60);--line:oklch(88.5% .009 75);--line-strong:oklch(80% .012 70);--accent:oklch(53% .175 36);--accent-ink:oklch(99% .01 60);--accent-soft:oklch(94% .035 45);--ok:oklch(48% .11 155);--ok-soft:oklch(94% .04 155);--warn:oklch(50% .12 65);--warn-soft:oklch(95% .045 80);--bad:oklch(52% .18 28);--shadow:0 1px 2px oklch(30% .02 60/.06), 0 8px 24px -12px oklch(30% .02 60/.12);--radius:10px;--ease:cubic-bezier(.16, 1, .3, 1)}@media (prefers-color-scheme:dark){:root{--paper:oklch(17.5% .008 60);--surface:oklch(21% .009 60);--sunk:oklch(15.5% .008 60);--ink:oklch(94% .008 75);--muted:oklch(73% .012 70);--line:oklch(30% .01 60);--line-strong:oklch(40% .012 60);--accent:oklch(70% .16 42);--accent-ink:oklch(18% .02 40);--accent-soft:oklch(30% .06 40);--ok:oklch(76% .13 155);--ok-soft:oklch(28% .05 155);--warn:oklch(80% .12 75);--warn-soft:oklch(30% .05 75);--bad:oklch(72% .16 30);--shadow:0 1px 2px oklch(0% 0 0/.3), 0 8px 24px -12px oklch(0% 0 0/.5)}}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font:400 15.5px/1.55 Jakarta,ui-sans-serif,system-ui,sans-serif}::selection{background:var(--accent-soft);color:var(--ink)}a{color:var(--accent);text-underline-offset:3px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}code{background:var(--sunk);border:1px solid var(--line);border-radius:5px;padding:1px 5px;font:.86em/1 ui-monospace,Cascadia Code,Consolas,monospace}h2,h3{text-wrap:balance}.top,main,footer{width:min(100% - 32px,880px);margin-inline:auto}.top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;padding:40px 0 8px;display:flex}.wordmark{letter-spacing:-.035em;color:var(--ink);font-size:30px;font-weight:800;line-height:1.1;text-decoration:none}.brand p{max-width:54ch;color:var(--muted);margin:10px 0 0;font-size:16.5px}.kofi{border:1px solid var(--line-strong);color:var(--ink);background:var(--surface);transition:border-color .2s var(--ease), transform .2s var(--ease);border-radius:999px;align-items:center;gap:8px;padding:9px 15px;font-size:14.5px;font-weight:600;text-decoration:none;display:inline-flex}.kofi svg{color:var(--accent)}.kofi:hover{border-color:var(--accent);transform:translateY(-1px)}.facts{color:var(--muted);flex-wrap:wrap;gap:6px 22px;margin:18px 0 30px;padding:0;font-size:14px;list-style:none;display:flex}.facts li{align-items:center;gap:8px;display:flex}.facts li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.step{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin:0 0 14px}.step>summary,.summary-static{grid-template-columns:32px 1fr auto;align-items:center;gap:14px;padding:18px 22px;list-style:none;display:grid}.step>summary{cursor:pointer;border-radius:var(--radius)}.step>summary::-webkit-details-marker{display:none}.step>summary:hover .chev{color:var(--ink)}.summary-static{grid-template-columns:32px 1fr}.summary-static.between{grid-template-columns:1fr auto}.num{border:1.5px solid var(--line-strong);width:30px;height:30px;color:var(--muted);border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid}.step h2{letter-spacing:-.015em;margin:0;font-size:18px;font-weight:700}.step-title{flex-wrap:wrap;align-items:baseline;gap:12px;min-width:0;display:flex}.chev{color:var(--muted);transition:transform .25s var(--ease)}.step[open]>summary .chev{transform:rotate(180deg)}.state{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:600;overflow:hidden}.state.ok{color:var(--ok)}.state.warn{color:var(--warn)}.step-body{padding:0 22px 22px 68px}.step-body.flush{padding-left:22px}.hint{color:var(--muted);max-width:72ch;margin:0 0 12px;font-size:14px}.hint.inline{margin:0}.lead{max-width:70ch;margin:4px 0 18px;font-size:16px}label,.field>label{color:var(--muted);font-size:13.5px;font-weight:600;display:block}label>input,label>select,label>textarea,.field .row{margin-top:6px}input:not([type=checkbox]),select,textarea{width:100%;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);border-radius:8px;min-height:40px;padding:9px 11px;font-weight:400;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}textarea{resize:vertical;display:block}textarea.mono{font:13.5px/1.6 ui-monospace,Cascadia Code,Consolas,monospace}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.8}.grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;display:grid}.grid .wide{grid-column:1/-1}.check{color:var(--ink);cursor:pointer;align-items:center;gap:10px;margin:8px 0;font-size:14.5px;font-weight:400;display:flex}.field .check{color:var(--muted);font-size:13.5px}input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent);margin:0}.divider{background:var(--line);height:1px;margin:22px 0}.row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.field .row{margin-top:6px}.row input{flex:1;min-width:200px}.row.end{justify-content:flex-end}.btn{min-height:40px;font:inherit;cursor:pointer;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:14.5px;font-weight:600;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--ink)}.btn:active:not(:disabled){transform:translateY(1px)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);min-height:46px;padding-inline:22px;font-size:15.5px}.btn.primary:hover:not(:disabled){background:color-mix(in oklch, var(--accent), var(--ink) 14%);border-color:#0000}.btn.ghost{background:0 0}.btn.small{min-height:34px;padding:5px 12px;font-size:13.5px}.btn:disabled{opacity:.45;cursor:not-allowed}.file{color:var(--ink);position:relative}.file input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.file:focus-within{outline:2px solid var(--accent);outline-offset:2px}.actions{flex-wrap:wrap;align-items:center;gap:14px;margin:18px 0 14px;display:flex}.progress{color:var(--muted);font-weight:600}.status{color:var(--muted);margin:0;font-size:14px}.status:empty{display:none}.status.ok{color:var(--ok)}.status.warn{color:var(--bad)}.actions .status{flex-basis:100%}.help{margin-top:14px;font-size:14.5px}.help>summary{cursor:pointer;color:var(--accent);width:fit-content;font-weight:600}.help[open]>summary{margin-bottom:10px}.help ol{max-width:72ch;margin:0 0 10px;padding-left:20px}.help li{margin:4px 0}.detected{color:var(--ok);font-weight:400}#llmStatus{grid-column:1/-1}.providers{columns:2 220px;column-gap:24px;margin:0 0 10px;padding-left:18px}.providers li{break-inside:avoid;margin:4px 0}.providers span{color:var(--muted);font-size:13.5px}.gmail{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.modes{grid-template-columns:1fr 1fr;gap:10px;margin:34px 0 14px;display:grid}.mode{text-align:left;font:inherit;cursor:pointer;border-radius:var(--radius);border:1px solid var(--line);color:var(--ink);transition:border-color .2s var(--ease), background .2s var(--ease);background:0 0;gap:3px;padding:15px 18px;display:grid}.mode strong{font-size:16px}.mode span{color:var(--muted);font-size:13.5px}.mode:hover{border-color:var(--line-strong)}.mode[aria-selected=true]{background:var(--surface);border-color:var(--ink);box-shadow:var(--shadow)}.log{white-space:pre-wrap;max-height:260px;color:var(--muted);background:var(--sunk);border:1px solid var(--line);border-radius:8px;margin:12px 0 0;padding:12px 14px;font:12.5px/1.6 ui-monospace,Cascadia Code,Consolas,monospace;overflow:auto}.log:empty{display:none}.empty{color:var(--muted);margin:0;padding:4px 0 2px;font-size:14.5px}.result{border-top:1px solid var(--line)}.result:first-child{border-top:0}.result>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;list-style:none;display:flex}.result>summary::-webkit-details-marker{display:none}.who{flex-wrap:wrap;flex:1;align-items:baseline;gap:10px;min-width:0;display:flex}.who span{color:var(--muted);overflow-wrap:anywhere;font-size:14px}.scores{color:var(--muted);font-size:13px}.result-body{gap:12px;padding:0 0 18px;display:grid}.result-body textarea,.answer textarea{font:inherit;font-size:15px;line-height:1.6}.tag{background:var(--sunk);color:var(--muted);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:12.5px;font-weight:600;display:inline-block}.tag.drafted{background:var(--ok-soft);color:var(--ok)}.tag.ready{background:var(--accent-soft);color:var(--accent)}.tag.rejected,.tag.draft,.tag.error{background:var(--warn-soft);color:var(--warn)}.issues{color:var(--warn);margin:0;padding-left:18px;font-size:14px}.issues:empty{display:none}.match{align-items:center;gap:18px;display:flex}.score{letter-spacing:-.04em;font-size:44px;font-weight:800;line-height:1}.score:after{content:"/100";color:var(--muted);letter-spacing:0;margin-left:2px;font-size:15px;font-weight:600}.meter{background:var(--sunk);border:1px solid var(--line);border-radius:99px;flex:1;height:8px;overflow:hidden}.meter div{height:100%;transition:width .6s var(--ease);border-radius:99px}.meter .good{background:var(--ok)}.meter .mid{background:var(--warn)}.meter .low{background:var(--bad)}.split{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;display:grid}h3{margin:0 0 8px;font-size:15px;font-weight:700}h3.sub{margin:30px 0 10px;font-size:16px}.list{margin:0;padding:0;font-size:14.5px;list-style:none}.list li{border-top:1px solid var(--line);padding:6px 0 6px 22px;position:relative}.list li:first-child{border-top:0}.list li:before{content:"";border-radius:50%;width:8px;height:8px;position:absolute;top:.95em;left:2px}.list.ok li:before{background:var(--ok)}.list.gap li:before{border:1.5px solid var(--warn)}.answer{border-top:1px solid var(--line);gap:10px;padding:16px 0;display:grid}.answer-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.answer .row{margin-top:0}footer{color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-top:30px;padding:26px 0 48px;font-size:13.5px;display:flex}dialog{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:14px;width:min(100% - 32px,440px);padding:24px;box-shadow:0 24px 60px -20px oklch(0% 0 0/.4)}dialog[open]{animation:pop .25s var(--ease)}dialog::backdrop{background:oklch(20% .01 60/.5)}dialog h3{margin:0 0 8px;font-size:19px}dialog p{color:var(--muted);margin:0}@keyframes pop{0%{opacity:0;transform:translateY(6px)scale(.98)}}@media (width<=640px){.top{padding-top:26px}.wordmark{font-size:26px}.step>summary,.summary-static{grid-template-columns:28px 1fr auto;gap:12px;padding:16px}.summary-static{grid-template-columns:28px 1fr}.num{width:28px;height:28px;font-size:13px}.step-body,.step-body.flush{padding:0 16px 18px}.modes{grid-template-columns:1fr}.actions .btn.primary{width:100%}.scores{flex-basis:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
