:root{--ground: #0c0d10;--warm: 243, 238, 228}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;background:var(--ground);overflow:hidden;overscroll-behavior:none;-webkit-font-smoothing:antialiased}#flow-root{height:100%}.flow{position:fixed;inset:0;overflow:hidden;background:var(--ground);touch-action:none;cursor:grab;-webkit-tap-highlight-color:transparent}.flow.is-dragging{cursor:grabbing}.flow.is-gazing{cursor:default}.flow__lamp{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 118% 62% at 52% 34%,rgba(var(--warm),.13),rgba(var(--warm),.038) 46%,#0000 78%),radial-gradient(ellipse 150% 70% at 50% 116%,rgba(var(--warm),.042),#0000 70%);transition:opacity .7s ease}.flow.is-gazing .flow__lamp{opacity:.6}.flow__fall{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 92% 74% at 50% 42%,#0000 26%,#00000070 74%,#000000db)}.flow__spine{position:absolute;left:30px;top:0;bottom:0;width:1px;pointer-events:none;background:linear-gradient(to bottom,rgba(var(--warm),.015),rgba(var(--warm),.12) 18% 82%,rgba(var(--warm),.015))}.flow__stage{position:absolute;inset:0;overflow:hidden}.plate{position:absolute;left:50%;top:50%;width:var(--w, 280px);box-shadow:0 2px 4px #0000008c,0 18px 34px -14px #000000d9,0 54px 96px -44px #000000eb;will-change:transform,opacity;backface-visibility:hidden;transform:translate3d(-50%,-50%,0)}.plate img{display:block;width:100%;height:auto;outline:1px solid rgba(var(--warm),.06)}.flow.is-gazing .plate{cursor:pointer}.flow.is-gazing .plate.is-focused{cursor:zoom-out;z-index:900!important}.flow__veil{position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(ellipse 78% 60% at 50% 40%,#0000 22%,#0000009e 72%,#000000eb);transition:opacity .62s ease}.flow.is-gazing .flow__veil{opacity:1}.read{position:absolute;left:34px;right:34px;top:var(--read-top, 600px);pointer-events:none;opacity:0;transform:translateY(9px);transition:opacity .48s ease,transform .48s ease}.flow.is-gazing .read{opacity:1;transform:none}.read__rule{height:1px;width:78px;background:rgba(var(--warm),.22);margin-bottom:13px}.read__line{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9px;letter-spacing:.34em;text-transform:uppercase;color:rgba(var(--warm),.58);margin-top:7px}.read__line--bright{color:rgba(var(--warm),.92)}.read__note{font-family:EB Garamond,Georgia,serif;font-size:15px;line-height:1.5;color:rgba(var(--warm),.8);margin-top:9px;max-width:30ch}.ctl{position:absolute;bottom:16px;width:44px;height:44px;display:grid;place-items:center;border:0;padding:0;background:none;cursor:pointer;transition:opacity .32s ease;-webkit-tap-highlight-color:transparent}.ctl:focus-visible{outline:1px solid rgba(var(--warm),.45);outline-offset:2px;border-radius:50%}.ctl--pause{right:10px;opacity:.4}.ctl--pause:hover,.ctl--pause.is-paused{opacity:.95}.flow.is-gazing .ctl--pause{opacity:0;pointer-events:none}.ctl--exit{right:10px;bottom:auto;top:10px;opacity:0;pointer-events:none}.flow.is-gazing .ctl--exit{opacity:.62;pointer-events:auto}.flow.is-gazing .ctl--exit:hover{opacity:1}.ctl i{display:block;width:11px;height:12px;position:relative}.ctl--pause i:before,.ctl--pause i:after{content:"";position:absolute;top:0;width:3px;height:12px;background:rgba(var(--warm),.9)}.ctl--pause i:before{left:0}.ctl--pause i:after{right:0}.ctl--pause.is-paused i:before{left:1px;top:0;width:0;height:0;background:none;border-left:10px solid rgba(var(--warm),.9);border-top:6px solid transparent;border-bottom:6px solid transparent}.ctl--pause.is-paused i:after{display:none}.ctl--exit i{width:13px;height:13px}.ctl--exit i:before,.ctl--exit i:after{content:"";position:absolute;left:6px;top:0;width:1px;height:13px;background:rgba(var(--warm),.9)}.ctl--exit i:before{transform:rotate(45deg)}.ctl--exit i:after{transform:rotate(-45deg)}.hint{position:absolute;left:0;right:0;bottom:28px;text-align:center;pointer-events:none;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:8px;letter-spacing:.36em;text-transform:uppercase;color:rgba(var(--warm),.32);opacity:1;transition:opacity .9s ease}.hint.is-gone,.flow.is-gazing .hint{opacity:0}@media (prefers-reduced-motion: reduce){.flow__lamp,.flow__veil,.read,.hint,.ctl{transition-duration:1ms}}.flow__archive{position:absolute;left:10px;bottom:16px;height:44px;padding:0 14px;border:0;background:none;color:rgba(var(--warm),.5);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9px;letter-spacing:.3em;cursor:pointer;transition:color .32s ease,opacity .32s ease;-webkit-tap-highlight-color:transparent}.flow__archive:hover{color:rgba(var(--warm),.95)}.flow__archive:focus-visible{outline:1px solid rgba(var(--warm),.45);outline-offset:2px;border-radius:3px}.flow__archive{left:8px;bottom:calc(14px + env(safe-area-inset-bottom));height:46px;padding:0 14px 0 11px;display:inline-flex;align-items:center;gap:8px;color:rgba(var(--warm),.82);font-size:10px;letter-spacing:.22em;border-radius:23px;background:rgba(var(--warm),.07);border:1px solid rgba(var(--warm),.2);transition:color .3s ease,background .3s ease,border-color .3s ease,opacity .3s ease}.flow__archive svg{width:15px;height:15px;flex:0 0 auto;opacity:.9}.flow__archive:hover{color:rgba(var(--warm),1);background:rgba(var(--warm),.13);border-color:rgba(var(--warm),.4)}.flow__archive:focus-visible{outline:1px solid rgba(var(--warm),.6);outline-offset:2px}.flow.is-gazing .flow__archive{opacity:0;pointer-events:none}.hint{bottom:calc(26px + env(safe-area-inset-bottom));left:118px;right:62px;font-size:12px;letter-spacing:.16em;color:rgba(var(--warm),.8)}.ctl--pause{bottom:calc(14px + env(safe-area-inset-bottom))}.flow__daily{position:absolute;left:118px;bottom:calc(14px + env(safe-area-inset-bottom));height:46px;padding:0 14px;display:inline-flex;align-items:center;color:rgba(var(--warm),.82);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.22em;border-radius:23px;background:rgba(var(--warm),.07);border:1px solid rgba(var(--warm),.2);cursor:pointer;transition:color .3s ease,background .3s ease,border-color .3s ease,opacity .3s ease;-webkit-tap-highlight-color:transparent}.flow__daily:hover{color:rgba(var(--warm),1);background:rgba(var(--warm),.13);border-color:rgba(var(--warm),.4)}.flow.is-gazing .flow__daily{opacity:0;pointer-events:none}.hint{left:236px}.arc{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;background:var(--ground, #0c0d10);color:#e9e7e3;touch-action:pan-y;overscroll-behavior:contain}.arc__bar{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:10px 12px 8px}.arc__icon,.arcd__close{flex:0 0 auto;width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;background:none;color:rgba(var(--warm),.72);cursor:pointer;-webkit-tap-highlight-color:transparent}.arc__icon svg,.arcd__close svg{width:22px;height:22px}.arc__icon:hover,.arcd__close:hover{color:rgba(var(--warm),1)}.arc__icon:focus-visible,.arcd__close:focus-visible{outline:1px solid rgba(var(--warm),.5);border-radius:50%}.arc__title{flex:1 1 auto;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.36em;color:rgba(var(--warm),.86)}.arc__tally{flex:0 0 auto;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9px;letter-spacing:.2em;color:rgba(var(--warm),.42);padding-right:4px}.arc__tools{flex:0 0 auto;padding:0 16px 12px;border-bottom:1px solid rgba(var(--warm),.08)}.arc__searchwrap{position:relative}.arc__search{width:100%;height:42px;padding:0 38px 0 13px;border:1px solid rgba(var(--warm),.16);border-radius:3px;background:rgba(var(--warm),.035);color:rgba(var(--warm),.94);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px;letter-spacing:.04em;-webkit-appearance:none;appearance:none}.arc__search::placeholder{color:rgba(var(--warm),.3)}.arc__search:focus{outline:none;border-color:rgba(var(--warm),.38);background:rgba(var(--warm),.06)}.arc__search::-webkit-search-cancel-button{display:none}.arc__cleartext{position:absolute;right:0;top:0;width:40px;height:42px;border:0;background:none;color:rgba(var(--warm),.5);font-size:19px;line-height:1;cursor:pointer}.arc__cleartext:hover{color:rgba(var(--warm),.9)}.arc__hint{margin:8px 0 10px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:8px;letter-spacing:.16em;color:rgba(var(--warm),.3)}.arc__chips{display:flex;flex-wrap:wrap;gap:6px}.chip{height:30px;padding:0 10px;border:1px solid rgba(var(--warm),.14);border-radius:15px;background:none;color:rgba(var(--warm),.6);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.1em;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent}.chip span{color:rgba(var(--warm),.3);margin-left:3px}.chip:hover{border-color:rgba(var(--warm),.32);color:rgba(var(--warm),.85)}.chip.is-on{background:rgba(var(--warm),.9);border-color:rgba(var(--warm),.9);color:#14151a}.chip.is-on span{color:#14151a8c}.arc__scroll{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 16px;width:100%;max-width:1120px;margin:0 auto}.arc__tools{max-width:1120px;margin:0 auto;width:100%}.arc__group{margin:0 0 4px}.arc__grouphead{display:flex;align-items:baseline;gap:9px;margin:20px 0 10px;font-weight:400}.arc__groupname{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9px;letter-spacing:.28em;color:rgba(var(--warm),.62)}.arc__groupn{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:8px;letter-spacing:.16em;color:rgba(var(--warm),.28)}.arc__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:8px 10px}.arc__cell{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer;line-height:0;-webkit-tap-highlight-color:transparent}.arc__cell img{display:block;width:100%;height:auto;box-shadow:0 1px 2px #00000080,0 10px 20px -10px #000c;transition:transform .24s ease,box-shadow .24s ease}.arc__cell:hover img,.arc__cell:focus-visible img{transform:translateY(-2px);box-shadow:0 2px 4px #00000080,0 16px 30px -12px #000000d9}.arc__cell:focus-visible{outline:1px solid rgba(var(--warm),.5);outline-offset:3px}.arc__end{height:48px}.arc__empty{padding:54px 0;text-align:center}.arc__emptyline{margin:0 0 18px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.2em;color:rgba(var(--warm),.5)}.arc__emptybtn{height:40px;padding:0 18px;border:1px solid rgba(var(--warm),.24);border-radius:20px;background:none;color:rgba(var(--warm),.85);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.14em;cursor:pointer}.arc__emptybtn:hover{border-color:rgba(var(--warm),.55)}.arcd{position:fixed;inset:0;z-index:1100;display:flex;flex-direction:column;background:var(--ground, #0c0d10);animation:arcd-in .42s ease both}@keyframes arcd-in{0%{opacity:0}to{opacity:1}}.arcd__close{position:absolute;top:8px;right:8px;z-index:2}.arcd__stage{flex:1 1 auto;min-height:0;display:grid;place-items:center;padding:48px 20px 6px;overflow:hidden;grid-template-rows:minmax(0,1fr)}.arcd__img{display:block;max-width:min(100%,620px);max-height:100%;width:auto;height:auto;box-shadow:0 2px 4px #0009,0 24px 48px -18px #000000e6}.arcd__info{flex:0 0 auto;padding:0 22px max(22px,env(safe-area-inset-bottom))}.arcd__rule{height:1px;width:72px;background:rgba(var(--warm),.2);margin-bottom:12px}.arcd__date{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.3em;color:rgba(var(--warm),.92)}.arcd__plate{margin-top:8px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9px;letter-spacing:.28em;color:rgba(var(--warm),.5)}.arcd__note{margin:12px 0 0;font-family:EB Garamond,Georgia,serif;font-size:15px;line-height:1.5;color:rgba(var(--warm),.8);max-width:32ch}@media (prefers-reduced-motion: reduce){.arcd{animation-duration:1ms}.arc__cell img{transition:none}}.arc__fold{display:inline-flex;align-items:center;gap:8px;height:34px;margin-top:9px;padding:0 12px;border:1px solid rgba(var(--warm),.14);border-radius:17px;background:none;color:rgba(var(--warm),.62);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.12em;cursor:pointer;-webkit-tap-highlight-color:transparent}.arc__fold:hover,.arc__fold.is-open{border-color:rgba(var(--warm),.34);color:rgba(var(--warm),.9)}.arc__foldcaret{font-size:13px;line-height:1;color:rgba(var(--warm),.5)}.arc__foldon{color:rgba(var(--warm),.95)}.arc__chips--dates{margin-top:10px}.arc__emptysub{margin:0 0 20px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:8.5px;letter-spacing:.16em;color:rgba(var(--warm),.3)}.arcd__date--none{color:rgba(var(--warm),.45);letter-spacing:.2em;font-size:10px}@media (max-height: 560px){.arcd__stage{padding:40px 16px 4px}.arcd__info{padding:0 18px max(12px,env(safe-area-inset-bottom))}.arcd__date{font-size:10px;letter-spacing:.24em}.arcd__plate{margin-top:5px;font-size:8.5px}.arcd__rule{margin-bottom:8px}}.arc__daily{display:flex;align-items:center;gap:9px;width:100%;margin-top:10px;padding:0 14px;height:46px;border-radius:4px;border:1px solid rgba(var(--warm),.24);background:rgba(var(--warm),.05);color:rgba(var(--warm),.92);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.16em;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent}.arc__daily:hover{background:rgba(var(--warm),.1);border-color:rgba(var(--warm),.42)}.arc__dailymark{color:rgba(var(--warm),.6);font-size:12px}.arc__dailysub{margin-left:auto;font-size:8px;letter-spacing:.1em;color:rgba(var(--warm),.34)}.dt{position:fixed;inset:0;z-index:1200;display:flex;flex-direction:column;background:var(--ground, #0c0d10);animation:arcd-in .42s ease both}.dt__body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:52px 20px max(20px,env(safe-area-inset-bottom));gap:18px}.dt__stage{flex:1 1 auto;min-height:0;display:grid;place-items:center;overflow:hidden;grid-template-rows:minmax(0,1fr);perspective:1100px}.dt__img,.dt__back{grid-area:1 / 1;max-width:min(100%,420px);max-height:100%;width:auto;height:auto;--rev: 0deg;transform:rotate(var(--rev));box-shadow:0 2px 4px #0009,0 24px 48px -18px #000000e6}.dt__back{width:min(100%,300px);aspect-ratio:.84;display:grid;place-items:center;background:#14151a;border:1px solid rgba(var(--warm),.16);color:rgba(var(--warm),.2);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.3em;transition:opacity .32s ease,transform .62s cubic-bezier(.2,.7,.3,1)}.dt__stage--ready .dt__back{transform:rotateY(0)}.dt__stage--drawing .dt__back{transform:rotateY(88deg);opacity:0}.dt__stage--revealed .dt__img{animation:dt-in .62s cubic-bezier(.2,.7,.3,1) both}.dt__img.is-rev{--rev: 180deg}@keyframes dt-in{0%{opacity:.2;transform:rotate(var(--rev, 0deg)) scale(.965)}to{opacity:1;transform:rotate(var(--rev, 0deg))}}.dt__panel{flex:0 0 auto}.dt__lead{margin:0 0 10px;font-size:15px;letter-spacing:.22em;font-family:IBM Plex Mono,ui-monospace,monospace;font-weight:400;color:rgba(var(--warm),.92)}.dt__intro{margin:0 0 8px;font-family:EB Garamond,Georgia,serif;font-size:16px;line-height:1.55;color:rgba(var(--warm),.72)}.dt__scope{margin:0 0 16px;font-size:8.5px;letter-spacing:.1em;font-family:IBM Plex Mono,ui-monospace,monospace;color:rgba(var(--warm),.34)}.dt__btn{width:100%;height:48px;border-radius:3px;border:1px solid rgba(var(--warm),.4);background:rgba(var(--warm),.1);color:rgba(var(--warm),.96);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;letter-spacing:.24em;cursor:pointer}.dt__btn:hover:not(:disabled){background:rgba(var(--warm),.18)}.dt__btn:disabled{opacity:.5;cursor:default}.dt__foot{margin:10px 0 0;font-size:8px;letter-spacing:.08em;font-family:IBM Plex Mono,ui-monospace,monospace;color:rgba(var(--warm),.28)}.dt__rule{height:1px;width:60px;background:rgba(var(--warm),.24);margin-bottom:12px}.dt__card{margin:0 0 10px;font-family:EB Garamond,Georgia,serif;font-weight:400;font-size:24px;color:rgba(var(--warm),.96)}.dt__kw{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.dt__kwitem{padding:4px 9px;border-radius:12px;font-size:9px;letter-spacing:.14em;font-family:IBM Plex Mono,ui-monospace,monospace;border:1px solid rgba(var(--warm),.18);color:rgba(var(--warm),.7)}.dt__text{margin:0 0 10px;font-family:EB Garamond,Georgia,serif;font-size:15px;line-height:1.6;color:rgba(var(--warm),.82)}.dt__q{margin:0 0 14px;font-family:EB Garamond,Georgia,serif;font-size:15px;line-height:1.6;color:rgba(var(--warm),.62);font-style:italic}.dt__meta{margin:0 0 4px;font-size:8.5px;letter-spacing:.2em;font-family:IBM Plex Mono,ui-monospace,monospace;color:rgba(var(--warm),.5)}.dt__meta--dim{color:rgba(var(--warm),.3);margin-top:8px}.dt__draft{margin:10px 0 0;font-size:8px;letter-spacing:.06em;font-family:IBM Plex Mono,ui-monospace,monospace;color:rgba(var(--warm),.3)}.dt__notice{margin:12px 0 0;font-size:9px;line-height:1.5;font-family:IBM Plex Mono,ui-monospace,monospace;color:#f0be82d9}@media (min-width: 820px){.dt__body{flex-direction:row;align-items:stretch;gap:30px;max-width:1120px;margin:0 auto;width:100%;padding-top:60px}.dt__stage{flex:1 1 56%}.dt__panel{flex:1 1 44%;align-self:center;max-width:460px}}@media (max-height: 620px){.dt__body{padding-top:44px;gap:12px}.dt__panel{overflow-y:auto;max-height:46vh}}@media (prefers-reduced-motion: reduce){.dt,.dt__stage--revealed .dt__img{animation:none}.dt__back{transition:none}}.dt__orient{margin-left:10px;padding:3px 8px;border-radius:11px;font-size:9px;letter-spacing:.18em;vertical-align:middle;border:1px solid rgba(var(--warm),.24);color:rgba(var(--warm),.62);font-family:IBM Plex Mono,ui-monospace,monospace}.dt__again{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;margin-top:4px;padding:0 20px;border-radius:23px;border:1px solid rgba(var(--warm),.24);background:rgba(var(--warm),.07);color:rgba(var(--warm),.92);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.22em;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .26s ease,border-color .26s ease,transform .12s ease}.dt__again:hover{background:rgba(var(--warm),.13);border-color:rgba(var(--warm),.42);color:rgba(var(--warm),1)}.dt__again:active{transform:scale(.985);background:rgba(var(--warm),.19)}.dt__again:focus-visible{outline:2px solid rgba(var(--warm),.55);outline-offset:2px}@media (max-height: 620px){.dt__again{min-height:44px}}
