.field{--accent:var(--listen);--level:0;--talk:0;--tone:#9aa4b2;position:relative;aspect-ratio:1;width:100%;isolation:isolate}.field[data-mood=listening]{--tone:var(--listen)}.field[data-mood=thinking]{--tone:var(--think)}.field[data-mood=speaking]{--tone:var(--speak)}.field[data-mood=booked]{--tone:var(--booked)}.field-rings{position:absolute;inset:0;z-index:0}.field-rings:before{content:"";inset:12%;background:radial-gradient(closest-side,color-mix(in srgb,var(--tone) 12%,transparent),transparent 75%);transition:background .5s ease}.field-ring,.field-rings:before{position:absolute;border-radius:50%}.field-ring{inset:calc(var(--r) * 7% + 6%);border:1.5px solid color-mix(in srgb,var(--tone) calc(55% - var(--r) * 11%),transparent);transform:scale(calc(1 + var(--level) * (.05 + var(--r) * .025) + var(--talk) * (.035 - var(--r) * .006)));transition:border-color .5s ease,transform 90ms linear;animation:field-drift calc(9s + var(--r) * 3s) ease-in-out infinite alternate}.field-ring:nth-child(2n){animation-direction:alternate-reverse}@keyframes field-drift{0%{translate:-.4% .3%}to{translate:.4% -.3%}}.field-arc,.field-done{position:absolute;inset:4%;overflow:visible;fill:none;stroke-linecap:round}.field-arc{stroke:var(--think);stroke-width:1.1;stroke-dasharray:34 268;opacity:0;transition:opacity .3s ease}.field[data-mood=thinking] .field-arc{opacity:1;animation:field-sweep 1.4s linear infinite}@keyframes field-sweep{to{rotate:1turn}}.field-done{stroke:var(--booked);stroke-width:.9;stroke-dasharray:302;stroke-dashoffset:302;rotate:-90deg}.field[data-mood=booked] .field-done{stroke-dashoffset:0;transition:stroke-dashoffset 1.1s var(--ease-out)}.field-host{position:absolute;inset:20%;z-index:1}.field-host:before{content:"";inset:0;background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--accent) 10%,#fff),color-mix(in srgb,var(--accent) 22%,#fff) 80%);box-shadow:inset 0 -18px 40px -24px color-mix(in srgb,var(--accent) 45%,transparent),0 30px 60px -32px rgba(18,22,28,.35)}.field-check,.field-host:before{position:absolute;border-radius:50%}.field-check{z-index:2;right:17%;top:17%;width:13%;aspect-ratio:1;display:grid;place-items:center;background:var(--booked);color:#fff;box-shadow:0 8px 20px -8px rgba(31,157,85,.6);scale:0;transition:scale .42s var(--ease-spring) .5s}.field-check svg{width:56%;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.field[data-mood=booked] .field-check{scale:1}.host-fig{position:absolute;top:-30%;left:-40%;right:-40%;bottom:0;-webkit-mask:linear-gradient(#000 0 60%,transparent 76%),radial-gradient(ellipse 27.778% 38.462% at 50% 61.54%,#000 99.2%,transparent 100%);mask:linear-gradient(#000 0 60%,transparent 76%),radial-gradient(ellipse 27.778% 38.462% at 50% 61.54%,#000 99.2%,transparent 100%);transition:opacity .22s ease,translate .32s var(--ease-out)}.host-fig[data-phase=out]{opacity:0;translate:0 12px}.host-fig-pose{position:absolute;left:50%;bottom:0;height:109%;width:auto;max-width:none;translate:-50% 0;opacity:0;transition:opacity .26s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.host-fig-pose.is-on{opacity:1;animation:host-breathe 5s ease-in-out infinite;transform:translateY(calc(var(--talk, 0) * -1.2%));transform-origin:50% 100%}@keyframes host-breathe{50%{scale:1.008}}.switch{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.switch-item{display:inline-flex;align-items:center;gap:8px;padding:4px 14px 4px 4px;border-radius:999px;font-size:14px;font-weight:600;color:var(--muted);transition:background-color .2s ease,color .2s ease}.switch-item img{width:30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--accent) 18%,#fff);box-shadow:0 0 0 1.5px transparent;transition:box-shadow .2s ease}.switch-item:hover{color:var(--fg)}.switch-item.is-on{background:var(--sunk);color:var(--fg)}.switch-item.is-on img{box-shadow:0 0 0 1.5px var(--accent)}.switch-item:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.host-face{border-radius:50%;background:color-mix(in srgb,var(--accent) 18%,#fff);box-shadow:0 0 0 1.5px var(--accent);flex:none}.progress{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:0;padding:0;list-style:none}.progress-bar{display:block;height:4px;border-radius:4px;background:var(--line);overflow:hidden}.progress-bar i{display:block;height:100%;width:100%;background:var(--listen);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-out)}.progress li.is-done .progress-bar i{transform:scaleX(1)}.progress li:last-child.is-done .progress-bar i{background:var(--booked)}.progress-label{display:block;margin-top:8px;font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);transition:color .3s ease}.progress li.is-done .progress-label{color:var(--fg)}.sched-days{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.sched-day{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;border:1px solid var(--line);font-size:13px;font-weight:600;color:var(--muted);transition:color .2s ease,background-color .2s ease,border-color .2s ease}.sched-day:hover{color:var(--fg)}.sched-day.is-on{background:var(--ink);border-color:var(--ink);color:#fff}.sched-day.is-on .sched-count{color:#8ff0e6}.sched-count{font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;color:#0d6663}.sched-grid{position:relative;border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:var(--shadow);padding:14px 20px 12px;overflow-x:auto}.sched-axis.sched-lane{min-height:24px;border-top:0}.sched-axis .sched-track{height:24px;background:none}.sched-axis .sched-track span{position:absolute;top:2px;translate:-50% 0;font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;color:var(--muted)}.sched-axis .sched-track span:first-child{translate:0 0}.sched-axis .sched-track span:last-child{translate:-100% 0}.sched-lane{position:relative;display:grid;grid-template-columns:168px 1fr;align-items:center;min-width:640px;min-height:56px;border-top:1px solid var(--line);transition:background-color .6s ease}.sched-axis+.sched-lane{border-top:0}.sched-lane.is-hot{animation:lane-flash 2.4s ease-out}@keyframes lane-flash{0%,30%{background:color-mix(in srgb,var(--booked) 8%,transparent)}to{background:transparent}}.sched-table{font-size:14px;font-weight:600;color:var(--fg);padding-right:12px}.sched-track{position:relative;height:44px;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--line) 70%,transparent) 0 1px,transparent 1px calc(100% / var(--cols)))}.sched-block{position:absolute;top:4px;bottom:4px;display:flex;align-items:center;gap:8px;min-width:0;padding:0 6px 0 12px;border-radius:12px;background:color-mix(in srgb,var(--accent) 12%,#fff);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);overflow:hidden;white-space:nowrap}.sched-block:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--accent)}.sched-block.is-fresh{animation:block-in .7s var(--ease-spring) both;border-color:var(--booked);box-shadow:0 0 0 3px color-mix(in srgb,var(--booked) 18%,transparent)}@keyframes block-in{0%{opacity:0;transform:translateX(60px) scaleX(.7);transform-origin:left}to{opacity:1;transform:none}}.sched-time{font-family:var(--font-mono),ui-monospace,monospace;font-size:12px;color:var(--fg)}.sched-guest{font-size:13px;font-weight:600;color:var(--fg);overflow:hidden;text-overflow:ellipsis}.sched-host{margin-left:auto;width:26px;height:26px;flex:none;border-radius:50%;background:color-mix(in srgb,var(--accent) 18%,#fff)}.sched-empty{margin:12px 0 4px 168px;font-size:14px;color:var(--muted)}.sched-compact .sched-lane{min-height:48px}@media (max-width:640px){.sched-grid{padding-left:0;padding-right:12px}.sched-lane{grid-template-columns:112px 1fr;min-width:560px}.sched-table{display:flex;align-items:center;padding-left:12px;font-size:12px;box-shadow:8px 0 10px -10px rgba(18,22,28,.35)}.sched-axis>span:first-child,.sched-table{position:sticky;left:0;z-index:2;align-self:stretch;background:var(--surface)}.sched-empty{position:sticky;left:0;margin-left:0;padding-left:12px}}.sched-swipe{display:none}@media (max-width:640px){.sched-swipe{display:block;margin-top:8px;text-align:right;font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;letter-spacing:.04em;color:var(--muted)}}@media (prefers-reduced-motion:reduce){.field-ring,.field[data-mood=thinking] .field-arc,.host-fig-pose.is-on{animation:none}}