:root{--bg:#eef3f8;--surface:#fff;--surface-2:#e6ecf3;--ink:#0f1f2c;--ink-2:#3b5568;--ink-3:#4a6274;--ink-4:#6e8598;--hairline:#cfdbe6;--hairline-2:#bcccdb;--brand:#37749e;--brand-hover:#2a6188;--brand-ink:#255c86;--brand-wash:#dce9f4;--brand-wash-2:#c9dcec;--brand-tint:#e8f1f8;--brand-border:#b9d3e8;--good:#1a7541;--good-wash:#e3f3ea;--danger:#a0403a;--danger-bg:#fbedec;--danger-border:#e9bdb9;--sh-card:0 1px 2px rgba(15,31,44,.04),0 18px 40px -26px rgba(15,31,44,.5);--font-primary:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,sans-serif;--font-serif:Georgia,"Times New Roman",serif;color-scheme:light}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-primary);-webkit-font-smoothing:antialiased}a{color:inherit}h1,h2,h3,p{text-wrap:pretty}.deepwater{position:fixed;inset:0;width:100%;height:100%;display:block;pointer-events:none;z-index:0}.d-h{font-weight:500;letter-spacing:-.04em;line-height:1.1;margin:0 0 12px;font-size:clamp(30px,7vw,44px)}.d-h em{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.02em;background:var(--brand-wash);color:var(--brand-ink);padding:.02em .22em .08em;border-radius:14px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.d-sub{font-size:17px;line-height:1.55;color:var(--ink-2);margin:0 0 22px;max-width:42ch;text-wrap:balance}.d-chip{display:inline-flex;align-items:center;gap:7px;margin:0 0 16px;font-size:12px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--brand-ink);border:1px solid var(--hairline);padding:7px 14px;border-radius:999px}.d-card,.d-chip{background:var(--surface)}.d-card{border:1px solid color-mix(in srgb,var(--hairline) 60%,transparent);border-radius:26px;padding:22px;box-shadow:var(--sh-card)}.d-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;border:none;cursor:pointer;font-family:inherit;text-decoration:none;background:var(--brand);color:#fff;font-size:17px;font-weight:600;letter-spacing:-.01em;padding:17px 24px;border-radius:999px;box-shadow:0 1px 2px rgba(15,31,44,.1),0 10px 24px -10px color-mix(in srgb,var(--brand) 60%,transparent);transition:transform .12s,background .12s,box-shadow .18s}.d-btn:hover{transform:translateY(-1px);background:var(--brand-hover)}.d-btn:disabled{opacity:.55;cursor:default;transform:none}.d-btn.ghost{background:var(--surface);color:var(--ink);border:1px solid var(--hairline);box-shadow:0 1px 2px rgba(15,31,44,.05)}.d-link{display:block;text-align:center;font-size:15px;color:var(--ink-3);padding:10px;background:none;border:none}@property --d-a{syntax:"<angle>";inherits:false;initial-value:0deg}.d-link,.d-trace{font-weight:600;text-decoration:none;cursor:pointer;font-family:inherit;width:100%}.d-trace{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;gap:9px;padding:17px 22px;border-radius:999px;border:none;background:var(--surface);color:var(--ink);font-size:17px;letter-spacing:-.01em;box-shadow:0 1px 2px rgba(15,31,44,.06),0 6px 16px -10px rgba(15,31,44,.35);transition:transform .12s}.d-trace:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;padding:2px;background:conic-gradient(from var(--d-a),transparent 0deg,transparent 150deg,color-mix(in srgb,var(--brand) 35%,transparent) 220deg,var(--brand) 300deg,#2c6fa3 335deg,#7fc0ec 352deg,transparent 1turn),linear-gradient(color-mix(in srgb,var(--brand) 22%,var(--hairline)),color-mix(in srgb,var(--brand) 22%,var(--hairline)));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:dTrace 3.2s linear infinite}.d-trace:hover{transform:translateY(-1px)}.d-trace:disabled{opacity:.6;cursor:default}@keyframes dTrace{to{--d-a:360deg}}.d-field{width:100%;padding:15px 16px;font-size:16px;font-family:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--hairline);border-radius:14px;outline:none;transition:border-color .15s,box-shadow .15s}.d-field:focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-wash)}.d-error{font-size:14px;color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger-border);padding:10px 12px;border-radius:12px}@keyframes dIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.d-in{animation:dIn .35s cubic-bezier(.2,.8,.2,1) both}@media (prefers-reduced-motion:reduce){.d-in,.d-trace:before{animation:none}}@keyframes d-pulse{0%,to{opacity:1}50%{opacity:.45}}.d-pulse{animation:d-pulse 1.4s ease-in-out infinite;color:var(--ink-2)}@media (prefers-reduced-motion:reduce){.d-pulse{animation:none}}.d-live{width:7px;height:7px;border-radius:50%;background:var(--good);display:inline-block;box-shadow:0 0 0 0 rgba(26,117,65,.45);animation:d-live 1.8s ease-out infinite}@keyframes d-live{0%{box-shadow:0 0 0 0 rgba(26,117,65,.45)}to{box-shadow:0 0 0 7px rgba(26,117,65,0)}}@media (prefers-reduced-motion:reduce){.d-live{animation:none}}.d-row{cursor:pointer;transition:background .15s}.d-row:hover{background:var(--brand-tint)}.d-row:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.d-unibox{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);height:min(72vh,720px)}.d-unibox-list{border-right:1px solid var(--hairline);min-height:0}.d-unibox-thread{min-height:0}.d-inbox-back{display:none}@media (max-width:760px){.d-unibox{grid-template-columns:minmax(0,1fr);height:calc(100dvh - 230px);min-height:460px}.d-unibox-list{border-right:none}.d-unibox[data-open="0"] .d-unibox-thread,.d-unibox[data-open="1"] .d-unibox-list{display:none}.d-inbox-back{display:inline-block}}.d-detail-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:14px;gap:14px}@media (max-width:760px){.d-detail-grid{grid-template-columns:minmax(0,1fr)}.d-hide-narrow{display:none}}.d-only-wide{display:block}.d-only-narrow{display:none}@media (max-width:760px){.d-only-wide{display:none}.d-only-narrow{display:block}}.d-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:11px 18px;font-size:15px;font-weight:600;letter-spacing:-.01em;font-family:inherit;cursor:pointer;text-decoration:none;border:1px solid var(--hairline);background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgba(15,31,44,.05);white-space:nowrap;transition:transform .12s,background .12s}.d-pill:hover{transform:translateY(-1px)}.d-pill.primary{background:var(--brand);color:#fff;border-color:transparent;box-shadow:0 1px 2px rgba(15,31,44,.1),0 8px 18px -10px color-mix(in srgb,var(--brand) 70%,transparent)}.d-pill:disabled{opacity:.55;cursor:default;transform:none}.d-seg{display:flex;gap:2px;padding:4px;background:var(--surface-2);border-radius:999px;overflow-x:auto;scrollbar-width:none}.d-seg::-webkit-scrollbar{display:none}.d-seg button{flex:1 0 auto;border:none;background:transparent;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600;color:var(--ink-2);cursor:pointer;font-family:inherit;white-space:nowrap;transition:background .15s,color .15s}.d-seg button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgba(15,31,44,.08),0 2px 8px -4px rgba(15,31,44,.2)}.d-seg button span{color:var(--ink-3);font-weight:500;margin-left:4px}.d-icon-tile{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:var(--brand-wash);color:var(--brand-ink);flex:none}.d-scrim{position:fixed;inset:0;z-index:60;background:rgba(15,31,44,.28);display:flex;align-items:flex-end;justify-content:center;animation:dFade .2s both}.d-sheet{width:100%;max-width:520px;max-height:92dvh;overflow-y:auto;background:var(--bg);border-radius:28px 28px 0 0;padding:10px 16px 28px;box-shadow:0 -20px 50px -30px rgba(15,31,44,.5);animation:dUp .28s cubic-bezier(.2,.8,.2,1) both}.d-sheet-grab{width:40px;height:5px;border-radius:99px;background:var(--hairline-2);margin:2px auto 10px}@media (min-width:761px){.d-scrim{align-items:center}.d-sheet{border-radius:28px;max-height:86vh}.d-sheet-grab{display:none}}@keyframes dUp{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@keyframes dFade{0%{opacity:0}to{opacity:1}}.d-pill.d-inbox-back{display:none}@media (max-width:760px){.d-pill.d-inbox-back{display:inline-flex}}@media (max-width:420px){.d-seg button{padding:8px 10px;font-size:13.5px}.d-seg button span{margin-left:3px}}@keyframes dPop{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}@keyframes dRing{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.04)}}.d-app:before{content:"";position:fixed;inset:0;background:rgba(244,246,249,.62);z-index:-1}.d-app .d-card{border-radius:22px;border:1px solid #e3e8ee;box-shadow:0 1px 2px rgba(15,31,44,.04),0 6px 20px -12px rgba(15,31,44,.14)}.d-title{font-size:30px;font-weight:500;letter-spacing:-.035em;line-height:1.1;margin:0;color:var(--ink)}.d-title em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--brand-ink);letter-spacing:-.02em}.d-label{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0 0 10px}.d-skel{background:linear-gradient(90deg,#e9edf2 25%,#f2f5f8 50%,#e9edf2 75%);background-size:200% 100%;animation:dSkel 1.3s linear infinite;border-radius:12px}@keyframes dSkel{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.d-skel{animation:none}}