:root{--bg:#fbfaf8;--panel:#ffffff;--ink:#1a1a18;--muted:#6b6862;--line:#e5e1d9;--accent:#1f5c4a;--accent-ink:#ffffff;--danger:#8a2b20;--shadow:0 1px 2px rgba(26,26,24,0.05),0 8px 24px rgba(26,26,24,0.04)}@media (prefers-color-scheme:dark){:root{--bg:#14150f;--panel:#1c1e17;--ink:#eceadf;--muted:#9a978c;--line:#2e3128;--accent:#7fc9ac;--accent-ink:#10120d;--danger:#e08b7d;--shadow:none}}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:ui-serif,Georgia,Iowan Old Style,Times New Roman,serif;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}.wrap{max-width:41rem;margin:0 auto;padding:3rem 1.25rem 4rem}header.site{display:flex;align-items:baseline;gap:.6rem;margin-bottom:2.5rem}header.site a.mark{font-size:1.15rem;font-weight:600;letter-spacing:-.01em;color:var(--ink);text-decoration:none}header.site .tag{font-family:ui-sans-serif,system-ui,sans-serif;font-size:.78rem;color:var(--muted)}h1{font-size:1.85rem;line-height:1.2;letter-spacing:-.02em;margin:0 0 1rem}h1,h2{font-weight:600}h2{font-size:1.15rem;margin:2.25rem 0 .6rem;letter-spacing:-.01em}p{margin:0 0 1rem}a{color:var(--accent)}.lede{font-size:1.12rem;color:var(--ink)}.muted,.small{color:var(--muted)}.small{font-family:ui-sans-serif,system-ui,sans-serif;font-size:.85rem;line-height:1.5}.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:1.5rem;box-shadow:var(--shadow)}.card+.card{margin-top:1rem}.rationale{border-left:2px solid var(--accent);padding:.15rem 0 .15rem 1rem;margin:1.25rem 0;color:var(--ink)}blockquote.said{margin:1rem 0;padding-left:1rem;border-left:2px solid var(--line);color:var(--muted);font-style:italic}form{margin:0}label.field{display:block;margin:0 0 1rem}label.field .name{font-size:.82rem;font-weight:500;margin-bottom:.3rem}label.field .hint,label.field .name{display:block;font-family:ui-sans-serif,system-ui,sans-serif}label.field .hint{font-size:.78rem;color:var(--muted);margin-bottom:.35rem}input[type=email],input[type=text],input[type=url],textarea{width:100%;font:inherit;font-size:.98rem;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:7px;padding:.6rem .7rem}textarea{resize:vertical;min-height:4.5rem}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}label.check{display:flex;gap:.6rem;align-items:flex-start;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.87rem;line-height:1.45;margin:0 0 .9rem}label.check input{margin-top:.2rem;flex:0 0 auto}.actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.25rem}button{font-family:ui-sans-serif,system-ui,sans-serif;font-size:.92rem;font-weight:500;padding:.6rem 1.1rem;border-radius:7px;border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);cursor:pointer}button.secondary{background:transparent;color:var(--ink);border-color:var(--line)}button.danger{background:var(--danger);border-color:var(--danger);color:#fff}button.link{background:none;border:none;padding:0;color:var(--accent);text-decoration:underline;cursor:pointer}button[disabled]{opacity:.55;cursor:default}.result{margin-top:.25rem}.result .headline{font-size:1.15rem;margin-bottom:.4rem}.result.bad .headline{color:var(--danger)}footer.site{margin-top:3.5rem;padding-top:1.25rem;border-top:1px solid var(--line);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.8rem;display:flex;flex-wrap:wrap;gap:.9rem}footer.site,footer.site a{color:var(--muted)}@media (max-width:30rem){.wrap{padding:2rem 1rem 3rem}h1{font-size:1.55rem}}.groupbar{--group-h:40px;position:relative;z-index:80;background:#0a0a0b;color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.groupbar-strip{display:flex;align-items:center;justify-content:space-between;height:var(--group-h);max-width:1180px;margin:0 auto;padding:0 24px;border-bottom:1px solid #1c1c1f}.groupbar-about,.groupbar-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:#a1a1aa;display:inline-flex;align-items:center;gap:10px;transition:color .2s ease;white-space:nowrap}.groupbar-trigger b{color:#fff;font-weight:600}.groupbar-trigger svg{transition:transform .25s ease}.groupbar.is-open .groupbar-trigger svg{transform:rotate(180deg)}.groupbar-about:hover,.groupbar-trigger:hover{color:#fff}.groupbar-about:focus-visible,.groupbar-trigger:focus-visible{outline:2px solid #e8a07a;outline-offset:4px}.groupbar-panel{position:absolute;top:var(--group-h);left:0;right:0;z-index:5;background:#0a0a0b;border-bottom:1px solid #1c1c1f;box-shadow:0 40px 80px -30px rgba(0,0,0,.55);max-height:calc(100svh - var(--group-h));overflow-y:auto;animation:gb-in .22s ease both}@keyframes gb-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.groupbar-inner{max-width:1180px;margin:0 auto;padding:38px 24px 46px}.groupbar-eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#8d8d96;margin-bottom:26px}.groupbar-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:28px;gap:28px}.gcard{display:flex;flex-direction:column;gap:6px;color:#fff;font-family:ui-sans-serif,system-ui,sans-serif}.gtile{height:74px;border:1px solid #232327;border-radius:4px;background:#111113;margin-bottom:12px;display:flex;align-items:center;justify-content:center;gap:12px;transition:border-color .2s ease,background .2s ease}.gcard:hover .gtile{border-color:#4a4a52;background:#16161a}.gtile img{width:34px;height:34px;object-fit:contain;border-radius:50%;flex:0 0 auto}.gword{font-size:25px;font-weight:800;letter-spacing:-.03em;line-height:1;color:#fff;display:inline-flex;align-items:baseline;gap:6px}.gword i{font-style:normal;font-weight:500;font-size:12px;letter-spacing:0;color:#7ea2d6}.gtile-saleshub .gword,.gword i{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.gtile-saleshub .gword{font-size:21px;font-weight:600;letter-spacing:-.02em}.gtile-grain .gword{font-family:ui-serif,Georgia,serif;font-style:italic;font-weight:500;font-size:28px;letter-spacing:-.01em}.gname{font-size:17px;font-weight:600;letter-spacing:-.01em}.gbody{font-size:14px;line-height:1.45;color:#a1a1aa}.gfor{font-size:12.5px;line-height:1.4;color:#85858e;margin-top:4px}.gcard:hover .gname{text-decoration:underline;text-underline-offset:4px}@media(max-width:980px){.groupbar-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.groupbar{--group-h:36px}.groupbar-inner,.groupbar-strip{padding-left:16px;padding-right:16px}.groupbar-about,.groupbar-trigger{font-size:10px;letter-spacing:.14em}.groupbar-long{display:none}.groupbar-grid{grid-template-columns:1fr;gap:24px}.groupbar-inner{padding-top:28px}}@media(prefers-reduced-motion:reduce){.groupbar-panel{animation:none}}.groupbar a{text-decoration:none}.groupbar .gcard:hover .gname{text-decoration:underline;text-underline-offset:4px}@media(max-width:380px){.groupbar-about,.groupbar-trigger{font-size:9px;letter-spacing:.06em;gap:6px}.groupbar-strip{gap:8px;padding-left:12px;padding-right:12px}}