.machine-header h2,.machine-header h3{color:#dce3ef;margin:0;font-size:14px;font-weight:400}@container (width>=520px){.calendar-machine .machine-figure{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:16px}.calendar-machine .iso-plate{grid-area:1/1/5;max-width:none}.calendar-machine .cm-controls,.calendar-machine .cm-scrub,.calendar-machine .machine-readings,.calendar-machine #cm-motion-note{grid-column:2}}@media (max-width:860px){.calendar-machine{order:1}}@media (max-width:520px){.machine-header,.machine-bottom{padding:13px 12px}.machine-header h2{font-size:12px}.machine-number,.machine-bottom{font-size:8px}.cm-controls{flex-wrap:wrap}.cm-play{width:100%}.machine-readings{grid-template-columns:1fr 1fr}.machine-readings>div:last-child{grid-column:1/-1}}.machine-figure{--anatomy-paper:#101a2c;--anatomy-top:#263346;--anatomy-hi:#d2d8df;--anatomy-mid:#8d9cac;--anatomy-lo:#48576a;--anatomy-lit:#fff3d2;--anatomy-shade-0:#0b1220;--anatomy-shade-1:#121e2e;--anatomy-shade-2:#1a2839;--anatomy-shade-3:#213044;margin:0}.iso-plate{background:#0b1428;border:1px solid #a3b3cc30;border-radius:12px;position:relative;overflow:hidden}.machine-header,.machine-bottom{justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.machine-number,.machine-bottom{font:10px/1.5 var(--mono);letter-spacing:.035em;color:#9aa9bf}.machine-header h2,.machine-header h3{color:#dce3ef;margin:0;font-size:14px;font-weight:400}.machine-bottom{border-top:1px solid #a3b3cc18}.machine-bottom output{color:#e7d6b3;text-align:right}.iso-svg{width:100%;height:auto;display:block}.iso-svg path,.iso-svg circle,.iso-svg ellipse{vector-effect:non-scaling-stroke}.iso-fill{fill:var(--anatomy-paper);stroke:none}.iso-top{fill:var(--anatomy-top);stroke:none}.iso-shade.s0{fill:var(--anatomy-shade-0)}.iso-shade.s1{fill:var(--anatomy-shade-1)}.iso-shade.s2{fill:var(--anatomy-shade-2)}.iso-shade.s3{fill:var(--anatomy-shade-3)}.iso-line{fill:none;stroke:var(--anatomy-lo);stroke-width:.7px;stroke-linecap:round;stroke-linejoin:round}.iso-line[data-tone=mid]{stroke:var(--anatomy-mid)}.iso-line[data-tone=hi]{stroke:var(--anatomy-hi)}.iso-line[data-tone=lit]{stroke:var(--anatomy-lit)}.iso-screw{fill:var(--anatomy-hi)}.iso-engraving{fill:var(--anatomy-mid);font-family:var(--mono);letter-spacing:.1em}.machine-shadow{fill:#020611;opacity:.55;filter:blur(9px)}.iso-ball .ball-light{stop-color:#d3dce4}.iso-ball .ball-mid{stop-color:#6c7d90}.iso-ball .ball-dark{stop-color:#2b394c}.iso-ball .ball-edge{stop-color:#101a2c}.iso-ball[data-tone=lit] .ball-light{stop-color:#fffbe9}.iso-ball[data-tone=lit] .ball-mid{stop-color:#dfd1b0}.iso-ball[data-tone=lit] .ball-dark{stop-color:#82765c}.phase-well{fill:#050a15}.phase-lit{fill:#f6e9c6}.phase-rim{fill:none;stroke:#8d9cac;stroke-width:.6px}.active-term .iso-edge{stroke:#f6e9c6;stroke-width:1.15px}.machine-button{border:1px solid #a3b3cc38;border-radius:8px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:8px 12px;font-size:14px;display:inline-flex}.machine-button:hover{background:#a3b3cc12;border-color:#e7d6b380}.machine-button:disabled{opacity:.4;cursor:default}.cm-controls{align-items:end;gap:8px;margin-top:18px;display:flex}.cm-content{max-width:720px;margin:0 auto;padding-bottom:18px}.cm-intro{color:var(--dim);margin:0 0 16px;font-size:13px;line-height:1.6}.cm-date{flex:1;gap:5px;min-width:0;display:grid}.cm-date>span,.cm-scrub>span{color:#afbed3;font-size:11px}.cm-date input{width:100%;min-width:0;min-height:44px;font:13px var(--mono);color:#e8edf5;background:#0c162d;border:1px solid #a3b3cc38;border-radius:8px;padding:8px 10px}.cm-play{white-space:nowrap;font-size:12px}.cm-play[aria-pressed=true]{color:#e7d6b3;border-color:#e7d6b3}.cm-scrub{gap:8px;margin-top:16px;display:grid}.cm-scrub input{accent-color:#e7d6b3;width:100%;min-height:28px;margin:0}.machine-readings{grid-template-columns:1fr 1.3fr 1fr;gap:12px;margin:18px 0 12px;display:grid}.machine-readings>div{min-width:0}.machine-readings dt{color:#a3b3cc;font-size:11px}.machine-readings dd{color:#edf1f7;margin:4px 0 0;font-size:14px;font-weight:400}.machine-figure figcaption{color:#a3b3cc;font-size:11px;line-height:1.65}.calendar-machine{container-type:inline-size}.calendar-machine.calendar-extra>summary{min-height:48px;padding-block:12px}.calendar-machine.calendar-extra[open]>summary{margin-bottom:12px}.calendar-machine .cm-content{padding-bottom:16px}.calendar-machine .cm-intro{margin-bottom:12px}.calendar-machine .machine-figure{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}.calendar-machine .iso-plate{justify-self:center;width:100%;max-width:340px}.calendar-machine .machine-header,.calendar-machine .machine-bottom{padding:10px 12px}.calendar-machine .machine-header h2{font-size:12px}.calendar-machine .machine-number{display:none}.calendar-machine .machine-bottom{flex-wrap:wrap;gap:4px 12px;font-size:10px}.calendar-machine .cm-controls{grid-template-columns:44px minmax(0,1fr) 44px;margin:0;display:grid}.calendar-machine .cm-play{grid-column:1/-1}.calendar-machine .cm-scrub,.calendar-machine .machine-readings,.calendar-machine #cm-motion-note{margin:0}.calendar-machine .machine-readings{gap:8px}.calendar-machine figcaption{grid-column:1/-1}@container (width>=520px){.calendar-machine .machine-figure{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:16px}.calendar-machine .iso-plate{grid-area:1/1/5;max-width:none}.calendar-machine .cm-controls,.calendar-machine .cm-scrub,.calendar-machine .machine-readings,.calendar-machine #cm-motion-note{grid-column:2}}.tm-figure{max-width:850px;margin:12px auto 30px}.tm-stage{position:relative}.tm-release{border-radius:50%;width:48px;height:48px;padding:0;position:absolute;transform:translate(-50%,-50%)}.tm-release:hover{background:#ffe4b11a;box-shadow:0 0 20px #ffe4b120}.tm-release:active{transform:translate(-50%,-50%)scale(.97)}.tm-card-name{color:#e7d6b3;text-align:center;min-height:24px;margin:16px 0 6px;font-size:16px;font-weight:400}.tm-figure figcaption{text-align:center;max-width:580px;margin:auto}.deck-seam{stroke-width:.35px;opacity:.55}@media (max-width:860px){.calendar-machine{order:1}}.machine-figure :focus-visible{outline-offset:3px;outline:2px solid #e7d6b3}.machine-figure[data-theme=light]{--anatomy-paper:#f5f1e8;--anatomy-top:#fffdf7;--anatomy-hi:#30343a;--anatomy-mid:#696b70;--anatomy-lo:#b1ada6;--anatomy-lit:#29251d;--anatomy-shade-0:#bdb9b1;--anatomy-shade-1:#d2cec5;--anatomy-shade-2:#e2ded5;--anatomy-shade-3:#ece8df}.machine-figure[data-theme=light] .iso-plate{background:#fbf8f0}.machine-figure[data-theme=light] .machine-header h2,.machine-figure[data-theme=light] .machine-bottom output{color:#36342f}.machine-figure[data-theme=light] .machine-header h3,.machine-figure[data-theme=light] .machine-number,.machine-figure[data-theme=light] .machine-bottom{color:#5e5850}.machine-figure[data-theme=light] .iso-plate,.machine-figure[data-theme=light] .machine-bottom{border-color:#9a938a55}.machine-figure[data-theme=light] .machine-shadow{fill:#7e776b;opacity:.15}@media (max-width:520px){.machine-header,.machine-bottom{padding:13px 12px}.machine-header h2{font-size:12px}.machine-number,.machine-bottom{font-size:8px}.cm-controls{flex-wrap:wrap}.cm-play{width:100%}.machine-readings{grid-template-columns:1fr 1fr}.machine-readings>div:last-child{grid-column:1/-1}}.instrument-stage{position:relative}.instrument-figure{margin:0}.instrument-figure .machine-header,.instrument-figure .machine-bottom{padding:12px 14px}.instrument-figure .machine-header h3{font-size:13px}.instrument-figure .machine-bottom{letter-spacing:0;font-size:11px}.instrument-figure figcaption{margin:12px 0;font-size:12px;line-height:1.6}.instrument-digits{fill:var(--anatomy-lit);font-family:var(--mono);font-variant-numeric:tabular-nums}.instrument-figure .instrument-crown{border:1px solid #0000;border-radius:50%;width:48px;height:48px;padding:0;position:absolute;transform:translate(-50%,-50%)}.instrument-crown:hover,.instrument-crown:focus-visible{background:#ffe4b114;border-color:#e7d6b3}.instrument-figure .instrument-crown:focus-visible{outline:2px solid var(--warm);outline-offset:3px}.instrument-controls{flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;display:flex}.instrument-controls .field{flex:180px}.instrument-controls button{min-height:44px}.instrument-sr{clip-path:inset(50%);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.instrument-hint{color:#b7c3d6;font-size:13px;line-height:1.6}.hero-instrument{grid-template-columns:minmax(0,1.8fr) minmax(250px,1fr);align-items:start;gap:28px;margin:24px 0 32px;display:grid}.hero-instrument>*{min-width:0}.hero-instrument-reading{gap:20px;padding-top:4px;display:grid}.hero-instrument-reading h3{color:var(--warm);margin:0 0 16px;font-size:20px;font-weight:500}.hero-instrument-reading p{color:#b7c3d6;margin:0 0 12px;font-size:13px;line-height:1.7}.hero-instrument-reading p b{color:var(--fg);font-weight:500}.vm-figure .vm-slot{border:1px solid #0000;border-radius:6px;width:7.6%;min-width:44px;height:6.6%;min-height:44px;padding:0;position:absolute;transform:translate(-50%,-50%)}.vm-slot:hover,.vm-slot:focus-visible{background:#ffe4b114;border-color:#e7d6b3}.vm-slot:focus-visible{outline:2px solid var(--warm);outline-offset:2px}.vm-selector{transform-origin:0 0}.vm-selector path{fill:#e8c27a;stroke:#fff3d2;stroke-width:.4px}.vm-star-pins circle{fill:var(--anatomy-mid)}.vm-star-pins .major{fill:var(--anatomy-lit)}.vm-star-pins .annual{fill:#a8d6ec}.vm-selected .iso-edge{stroke:var(--anatomy-lit)}.vm-trine .iso-edge{stroke:#c2aa79}.vm-opposite .iso-edge{stroke:#9dc4e8}.vm-trine-link .iso-line{stroke:#d3b77c;opacity:.65}.vm-opposite-link .iso-line{stroke:#9dc4e8;stroke-dasharray:4 3;opacity:.75}.vm-star-list{border-top:1px solid var(--edge);border-bottom:1px solid var(--edge);color:#b7c3d6;flex-wrap:wrap;gap:6px 12px;margin:16px 0;padding:16px 0;font-size:12px;list-style:none;display:flex}.vm-star-list .major{color:var(--warm)}.pm-controls .chk{color:#b7c3d6;align-items:center;gap:8px;min-height:44px;font-size:13px;display:flex}.pm-controls .chk input{width:18px;height:18px;accent-color:var(--warm)}.pm-time{align-items:end;gap:10px;margin:20px 0 12px;display:flex}.pm-time .field{flex:1}.pm-time input{width:100%;min-height:44px;accent-color:var(--warm)}.pm-time button{white-space:nowrap;flex:none;padding:8px 10px}.pm-tracks{fill:#dfbd74}.pm-track-path{fill:none;stroke:#dfbd74;stroke-width:.65px;stroke-dasharray:2 2}.pm-target circle{fill:none;stroke:#ffe9ac;stroke-width:.7px}.pm-target circle:first-child{stroke:#a8e5ff}[data-sky-theme=ink] .pm-tracks{fill:#8b5e20}[data-sky-theme=ink] .pm-track-path,[data-sky-theme=ink] .pm-target circle{stroke:#8b5e20}[data-sky-theme=ink] .pm-target circle:first-child{stroke:#24566e}.pm-detail{border-top:1px solid var(--edge);margin-top:20px;padding:16px 0}.pm-detail h3{color:var(--warm);margin:0 0 8px;font-size:17px;font-weight:500}.pm-detail p{color:#b7c3d6;margin:0 0 8px;font-size:13px;line-height:1.7}.sm-print{border-top:1px solid var(--edge);margin:24px 0 0}.sm-print summary{cursor:pointer;color:#b7c3d6;min-height:44px;padding:12px 0;font-size:14px}.sm-print .poster{max-width:580px;margin:auto;position:static}.instrument-figure[data-theme=light]{--instrument-warm:#8b5e20;--instrument-blue:#24566e;--instrument-fail:#9b4636}.instrument-figure[data-theme=light] .vm-selector path{fill:var(--instrument-warm);stroke:var(--instrument-warm)}.instrument-figure[data-theme=light] .vm-star-pins .annual{fill:var(--instrument-blue)}.instrument-figure[data-theme=light] .vm-trine .iso-edge,.instrument-figure[data-theme=light] .vm-trine-link .iso-line{stroke:var(--instrument-warm);opacity:1}.instrument-figure[data-theme=light] .vm-opposite .iso-edge,.instrument-figure[data-theme=light] .vm-opposite-link .iso-line{stroke:var(--instrument-blue);opacity:1}.instrument-figure[data-theme=light] .instrument-crown:focus-visible,.instrument-figure[data-theme=light] .vm-slot:focus-visible{outline-color:var(--instrument-warm)}@media (max-width:560px){.pm-time{flex-wrap:wrap}.pm-time .field{flex-basis:100%;order:-1}.pm-time button{flex:1}}@media (max-width:900px){.hero-instrument{grid-template-columns:minmax(0,1fr);gap:20px}.hero-instrument-reading{width:100%;max-width:680px;margin:auto}}.tarot{--tr-paper:#101b32}.tr-steps{counter-reset:step;gap:0;margin:0 0 24px;padding:0;list-style:none;display:flex}.tr-steps li{border-bottom:1px solid var(--edge);color:var(--dim);counter-increment:step;flex:1;align-items:center;gap:8px;padding:12px 8px;font-size:13px;display:flex}.tr-steps li:before{content:counter(step);border:1px solid var(--edge);width:24px;height:24px;font:11px var(--mono);border-radius:50%;flex:none;place-items:center;display:grid}.tr-steps li.current{border-color:var(--warm);color:var(--fg)}.tr-steps li.current:before{background:var(--warm);border-color:var(--warm);color:#231300}.tr-steps li.done:before{border-color:var(--warm);color:var(--warm)}.tarot .tr-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin:0 0 24px}.tarot .tr-q textarea{min-height:112px;caret-color:var(--warm);border-radius:12px}.tarot .tr-spreads:not(.tr-modes){flex-direction:row}.tarot .tr-spreads:not(.tr-modes) button{flex:1;padding:10px 12px;line-height:1.4}.tarot .tr-spreads button:disabled{cursor:default}.tr-motion{min-height:44px;color:var(--dim);align-items:center;gap:8px;margin-bottom:12px;font-size:13px;display:inline-flex}.tr-motion input{width:18px;height:18px;accent-color:var(--warm)}.tarot .tr-table[data-motion=none] *{transition:none!important;animation:none!important}.tr-session{border-top:1px solid var(--edge);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.tr-session>p{max-width:52ch;color:var(--fg);margin:0;font-size:14px}.tr-actions{flex-wrap:wrap;flex:none;gap:8px;display:flex}.tr-actions #tr-draw{white-space:nowrap;min-height:44px;box-shadow:none;padding:10px 20px}.tr-actions .pill{min-height:44px}.tr-actions #tr-draw:disabled{opacity:.55;cursor:default}.tr-actions #tr-draw:hover{box-shadow:none}.tr-workspace{border-bottom:1px solid var(--edge);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;padding:20px 0 24px;display:grid}.tr-workspace>*{min-width:0}.tarot .tm-figure{margin:0}.tarot .tm-figure .iso-plate{background:#0c1629;border-color:#a3b3cc28}.tarot .machine-figure[data-theme=light] .iso-plate{background:#fbf8f0}.tarot .machine-header,.tarot .machine-bottom{padding:12px 14px}.tarot .machine-header h3{font-size:13px}.tarot .machine-bottom{letter-spacing:0;gap:8px;font-size:10px}.tarot .machine-bottom output{font-variant-numeric:tabular-nums;flex:none}.tarot .tm-card-name{min-height:2.8em;color:var(--dim);max-width:none;margin:12px 0 0;font-size:12px;line-height:1.5}.tarot .tm-release{border:1px solid #0000}.tarot .tm-release:hover:not(:disabled),.tarot .tm-release:focus-visible{box-shadow:none;background:#ffe4b114;border-color:#e7d6b3}.tarot .tm-release:disabled{cursor:default}.tr-spread-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:24px;display:flex}.tr-spread-head h3{color:var(--fg);margin:0;font-size:15px;font-weight:500}.tr-spread-head output{color:var(--dim);font:11px var(--mono);font-variant-numeric:tabular-nums;flex:none}.tarot .tr-table{--cw:clamp(78px, 10vw, 124px);gap:20px 12px;margin:0;padding:12px 8px 0}.tarot .tr-table[data-spread=one]{--cw:132px}.tarot .tr-table[data-spread=three]{--cw:clamp(74px, 10vw, 124px)}.tarot .tr-table[data-spread=celtic]{--cw:clamp(44px, 5.8vw, 66px);gap:12px 10px}.tarot .tcard.hole{background:#a3b3cc04;border-color:#a3b3cc55}.tarot .tcard.hole .num{color:var(--dim);background:var(--tr-paper);border:1px solid var(--edge)}.tarot .tcard:disabled{cursor:default}.tarot .tcard:disabled:hover .face,.tarot .tcard:disabled:hover .back{box-shadow:0 10px 28px #0007}.tarot .tcard .num{width:24px;height:24px}.tarot .tcard .in{transition-duration:.45s}.tarot .tcard.up .art *,.tarot .tcard.up .shine,.tarot .tcard .tw,.tarot .tcard .back .spin{animation:none}.tarot .cap{color:#b9c6da;font-size:12px}.tr-table-hint{text-align:center;max-width:40ch;color:var(--dim);margin:20px auto 0;font-size:12px;line-height:1.6}.tarot .tr-pick{text-align:left;margin:0 0 20px}.tarot .tr-pick-status{color:var(--fg);margin:0;font-size:13px}.tarot .tr-fan{scrollbar-color:#a3b3cc66 transparent;gap:8px;padding:12px 3px;scroll-padding-inline:3px}.tarot .fcard{width:56px;margin:0;transform:none;box-shadow:0 4px 8px #0005}.tarot .fcard:hover,.tarot .fcard:focus-visible{transform:translateY(-4px)}.tarot .fcard:active{transform:scale(.97)}.tarot .fcard:disabled{cursor:default}.tarot .fcard.taken{opacity:.25}.tarot .tr-pick .note{margin:8px 0;font-size:12px}.tarot #tr-read{margin-top:28px}.tarot .tr-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.tarot .tr-list li{background:0 0;border-width:0 0 1px;border-radius:0;padding:8px 0 16px}.tarot .tr-list li.lit{border-color:var(--warm);background:#ffb86b08}.tarot .tr-list h4{font-size:16px}.tarot .tr-list h4 small:before{content:none}.tarot .tr-list p{max-width:65ch}.tarot ::selection{color:var(--fg);background:#ffb86b44}@media (max-width:900px){.tarot .tr-form{gap:20px}.tarot .tr-spreads:not(.tr-modes){flex-direction:column}.tr-workspace{grid-template-columns:minmax(0,1fr);gap:20px}.tarot .tm-figure{max-width:580px;margin:auto}.tarot .tr-table[data-spread=three]{--cw:clamp(78px, 23vw, 148px)}.tarot .tr-table[data-spread=celtic]{--cw:clamp(48px, 10.5vw, 80px)}.tarot .tr-table[data-spread=one]{--cw:148px}.tr-spread-area{width:100%;max-width:680px;margin:auto}}@media (max-width:600px){.tr-steps{margin-bottom:20px}.tr-steps li{gap:5px;padding:10px 2px;font-size:11px}.tr-steps li:before{width:20px;height:20px;font-size:10px}.tarot .tr-form{grid-template-columns:minmax(0,1fr);gap:16px}.tarot .tr-spreads:not(.tr-modes){flex-direction:row}.tarot .tr-spreads:not(.tr-modes) button{padding:8px;font-size:12px}.tr-session{flex-direction:column;align-items:stretch;gap:12px}.tr-actions{justify-content:flex-end}.tr-actions #tr-draw{flex:1}.tr-actions #tr-skip{width:100%}.tr-actions .pill{padding-inline:14px}.tr-spread-head{margin-bottom:16px}.tr-spread-head h3{font-size:14px}.tarot .tr-table{gap:16px 8px;padding-inline:0}.tarot .tr-table[data-spread=celtic]{--cw:clamp(44px, 11vw, 60px);gap:12px 8px}.tarot .tr-list{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.tarot .tcard .in,.tarot .fcard{transition:none}}.iching .tr-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-bottom:24px}.iching .tr-q textarea{min-height:112px;caret-color:var(--warm)}.iching .tr-spreads button:disabled{cursor:default}.ic-session{border-top:1px solid var(--edge);justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.ic-session>p{max-width:55ch;color:var(--fg);margin:0;font-size:14px;line-height:1.6}.ic-actions{flex:none;gap:8px;display:flex}.ic-actions .pill{min-height:44px;padding:10px 18px}.ic-actions #ic-cast{white-space:nowrap;box-shadow:none}.ic-actions #ic-cast:disabled{opacity:.55;cursor:default}.ic-actions .pill:disabled:before{content:none}.ic-workspace{border-bottom:1px solid var(--edge);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:28px;padding:20px 0 24px;display:grid}.ic-workspace>*,.ic-result{min-width:0}.iching[data-machine=false] .ic-workspace{grid-template-columns:minmax(0,1fr)}.iching[data-machine=false] .ic-workspace>div:first-child{display:none}.im-figure{margin:0}.im-stage{position:relative}.im-figure .machine-header,.im-figure .machine-bottom{padding:12px 14px}.im-figure .machine-header h3{font-size:13px}#ic-time-explanation{max-width:70ch;color:var(--dim);font-size:13px;line-height:1.7}.im-figure .machine-bottom{letter-spacing:0;font-size:11px}.im-figure .machine-bottom output{font-variant-numeric:tabular-nums;flex:none}.im-figure figcaption{min-height:3.2em;margin:12px 0 0;font-size:12px;line-height:1.6}.im-release{border:1px solid #0000;border-radius:50%;width:48px;height:48px;padding:0;position:absolute;transform:translate(-50%,-50%)}.im-release:hover:not(:disabled),.im-release:focus-visible{background:#ffe4b114;border-color:#e7d6b3}.im-release:disabled{cursor:default}.im-stamp{fill:var(--anatomy-hi)}.im-coin .iso-top{fill:#726b5b}.im-current .iso-edge{stroke:var(--anatomy-lit)}.ic-views{gap:8px;margin-top:14px;display:flex}.ic-views button{flex:1;font-size:13px}.ic-views button[aria-pressed=true]{color:var(--warm);border-color:#e7d6b380}.ic-result-head{justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 20px;display:flex}.ic-result-head h3{margin:0;font-size:15px;font-weight:500}.ic-result-head output{font:12px var(--mono);color:var(--dim);font-variant-numeric:tabular-nums;flex:none}.ic-table{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;margin:0;display:grid}.hex{text-align:center;justify-items:center;gap:12px;min-width:0;margin:0;display:grid}.hex svg{width:min(100%,110px);height:auto;display:block;overflow:visible}.hex figcaption{gap:4px;display:grid}.hex small{color:#b7c3d6;font-size:12px}.hex b{color:var(--warm);font-size:13px;font-weight:500;line-height:1.5}.hex span{color:var(--dim);font-size:12px;line-height:1.5}.iching #ic-table-hint{min-height:3.2em;margin:20px 0 0;font-size:12px;line-height:1.6}.ic-ledger{margin:16px 0 0;padding:0;list-style:none;display:grid}.ic-ledger li{border-bottom:1px solid var(--edge);color:#b7c3d6;grid-template-columns:52px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;min-height:44px;padding:8px 0;font-size:12px;line-height:1.5;display:grid}.ic-ledger li:last-child{border-bottom:0}.ic-ledger b{color:var(--fg);font:11px var(--mono);font-variant-numeric:tabular-nums}.ic-ledger .moving>span:last-child{color:var(--warm)}.iching #ic-read{margin-top:28px}.iching .ic-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}.iching .ic-list li{background:0 0;border-width:0 0 1px;border-radius:0;padding:10px 0 18px}.iching .ic-list li.key{border-color:var(--warm);background:0 0;grid-column:1/-1}.iching .ic-list p{max-width:70ch}.iching .ic-list h4 small:before{content:none}.iching ::selection{color:var(--fg);background:#ffb86b44}.im-figure[data-theme=light] .im-coin .iso-top{fill:#e3d5b8}@media (max-width:900px){.ic-workspace{grid-template-columns:minmax(0,1fr);gap:28px}.im-figure{max-width:580px;margin:auto}.ic-views{max-width:580px;margin:14px auto 0}.ic-result{width:100%;max-width:680px;margin:auto}}@media (max-width:600px){.iching .tr-form{grid-template-columns:minmax(0,1fr);gap:16px}.ic-session{flex-direction:column;align-items:stretch;gap:12px}.ic-actions #ic-cast{flex:1}.ic-workspace{gap:24px;padding-top:16px}.ic-table{gap:10px}.hex b{font-size:12px}.hex span{font-size:11px}.ic-ledger li{grid-template-columns:45px minmax(0,1fr) minmax(0,1fr);gap:6px}.iching .ic-list{grid-template-columns:minmax(0,1fr)}}.nu-calculation-content{gap:16px;padding:8px 0 16px;display:grid}.nu-calculation-content .field{gap:6px;max-width:480px}.nu-calculation-content select{width:100%;min-height:44px}.nu-calculation-content h3{margin:0;font-size:15px;font-weight:500}.nu-calculation-content p{color:#b7c3d6;margin:0;font-size:13px;line-height:1.6}.nu-calculation-content .nu-source{color:var(--fg);overflow-wrap:anywhere}#nu-trace{gap:12px;display:grid}.nu-mapping summary{color:#b7c3d6;cursor:pointer;min-height:44px;padding:10px 0;font-size:13px}.nu-mapping p{overflow-wrap:anywhere;margin-bottom:8px}.nu-equations{margin:0;padding:0;list-style:none}.nu-equations li{border-bottom:1px solid var(--edge);font:13px/1.8 var(--mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;padding:10px 0}.nu-equations b{color:var(--warm);font-weight:500}.num ::selection{color:var(--fg);background:#ffb86b44}.num input,.num textarea{caret-color:var(--warm)}.num :focus-visible{outline-offset:3px;outline:2px solid #79dcff}.landing-motion{--motion-color:127, 227, 255;--motion-secondary:137, 112, 221;--motion-ease:cubic-bezier(.19, 1, .22, 1);--motion-enter:1.15s;isolation:isolate}.landing-atmosphere{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.landing-nebula{aspect-ratio:1;background:radial-gradient(ellipse, rgba(var(--motion-color), .09), transparent 65%);border-radius:50%;width:min(85vw,1100px);animation:22s ease-in-out infinite alternate landing-nebula-drift;position:absolute;top:-30%;left:25%}.landing-nebula-second{background:radial-gradient(ellipse, rgba(var(--motion-secondary), .1), transparent 68%);animation-duration:29s;animation-delay:-12s;top:35%;left:-32%}.landing-aurora{background:radial-gradient(ellipse closest-side at 50% 38%, rgba(var(--motion-color), .12), transparent), radial-gradient(ellipse closest-side at 64% 64%, rgba(var(--motion-secondary), .15), transparent);transform-origin:60%;width:min(100vw,1500px);height:65%;animation:24s ease-in-out -8s infinite alternate landing-aurora-flow;position:absolute;top:20%;left:25%}.landing-glow{aspect-ratio:1;background:radial-gradient(circle, rgba(var(--motion-color), .08), transparent 66%);width:440px;transform:translate3d(var(--light-x,50vw), var(--light-y,50vh), 0) translate(-50%, -50%);opacity:var(--glow-opacity,0);transition:opacity .7s;position:absolute}.landing-star{width:var(--star-size);height:var(--star-size);box-shadow:0 0 7px rgba(var(--motion-color), .5);opacity:.25;translate:calc(var(--parallax-x,0px) * var(--star-depth)) calc(var(--parallax-y,0px) * var(--star-depth));animation:landing-twinkle var(--star-duration) ease-in-out var(--star-delay) infinite;background:#e2efff;border-radius:50%;position:absolute}.landing-meteor{opacity:0;background:linear-gradient(90deg, transparent, rgba(var(--motion-color), .9));width:150px;height:1px;box-shadow:0 0 8px rgba(var(--motion-color), .3);animation:landing-meteor-flight var(--meteor-duration) linear var(--meteor-delay) infinite;position:absolute}.motion-pending{opacity:0}.motion-visible{animation:landing-reveal var(--motion-enter) var(--motion-ease) var(--reveal-delay,0s) backwards}[data-motion-title]>span{animation:landing-line-reveal var(--motion-enter) var(--motion-ease) .22s backwards}[data-motion-title]>span+span{--line-delay:.36s;animation-delay:var(--line-delay)}[data-motion-magnet]{translate:var(--magnet-x,0px) var(--magnet-y,0px)}[data-motion-press]{isolation:isolate;overflow:hidden}[data-motion-press]:not([data-motion-card]){position:relative}.landing-ripple{z-index:3;pointer-events:none;background:#ffffff73;border-radius:50%;animation:.65s ease-out both landing-ripple;position:absolute}.landing-motion[data-motion-active=false] *,.landing-motion[data-motion-active=false] :before,.landing-motion[data-motion-active=false] :after{animation-play-state:paused!important}@keyframes landing-twinkle{0%,to{opacity:.15;scale:.7}50%{opacity:.75;scale:1.2}}@keyframes landing-nebula-drift{0%{transform:translate(-3%)scale(.9)}to{transform:translate(5%,6%)scale(1.12)}}@keyframes landing-aurora-flow{0%{opacity:.55;transform:translate(-8%,-4%)rotate(-22deg)scale(.9)}to{opacity:1;transform:translate(6%,9%)rotate(12deg)scale(1.15)}}@keyframes landing-meteor-flight{0%,82%{opacity:0;transform:translate(140px,-100px)rotate(-32deg)}84%{opacity:.85}96%,to{opacity:0;transform:translate(-600px,360px)rotate(-32deg)}}@keyframes landing-reveal{0%{opacity:0;translate:0 16px}to{opacity:1;translate:0}}@keyframes landing-line-reveal{0%{opacity:0;clip-path:inset(100% -2% -12%);transform:translateY(35%)}to{opacity:1;clip-path:inset(-12% -2%);transform:translateY(0)}}@keyframes landing-float{0%,to{translate:0}50%{translate:0 -10px}}@keyframes landing-ripple{0%{opacity:.5;transform:translate(-50%,-50%)scale(0)}to{opacity:0;transform:translate(-50%,-50%)scale(1)}}@keyframes landing-sheen{0%{transform:translate(-160%)skew(-20deg)}to{transform:translate(400%)skew(-20deg)}}@keyframes landing-title-light{0%,to{background-position:0%}50%{background-position:100%}}@media (max-width:820px),(pointer:coarse){.landing-glow,.landing-meteor:not(.landing-meteor-primary){display:none}}@media (prefers-reduced-motion:reduce){.landing-motion *,.landing-motion :before,.landing-motion :after{transition:none!important;animation:none!important}.landing-motion .motion-pending{opacity:1}.landing-motion .landing-star{opacity:.35}.landing-motion [data-motion-magnet],.landing-motion .landing-star{translate:none}.landing-meteor,.landing-glow{display:none!important}}.welcome{display:none}.calendar-welcome .welcome{display:block}.calendar-welcome #calendar-app,.welcome-actions[hidden],.welcome-preference[hidden]{display:none}.welcome-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin:18px auto 0;display:flex}.welcome-actions a{color:#e3d6c9;background:#ffdcaf06;border:1px solid #ffdcaf30;border-radius:999px;align-items:center;min-height:40px;padding:8px 14px;font-size:12px;text-decoration:none;transition:background .3s,border-color .3s;display:inline-flex}.welcome-actions a:hover{background:#ffdcaf12;border-color:#ffdcaf80}.welcome-preference{color:#aab8d0;cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:44px;margin:7px 0 0;font-size:11px;display:flex}.welcome-preference input{accent-color:#ffdcaf;width:16px;height:16px}.welcome{--welcome-warm:#ffdcaf;--motion-color:255, 220, 175;--motion-secondary:140, 147, 231;isolation:isolate;color:#edf1fa;min-height:100svh;transition:opacity .32s ease, transform .4s var(--motion-ease);background:radial-gradient(at 50% 77%,#7782b71c,#0000 52%),linear-gradient(#080d1b 10%,#080d1bf0 60%,#080d1b);padding:0 clamp(24px,6vw,88px);position:relative;overflow:hidden}html.calendar-entering{overflow:hidden}.calendar-entering body{padding-right:var(--entry-scrollbar,0px)}.welcome.welcome-assembling{z-index:60;pointer-events:none;display:block;position:fixed}.welcome-assembling .welcome-preview,.welcome-assembling .welcome-moon{visibility:hidden}.calendar-flight-layer{--welcome-warm:#ffdcaf;z-index:80;pointer-events:none;position:fixed;inset:0;overflow:hidden}.calendar-flight-layer *,.calendar-flight-layer :before,.calendar-flight-layer :after{transition:none!important;animation:none!important}.calendar-flight{transform-origin:50%;pointer-events:none;margin:0;position:absolute}.calendar-flight:before,.calendar-flight:after{opacity:0}.calendar-entering .cal,.calendar-entering .side,.calendar-entering .tet{overflow:hidden}.welcome:before{content:"";z-index:-1;opacity:.32;pointer-events:none;background:url(/assets/4k_stars_milky_way-2UJAostj.webp) 50%/cover;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 15%,#000 65%);mask-image:linear-gradient(#0000 15%,#000 65%)}.welcome-header{z-index:2;justify-content:space-between;align-items:center;gap:20px;max-width:1280px;height:80px;margin:auto;display:flex;position:relative}.welcome-brand{color:#e8eaf1;letter-spacing:.18em;align-items:center;gap:13px;font-size:12px;font-weight:500;text-decoration:none;display:flex}.welcome-brand small{font:9px/1.8 var(--mono);letter-spacing:.24em;color:#a7b0c5;display:block}.welcome-logo{background:var(--welcome-warm);border-radius:50%;width:25px;height:25px;box-shadow:inset -8px -3px #080d1b}.welcome-nav{flex-wrap:nowrap;flex:none;gap:20px}.welcome-nav button{color:#b7bfd0;min-width:44px;min-height:44px;font-size:12px}.welcome-nav .welcome-skip{color:#e3e8f0;white-space:nowrap;gap:10px}.welcome-copy{z-index:2;text-align:center;max-width:900px;margin:25px auto 0;position:relative}.welcome-eyebrow{font:10px/1.6 var(--mono);letter-spacing:.18em;color:var(--welcome-warm);margin:0 0 14px}.welcome h1{letter-spacing:-.055em;margin:0;font-size:clamp(36px,4.2vw,60px);font-weight:400;line-height:1.14}.welcome h1 span{display:block}.welcome h1 span+span{color:#0000;background:linear-gradient(110deg,#aeb9d0 25%,#ffe6c9 48%,#aeb9d0 72%) 0 0/220% 100%;-webkit-background-clip:text;background-clip:text}.welcome [data-motion-title]>span+span{animation:landing-line-reveal var(--motion-enter) var(--motion-ease) var(--line-delay) backwards, landing-title-light 12s ease-in-out 1.5s infinite}.welcome-lead{color:#aab6cd;text-wrap:pretty;max-width:540px;margin:16px auto 20px;font-size:15px;line-height:1.65}.welcome-cta{background:var(--welcome-warm);color:#28202a;min-height:52px;transition:transform .8s var(--motion-ease), box-shadow .4s, background .4s;border-radius:999px;justify-content:center;align-items:center;gap:26px;padding:0 26px;font-size:14px;font-weight:500;display:inline-flex;box-shadow:0 0 28px #ffcd9914}.welcome-cta:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff85,#0000);width:35%;position:absolute;inset:-10% auto -10% 0;transform:translate(-160%)skew(-20deg)}.welcome-cta:is(:hover,:focus-visible):before{animation:landing-sheen 1.1s var(--motion-ease) both}.welcome-cta svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.welcome-cta:hover{background:#ffebd3;transform:translateY(-3px);box-shadow:0 8px 38px #ffcd9938}.welcome-cta svg{transition:transform .8s var(--motion-ease)}.welcome-cta:hover svg{transform:translate(4px)}.welcome-cta:active{transform:scale(.97)}.welcome-note{color:#8896b0;margin:12px 0 0;font-size:12px}.welcome-scene{z-index:1;width:min(100%,1080px);height:370px;transform:translate3d(var(--parallax-x,0px), var(--parallax-y,0px), 0);margin:15px auto 0;position:relative}.welcome-scene:before{content:"";pointer-events:none;background:radial-gradient(#ffdcaf0c,#9da3e308 40%,#0000 70%);border-radius:50%;width:70%;height:115%;animation:12s ease-in-out infinite alternate welcome-moonlight;position:absolute;top:-8%;left:15%}.welcome-moon{aspect-ratio:1;filter:sepia(.18);pointer-events:none;background:radial-gradient(circle at 27% 28%,#0000 20%,#080d1b1a 43%,#080d1bdb 79%,#080d1b 100%),url(/assets/2k_moon-4och_6oU.webp) 42%/auto 100%;border-radius:50%;width:270px;animation:9s ease-in-out infinite landing-float;position:absolute;top:40px;left:50%;transform:translate(-50%)rotate(-16deg);box-shadow:inset 3px 1px 12px #ffe4c280,-18px -9px 70px #ffe0b30b}.welcome-orbits{pointer-events:none;position:absolute;inset:0}.welcome-orbits i{--orbit-duration:26s;--orbit-delay:-7s;border:1px solid #b0c0de24;border-radius:50%;width:740px;height:270px;position:absolute;top:52px;left:50%;transform:translate(-50%)rotate(-18deg)}.welcome-orbits i:after{content:"";background:var(--welcome-warm);border-radius:50%;width:5px;height:5px;position:absolute;top:-3px;left:50%;box-shadow:0 0 14px #ffdcaf88}.welcome-orbits i:nth-child(2){--orbit-duration:34s;--orbit-delay:-16s;border-style:dashed;border-color:#b0c0de1a;width:580px;height:340px;top:20px;transform:translate(-50%)rotate(22deg)}.welcome-orbits i:nth-child(3){--orbit-duration:42s;--orbit-delay:-26s;border-color:#b0c0de11;width:390px;height:380px;top:9px;transform:translate(-50%)rotate(-30deg)}@supports (offset-path:ellipse(50% 50% at 50% 50%)){.welcome-orbits i:after{offset-path:ellipse(50% 50% at 50% 50%);offset-rotate:0deg;offset-distance:18%;animation:welcome-orbit-trace var(--orbit-duration) linear var(--orbit-delay) infinite;top:0;left:0}.welcome-orbits i:nth-child(2):after{animation-direction:reverse}}.welcome-orbits span{background:var(--welcome-warm);border-radius:50%;width:5px;height:5px;position:absolute;top:288px;left:24%;box-shadow:0 0 12px #ffdcaf55}.welcome-moon-label{text-align:center;width:300px;font:8px/1.6 var(--mono);letter-spacing:.12em;color:#8696b3;position:absolute;bottom:15px;left:50%;transform:translate(-50%)}.welcome-preview{text-align:left;color:#e1e7f3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform:perspective(700px) rotate(var(--card-angle,0deg)) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:scale .8s var(--motion-ease), border-color .4s, box-shadow .4s;background:linear-gradient(135deg,#212b42e6,#0f172cd1);border:1px solid #c1d0eb2e;border-radius:15px;padding:19px;text-decoration:none;display:block;position:absolute;box-shadow:0 20px 50px #0003}.welcome-preview.motion-visible{animation:welcome-card-reveal var(--motion-enter) var(--motion-ease) var(--reveal-delay,0s) backwards, landing-float var(--float-duration,7s) ease-in-out var(--float-delay,0s) infinite}.welcome-preview:before,.welcome-preview:after{content:"";border-radius:inherit;pointer-events:none;opacity:var(--surface-active,0);transition:opacity .6s;position:absolute;inset:0}.welcome-preview:before{background:radial-gradient(ellipse at var(--surface-x,50%) var(--surface-y,0%), #ffdcaf20, transparent 65%)}.welcome-preview:after{-webkit-mask-image:radial-gradient(ellipse at var(--surface-x,50%) var(--surface-y,0%), #000, transparent 70%);mask-image:radial-gradient(ellipse at var(--surface-x,50%) var(--surface-y,0%), #000, transparent 70%);border:1px solid #ffdcafc0}.welcome-preview>:not(.landing-ripple){z-index:1;position:relative}.welcome-preview:hover{border-color:#ffdcaf66;scale:1.025;box-shadow:0 24px 56px #0005,0 0 26px #ffdcaf12}.welcome-preview:active{scale:.98}.welcome-preview:focus-visible,.welcome a:focus-visible,.welcome button:focus-visible{outline-color:var(--welcome-warm);outline-offset:5px}.welcome-card-label{font:9px/1.5 var(--mono);color:#b1bed5;letter-spacing:.04em;justify-content:space-between;align-items:center;gap:12px;display:flex}.welcome-card-label>span+span{color:var(--welcome-warm);font-size:14px}.welcome-calendar-card{--card-angle:-7deg;width:238px;top:38px;left:8%}.welcome-card-month{text-transform:capitalize;letter-spacing:-.03em;margin:16px 0 13px;font-size:19px;font-weight:400;display:block}.welcome-calendar-grid{text-align:center;font:10px/1.5 var(--mono);color:#cad2e2;grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.welcome-calendar-grid>span{justify-content:center;align-items:center;height:22px;display:flex}.welcome-calendar-grid .welcome-weekday{color:#8e9cb7;margin-bottom:5px;font-size:9px}.welcome-calendar-grid .is-today{background:var(--welcome-warm);color:#25212a;border-radius:50%}.welcome-card-lunar{color:var(--welcome-warm);border-top:1px solid #dbe4fa14;margin-top:15px;padding-top:11px;font-size:10px;display:block}.welcome-sky-card{--card-angle:6deg;--float-duration:8.5s;--float-delay:-2s;width:242px;top:0;right:6%}.welcome-star-chart{fill:none;stroke:#aebbd35c;stroke-width:.8px;width:100%;height:100px;margin:7px 0 6px;display:block}.welcome-star-chart path{stroke:#ffdcaf8a}.welcome-preview.motion-visible .welcome-star-chart path{stroke-dasharray:420;stroke-dashoffset:420px;animation:2.4s ease-out .6s forwards welcome-chart-draw}.welcome-star-chart g circle{transform-box:fill-box;transform-origin:50%;animation:4s ease-in-out infinite landing-twinkle}.welcome-star-chart g circle:nth-child(2n){animation-delay:-2s}.welcome-star-chart g{fill:var(--welcome-warm);stroke:none}.welcome-card-title{max-width:190px;font-size:13px;line-height:1.55;display:block}.welcome-journal-card{--card-angle:-4deg;--float-duration:9s;--float-delay:-4s;width:220px;top:209px;right:12%}.welcome-journal-mark{width:24px;height:24px;color:var(--welcome-warm);margin:12px 0 8px;display:block}.welcome-journal-mark svg{fill:none;stroke:currentColor;stroke-width:1.2px;width:24px;height:24px}.welcome-journal-lines{gap:4px;margin-top:15px;display:flex}.welcome-journal-lines i{background:#7686a655;border-radius:2px;width:27px;height:2px}.welcome-journal-lines i:first-child{background:#ffdcafa6}.welcome-footer{z-index:2;color:#8e9bb3;border-top:1px solid #b4c4e519;justify-content:space-between;align-items:center;gap:20px;max-width:1280px;margin:10px auto 0;padding:10px 0 14px;font-size:11px;display:flex;position:relative}.welcome-footer a{color:#c8d3e7;align-items:center;gap:9px;min-height:44px;text-decoration:none;display:inline-flex}#welcome-revisit{margin-left:8px}@keyframes welcome-orbit-trace{0%{offset-distance:0%}to{offset-distance:100%}}@keyframes welcome-moonlight{0%{opacity:.55;transform:scale(.92)}to{opacity:1;transform:scale(1.08)}}@keyframes welcome-card-reveal{0%{opacity:0}to{opacity:1}}@keyframes welcome-chart-draw{to{stroke-dashoffset:0}}@media (min-width:1100px) and (min-height:1050px){.welcome-copy{margin-top:45px}.welcome-scene{height:420px;margin-top:30px}.welcome-moon{width:300px}}@media (max-width:760px){.welcome{padding:0 22px}.welcome-header{gap:12px;height:80px}.welcome-brand{letter-spacing:.12em;gap:9px;font-size:10px}.welcome-brand small{font-size:8px}.welcome-logo{width:22px;height:22px}.welcome-nav{gap:6px}.welcome-nav button{font-size:11px}.welcome-nav .welcome-skip{gap:5px}.welcome-copy{margin-top:29px}.welcome-eyebrow{letter-spacing:.1em;margin-bottom:18px;font-size:8px}.welcome h1{letter-spacing:-.05em;font-size:clamp(32px,8.7vw,48px);line-height:1.18}.welcome h1 span+span{max-width:480px;margin:auto}.welcome-lead{max-width:400px;margin:18px auto 23px;font-size:14px}.welcome-cta{gap:22px;min-height:50px;padding:0 22px;font-size:13px}.welcome-note{font-size:11px}.welcome-scene{width:calc(100% + 8px);height:448px;margin-top:27px;margin-left:-4px}.welcome-moon{width:230px;top:53px}.welcome-orbits i{width:470px;height:220px;top:60px}.welcome-orbits i:nth-child(2){width:340px;height:330px;top:10px}.welcome-orbits i:nth-child(3){width:270px;height:310px;top:23px}.welcome-preview{border-radius:12px;padding:13px}.welcome-card-label{gap:5px;font-size:8px}.welcome-calendar-card{--card-angle:-6deg;z-index:1;width:182px;top:145px;left:1%}.welcome-card-month{margin:11px 0 8px;font-size:16px}.welcome-calendar-grid{gap:1px;font-size:9px}.welcome-calendar-grid>span{height:20px}.welcome-calendar-grid .welcome-weekday{margin-bottom:3px;font-size:8px}.welcome-card-lunar{margin-top:10px;padding-top:9px;font-size:9px}.welcome-sky-card{width:177px;top:14px;right:0}.welcome-star-chart{height:78px}.welcome-card-title{font-size:11px}.welcome-journal-card{z-index:2;width:164px;top:269px;right:1%}.welcome-journal-mark{margin:9px 0 6px}.welcome-journal-lines{margin-top:11px}.welcome-moon-label{font-size:7px;bottom:4px}.welcome-footer{text-align:center;flex-direction:column;gap:2px;margin-top:12px;padding:19px 0 17px;font-size:10px}}@media (prefers-reduced-motion:reduce){.welcome *,.welcome :before{transition:none!important;animation:none!important}.welcome h1 span+span{color:#aeb9d0;background:0 0}.welcome-scene{transform:none}.welcome-star-chart path{stroke-dashoffset:0!important}}:root{--bg:#0d1a3a;--card:#18264cb8;--fg:#eef3fb;--dim:#a3b3cc;--faint:#c8dcff29;--accent:#7fe3ff;--warm:#ffb86b;--red:#ff7a8a;--glass:#16244a99;--edge:#aac8ff33;--ease:cubic-bezier(.2, .7, .2, 1);--mono:"IBM Plex Mono", ui-monospace, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}body{min-height:100vh;color:var(--fg);background:var(--bg);margin:0;font:300 15px/1.5 Space Grotesk,system-ui,sans-serif}body:before,body:after{content:"";z-index:-1;pointer-events:none;position:fixed;inset:0}body:before{filter:saturate(1.3)brightness(1.6);background:url(/assets/4k_stars_milky_way-2UJAostj.webp) 50% 40%/cover no-repeat;animation:180s ease-in-out infinite alternate drift;inset:-6%}body:after{background:radial-gradient(1200px 700px at 78% -10%,#648cff52,#0000 60%),radial-gradient(900px 600px at -10% 110%,#ff96501f,#0000 60%),linear-gradient(#0d1a3a26,#0d1a3a73 70%,#0d1a3ab3)}@keyframes drift{0%{transform:scale(1.02)translate(0)rotate(0)}to{transform:scale(1.08)translate(-1.5%,1%)rotate(1.5deg)}}@media (prefers-reduced-motion:reduce){body:before{animation:none}*{transition-duration:0s!important}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.ic{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;color:var(--accent);flex:none}button,input{font:inherit;color:inherit}button{cursor:pointer;transition:color .18s var(--ease), background-color .18s var(--ease), border-color .18s var(--ease), box-shadow .18s var(--ease), transform .12s var(--ease);background:0 0;border:0}button:active{transform:scale(.97)}a{color:var(--accent)}.top{z-index:30;border-bottom:1px solid var(--edge);background:#0d1a3af5;border-radius:0 0 16px 16px;justify-content:space-between;align-items:center;gap:12px;max-width:1180px;margin:0 auto 20px;padding:14px 20px;display:flex;position:sticky;top:0}html{scroll-padding-top:var(--calendar-header-height,100px)}.ai-energy{isolation:isolate;min-height:40px;color:var(--warm);background:#ffb86b0f;border:1px solid #ffb86b4d;border-radius:999px;flex:none;align-items:center;gap:10px;padding:0 12px;display:inline-flex;position:relative}.ai-energy-label{letter-spacing:.05em;white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-weight:500;display:inline-flex}.ai-energy-label svg{width:13px;height:13px}.ai-energy-dots{gap:5px;display:inline-flex}.ai-energy-dots i{background:0 0;border:1px solid #ffb86b52;border-radius:50%;width:7px;height:7px;display:block}.ai-energy-dots i.on,.ai-energy-dots i.spending{border-color:var(--warm);background:var(--warm);box-shadow:0 0 8px #ffb86b66}.ai-energy-count{min-width:3ch;font:400 12px/1 var(--mono);font-variant-numeric:tabular-nums}.ai-energy-announcement{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.ai-energy[data-state=empty]{color:var(--dim);border-color:var(--edge);background:#ffffff06}.ai-energy[data-state=error]{color:var(--red)}.ai-energy[data-state=error] i{opacity:.3}.ai-energy-flash{z-index:-1;border:1px solid var(--warm);border-radius:inherit;pointer-events:none;position:absolute;inset:-1px;box-shadow:0 0 18px #ffb86b66}.ai-energy-debit{background:var(--bg);color:var(--warm);font:500 12px/1.5 var(--mono);pointer-events:none;border:1px solid #ffb86b66;border-radius:8px;padding:2px 7px;position:absolute;top:calc(100% - 6px);right:8px}@media (min-width:861px) and (max-width:1150px){.top{flex-wrap:wrap}.top .areas{flex-basis:100%;order:3;justify-content:center}}@media (max-width:860px){.top{gap:8px 12px;padding-top:10px;padding-bottom:10px}.top .brand{letter-spacing:.08em;gap:8px;font-size:11.5px}.ai-energy{gap:8px;margin-left:auto;padding:0 8px}.ai-energy-dots{gap:4px}.ai-energy-dots i{width:6px;height:6px}.top>nav{flex-basis:100%;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;display:grid}.top .acct{min-width:0}.top .acct>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100px;overflow:hidden}.top #atlas{padding:0 10px;font-size:0}.top #atlas:after{content:"Atlas ↗";font-size:12px}}.brand{color:inherit;letter-spacing:.3em;text-transform:uppercase;align-items:center;gap:10px;font-size:15px;text-decoration:none;display:flex}.brand b{font-weight:500}.areas{border:1px solid var(--edge);background:#0a142e80;border-radius:999px;gap:4px;padding:4px;display:flex}.areas a{min-height:38px;color:var(--dim);border-radius:999px;align-items:center;padding:0 16px;font-size:14px;text-decoration:none;display:inline-flex}.areas a:hover{color:var(--fg)}.areas a.on{color:var(--accent);background:#7fe3ff24}.areas a:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.moon{background:#ffd9a0;border-radius:50%;width:18px;height:18px;box-shadow:inset -6px -2px #04060d,0 0 14px #ffd9a080}nav{align-items:center;gap:14px;font-size:13px;display:flex}nav button,nav a{min-height:40px;color:var(--dim);align-items:center;display:inline-flex}nav button:hover{color:var(--fg)}nav a{color:var(--accent);background:#7fe3ff0f;border:1px solid #7fe3ff59;border-radius:999px;padding:0 14px;text-decoration:none}nav a:hover{background:#7fe3ff24}main{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:20px;max-width:1180px;margin:0 auto;padding:0 20px 24px;display:grid}.col{flex-direction:column;gap:20px;min-width:0;display:flex}.card{background:linear-gradient(180deg, #ffffff09, transparent 40%), var(--glass);border:1px solid var(--edge);-webkit-backdrop-filter:blur(16px)saturate(140%);border-radius:20px;padding:22px;position:relative;box-shadow:0 24px 60px #00000059,inset 0 1px #ffffff0f}.cal{align-self:stretch}.side{min-width:0}.calendar-extra.card{grid-column:1/-1;padding:0 18px}.calendar-extra>summary{cursor:pointer;min-height:56px;color:var(--fg);padding:16px 0;font-size:14px}.calendar-extra>summary::marker{color:var(--accent)}.calendar-extra[open]>summary{border-bottom:1px solid var(--edge);margin-bottom:18px}.calendar-extra-content{padding-bottom:18px}@media (min-width:861px){.col,.side{align-self:stretch}.cal{flex-direction:column;flex:100 auto;max-height:820px;display:flex}.cal .grid{flex:1;grid-auto-rows:minmax(76px,1fr)}.birth{flex:1 0 auto}}h1,h2{margin:0;font-weight:500}h2{letter-spacing:.18em;text-transform:uppercase;color:#b7c3d6;align-items:center;gap:10px;margin-bottom:12px;font-size:13px;display:flex}.note{color:var(--dim);margin:0 0 12px;font-size:13px;line-height:1.6}.pill{background:var(--accent);color:#02131a;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:13.5px;font-weight:500;text-decoration:none;display:inline-flex;box-shadow:0 0 #7fe3ff00}.pill:hover{box-shadow:0 0 22px #7fe3ff73}.acct{color:var(--dim);align-items:center;gap:8px;display:flex}.acct img{border-radius:50%}.acct button{color:var(--accent)}.acct .logout{color:var(--dim)}.cal-hd{align-items:center;gap:8px;margin-bottom:14px;display:flex}.cal-hd>button:not(.pill){width:44px;height:44px;color:var(--dim);border-radius:10px;font-size:22px;line-height:1}.cal-hd>button:not(.pill):hover{color:var(--accent);background:#7fe3ff1a}.cal-title{text-align:center;flex:1}.cal-title h1{letter-spacing:.04em;font-size:22px}.cal-title small{color:var(--warm);letter-spacing:.04em;font-size:12.5px}.wd,.grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.wd span{text-align:center;letter-spacing:.14em;color:var(--dim);padding-bottom:6px;font-size:11px}.wd span:last-child{color:var(--red)}.cell{text-align:center;border:1px solid #0000;border-radius:12px;flex-direction:column;align-items:center;min-height:76px;padding:8px 8px 6px;transition:background .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.cell:hover{background:#7fe3ff14;border-color:#7fe3ff33}.cell .sd{font-family:var(--mono);font-size:20px;line-height:1.1}.cell .ld{font-family:var(--mono);color:var(--dim);margin-top:2px;font-size:12px}.cell .tag{max-width:100%;color:var(--warm);white-space:nowrap;text-overflow:ellipsis;margin-top:auto;font-size:10.5px;overflow:hidden}.cell .tag.term{color:#9fd8b0}.cell .tag.bd{color:#ff9ecb}.cell.bday{background:#ff9ecb14}.cell.sun .sd{color:var(--red)}.cell.l1 .ld{color:var(--warm)}.cell.feast{background:#ffb86b12}.cell.out{opacity:.35}.cell.today{border-color:#7fe3ff80}.cell[aria-current]{border-color:var(--accent);background:#7fe3ff29;box-shadow:0 0 18px #7fe3ff33}.day .kicker{color:var(--dim);text-transform:capitalize;margin:0;font-size:13px}.day .big{font-family:var(--mono);text-shadow:0 0 30px #ffb86b73;color:var(--warm);letter-spacing:0;text-transform:none;margin:8px 0 2px;font-size:72px;font-weight:400;line-height:1}.day .sub{margin:0 0 12px;font-size:14px}.day .feast{background:#ffb86b1a;border-radius:12px;margin:0 0 12px;padding:10px 12px;font-size:13px;line-height:1.5}.day .feast b{color:var(--warm);font-weight:500;display:block}.day dl{grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:13.5px;display:grid}.day dt{color:var(--dim)}.day dd{text-align:right;margin:0}.alm{border-top:1px solid var(--faint);margin-top:14px;padding-top:12px}.alm-day{border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;margin:0 0 10px;padding:8px 12px;font-size:13.5px;display:flex}.alm-day.good{color:var(--warm);background:#ffb86b1f}.alm-day.bad{color:var(--dim);background:#ffffff0a}.alm-day b{font-weight:500}.alm dl{grid-template-columns:auto 1fr}.alm dd{text-align:left}.alm-h{color:var(--dim);margin:12px 0 6px;font-size:13.5px}.hours{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.hours li{border:1px solid var(--faint);border-radius:999px;align-items:baseline;gap:5px;padding:4px 10px;font-size:13px;display:inline-flex}.hours li small{color:var(--dim);font-family:var(--mono);font-size:11px}.hours li.now{color:var(--warm);background:#ffb86b1a;border-color:#e8c27ab3}.pd-form{grid-template-columns:1fr 1fr;gap:10px;margin:10px 0 6px;display:grid}.pd-form select{border:1px solid var(--edge);width:100%;min-height:44px;color:var(--fg);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0a142e99;border-radius:12px;padding:0 10px;font-size:14px}.pd-who{margin:0 0 10px;font-size:12.5px}.pd-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.pick{grid-column:1/-1}.pick .pd-form{max-width:560px}.pd-list button{border:1px solid var(--faint);text-align:left;width:100%;color:var(--fg);border-radius:12px;grid-template-columns:1fr auto;gap:2px 10px;padding:10px 12px;font-size:13.5px;display:grid}.pd-list button:hover{border-color:#e8c27a73}.pd-list button:focus-visible{outline:2px solid var(--warm);outline-offset:2px}.pd-list b{text-transform:capitalize;font-weight:500}.pd-list small{color:var(--dim);font-size:12px}.pd-list span,.pd-list button>small:last-child{grid-column:1/-1}.pd-list span{color:#d4dcea;font-size:12.5px}.pd-list li.best button{background:#ffb86b0f;border-color:#e8c27a8c}.pd-list li.best b:after{content:" ★";color:var(--warm)}.pd-list li.none{color:var(--dim);font-size:13px}.pd-inspect{margin:12px 0}.pd-checks{margin:12px 0 16px;padding:0;list-style:none;display:grid}.pd-checks li{border-bottom:1px solid var(--edge);color:var(--dim);grid-template-columns:1fr 1.5fr;gap:8px;padding:9px 0;font-size:13px;line-height:1.5;display:grid}.pd-checks b{color:var(--fg);font-weight:500}.pd-checks [data-state=fail] span{color:#ffbba9}.pd-checks [data-state=pass] span{color:#d9d0ae}.me-today .td-body{gap:10px;font-size:13.5px;line-height:1.55;display:grid}.me-today .td-body p{margin:0}.me-today .td-body{gap:0}.td-row{border-bottom:1px solid var(--faint)}.td-row summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:14px;list-style:none;display:flex}.td-row summary::-webkit-details-marker{display:none}.td-row summary:after{content:"›";color:var(--dim);margin-left:auto;font-size:18px;transition:transform .15s}.td-row[open] summary:after{transform:rotate(90deg)}.td-row>p{color:#d4dcea;padding:0 0 10px}.td-body>.td-card{margin-top:12px}.td-age.good,.td-kind.good{color:#f3e6c8}.td-age.bad{color:#ffb3a1}.td-edit{color:var(--accent);min-height:32px;padding:0;font-size:12.5px;text-decoration:underline}.td-kind,.td-hours{color:#d4dcea}.td-ask input{width:100%}.td-card{background:#ffb86b0d;border:1px solid #e8c27a4d;border-radius:14px;grid-template-columns:64px 1fr;align-items:start;gap:12px;padding:12px;display:grid}.td-face{filter:drop-shadow(0 4px 10px #00000080);width:64px;display:block}.td-face svg{width:100%;height:auto;display:block}.td-face.rev svg{transform:rotate(180deg)}.td-card small{color:var(--dim);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:11px;display:block}.td-card b{color:var(--warm);margin:2px 0 4px;font-weight:500;display:block}.td-card p{color:#d4dcea;margin:0 0 6px}.td-go{color:var(--accent);font-size:13px;text-decoration:none}.td-go:hover{text-decoration:underline}.b-list{flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.b-list li{border:1px solid var(--faint);border-radius:999px;align-items:center;font-size:13px;display:flex}.b-list li.on{border-color:var(--accent);background:#7fe3ff1a}.b-list li button{min-height:36px;padding:0 4px 0 14px}.b-list li .x{min-height:36px;color:var(--dim);padding:0 12px 0 6px}.b-list li .x:hover{color:var(--red)}.b-list li.new button{color:var(--accent);padding:0 14px}.b-list li:hover{border-color:#a0beff4d}.field{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.field>span:first-child{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);font-size:11.5px}.field input,.field select,.tv-lunar>input,.tv-lunar>select{border:1px solid var(--edge);width:100%;min-height:44px;color:var(--fg);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;transition:border-color .18s var(--ease), box-shadow .18s var(--ease);background:#0a142e99;border-radius:12px;padding:0 12px}.field select option{background:#13224a}.field input:hover,.field select:hover,.tv-lunar>:is(input,select):hover{border-color:#a0beff4d}.field input:focus,.field select:focus,.tv-lunar>:is(input,select):focus{border-color:#7fe3ffb3;outline:none;box-shadow:0 0 0 3px #7fe3ff26}.birth-in{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.birth-in .field{min-width:140px}.birth-in .pill{flex:none;min-height:44px}#b-out .lunar{margin:0 0 10px}#b-out table{border-collapse:collapse;width:100%;max-width:640px;margin-bottom:14px;font-size:14px}#b-out th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);padding:4px 8px 8px 0;font-size:11px;font-weight:500}#b-out td{border-top:1px solid var(--faint);padding:7px 8px 7px 0}#b-out td.off{color:var(--warm)}#b-out .note{max-width:760px}.smap{grid-column:1/-1}.smap[hidden]{display:none}.tabs.tools{grid-column:1/-1;justify-self:center;margin:12px 0 -4px;padding:5px;scroll-margin-top:12px}.tabs.tools button{align-items:center;gap:8px;min-height:46px;padding:0 22px;font-size:14.5px;display:inline-flex}.tabs.tools .ic{color:currentColor;width:18px;height:18px}.tabs.tools button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.smap-in{grid-template-columns:minmax(0,1fr) minmax(0,580px);align-items:start;gap:32px;display:grid}.smap-form{flex-direction:column;gap:16px;display:flex}.smap-form .row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.smap-form .row .field{min-width:130px}.smap-form .field .row{flex-wrap:nowrap;align-items:stretch}.smap-form .ghost{border:1px solid var(--edge);min-height:44px;color:var(--accent);white-space:nowrap;border-radius:12px;flex:none;padding:0 14px;font-size:13px}.smap-form .ghost:hover{background:#7fe3ff1a}.birth-in .chk,.profile .chk,.smap-form .chk,.tv-lunar .chk{min-height:44px;color:var(--dim);cursor:pointer;align-items:center;gap:8px;font-size:13.5px;display:flex}.birth-in .chk input,.profile .chk input,.smap-form .chk input,.tv-lunar .chk input{width:18px;height:18px;accent-color:var(--accent)}.coord{color:var(--dim);font-family:var(--mono);text-transform:none;letter-spacing:0;opacity:.8;font-size:11px}.pill.alt{color:var(--accent);background:#7fe3ff0f;border:1px solid #7fe3ff80}.poster{border:1px solid var(--edge);background:#ffffff0a;border-radius:14px;padding:14px;position:sticky;top:20px}#sm-canvas,#nt-canvas{border-radius:4px;width:100%;height:auto;display:block;box-shadow:0 18px 50px #0009,0 0 60px #7fa0ff1f}.natal{order:6}.now{border-top:1px solid var(--faint);margin-top:4px}.now summary{cursor:pointer;letter-spacing:.14em;text-transform:uppercase;color:#b7c3d6;align-items:center;gap:6px;min-height:44px;font-size:12px;font-weight:500;list-style:none;display:flex}.now summary::-webkit-details-marker{display:none}.now summary:before{content:"▸";color:var(--accent);transition:transform .2s var(--ease)}.now[open] summary:before{transform:rotate(90deg)}.now summary small{color:var(--dim);letter-spacing:0;text-transform:none;font-family:var(--mono);margin-left:6px;font-weight:400}.now table{border-collapse:collapse;width:100%;font-size:13.5px}.now td{border-top:1px solid var(--faint);padding:4px 8px 4px 0}.now td.g{color:var(--warm);width:26px;font-family:Noto Sans Symbols,"Noto Sans Symbols 2",sans-serif;font-size:17px}.now td.n{font-family:var(--mono);font-size:12.5px}.now td.r{color:var(--red);font-family:var(--mono)}.read{border-top:1px solid var(--faint);margin-top:28px;padding-top:20px}.read h3{letter-spacing:.16em;text-transform:uppercase;color:#b7c3d6;margin:22px 0 14px;font-size:13px;font-weight:500}.read-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-bottom:14px;display:grid}.read article{border:1px solid var(--edge);background:#ffffff08;border-radius:14px;padding:16px 18px}.read h4{margin:0 0 8px;font-size:15px;font-weight:500;line-height:1.4}.read h4 .g{color:var(--warm);font-family:Noto Sans Symbols,"Noto Sans Symbols 2",Space Grotesk,sans-serif;font-size:18px}.read h4 small{color:var(--dim);letter-spacing:.06em;text-transform:uppercase;margin-top:2px;font-size:12px;font-weight:400;display:block}.read article p{color:#d4dcea;margin:0;font-size:14px;line-height:1.65}.read article p.edge{color:var(--warm);margin-top:8px;font-size:12.5px}.need{text-align:center;border:1px dashed var(--edge);border-radius:14px;padding:40px 20px}footer{max-width:1180px;color:var(--dim);text-align:center;margin:0 auto;padding:8px 20px 40px;font-size:12.5px}@media (max-width:860px){main{grid-template-columns:minmax(0,1fr)}.col{display:contents}.cal{order:1}.side{order:2}.pick{order:3}.tet{order:4}.tabs.tools,.smap{order:3}.birth{order:4}.cal-hd{flex-wrap:wrap}.cal-title{flex-basis:100%;order:-1;margin-bottom:4px}.cal-title h1{font-size:20px}.cal-hd #today{order:1;margin:0 auto}.cal-hd #next{order:2}.smap-in{grid-template-columns:minmax(0,1fr)}.poster{max-width:580px;position:static}.top{flex-wrap:wrap}nav{flex-wrap:wrap;gap:8px}.cell{text-align:center;align-items:center;min-height:58px;padding:6px 4px 4px}.cell .sd{font-size:16px}.cell .ld{font-size:10.5px}.cell .tag{margin-top:2px;font-size:9px}.card{padding:16px}.top,main,footer{padding-left:16px;padding-right:16px}}.read-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.read-head h3{margin:0}.read-head .pill{gap:8px}.read-head .pill .ic{width:15px;height:15px}.tabs{border:1px solid var(--edge);scrollbar-width:none;background:#ffffff0a;border-radius:999px;gap:4px;width:-moz-fit-content;width:fit-content;max-width:100%;margin-bottom:18px;padding:4px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button{min-height:40px;color:var(--dim);white-space:nowrap;transition:background .2s var(--ease), color .2s var(--ease);border-radius:999px;flex:none;padding:0 18px;font-size:13.5px}.tabs button:hover{color:var(--fg)}.tabs button[aria-selected=true]{color:var(--accent);background:#7fe3ff24}.tabs .ai-tab{color:var(--warm)}.tabs .ai-tab[aria-selected=true]{color:var(--warm);background:#ffb86b24}.tabp[hidden],.ph{display:none}.read>.note{margin-top:18px}.tr-form{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:16px 20px;margin-bottom:22px;display:grid}.tr-form .tr-q textarea{border:1px solid var(--edge);width:100%;min-height:72px;color:var(--fg);font:inherit;resize:vertical;background:#0a142e99;border-radius:12px;padding:12px 14px;font-size:16px;line-height:1.5}.tr-form .tr-q textarea:focus-visible{outline:2px solid var(--warm);outline-offset:1px}.tr-form .tr-q small{margin-top:6px;font-size:12.5px}.tr-spreads{flex-direction:column;gap:8px;display:flex}.tr-spreads button{border:1px solid var(--edge);min-height:44px;color:var(--dim);text-align:left;border-radius:12px;padding:0 16px;font-size:14px}.tr-spreads button:hover{color:var(--fg);border-color:#e8c27a66}.tr-spreads button[aria-pressed=true]{color:var(--warm);background:#ffb86b1a;border-color:#e8c27ab3}.tr-sub{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin-top:14px;font-size:11.5px;display:block}.tr-modes{flex-direction:row}.tr-modes button{text-align:center;flex:1}.tr-pick{text-align:center;margin:-6px 0 28px}.tr-pick-status{min-height:1.5em;color:var(--warm);margin:0 0 4px;font-size:15px}.tr-fan{--fw:58px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#e8c27a59 transparent;padding:30px 16px 26px;display:flex;overflow:auto hidden}.tr-fan.arc{justify-content:center;padding-bottom:50px;overflow:visible}.fcard{width:var(--fw);aspect-ratio:3/5;margin-left:calc(var(--step,14px) - var(--fw));transform:translateY(var(--y,0px)) rotate(var(--a,0deg));transform-origin:50% 100%;transition:transform .2s var(--ease), opacity .25s var(--ease);border-radius:5px;flex:none;padding:0;box-shadow:-3px 3px 10px #0000008c}.fcard:first-child{margin-left:0}.fcard svg{width:100%;height:100%;display:block}.fcard:hover,.fcard:focus-visible{z-index:1;transform:translateY(calc(var(--y,0px) - 16px)) rotate(var(--a,0deg))}.fcard:focus-visible{outline:2px solid var(--warm);outline-offset:2px}.fcard.taken{opacity:0;pointer-events:none}.tr-fan.deal .fcard{animation:t-deal .5s var(--ease) both;animation-delay:calc(var(--i) * 7ms)}@keyframes t-deal{0%{opacity:0;translate:0 -24px}}.tr-pick .note{margin:0 0 8px;font-size:12.5px;display:block}.tr-undo{border:1px solid var(--edge);min-height:44px;color:var(--dim);border-radius:12px;padding:0 16px;font-size:13.5px}.tr-undo:hover{color:var(--fg);border-color:#e8c27a66}.tr-undo:focus-visible{outline:2px solid var(--warm);outline-offset:2px}.tcard.hole{cursor:default;background:#ffb86b08;border:1.5px dashed #e8c27a59}.tr-spreads button:focus-visible,.tcard:focus-visible{outline:2px solid var(--warm);outline-offset:3px}#tr-draw,#ic-cast{background:var(--warm);color:#231300;grid-column:1/-1;justify-self:start;min-height:48px;padding:0 26px}#tr-draw:hover,#ic-cast:hover{box-shadow:0 0 22px #ffb86b73}.tr-table{--cw:clamp(90px, 14vw, 150px);perspective:1400px;justify-content:center;gap:22px 18px;margin:8px 0 28px;display:grid}.tr-table[data-spread=one]{--cw:clamp(150px, 40vw, 210px);grid-template-areas:"c1"}.tr-table[data-spread=three]{--cw:clamp(92px, 26vw, 170px);grid-template-areas:"c1 c2 c3"}.tr-table[data-spread=celtic]{--cw:clamp(54px, 13vw, 104px);grid-template-areas:".c5. .c10""c4 c1 c6.c9"".c3. .c8"". . . .c7";gap:14px 12px}.tr-table[data-spread=celtic] .slot.s2{z-index:2;align-self:center;grid-area:c1!important}.tr-table[data-spread=celtic] .slot.s2 .tcard{--rot:90deg}.tr-table[data-spread=celtic] .cap{display:none}.slot{flex-direction:column;align-items:center;gap:10px;display:flex;position:relative}.cap{max-width:var(--cw);color:var(--dim);text-align:center;font-size:13px}.tcard{width:var(--cw);aspect-ratio:3/5;border-radius:calc(var(--cw) * .075);cursor:pointer;perspective:900px;transform:perspective(700px) rotate(var(--rot,0deg)) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));padding:0;position:relative}.tcard .in{border-radius:inherit;transform-style:preserve-3d;transition:transform .7s var(--ease);position:absolute;inset:0}.tcard.up .in{transform:rotateY(180deg)}.tcard .back,.tcard .face{backface-visibility:hidden;border-radius:inherit;position:absolute;inset:0;box-shadow:0 10px 28px #00000073}.tcard .face{transform:rotateY(180deg)}.tcard.rev .face svg{transform:rotate(180deg)}.tcard svg{width:100%;height:100%;display:block}.tcard:hover .face,.tcard:hover .back{box-shadow:0 10px 28px #00000073,0 0 18px #ffb86b59}.tcard .num{z-index:1;background:var(--warm);color:#231300;width:22px;height:22px;font-family:var(--mono);border-radius:50%;place-items:center;font-size:11px;font-weight:600;display:grid;position:absolute;top:-9px;left:-9px}.tr-table[data-spread=one] .num{display:none}.tcard.up .art *{animation:t-draw 1.1s .32s var(--ease) both}.tcard.up .art text{animation-name:t-fade}@keyframes t-draw{0%{stroke-dasharray:1 1;stroke-dashoffset:1px;fill-opacity:0}60%{fill-opacity:0}99.9%{stroke-dasharray:1 1;stroke-dashoffset:0}to{stroke-dasharray:none;stroke-dashoffset:0;fill-opacity:1}}@keyframes t-fade{0%{opacity:0}}.tcard .shine{border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(115deg, transparent 35%, #ffe8b433 46%, #a0cdff21 52%, transparent 62%) var(--sx,100%) var(--sy,0) / 300% 300%;transition:opacity .3s var(--ease);position:absolute;inset:0}.tcard.up .shine{animation:1.3s ease-in-out .55s both t-sheen}.tcard.up.tilt .shine{opacity:1;animation:none}@keyframes t-sheen{0%{opacity:0;background-position:100% 0}30%,70%{opacity:1}to{opacity:0;background-position:0 100%}}.tcard .tw{animation:2.8s ease-in-out infinite alternate t-tw}.tcard .tw:nth-of-type(2n){animation-duration:3.7s;animation-delay:-1.3s}@keyframes t-tw{to{opacity:.05}}.tcard .back .spin{transform-origin:60px 100px;animation:60s linear infinite t-spin}@keyframes t-spin{to{transform:rotate(360deg)}}.spark{z-index:3;pointer-events:none;width:4px;height:4px;animation:t-spark var(--t,.9s) var(--ease) forwards;background:#ffe2a8;border-radius:50%;margin:-2px;position:absolute;top:42%;left:50%;box-shadow:0 0 6px 1px #ffc46ecc}@keyframes t-spark{0%{opacity:1;transform:translate(0)scale(1)}to{transform:translate(var(--dx), var(--dy)) scale(.2);opacity:0}}#tr-read>h3{margin-top:0}.ic-method-note{margin-top:8px;font-size:12.5px;display:block}.ic-list li.key{background:#ffb86b0f;border-color:#e8c27a8c}.tr-list{counter-reset:tr;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:0 0 22px;padding:0;list-style:none;display:grid}.tr-list li{counter-increment:tr;border:1px solid var(--edge);transition:border-color .3s var(--ease), background .3s var(--ease);background:#ffffff08;border-radius:14px;padding:14px 16px}.tr-list li.lit{background:#ffb86b14;border-color:#e8c27ab3}.tr-list h4{color:var(--warm);margin:0 0 6px;font-size:15px;font-weight:500}.tr-list h4 small{color:var(--dim);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:11px;display:block}.tr-list h4 small:before{content:counter(tr) ". "}.tr-list p{color:#d4dcea;margin:0;font-size:14px;line-height:1.6}@media (max-width:700px){.tr-form{grid-template-columns:minmax(0,1fr)}.tr-table{gap:16px 10px}.tcard .num{width:20px;height:20px;font-size:10px;top:-7px;left:-7px}}@media (max-width:860px){.tabs.tools{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;margin:4px 0 0;padding:0;display:grid;overflow:visible}.tabs.tools button{border:1px solid var(--edge);background:var(--glass);color:#c9d3e3;white-space:normal;text-align:center;border-radius:16px;flex-direction:column;justify-content:center;gap:7px;min-height:78px;padding:10px 4px;font-size:12.5px;line-height:1.25}.tabs.tools button span{text-wrap:balance}.tabs.tools .ic{width:24px;height:24px;color:var(--accent);opacity:.85}.tabs.tools button[aria-selected=true]{color:#fff;background:#7fe3ff29;border-color:#7fe3ffbf;box-shadow:0 0 22px #7fe3ff47}.tabs.tools button[aria-selected=true] .ic{opacity:1}.tabs.tools button:active{transform:scale(.97)}.tabs.tools:before{content:attr(aria-label);color:#b7c3d6;letter-spacing:.18em;text-transform:uppercase;grid-column:1/-1;margin:6px 0 2px;font-size:13px}}@media (prefers-reduced-motion:reduce){.tr-fan.deal .fcard{animation:none}.fcard,.tcard .in{transition:none}.tcard.up .art *,.tcard.up .shine,.tcard .tw,.tcard .back .spin{animation:none}.spark{display:none}}@media (max-width:560px){.ic-table{gap:10px 8px}.coin{width:56px;height:56px}}.ai-cta{background:linear-gradient(120deg,#ffb86b14,#7fe3ff0d);border:1px solid #ffb86b47;border-radius:16px;flex-wrap:wrap;align-items:center;gap:18px;padding:18px 20px;display:flex}.ai-cta[hidden]{display:none}.ai-cta p{color:#d4dcea;flex:320px;margin:0;font-size:14px;line-height:1.6}.ai-cta .pill{background:var(--warm);color:#231300}.ai-cta .pill:hover{box-shadow:0 0 22px #ffb86b73}.ai-out{margin-top:4px}.ai-out>.note:only-child{border:1px dashed var(--edge);border-radius:14px;padding:16px 18px}.ai-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin-bottom:14px;display:flex}.ai-head h3{color:var(--warm)!important;margin:0!important}.ai-head p{color:var(--dim);margin:0;font-size:13px}.ai-out h4{align-items:center;gap:8px;margin:0 0 10px;font-size:16px;font-weight:500;display:flex}.ai-out h4 .ic{width:18px;height:18px;color:var(--warm)}.ai-out p{color:#d4dcea;margin:0 0 10px;font-size:14.5px;line-height:1.7}.ai-out p:last-child{margin-bottom:0}.ai-out .cite{color:var(--dim);font-size:.86em}.ai-lead{background:linear-gradient(135deg,#ffb86b12,#ffffff05);border:1px solid #ffb86b38;border-radius:16px;margin-bottom:14px;padding:20px 22px}.ai-lead p{color:var(--fg);font-size:15.5px}.ai-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ai-sec{border:1px solid var(--edge);background:#ffffff08;border-radius:14px;padding:18px 20px}.ai-out>.note{margin-top:14px}.ai-chat{background:linear-gradient(#ffb86b0d,#ffffff04 140px);border:1px solid #ffb86b33;border-radius:18px;margin-top:26px;padding:20px}.ai-chat-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.ai-chat-head h3{align-items:center;gap:8px;display:flex;color:var(--warm)!important;margin:0!important}.ai-chat-head h3 .ic{width:18px;height:18px}.ai-chat>.note{margin:8px 0 16px;font-size:13px}.ai-thread{flex-direction:column;gap:18px;margin-bottom:18px;display:flex}.ai-chat .ic{color:var(--warm)}.read .ai-qa,.ai-qa{background:0 0;border:0;border-radius:0;padding:0}.ai-qa{animation:ai-in .32s var(--ease) both;flex-direction:column;gap:10px;display:flex}.ai-qa .ai-q{max-width:min(78%,560px);color:var(--fg);white-space:pre-wrap;overflow-wrap:anywhere;background:#ffb86b29;border:1px solid #ffb86b4d;border-radius:18px 18px 4px;align-self:flex-end;margin:0;padding:11px 16px;font-size:15px;font-weight:400;line-height:1.55}.ai-a{border:1px solid var(--edge);background:#ffffff09;border-radius:4px 18px 18px;align-self:flex-start;max-width:min(92%,720px);padding:14px 18px}.ai-a.failed{border-color:#ff7a8a59}.ai-who{color:var(--warm);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:8px;font-size:11px;display:inline-flex}.ai-who .ic{width:14px;height:14px}.read .ai-a p,.ai-out .ai-a p{color:#d4dcea;margin:0 0 10px;font-size:15px;line-height:1.7}.read .ai-a p:last-child,.ai-out .ai-a p:last-child{margin-bottom:0}.ai-typing{align-items:center;gap:10px;margin:0;display:flex}.ai-typing .bounce{gap:4px;display:inline-flex}.ai-typing .bounce i{background:var(--warm);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite ai-dot}.ai-typing .bounce i:nth-child(2){animation-delay:.15s}.ai-typing .bounce i:nth-child(3){animation-delay:.3s}@keyframes ai-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes ai-in{0%{opacity:0;transform:translateY(6px)}}.ai-ex{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.ai-ex .chip{color:#d4dcea;min-height:44px;font:inherit;text-align:left;cursor:pointer;transition:background .18s var(--ease), border-color .18s var(--ease);background:#ffb86b0a;border:1px solid #ffb86b59;border-radius:999px;padding:0 16px;font-size:14px}.ai-ex .chip:hover{background:#ffb86b1f;border-color:#ffb86b8c}.ai-ex .chip:focus-visible,.ai-send:focus-visible{outline:2px solid var(--warm);outline-offset:2px}.ai-field{border:1px solid var(--edge);transition:border-color .18s var(--ease), box-shadow .18s var(--ease);background:#04060d99;border-radius:24px;align-items:flex-end;gap:8px;padding:6px 6px 6px 16px;display:flex}.ai-field:focus-within{border-color:#ffb86b99;box-shadow:0 0 0 3px #ffb86b24}.ai-field textarea{min-width:0;min-height:44px;max-height:180px;color:var(--fg);font:inherit;resize:none;background:0 0;border:0;outline:none;flex:1;padding:11px 0;font-size:16px;line-height:1.4}.ai-field textarea::placeholder{color:#6f7c91}.ai-send{background:var(--warm);color:#231300;cursor:pointer;width:44px;height:44px;transition:transform .15s var(--ease), box-shadow .18s var(--ease), opacity .18s;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.ai-send svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.ai-send:hover:not(:disabled){box-shadow:0 0 18px #ffb86b80}.ai-send:active:not(:disabled){transform:scale(.94)}.ai-send:disabled{opacity:.35;cursor:default}.ai-ask.sending .ai-send{animation:1s infinite ai-pulse}@keyframes ai-pulse{50%{opacity:.55}}.ai-ask :disabled{cursor:default}.ai-foot{color:var(--dim);justify-content:space-between;gap:12px;margin-top:6px;padding:0 12px;font-size:12px;display:flex}.ai-count{font-family:var(--mono);font-variant-numeric:tabular-nums}.ai-count.near{color:var(--warm)}.ai-out .ai-left{color:var(--dim);margin:8px 0 0;font-size:13px}.ai-out .ai-left:empty{display:none}.ai-out .ai-left.err{color:var(--red)}.ai-out .ai-left.done{border:1px dashed var(--edge);text-align:center;border-radius:14px;padding:12px 16px}@media (max-width:600px){.ai-chat{margin-left:-4px;margin-right:-4px;padding:16px 14px}.ai-qa .ai-q{max-width:88%}.ai-a{max-width:100%;padding:12px 14px}.ai-hint{display:none}.ai-foot{justify-content:flex-end}}@media (prefers-reduced-motion:reduce){.ai-qa,.ai-typing .bounce i,.ai-ask.sending .ai-send{animation:none}}.ai-saved{margin-top:22px}.ai-saved h3{margin-top:0!important}@media (max-width:760px){.ai-grid{grid-template-columns:minmax(0,1fr)}.ai-lead,.ai-sec{padding:16px}.tabs{border-radius:18px;flex-wrap:wrap;width:auto}.tabs button{padding:0 14px}.tabs.tools{border-radius:999px;flex-wrap:nowrap;width:100%}.tabs.tools button{flex:1 1 0;justify-content:center;gap:6px;padding:0 6px;font-size:13px}}.tv-form{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:18px;display:flex}.tv-form .field{min-width:130px}.tv-form #tv-view{width:110px}.tv-lunar{border:0;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;display:flex}.tv-lunar legend{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin-bottom:6px;padding:0;font-size:12px}.tv-lunar>input,.tv-lunar>select{width:auto}.tv-lunar #tv-ld{width:72px}.tv-lunar #tv-ly{width:96px}.tv-lunar small{color:var(--dim);flex-basis:100%}.tv-lunar small.bad{color:var(--red)}.tv-form .pill{gap:8px;min-height:44px}.tv-traditional-title{text-wrap:balance;margin:24px 0 12px;font-size:18px;font-weight:500}.tv-scroll{-webkit-overflow-scrolling:touch;border-radius:14px;overflow-x:auto}.chart-head{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:24px 0 12px;display:flex}.chart-head .tv-traditional-title{flex:1;margin:0}.chart-scroll-hint{flex-basis:100%;margin:0}.chart-view-trigger{margin-bottom:12px}.chart-view{border:1px solid var(--edge);width:min(1120px,100vw - 24px);max-width:none;height:min(92dvh,980px);max-height:none;color:var(--fg);background:#0b1330;border-radius:14px;padding:0;box-shadow:0 24px 80px #00000080}.chart-view[open]{flex-direction:column;display:flex}.chart-view::backdrop{background:#02040ccc}.chart-view>header{border-bottom:1px solid var(--edge);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 16px;display:flex}.chart-view h2{flex:1;margin:0;font-size:18px;font-weight:500}.chart-view>header .note{flex-basis:100%;margin:0}.chart-view-content{flex:1;min-height:0;padding:16px;overflow:auto}.chart-view-content .poster{min-width:760px;max-width:1000px;margin:0 auto;position:static}:root:has(.chart-view[open]){overflow:hidden}@media (min-width:900px){.chart-scroll-hint{display:none}}.reading-details{border-top:1px solid var(--edge);margin:12px 0}.reading-details>summary{cursor:pointer;min-height:44px;color:var(--dim);padding:12px 0;font-size:13.5px}#tv-explore>summary{color:var(--fg);padding-block:16px;font-size:18px;font-weight:500}.birth-extra{grid-column:1/-1;margin:0}.birth-extra-in{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:4px 0 12px;display:grid}.cp-person>.field{grid-column:1/-1}.birth-extra-in>.field:first-of-type{grid-column:auto}.birth-extra-in>.field:last-of-type{grid-column:1/-1}.tv-chart{border:1px solid var(--edge);background:var(--edge);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(210px,auto);gap:1px;min-width:760px;display:grid;overflow:hidden}.tv-cell{background:#060a16e6;flex-direction:column;gap:6px;padding:8px 10px;font-size:12px;line-height:1.35;display:flex}.tv-cell.menh{background:#1c1608eb;box-shadow:inset 0 0 0 1px #ffb86b73}.tv-hd{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.tv-hd .br{color:var(--dim);font-family:var(--mono);font-size:11px}.tv-hd b{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:500}.tv-hd .than{letter-spacing:.08em;text-transform:uppercase;color:var(--red);font-size:10.5px}.tv-hd .dec{font-family:var(--mono);color:var(--fg);margin-left:auto}.tv-hd .void{letter-spacing:.06em;color:var(--fg);border:1px solid var(--dim);border-radius:4px;padding:0 4px;font-size:10px}.tv-major{text-align:center;flex-direction:column;align-items:center;min-height:34px;display:flex}.tv-major .empty{color:var(--dim);font-style:italic}.tv-minor{flex:1;grid-template-columns:1fr 1fr;align-content:start;gap:8px;display:grid}.tv-minor .col{flex-direction:column;gap:1px;min-width:0;display:flex}.tv-cell .st.b{font-weight:500}.tv-cell .st small{opacity:.85;font-size:.85em}.tv-cell .st.big{letter-spacing:.04em;text-transform:uppercase;font-size:13.5px;font-weight:500}.tv-cell .st.luu{color:var(--dim);font-style:italic}.st.kim{color:#cfd6e2}.st.moc{color:#7fd99a}.st.thuy{color:#86b8ff}.st.hoa{color:#ff8474}.st.tho{color:#f0c46e}.tv-ft{color:var(--dim);justify-content:space-between;gap:6px;font-size:11px;display:flex}.tv-ft b{color:var(--fg);font-weight:500}.tv-mid{background:#0a1022f0;grid-area:2/2/4/4;justify-content:center;align-items:center;padding:18px 22px;display:flex;position:relative}.tv-mid dl{grid-template-columns:auto 1fr;gap:5px 16px;margin:0;font-size:13px;display:grid}.tv-mid dt{color:var(--dim)}.tv-mid dd{flex-wrap:wrap;gap:2px 14px;margin:0;display:flex}.tv-mid dd span+span{color:var(--warm)}#tv-legend{margin-top:14px}.tv-mid canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.tv-mid dl{position:relative}.tv-cell{cursor:pointer}.tv-cell:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tv-cell.sel{box-shadow:inset 0 0 0 2px #ffb86bd9}.tv-cell.hop{box-shadow:inset 0 0 0 1px #ffb86b8c}.tv-cell.xung{box-shadow:inset 0 0 0 1px #82b4ff99}.tv-chieu{color:var(--fg);margin:14px 0 0;font-size:14px;line-height:1.6}.tv-chieu b{color:var(--warm);font-weight:500}.tv-chieu .x{color:#82b4ff}.tv-chieu .hint{color:var(--dim)}.tv-cach{margin-top:14px}.tv-cach h3{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin:0 0 8px;font-size:12px;font-weight:500}.tv-cach ul{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.tv-cach li{border:1px solid var(--edge);color:var(--dim);cursor:default;background:#060a1699;border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.5}.tv-cach li:hover,.tv-cach li:focus-visible{border-color:#ffb86b99;outline:none}.tv-cach li b{color:var(--fg);font-weight:500;display:block}.tv-cach li b:before{content:"";background:var(--dim);vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.tv-cach li.good b:before{background:#7be0a0}.tv-cach li.bad b:before{background:var(--red)}.tv-cach li.mixed b:before{background:var(--warm)}.tv-cell.pat{background:#3c280ceb}.tv-opts{margin:-6px 0 18px}.tv-opts summary{cursor:pointer;min-height:44px;color:var(--fg);align-items:center;gap:10px;display:flex}.tv-opts summary small{color:var(--dim)}.tv-opts-in{flex-wrap:wrap;gap:12px;margin:6px 0 10px;display:flex}.tv-opts-in .field{flex:1;min-width:200px}.tv-cell .st.moved{border:1px dashed var(--warm);border-radius:4px;align-self:flex-start;padding:0 3px}.tv-major .st.moved{align-self:center}.cp-people{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0 6px;display:grid}.cp-person{border:1px solid #ffffff1a;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;min-width:0;margin:0;padding:12px 14px 14px;display:grid}.cp-person legend{color:#e8c27a;padding:0 6px;font-size:13.5px}.cp-person>.field:first-of-type{grid-column:1/-1}.couple .tr-form{margin-top:14px}.cp-err{color:#ffb4a8}.cp-sum{flex-wrap:wrap;gap:8px;margin:6px 0 12px;display:flex}.cp-sum span{border:1px solid;border-radius:999px;padding:4px 12px;font-size:13.5px}.cp-sum b{font-size:15px}.cp-sum .good,.cp-list .good .cp-badge{color:#9fe6b8;border-color:#9fe6b859}.cp-sum .fair,.cp-list .fair .cp-badge{color:#c9d3e6;border-color:#c9d3e64d}.cp-sum .hard,.cp-list .hard .cp-badge{color:#ffc98b;border-color:#ffc98b66}.cp-list h4{justify-content:space-between;align-items:center;gap:10px;display:flex}.cp-badge{border:1px solid;border-radius:999px;flex:none;padding:2px 10px;font-size:12.5px;font-weight:500}.cp-asp{color:#d4dcea;gap:6px;margin:6px 0 16px;padding:0;font-size:14px;list-style:none;display:grid}.cp-asp li{padding-left:16px;position:relative}.cp-asp li:before{content:"";background:#c9d3e6;border-radius:50%;width:7px;height:7px;position:absolute;top:.55em;left:2px}.cp-asp li.good:before{background:#9fe6b8}.cp-asp li.hard:before{background:#ffc98b}#cp-table h3{margin:18px 0 4px}@media (max-width:700px){.cp-people{grid-template-columns:minmax(0,1fr)}}.profile{border:1px solid var(--edge);width:min(440px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--fg);background:#0b1020;border-radius:20px;padding:0}.profile::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#081028b3}.profile form{gap:14px;padding:22px 22px 20px;display:grid}.profile h2{margin:0;font-size:19px}.profile .note{margin:0}.pf-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pf-btns{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.b-list .me{color:var(--accent);margin-left:4px;font-size:12px}.share-row{justify-content:flex-end;margin:4px 0 18px;display:flex}.pill.share{gap:8px;min-height:44px}.pill.share .ic{width:17px;height:17px}.pill.share:disabled{opacity:.6;cursor:progress}.td-share{min-height:40px;margin-top:10px}.cp-plain li:before{background:#e8c27a}#cp-table .note{margin:4px 0 12px}.nu-form{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px;margin:14px 0 4px;display:grid}.num .tr-form{margin-top:10px}.nu-path{background:radial-gradient(circle at 12%,#e8c27a1f,#0000 60%);border:1px solid #e8c27a59;border-radius:16px;align-items:center;gap:22px;margin:10px 0 16px;padding:18px 20px;display:flex}.nu-big{color:#e8c27a;min-width:96px;height:96px;font-family:var(--mono);border:2px solid #e8c27a;border-radius:50%;flex:none;place-items:center;padding:0 10px;font-size:40px;font-weight:400;display:grid;box-shadow:0 0 30px #e8c27a40}.nu-path small{color:var(--dim);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.nu-path h3{margin:2px 0 6px}.nu-path p{color:#d4dcea;margin:0 0 4px;font-size:14px;line-height:1.6}.nu-path .nu-watch{color:#ffc98b}.nu-nums{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:0 0 16px;padding:0;list-style:none;display:grid}.nu-nums li{border:1px solid var(--edge);background:#02040c59;border-radius:14px;gap:2px;padding:12px 14px;display:grid}.nu-nums b{color:#e8c27a;font-family:var(--mono);font-size:24px;font-weight:400}.nu-nums small{color:var(--dim);letter-spacing:.08em;text-transform:uppercase;font-size:11.5px}.nu-nums span{color:#d4dcea;font-size:13.5px}.nu-chart{flex-wrap:wrap;align-items:flex-start;gap:22px;margin-bottom:8px;display:flex}.nu-grid{border:1px solid #e8c27a73;border-radius:12px;flex:none;grid-template-columns:repeat(3,64px);grid-auto-rows:64px;display:grid;overflow:hidden}.nu-grid span{color:#eef2fb;font-family:var(--mono);letter-spacing:1px;border:.5px solid #e8c27a40;place-items:center;font-size:17px;display:grid}.nu-grid span.none{color:#9aa6bf59}.nu-chart>div:last-child{flex:220px}.nu-chart h4{color:var(--dim);margin:0 0 6px;font-size:14px;font-weight:500}@media (max-width:560px){.nu-form{grid-template-columns:minmax(0,1fr)}.nu-path{flex-direction:column;align-items:flex-start;gap:12px}}.td-push{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.td-push .pill{min-height:44px}.td-push .note{flex:200px;margin:0}.td-ai{margin-top:12px}.td-ai-out p{color:#e6ebf5;margin:0 0 10px;font-size:14.5px;line-height:1.65}.td-ai-out p.note{color:var(--dim);font-size:13.5px}.td-ai-out small{margin-top:2px;font-size:12px;display:block}.td-ai-btn{background:var(--warm);color:#231300;gap:8px;min-height:44px}.dock{display:none}@media (max-width:860px){.dock{z-index:20;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--edge);-webkit-backdrop-filter:blur(18px)saturate(140%);background:#0e1a3adb;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.dock a{min-height:52px;color:var(--dim);background:0 0;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;font-size:11.5px;text-decoration:none;display:flex}.areas{display:none}.dock .ic{color:currentColor;width:22px;height:22px}.dock a.on{color:var(--accent);background:#7fe3ff1a}footer{padding-bottom:calc(96px + env(safe-area-inset-bottom))}html{scroll-padding-bottom:calc(84px + env(safe-area-inset-bottom))}body:has(textarea:focus,input:not([type=checkbox]):not([type=radio]):focus) .dock{display:none}.cal,.side,.tabs.tools,.birth{scroll-margin-top:12px}}.cell.jr-on:after{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px;box-shadow:0 0 6px #7fe3ffb3}.jr,.jr-back{border-top:1px solid var(--faint);margin-top:16px;padding-top:14px}.jr-h{color:var(--fg);margin:0 0 6px;font-size:14.5px;font-weight:500}.jr-ask{color:var(--dim);margin:0 0 8px;font-size:13.5px;line-height:1.55}.jr textarea{box-sizing:border-box;border:1px solid var(--edge);width:100%;min-height:104px;color:var(--fg);font:inherit;resize:vertical;background:#0a142e99;border-radius:12px;padding:12px 14px;font-size:16px;line-height:1.55;display:block}.jr textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.jr textarea::placeholder{color:#6f7c91}.jr-foot{align-items:center;gap:12px;margin-top:8px;display:flex}.jr-state{color:var(--dim);font-size:12.5px}.jr-back-row{flex-wrap:wrap;gap:8px;display:flex}.jr-back-row select{border:1px solid var(--edge);min-height:44px;color:var(--fg);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0a142e99;border-radius:12px;flex:160px;padding:0 10px;font-size:14px}.jr-ai{background:var(--warm);color:#231300;min-height:44px}.jr-out{margin-top:12px}.jr-out h4{color:var(--warm);margin:14px 0 6px;font-size:14.5px;font-weight:500}.jr-out p{color:#e6ebf5;margin:0 0 8px;font-size:14.5px;line-height:1.65}.jr-out p.note{color:var(--dim);font-size:13.5px}.jr-mood{flex-wrap:wrap;align-items:center;gap:4px 10px;margin:2px 0 10px;display:flex}.jr-mood>span{color:var(--dim);flex-basis:100%;font-size:13px}.jr-stars{display:flex}.jr-stars button{color:#a0b4dc8c;cursor:pointer;background:0 0;border:0;width:44px;height:44px;padding:0;font-size:28px;line-height:1;transition:color .15s,transform .15s}.jr-stars button.on{color:var(--warm)}.jr-stars button:active{transform:scale(.9)}.jr-stars button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:8px}.jr-mood-w{color:var(--fg);font-size:14px;font-weight:500}.jr-more{border-top:1px solid var(--faint);margin-top:16px;padding-top:14px}.jr-tabs{border:1px solid var(--faint);background:#0a142e99;border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.jr-tabs button{min-height:40px;color:var(--dim);border-radius:10px;font-size:13.5px}.jr-tabs button[aria-selected=true]{color:var(--accent);background:#7fe3ff24}.jr-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.jr-more .jr-back,.jr-more .jr-test{border-top:0;margin-top:12px;padding-top:0}.jr-more .jr-back>.jr-h,.jr-more .jr-test>summary,.jr-more[data-tab=back] .jr-test,.jr-more[data-tab=test] .jr-back{display:none}.jr-test{border-top:1px solid var(--faint);margin-top:16px;padding-top:14px}.jr-test summary{cursor:pointer;min-height:44px;color:var(--fg);align-items:center;font-size:14.5px;display:flex}.jr-test .note{color:var(--dim);font-size:13px;line-height:1.55}.jr-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;margin-top:10px;display:flex;overflow-x:auto}.jr-track::-webkit-scrollbar{display:none}.jr-track:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:12px}.jr-track>.jr-t{box-sizing:border-box;scroll-snap-align:start;flex:0 0 100%;margin:0}.jr-navrow{align-items:center;gap:6px;margin-top:6px;display:flex}.jr-nav{border:1px solid var(--edge);width:44px;height:44px;color:var(--fg);cursor:pointer;background:#0a142e99;border-radius:50%;font-size:22px;line-height:1}.jr-nav:disabled{opacity:.35;cursor:default}.jr-dots{flex:1;justify-content:center;display:flex}.jr-dots button{cursor:pointer;background:0 0;border:0;width:24px;height:44px;padding:0}.jr-dots button:after{content:"";background:var(--edge);border-radius:50%;width:8px;height:8px;margin:auto;transition:background .15s,transform .15s;display:block}.jr-dots button.on:after{background:var(--accent);transform:scale(1.3)}.jr-count{color:var(--dim);text-align:center;min-width:28px;font-size:12.5px}.jr-how summary{cursor:pointer;min-height:44px;color:var(--dim);align-items:center;font-size:13.5px;display:flex}@media (prefers-reduced-motion:reduce){.jr-stars button,.jr-dots button:after{transition:none}}.jr-t{border:1px solid var(--faint);background:#0a142e73;border-radius:12px;margin:12px 0;padding:12px}.jr-t.control{border-style:dashed}.jr-t h4{color:var(--warm);margin:0 0 8px;font-size:14px;font-weight:500}.jr-t p{color:#e6ebf5;margin:8px 0 0;font-size:13.5px;line-height:1.5}.jr-t.few p,.jr-t.none p{color:var(--dim)}.jr-bar{color:var(--dim);grid-template-columns:1fr 40px;gap:2px 8px;margin-top:6px;font-size:12.5px;display:grid}.jr-bar span{grid-column:1/-1}.jr-bar i{background:var(--accent);border-radius:4px;align-self:center;height:8px;display:block}.jr-bar b{color:var(--fg);text-align:right;font-weight:500}.tr-hist{border-top:1px solid var(--faint);margin-top:22px;padding-top:14px}.tr-hist summary{cursor:pointer;min-height:44px;color:var(--accent);align-items:center;font-size:14px;display:flex}.tr-hist-list{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.tr-hist-list li{border:1px solid var(--edge);background:#ffffff08;border-radius:14px;align-items:stretch;display:flex}.tr-hist-list li:hover{border-color:#a0beff4d}.tr-hist-list button:first-child{text-align:left;flex:1;gap:2px;min-width:0;padding:10px 14px;display:grid}.tr-hist-list small{color:var(--dim);font-size:12px}.tr-hist-list b{color:var(--warm);overflow-wrap:anywhere;font-size:14px;font-weight:500}.tr-hist-list span{color:#c9d3e3;font-size:13px;line-height:1.5}.tr-hist-list .x{min-width:44px;color:var(--dim);font-size:18px}.tr-hist-list .x:hover{color:var(--red)}.day-card{margin-top:14px}.yr-head{flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:4px 0 8px;display:flex}.yr-head b{font-family:var(--mono);color:var(--warm);font-size:22px;font-weight:400}.yr-head span{color:var(--dim);font-size:14px}#yr-table h3{margin:18px 0 6px;font-size:15px;font-weight:500}#yr-table .cp-asp b{color:var(--fg);font-weight:500}#yr-table .cp-asp small{color:var(--dim)}#yr-table .cp-asp em{color:var(--warm);font-style:normal}.yr-py{color:#d4dcea;margin:0 0 10px;font-size:14px}.yr-months{grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.yr-months li{border:1px solid var(--faint);border-radius:10px;justify-items:center;gap:2px;padding:6px 0;display:grid}.yr-months li small{color:var(--dim);font-size:11px}.yr-months li b{font-family:var(--mono);font-size:16px;font-weight:400}.yr-months li.now{color:var(--warm);background:#ffb86b1a;border-color:#e8c27ab3}@media (max-width:640px){.yr-months{grid-template-columns:repeat(6,minmax(0,1fr))}}.yr-real{background:linear-gradient(135deg,#7fe3ff1a,#ffb86b0f);border:1px solid #7fe3ff59;border-radius:14px;margin:4px 0 14px;padding:14px 16px}.yr-real p{color:#dfe7f4;margin:0 0 8px;font-size:14px;line-height:1.6}.yr-real .yr-real-h{color:var(--accent);margin-bottom:2px;font-size:15.5px;font-weight:500}.yr-real .yr-real-what{color:var(--dim);font-size:13px}.yr-real-row{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.yr-real-go{min-height:44px}.yr-real-here{min-height:44px;color:var(--accent);font-size:13.5px}.alm-mn{background:#7fe3ff0d;border:1px solid #7fe3ff40;border-radius:12px;margin-top:12px;padding:10px 12px;font-size:13.5px}.alm-mn p{margin:0 0 6px;line-height:1.55}.alm-mn-h b{color:var(--accent);font-weight:500}.alm-mn p:not(.alm-mn-h){color:var(--dim)}.tet h3{color:var(--fg);margin:18px 0 8px;font-size:14.5px;font-weight:500}.tet-when{color:var(--fg);margin:0 0 10px;font-size:14px}.tet-sky{color:#d4dcea;margin:0;font-size:13.5px;line-height:1.6}.tet-sky a{color:var(--accent)}.tet-out{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;display:grid}.tet-day{border:1px solid var(--faint);background:#0a142e73;border-radius:12px;gap:4px;padding:10px 12px;font-size:13.5px;display:grid}.tet-day b{color:var(--warm);font-weight:500}.tet-day small{color:var(--dim);font-size:12.5px;line-height:1.5}.tet-bearings{align-items:center;gap:12px;display:flex}.tet-directions{gap:8px;min-width:0;display:grid}.outing-compass{flex:none;width:112px;height:112px;display:block}.outing-compass text{fill:var(--fg);text-anchor:middle;font:13px var(--mono)}.compass-ring,.compass-grid{fill:none;stroke:var(--dim);stroke-width:1px}.compass-grid{opacity:.35}.outing-compass g{fill:currentColor;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.compass-hy{color:#e8c27a}.compass-tai{color:#a8d6ec}.compass-centre{fill:var(--fg)}.tet-host{max-width:260px}.tet-guests{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.tet-guests li{border-bottom:1px solid var(--faint);gap:2px;padding:8px 0;font-size:13.5px;display:grid}.tet-guests b{color:var(--fg);font-weight:500}.tet-guests span{color:var(--dim);font-size:12.5px}.tet-mine{color:#ff9ecb;margin:8px 0 0;font-size:13.5px}.tv-lead{color:var(--fg);margin:0 0 10px;font-size:15px;line-height:1.55}.tv-how{margin:0 0 12px}.tv-how>summary{cursor:pointer;color:var(--dim);align-items:center;min-height:44px;font-size:13.5px;display:flex}.go-tuvi{color:var(--warm);text-align:center;border:1px solid #ffb86b59;border-radius:12px;margin-top:16px;padding:12px 16px;font-size:14.5px;text-decoration:none;display:block}.go-tuvi:hover{background:#ffb86b1a}.tv-basic{border:1px solid var(--edge);background:#ffffff08;border-radius:14px;margin:14px 0;padding:0 18px}.tv-basic>summary{cursor:pointer;min-height:56px;padding:16px 0;font-size:16px;font-weight:500}.tv-basic>summary::marker{color:var(--accent)}.tv-basic[open]>summary{border-bottom:1px solid var(--edge);margin-bottom:12px}.tv-basic-content{padding-bottom:16px}.tv-basic-head{color:var(--dim);margin:0 0 12px;font-size:13.5px}.tv-points{gap:14px;display:grid}.tv-point h4{color:var(--warm);margin:0 0 4px;font-size:14px;font-weight:500}.tv-point p{margin:0 0 6px;font-size:14.5px;line-height:1.6}.tv-point details{color:var(--dim);margin-bottom:8px;font-size:13px}.tv-point summary{cursor:pointer;align-items:center;min-height:32px;display:flex}.fb,.ai-part-foot{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ai-part-foot{margin-top:10px}.ai-part-foot .fb{display:contents}.ai-part-foot .chip.ask{border-color:#ffb86b66;margin-left:auto}.fb .chip,.ai-part-foot .chip.ask{border:1px solid var(--edge);color:#d4dcea;min-height:40px;font:inherit;cursor:pointer;transition:background .18s var(--ease), border-color .18s var(--ease);background:0 0;border-radius:999px;padding:0 12px;font-size:13px}.fb .chip:hover,.ai-part-foot .chip.ask:hover{background:#ffb86b1a;border-color:#ffb86b73}.fb .chip[aria-pressed=true]{color:var(--fg);background:#ffb86b2e;border-color:#ffb86b99}.fb .chip:focus-visible,.ai-part-foot .chip.ask:focus-visible{outline:2px solid var(--warm);outline-offset:2px}.ai-about{color:var(--warm);align-items:center;gap:6px;margin:0 0 6px;font-size:13.5px;display:flex}.ai-about .x{min-width:44px;min-height:44px;color:var(--dim);cursor:pointer;background:0 0;border:0;font-size:18px}.ai-part{color:var(--warm);letter-spacing:.02em;margin-bottom:4px;font-size:12px;display:block}.fb>.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.qm{vertical-align:middle;border:1px solid var(--edge);width:22px;height:22px;color:var(--dim);font:600 12px/1 var(--mono);letter-spacing:0;text-transform:none;cursor:pointer;transition:background .18s var(--ease), color .18s var(--ease);background:0 0;border-radius:50%;justify-content:center;align-items:center;margin:0 0 6px 8px;padding:0;display:inline-flex;position:relative}.qm:after{content:"";position:absolute;inset:-11px}.qm:hover,.qm[aria-expanded=true]{color:var(--warm);background:#ffb86b24;border-color:#ffb86b80}.qm:focus-visible{outline:2px solid var(--warm);outline-offset:2px}h1 .qm,h2 .qm,h3 .qm,h4 .qm{margin:0 0 0 8px}.td-face.down{filter:none}.td-flip{width:-moz-fit-content;width:fit-content;margin:6px 0 8px;display:flex}:root[data-area=me] .tabs.tools,:root[data-area=me] .smap{order:-1}:is(input,select,textarea).filled:not(:focus){background-color:#7fe3ff12;border-color:#7fe3ff80}.pop{animation:pop .6s var(--ease)}@keyframes pop{0%{box-shadow:0 0 #7fe3ffa6,0 0 18px #7fe3ff73}to{box-shadow:0 0 0 9px #7fe3ff00,0 0 #7fe3ff00}}@property --spin{syntax:"<angle>";inherits:false;initial-value:0deg}.pill{position:relative}.pill:disabled{cursor:progress}.pill:disabled:before{content:"";border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--spin), transparent 0 62%, #7fe3ff80 80%, #fff 92%, transparent 96%);-webkit-mask-composite:xor;padding:2px;animation:1.3s linear infinite spin;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes spin{to{--spin:360deg}}:is(#tv-pdf,#nt-png,#nt-pdf):disabled:not([aria-busy=true]){cursor:default;opacity:.5}:is(#tv-pdf,#nt-png,#nt-pdf):disabled:not([aria-busy=true]):before{content:none}.pill.done{box-shadow:0 0 0 2px var(--accent), 0 0 24px #7fe3ff80}@media (prefers-reduced-motion:reduce){.pop,.pill:disabled:before{animation:none}}
