:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--washi:#efe7d8;--washi-deep:#e4dac4;--washi-edge:#d8cbb0;--sumi:#211d19;--sumi-soft:#6d6355;--sumi-faint:#9b9081;--ai:#3d5568;--shu:#b0453a;--kincha:#a8874c;--rule:#211d1921;--rule-strong:#211d1947;--brush:"Yuji Syuku", "Shippori Mincho", serif;--mincho:"Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", Georgia, serif;--gothic:"Zen Kaku Gothic New", "Hiragino Sans", system-ui, sans-serif;--step:clamp(.75rem, 1.6vw, 1.15rem);--slow:1.1s cubic-bezier(.22, .61, .36, 1);--medium:.62s cubic-bezier(.22, .61, .36, 1)}.scene--dawn{--sky:#efe7d8;--wash:#e8dcc2;--orb:#dcbe8b;--halo:#c9a86a;--far:#a5aeb2;--mid:#7c8892;--near:#4e5760;--lake:#ded7c6;--water:#9ba3a3}.scene--day{--sky:#ece5d6;--wash:#e2ddd0;--orb:#efe8d6;--halo:#c3b48c;--far:#9aa9b6;--mid:#64798b;--near:#35434f;--lake:#d7d9d3;--water:#8b9aa6}.scene--dusk{--sky:#f0e4d3;--wash:#ebd6bd;--orb:#c0705c;--halo:#b0453a;--far:#b09a94;--mid:#8a6f6a;--near:#4d3c3a;--lake:#e7d3be;--water:#a98d84}.scene--night{--sky:#e6e1d4;--wash:#c7cbcc;--orb:#f4efe1;--halo:#a8874c;--far:#7c8794;--mid:#4b5b69;--near:#202b34;--lake:#c4c9cb;--water:#75838d}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--washi);color:var(--sumi);font-family:var(--gothic);font-size:var(--step);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}.defs-carrier{width:0;height:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--shu);outline-offset:3px}.scene{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.scene-sky{fill:var(--sky);transition:fill var(--slow)}.scene-wash{fill:var(--wash);opacity:.75;transition:fill var(--slow)}.scene-glow{color:var(--halo);transition:color var(--slow)}.scene-orb{fill:var(--orb);transition:fill var(--slow)}.scene-ridge{transition:fill var(--slow), opacity var(--slow)}.scene-ridge--far{fill:var(--far);opacity:.55}.scene-ridge--mid{fill:var(--mid);opacity:.72}.scene-ridge--near{fill:var(--near);opacity:.88}.scene-lake{fill:var(--lake);transition:fill var(--slow)}.scene-reflection{fill:var(--orb);opacity:.28;transition:fill var(--slow)}.scene-water path{fill:none;stroke:var(--water);stroke-width:1.6px;stroke-linecap:round;opacity:.62;transition:stroke var(--slow)}.scene-water{transition:transform .9s linear}.scene-grain{opacity:.5;mix-blend-mode:multiply}.veil{z-index:1;pointer-events:none;background:linear-gradient(to right, var(--washi) 0%, #efe7d8d1 12%, #efe7d800 30%), linear-gradient(to left, var(--washi) 0%, #efe7d8b8 9%, #efe7d800 24%), linear-gradient(to top, var(--washi) 0%, #efe7d8db 11%, #efe7d800 30%);position:fixed;inset:0}.shell{z-index:2;grid-template-rows:1fr auto auto;min-height:100dvh;display:grid;position:relative}.stage{grid-template-columns:minmax(190px,15rem) minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,4vw,3.5rem);padding:clamp(1.25rem,3.5vw,3rem) clamp(1.25rem,4vw,3.5rem) 0;display:grid}.colophon{flex-direction:row-reverse;justify-self:end;align-items:flex-start;gap:.9rem;max-height:70vh;display:flex}.colophon-title{writing-mode:vertical-rl;font-family:var(--brush);letter-spacing:.22em;color:var(--sumi);text-shadow:0 0 18px #efe7d8b3;margin:0;font-size:clamp(1.4rem,2.4vw,2.1rem);font-weight:400}.colophon-sub{writing-mode:vertical-rl;font-family:var(--gothic);letter-spacing:.28em;text-transform:uppercase;color:var(--sumi-soft);margin:2.5rem 0 0;font-size:.68rem}.hanko{background:var(--shu);width:3rem;height:3rem;color:var(--washi);font-family:var(--brush);-webkit-user-select:none;user-select:none;border-radius:3px;flex:none;align-self:flex-end;place-items:center;font-size:1.5rem;line-height:1;display:grid;transform:rotate(-3deg);box-shadow:inset 0 0 0 2px #efe7d852}.enso-column{flex-direction:column;align-items:center;gap:1.25rem;display:flex}.enso{aspect-ratio:1;place-items:center;width:min(46vh,26rem);display:grid;position:relative}.enso-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.enso-breath{transform-origin:50%;transition:transform .9s cubic-bezier(.37,0,.63,1)}.enso-ghost,.enso-halo,.enso-core{fill:none;stroke-linecap:round}.enso-ghost{stroke:var(--sumi);stroke-width:2.5px;opacity:.16}.enso-halo{stroke:var(--sumi);stroke-width:22px;opacity:.11;transition:stroke-dashoffset .3s linear}.enso-core{stroke:var(--sumi);stroke-width:8.5px;opacity:.82;transition:stroke-dashoffset .3s linear}.enso-bloom{fill:var(--shu);opacity:.16;transform-origin:50%;animation:5.5s ease-out infinite bloom}@keyframes bloom{0%{opacity:.3;transform:scale(.3)}70%{opacity:.04}to{opacity:0;transform:scale(2.6)}}.enso-face:before{content:"";z-index:-1;background:radial-gradient(closest-side,#efe7d8e0,#efe7d800);position:absolute;inset:-2.5rem -1rem}.enso-face{text-align:center;flex-direction:column;align-items:center;gap:.3rem;padding:0 2.5rem;display:flex;position:relative}.clock{font-family:var(--mincho);letter-spacing:.01em;font-variant-numeric:tabular-nums;color:var(--sumi);margin:0;font-size:clamp(3.2rem,8.5vw,6rem);font-weight:500;line-height:.95}.clock--idle{color:var(--sumi-soft)}.mode-name{font-family:var(--brush);letter-spacing:.28em;color:var(--sumi);margin:0;font-size:1rem}.mode-detail{letter-spacing:.16em;color:var(--sumi-soft);text-wrap:balance;margin:0;font-size:.74rem}.breath-cue{font-family:var(--mincho);letter-spacing:.3em;color:var(--ai);transition:opacity var(--medium);margin:.4rem 0 0;font-size:1.05rem}.ring-note{font-family:var(--mincho);color:var(--shu);text-wrap:balance;margin:0;font-size:1rem}.aside{flex-direction:column;align-self:center;gap:1.75rem;display:flex}.panel-label{letter-spacing:.3em;text-transform:uppercase;color:var(--sumi-faint);border-bottom:1px solid var(--rule);margin:0 0 .6rem;padding-bottom:.35rem;font-size:.63rem}.alarm-list,.stat-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.alarm{grid-template-columns:auto 1fr auto;align-items:baseline;gap:.6rem;font-size:.78rem;display:grid}.alarm-time{font-family:var(--mincho);font-variant-numeric:tabular-nums;color:var(--sumi);letter-spacing:.02em}.alarm-label{color:var(--sumi-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.alarm-drop{color:var(--sumi-faint);cursor:pointer;transition:color var(--medium);background:0 0;border:0;padding:0 .2rem;font-size:.9rem;line-height:1}.alarm-drop:hover{color:var(--shu)}.stat{color:var(--sumi-soft);justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.78rem;display:flex}.stat-value{font-family:var(--mincho);color:var(--sumi);font-variant-numeric:tabular-nums;font-size:1.15rem}.empty{color:var(--sumi-faint);margin:0;font-size:.75rem}.controls{flex-wrap:wrap;align-items:center;gap:clamp(.75rem,2.5vw,2rem);padding:clamp(1rem,3vw,2rem) clamp(1.25rem,4vw,3.5rem);display:flex}.brush-button{font-family:var(--mincho);letter-spacing:.14em;color:var(--sumi);cursor:pointer;transition:color var(--medium);background:0 0;border:0;padding:.3rem 0 .45rem;font-size:.95rem;position:relative}.brush-button:after{content:"";background:var(--rule-strong);transform-origin:bottom;height:1px;transition:height var(--medium), background var(--medium);position:absolute;bottom:0;left:0;right:0;transform:scaleY(1)}.brush-button:hover:after{background:var(--sumi);height:3px}.brush-button[aria-pressed=true]{color:var(--shu)}.brush-button[aria-pressed=true]:after{background:var(--shu);height:3px}.brush-button:disabled{color:var(--sumi-faint);cursor:not-allowed}.brush-button:disabled:after{background:var(--rule)}.controls-gap{flex:2rem}.popover{position:relative}.popover>summary{list-style:none}.popover>summary::-webkit-details-marker{display:none}.popover-panel{z-index:3;background:var(--washi);border:1px solid var(--rule-strong);border-radius:2px;flex-direction:column;gap:.55rem;min-width:13.5rem;max-width:min(20rem,100vw - 2rem);padding:.9rem 1rem 1rem;display:flex;position:absolute;bottom:calc(100% + .9rem);right:0;box-shadow:0 14px 34px -20px #211d1999}.popover-date{font-family:var(--mincho);color:var(--sumi);border-bottom:1px solid var(--rule);margin:0;padding-bottom:.55rem;font-size:.85rem}.field{letter-spacing:.14em;color:var(--sumi-soft);align-items:center;gap:.7rem;font-size:.7rem;display:flex}.field>span:first-child{flex:0 0 3rem}.field input[type=range]{min-width:0;accent-color:var(--shu);flex:1}.field input[type=number]{width:4rem}.field-unit{color:var(--sumi-faint)}.popover-panel select,.popover-panel input,.inspector select,.inspector textarea,.inspector input{font-family:var(--gothic);color:var(--sumi);border:1px solid var(--rule);background:#efe7d88c;border-radius:2px;padding:.25rem .4rem;font-size:.75rem}.agent-strip{border-top:1px solid var(--rule);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#e4dac49e}.agent-summary{cursor:pointer;letter-spacing:.22em;text-transform:uppercase;color:var(--sumi-soft);align-items:center;gap:.85rem;padding:.65rem clamp(1.25rem,4vw,3.5rem);font-size:.68rem;list-style:none;display:flex}.agent-summary::-webkit-details-marker{display:none}.agent-summary:before{content:"▸";transition:transform var(--medium);font-size:.6rem}details[open]>.agent-summary:before{transform:rotate(90deg)}.bridge{border:1px solid var(--rule-strong);letter-spacing:.16em;border-radius:999px;align-items:center;gap:.4rem;padding:.1rem .5rem;font-size:.6rem;display:inline-flex}.bridge:before{content:"";background:var(--sumi-faint);border-radius:50%;width:5px;height:5px}.bridge--live:before{background:#5c7a52}.bridge--live{color:#46603e;border-color:#5c7a5273}.bridge-hint{color:var(--sumi-faint);text-transform:none;letter-spacing:.08em}.agent-body{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(1rem,3vw,2.5rem);max-height:15rem;padding:0 clamp(1.25rem,4vw,3.5rem) 1.25rem;display:grid}.call-log{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.call{border-bottom:1px solid var(--rule);grid-template-columns:3.6rem 1fr auto;align-items:baseline;gap:.6rem;padding-bottom:.3rem;font-size:.72rem;display:grid}.call-at{color:var(--sumi-faint);font-variant-numeric:tabular-nums}.call-name{color:var(--sumi);letter-spacing:.02em}.call-out{color:var(--sumi-soft);text-overflow:ellipsis;white-space:nowrap;grid-column:2/-1;overflow:hidden}.call-out--error{color:var(--shu)}.call-src{letter-spacing:.14em;text-transform:uppercase;color:var(--sumi-faint);font-variant-numeric:tabular-nums;font-size:.58rem}.call-src--agent{color:var(--shu)}.inspector{flex-direction:column;gap:.5rem;min-width:0;display:flex}.inspector textarea{resize:vertical;min-height:3.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.inspector-row{align-items:center;gap:.5rem;display:flex}.inspector select{flex:1;min-width:0}.inspector-out{color:var(--sumi-soft);white-space:pre-wrap;max-height:5rem;margin:0;font-size:.7rem;overflow:auto}@media (width<=900px){.stage{grid-template-columns:minmax(0,1fr);justify-items:center;gap:1.5rem;padding-top:1.5rem}.colophon{flex-direction:row;order:-1;justify-self:center;align-items:center;gap:.9rem;max-height:none}.colophon-title,.colophon-sub{writing-mode:horizontal-tb}.colophon-sub{margin:0}.enso-column{order:0}.aside,.enso-column,.colophon{min-width:0;max-width:100%}.aside{order:1;width:100%;max-width:24rem}.agent-body{grid-template-columns:1fr;max-height:20rem;overflow:auto}}@media (width<=620px){.stage{gap:1.1rem;padding:1rem 1rem 0}.veil{background:linear-gradient(to top, var(--washi) 0%, #efe7d8eb 22%, #efe7d84d 48%, #efe7d800 62%), linear-gradient(to bottom, #efe7d8e0 0%, #efe7d800 20%)}.enso{width:min(76vw,19rem)}.clock{font-size:clamp(2.6rem,15vw,4.4rem)}.enso-face{padding:0 1.4rem}.colophon-title{letter-spacing:.14em;font-size:1.1rem}.colophon-sub{display:none}.hanko{width:2.1rem;height:2.1rem;font-size:1.05rem}.controls{justify-content:center;gap:.4rem 1.1rem;padding:.75rem 1rem 1rem}.controls-gap{display:none}.brush-button{letter-spacing:.08em;font-size:.88rem}.popover-panel{max-width:none;position:fixed;bottom:4.75rem;left:1rem;right:1rem}.agent-summary{letter-spacing:.16em;flex-wrap:wrap;gap:.4rem .7rem;font-size:.6rem}.agent-body{padding:0 1rem 1rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
