.dawn{--dawn-bg:var(--bg);--dawn-panel:var(--bg-panel);--dawn-raise:var(--bg-raise);--dawn-sky:var(--sky);--dawn-line:var(--line);--dawn-line-dim:var(--line-dim);--dawn-ink:var(--ink);--dawn-ink-dim:var(--ink-dim);--dawn-ink-faint:var(--ink-faint);--dawn-wire:var(--wire);--dawn-wire-dim:var(--wire-dim);--dawn-shadowc:var(--shadowc);--dawn-opp:var(--opp);--dawn-opp-bg:var(--opp-bg);--dawn-win:var(--win);--dawn-win-bg:var(--win-bg);--dawn-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--dawn-sans:"IBM Plex Sans",system-ui,-apple-system,sans-serif;--dawn-radius:var(--radius);font-family:var(--dawn-sans);color:var(--dawn-ink);background:linear-gradient(180deg,var(--dawn-sky) 0,transparent 38%),var(--dawn-bg)}.dawn-grid{background-image:radial-gradient(oklch(75% .03 245/.32) 1px,transparent 0);background-size:30px 30px}.dawn-mono{font-family:var(--dawn-mono)}.dawn-kicker{font-family:var(--dawn-sans);font-size:12px;font-weight:500;color:var(--dawn-ink-faint)}.dawn-card,.dawn-panel{background:var(--dawn-panel);border:1px solid var(--dawn-line);box-shadow:0 2px 10px oklch(40% .05 250/.06)}.dawn-card{border-radius:var(--dawn-radius)}.dawn :focus-visible{outline:2px solid var(--dawn-wire);outline-offset:2px;border-radius:var(--dawn-radius)}.dawn-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--dawn-sans);font-size:14px;font-weight:600;padding:12px 22px;border-radius:var(--dawn-radius);border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.dawn-btn:disabled{opacity:.5;cursor:default}.dawn-btn--primary{background:var(--dawn-ink);color:var(--dawn-panel)}.dawn-btn--primary:hover:not(:disabled){background:var(--dawn-wire)}.dawn-btn--quiet{background:var(--dawn-panel);border-color:var(--dawn-line);color:var(--dawn-ink-dim)}.dawn-btn--quiet:hover:not(:disabled){border-color:var(--dawn-wire-dim);color:var(--dawn-ink)}.dawn-btn--icon{padding:0;width:44px;height:44px;flex:none}@media (min-width:1024px){.dawn-btn--send{width:auto;padding:0 18px}}.dawn-link{font-size:12px;text-decoration:underline;text-underline-offset:2px;color:var(--dawn-ink-dim);background:none;border:0;padding:0;cursor:pointer}.dawn-link:hover:not(:disabled){color:var(--dawn-ink)}.dawn-link:disabled{opacity:.5;cursor:default}.dawn-link--danger{color:var(--dawn-opp)}.dawn-link--danger:hover:not(:disabled){color:var(--dawn-opp);filter:brightness(.85)}.dawn-field{font-family:inherit;font-size:14px;line-height:1.55;color:var(--dawn-ink);background:var(--dawn-panel);border:1px solid var(--dawn-line);border-radius:var(--dawn-radius);padding:11px 14px;width:100%}@media (max-width:1023px){.dawn-field{font-size:16px}}.dawn-field::-moz-placeholder{color:var(--dawn-ink-faint)}.dawn-field::placeholder{color:var(--dawn-ink-faint)}.dawn-field:focus{border-color:var(--dawn-wire-dim)}.dawn-bub-ai{background:var(--dawn-sky);border-radius:2px 12px 12px 12px}.dawn-bub-who{font-family:var(--dawn-sans);font-size:12px;font-weight:500;color:var(--dawn-ink-faint);margin-bottom:4px}.dawn-bub-ai .dawn-bub-who{color:var(--dawn-wire)}.dawn-bub-me{background:var(--dawn-panel);border:1px solid var(--dawn-line);border-radius:12px 2px 12px 12px}@keyframes dawn-bub-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.dawn-bub-in{animation:dawn-bub-in .4s cubic-bezier(.2,.7,.2,1) both}.dawn-chip{font-size:13px;line-height:1.35;padding:8px 14px;border:1px solid var(--dawn-wire-dim);border-radius:999px;color:var(--dawn-ink-dim);background:var(--dawn-panel);cursor:pointer;text-align:left;transition:background .15s,color .15s,border-color .15s}.dawn-chip:hover:not(:disabled){background:var(--dawn-ink);border-color:var(--dawn-ink);color:var(--dawn-panel)}.dawn-chip:disabled{opacity:.5;cursor:default}.dawn-chip-ghost{border-style:dashed;color:var(--dawn-ink-faint)}@media (max-width:1023px){.dawn-chip,.dawn-tap{min-height:44px}.dawn-tap{display:inline-flex;align-items:center}}.dawn-station{position:relative}.dawn-station:before{content:"";position:absolute;left:13px;top:14px;bottom:14px;width:1px;background:var(--dawn-wire-dim)}.dawn-station-item{position:relative;padding-left:42px}.dawn-station-num{position:absolute;left:0;top:10px;width:27px;height:27px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--dawn-mono);font-size:10px;letter-spacing:.04em;color:var(--dawn-ink-dim);background:var(--dawn-panel);border:1px solid var(--dawn-wire-dim);border-radius:var(--dawn-radius)}.dawn-station-num--decision{transform:rotate(45deg);border-color:var(--dawn-wire);color:var(--dawn-wire)}.dawn-station-num--decision>span{display:block;transform:rotate(-45deg)}.dawn-tag{display:inline-flex;align-items:center;gap:5px;font-family:var(--dawn-sans);font-size:12px;color:var(--dawn-ink-dim);border:1px solid var(--dawn-line);border-radius:3px;padding:2px 7px;white-space:nowrap}.dawn-tag--decision{border-color:var(--dawn-wire);color:var(--dawn-wire)}.dawn-note-problem{border-left:2px solid var(--dawn-opp);background:var(--dawn-opp-bg);color:var(--dawn-opp);font-size:12px}.dawn-note,.dawn-note-problem{padding:6px 10px;border-radius:0 4px 4px 0;line-height:1.5}.dawn-note{border-left:2px solid var(--dawn-wire);background:var(--dawn-raise);color:var(--dawn-ink-dim)}.dawn-why>summary{cursor:pointer;list-style:none;color:var(--dawn-wire);font-size:12.5px;text-decoration:underline;text-underline-offset:2px}.dawn-why>summary::-webkit-details-marker{display:none}.dawn-why[open]>summary{margin-bottom:6px}@keyframes dawn-node-in{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:none}}.dawn-node{animation:dawn-node-in .5s cubic-bezier(.2,.7,.2,1) both;font-family:var(--dawn-mono);font-size:11px;letter-spacing:.04em;color:var(--dawn-ink);background:var(--dawn-panel);border:1px solid var(--dawn-wire-dim);border-radius:var(--dawn-radius);padding:5px 9px;display:inline-flex;align-items:center;gap:6px}.dawn-node--record{border-style:dotted;color:var(--dawn-ink-dim)}.dawn-node--process{border-radius:999px;border-color:var(--dawn-wire)}@keyframes dawn-node-pulse{0%{box-shadow:0 0 0 0 color-mix(in oklch,var(--dawn-wire) 35%,transparent)}to{box-shadow:0 0 0 9px transparent}}.dawn-node--new{animation:dawn-node-in .5s cubic-bezier(.2,.7,.2,1) both,dawn-node-pulse 1.6s ease-out .2s 2}.dawn-node-dot{width:6px;height:6px;border-radius:2px;background:var(--dawn-wire);flex:none}@keyframes dawn-think{0%,60%,to{transform:none;opacity:.4}30%{transform:translateY(-3px);opacity:1}}.dawn-think span{width:6px;height:6px;border-radius:50%;background:var(--dawn-ink-faint);display:inline-block;animation:dawn-think 1.2s ease-in-out infinite}.dawn-think span:nth-child(2){animation-delay:.15s}.dawn-think span:nth-child(3){animation-delay:.3s}@media (prefers-reduced-motion:reduce){.dawn *,.dawn :after,.dawn :before{animation-duration:.01ms!important;transition-duration:.01ms!important}}@keyframes cw-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes cw-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.cw-wire{stroke-dasharray:1;animation:cw-draw .85s cubic-bezier(.2,.7,.2,1) forwards}.cw-node{opacity:0;transform-box:fill-box;transform-origin:center;animation:cw-arrive .5s cubic-bezier(.2,.7,.2,1) .15s forwards}@media (prefers-reduced-motion:reduce){.cw-node,.cw-wire{animation-duration:.01ms;animation-delay:0s}}