:root{--ground:#FFFFFF;--surface:#FFFFFF;--surface-2:#F5F5F2;--ink:#16211F;--ink-soft:#4A5551;--ink-faint:#646D68;--rule:#E3E3DE;--river:#1B4D46;--river-bright:#2A6F65;--on-river:#FFFFFF;--brass:#B07A26;--brass-soft:#F7F3EA;--alarm:#9C3B26;--alarm-soft:#F7F1EF;--good:#3E6B44;--good-soft:#F5F5F2;--warn:#8A5A12;--warn-soft:#FBF4E6;--info:#1F5F8B;--info-soft:#EEF4F9;--brass-ink:#8A5A12;--skel:#ECECE7;--skel-hi:#F7F7F4;--shadow:0 1px 2px rgba(22,33,31,.06),0 8px 24px -12px rgba(22,33,31,.18)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#131A18;--surface:#1A2320;--surface-2:#222D29;--ink:#E8E5DA;--ink-soft:#ADB5AF;--ink-faint:#939C96;--rule:#313C37;--river:#2A6F65;--river-bright:#3B8A7E;--on-river:#F7F3E9;--brass:#C99A4B;--brass-soft:rgba(201,154,75,.16);--alarm:#D97A6E;--alarm-soft:rgba(217,122,110,.16);--good:#8FB289;--good-soft:rgba(143,178,137,.14);--warn:#E0B55F;--warn-soft:rgba(224,181,95,.14);--info:#7FB2DA;--info-soft:rgba(127,178,218,.14);--brass-ink:#C99A4B;--skel:#26322E;--skel-hi:#303D38;--shadow:none}}[data-theme=dark]{--ground:#131A18;--surface:#1A2320;--surface-2:#222D29;--ink:#E8E5DA;--ink-soft:#ADB5AF;--ink-faint:#939C96;--rule:#313C37;--river:#2A6F65;--river-bright:#3B8A7E;--on-river:#F7F3E9;--brass:#C99A4B;--brass-soft:rgba(201,154,75,.16);--alarm:#D97A6E;--alarm-soft:rgba(217,122,110,.16);--good:#8FB289;--good-soft:rgba(143,178,137,.14);--warn:#E0B55F;--warn-soft:rgba(224,181,95,.14);--info:#7FB2DA;--info-soft:rgba(127,178,218,.14);--brass-ink:#C99A4B;--skel:#26322E;--skel-hi:#303D38;--shadow:none}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--ground);color:var(--ink);font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:15.5px;line-height:1.55;-webkit-font-smoothing:antialiased}.serif,h1,h2,h3{font-family:Georgia,Constantia,Iowan Old Style,serif;font-weight:600}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit;color:inherit}.wrap{max-width:1040px;margin:0 auto;padding:0 20px}.kicker{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-ink)}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--surface);border-bottom:1px solid var(--rule)}.topbar-in{max-width:1040px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:18px}.brand{font-family:Georgia,serif;font-weight:700;font-size:1.15rem}.brand small{color:var(--ink-faint);font-family:Segoe UI,system-ui,sans-serif;font-weight:400;font-size:.78rem;margin-left:8px}.topbar-in nav{margin-left:auto;display:flex;gap:16px;align-items:center;font-size:.9rem;color:var(--ink-soft)}.card{background:var(--surface);border:1px solid var(--rule);border-radius:10px;padding:18px 20px;box-shadow:var(--shadow)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;border-radius:8px;border:1px solid transparent;font-weight:700;font-size:.9rem}.btn-solid{background:var(--river);color:var(--on-river)}.btn-solid:hover{background:var(--river-bright)}.btn-solid:disabled{opacity:.6;cursor:default}.btn-ghost{border-color:var(--rule);background:transparent;color:var(--ink)}.btn-ghost:hover{background:var(--surface-2)}.btn-sm{padding:6px 12px;font-size:.82rem;border-radius:7px}.input,select.input,textarea.input{width:100%;padding:10px 12px;border:1px solid var(--rule);border-radius:8px;background:var(--surface)}.input:focus{outline:2px solid var(--river-bright);outline-offset:1px}:focus-visible{outline:2px solid var(--river-bright);outline-offset:2px}label.f{display:block;font-size:.82rem;font-weight:600;color:var(--ink-soft);margin:14px 0 5px}.hint{font-size:.8rem;color:var(--ink-faint);margin-top:4px}.chip{display:inline-block;padding:2px 9px;border-radius:99px;font-size:.76rem;font-weight:600;background:var(--surface-2);color:var(--ink-soft)}.chip.brass{background:var(--brass-soft);color:var(--brass-ink)}.chip.warn{background:var(--warn-soft);color:var(--warn)}.chip.info{background:var(--info-soft);color:var(--info)}.chip.good{background:var(--surface-2);color:var(--ink)}.chip.alarm{background:var(--alarm-soft);color:var(--alarm)}.matches-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:14px;gap:14px}.match{min-width:0;display:flex;flex-direction:column;gap:8px;background:var(--surface);border:1px solid var(--rule);border-radius:10px;padding:16px 18px;box-shadow:var(--shadow)}.match h3{font-size:1rem;line-height:1.3}.match .meta{font-size:.82rem;color:var(--ink-faint)}.match .acts,.match .why{display:flex;flex-wrap:wrap;gap:6px}.match .acts{margin-top:auto;padding-top:10px;align-items:center}.notice{border-left:3px solid var(--brass);background:var(--brass-soft);padding:12px 16px;border-radius:0 8px 8px 0;font-size:.92rem}.notice.alarm{border-left-color:var(--alarm);background:var(--alarm-soft)}details.notice>summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none}details.notice>summary::-webkit-details-marker{display:none}details.notice>summary .chev{margin-left:auto;flex:0 0 auto;transition:transform .15s ease}details.notice[open]>summary .chev{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){details.notice>summary .chev{transition:none}}.notice.warn{border-left-color:var(--warn);background:var(--warn-soft)}.notice.info{border-left-color:var(--info);background:var(--info-soft)}.action-err{position:fixed;left:16px;right:16px;bottom:16px;max-width:560px;margin:0 auto;z-index:70;display:flex;gap:12px;align-items:center;background:var(--surface);color:var(--ink);border:1px solid var(--alarm);border-left-width:3px;border-radius:8px;padding:12px 16px;box-shadow:var(--shadow);font-size:.92rem}.axis-fab{position:fixed;right:22px;bottom:22px;z-index:60;width:56px;height:56px;border-radius:50%;border:0;cursor:pointer;background:var(--river);color:var(--brass);font-size:24px;box-shadow:0 6px 24px rgba(22,33,31,.35);display:grid;place-items:center;transition:transform .15s ease}.axis-fab:hover{transform:translateY(-2px)}.axis-pop{position:fixed;right:18px;bottom:18px;z-index:60;width:min(400px,calc(100vw - 36px));height:min(600px,calc(100vh - 60px));background:var(--river);color:var(--on-river);border-radius:14px;box-shadow:0 18px 60px rgba(22,33,31,.45);display:flex;flex-direction:column;padding:16px 16px 12px}.axis-top{display:flex;align-items:baseline;gap:8px}.axis-top .t{font-family:Georgia,serif;font-size:20px;font-weight:700}.axis-top .spark{color:var(--brass)}.axis-top .ctx{font-size:12px;opacity:.65}.axis-mini{margin-left:auto;background:none;border:0;color:var(--on-river);opacity:.7;font-size:14px;cursor:pointer}.axis-mini+.axis-mini{margin-left:6px}.axis-scroll{flex:1 1;overflow-y:auto;margin:12px 0}.axis-msg{font-family:Georgia,serif;font-size:16px;line-height:1.5;margin:12px 0}.axis-msg.user{font-family:Segoe UI,system-ui,sans-serif;font-size:13.5px;opacity:.85;border-left:2px solid var(--brass);padding-left:10px}.axis-msg .spark{color:var(--brass)}.axis-input{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:8px 8px 8px 12px}.axis-input input{flex:1 1;background:transparent;border:0;outline:none;color:var(--on-river);font-size:13.5px}.axis-input:focus-within{border-color:var(--brass);box-shadow:0 0 0 2px var(--brass)}.axis-input input::placeholder{color:rgba(247,243,233,.45)}.axis-mic{background:none;border:0;color:var(--on-river);font-size:16px;cursor:pointer}.axis-send{width:32px;height:32px;border-radius:50%;border:0;background:var(--brass);color:#fff;font-size:15px;display:grid;place-items:center;cursor:pointer}.axis-send:disabled{opacity:.5}.axis-note{font-size:10.5px;opacity:.5;text-align:center;margin-top:8px}details.aside{margin-top:18px}details.aside summary{cursor:pointer;color:var(--ink-soft);font-size:.9rem;font-weight:600}.spin{color:var(--ink-faint);padding:40px 0;text-align:center}.skel{display:block;border-radius:6px;background:linear-gradient(90deg,var(--skel) 25%,var(--skel-hi) 50%,var(--skel) 75%);background-size:200% 100%;animation:skel 1.4s ease-in-out infinite}@keyframes skel{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}details.sec{margin-top:14px}details.sec>summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none}details.sec>summary::-webkit-details-marker{display:none}details.sec>summary h2{font-size:1.1rem;margin:0}details.sec>summary .chip{margin-left:auto}details.sec>summary .chev{flex:0 0 auto;color:var(--ink-soft);transition:transform .15s ease}details.sec[open]>summary .chev{transform:rotate(180deg)}details.sec[open]>summary{margin-bottom:4px}@media (prefers-reduced-motion:reduce){details.sec>summary .chev{transition:none}}.dd{position:relative;display:inline-block}.dd>summary{cursor:pointer;list-style:none;color:var(--ink-soft)}.dd>summary::-webkit-details-marker{display:none}.dd .menu{position:absolute;right:0;top:calc(100% + 8px);background:var(--surface);border:1px solid var(--rule);border-radius:6px;box-shadow:var(--shadow);padding:8px 0;min-width:170px;z-index:40;display:flex;flex-direction:column}.dd .menu a{padding:7px 16px;text-decoration:none;color:var(--ink);white-space:nowrap}.dd .menu a:hover{background:var(--surface-2)}.dd .menu hr{border:0;border-top:1px solid var(--rule);margin:6px 0}.dd .menu button{padding:7px 16px;text-align:left;background:none;border:0;color:var(--ink);font-size:inherit;white-space:nowrap}.dd .menu button:hover{background:var(--surface-2)}.nav-link{padding:6px 2px;border-bottom:2px solid transparent}.nav-link.on{color:var(--ink);font-weight:700;border-bottom-color:var(--river)}.avatar{width:32px;height:32px;border-radius:50%;background:var(--river);color:var(--on-river);display:grid;place-items:center;font-weight:700;font-size:.85rem;list-style:none}.avatar::-webkit-details-marker{display:none}.dd>summary.avatar{color:var(--on-river)}.match-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;min-width:0}.match-top .amt{font-family:Georgia,serif;font-size:1.25rem;font-weight:600;color:var(--river);flex:0 0 auto;white-space:nowrap}.match-top .amt.none{font-size:.82rem;font-family:inherit;font-weight:500;color:var(--ink-faint);flex:1 1;white-space:normal}.match-top .amt.long{font-size:.86rem;font-family:inherit;line-height:1.4;flex:1 1;white-space:normal;-webkit-line-clamp:2}.match-top .amt.long,.match-top .due{min-width:0;overflow-wrap:break-word;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical}.match-top .due{font-size:.8rem;font-weight:600;color:var(--ink-soft);text-align:right;flex:0 1 auto;max-width:45%;-webkit-line-clamp:3}.match-top .due.urgent{color:var(--alarm)}.match .fund{font-size:.86rem;color:var(--ink-soft);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.card-menu{margin-left:auto}.card-menu>summary{list-style:none;letter-spacing:.1em}.card-menu>summary::-webkit-details-marker{display:none}.card-menu .menu{right:0;top:auto;bottom:calc(100% + 6px);min-width:200px}.card-menu .menu .btn{border:0;border-radius:0;background:transparent;text-align:left;padding:7px 16px;font-weight:500;font-size:.88rem;display:block}.card-menu .menu .btn:hover{background:var(--surface-2)}.preview-wrap{position:relative;margin-top:22px}.preview-wrap .matches-grid{filter:blur(7px);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.7}.preview-wrap .paywall{position:absolute;inset:0;display:grid;place-items:center;padding:16px}.preview-wrap .paywall .card{max-width:480px;width:100%}.nextmove{margin-top:22px;display:flex;gap:16px;align-items:center;flex-wrap:wrap;border:1px solid var(--rule);border-left:3px solid var(--brass);border-radius:0 10px 10px 0;padding:14px 18px;background:var(--surface)}.nextmove .nm-body{flex:1 1 320px}.nextmove .nm-title{font-family:Georgia,serif;font-size:1.1rem;font-weight:600;margin-top:2px}.nextmove .nm-acts{display:flex;gap:6px}@media (max-width:480px){.brand small{display:none}.topbar-in{gap:12px;padding:12px 14px}.topbar-in nav{gap:12px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}