@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/static/assets/cormorant-garamond-latin-400-B-1hWBU7.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/static/assets/cormorant-garamond-latin-500-BsRWmXhO.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/static/assets/cormorant-garamond-latin-600-Co1r35X9.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/static/assets/ibm-plex-sans-latin-400-CDDApCn2.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/static/assets/ibm-plex-sans-latin-500-6ng42L7E.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/static/assets/ibm-plex-sans-latin-600-CuJfVYMP.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/static/assets/ibm-plex-mono-latin-400-DMJ8VG8y.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/static/assets/ibm-plex-mono-latin-500-DSY6xOcd.woff2) format("woff2")}:root{--ink-900: #0e0f16;--ink-850: #13141d;--ink-800: #15161f;--ink-700: #23242f;--ink-600: #2b2c38;--ink-500: #33343f;--ink-400: #3a3b49;--ink-300: #43445a;--gold: #c9a86a;--gold-bright: #e6c58a;--gold-dim: #e0bd7f;--text: #e8e3d6;--text-bright: #f0ebde;--text-muted: #d6d1c4;--text-dim: #9a99ab;--text-dimmer: #8b8a99;--text-faint: #6d6c80;--text-faintest: #54556a;--danger: #b4614a;--danger-bright: #c9755c;--info: #7f9db0;--success: #8ba07a;--code-ink: #9ad0b0;--tint-1: #c9a86a;--tint-2: #b98a92;--tint-3: #7f9db0;--tint-4: #8ba07a;--tint-5: #b0a2c0;--font-display: "Cormorant Garamond", Georgia, serif;--font-sans: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--track-label: .16em;--track-label-tight: .08em;--track-display: .02em;--radius-sm: 4px;--radius: 7px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--shadow-lift: 0 16px 40px rgba(0, 0, 0, .55);--card-ratio: 2 / 3}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--ink-900);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}a{color:var(--gold);text-decoration:none}a:hover{color:var(--gold-bright)}input,textarea,button,select{font-family:inherit}::selection{background:var(--gold);color:#12131c}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--ink-600);border-radius:9px}::-webkit-scrollbar-track{background:transparent}.label{font:500 9px/1 var(--font-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-faint)}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.ca-reader{--card-w: 168px;--card-h: 288px;--stage-gap: clamp(10px, 1.4vw, 20px);max-width:1120px;margin:0 auto;padding:clamp(18px,3.5vw,40px) clamp(14px,3vw,28px) 70px;display:flex;flex-direction:column;align-items:center;background:var(--ink-900);color:var(--text);font-family:var(--font-sans)}.ca-reader *,.ca-reader *:before,.ca-reader *:after{box-sizing:border-box}.ca-masthead{width:100%;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.ca-eyebrow{margin:0;font:500 10px/1.4 var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.ca-title{margin:6px 0 0;font:500 clamp(30px,4.6vw,54px) / 1.02 var(--font-display);letter-spacing:var(--track-display);color:var(--text-bright)}.ca-sub{margin:0;max-width:58ch;font:400 14px/1.6 var(--font-sans);color:var(--text-dim);text-wrap:pretty}.ca-tabs{display:flex;gap:3px;padding:3px;margin:clamp(20px,3vw,32px) 0 0;border:1px solid var(--ink-600);border-radius:9px;background:var(--ink-850);flex-wrap:wrap;justify-content:center}.ca-tab{border:0;cursor:pointer;padding:9px 14px;border-radius:var(--radius-sm);font:500 10px/1 var(--font-mono);letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;background:transparent;color:var(--text-dim);transition:background .18s,color .18s}.ca-tab:hover:not(:disabled){color:var(--gold-bright)}.ca-tab[aria-selected=true]{background:var(--gold);color:var(--ink-900)}.ca-tab[aria-selected=true]:hover{color:var(--ink-900)}.ca-tab:disabled{opacity:.4;cursor:not-allowed;color:var(--text-faint)}.ca-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;margin:16px 0 0}.ca-btn{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:11px 20px;min-height:44px;border-radius:var(--radius);border:1px solid var(--ink-400);background:transparent;color:var(--text);font:500 10px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;transition:border-color .16s,color .16s,background .16s}.ca-btn:hover:not(:disabled){border-color:var(--gold);color:var(--gold-bright)}.ca-btn.ca-primary{border-color:var(--gold);background:var(--gold);color:var(--ink-900)}.ca-btn.ca-primary:hover:not(:disabled){background:var(--gold-bright);border-color:var(--gold-bright);color:var(--ink-900)}.ca-btn.ca-quiet{border-color:transparent;padding:11px 14px;color:var(--text-dim)}.ca-btn.ca-quiet:hover:not(:disabled){border-color:transparent;color:var(--danger)}.ca-btn:disabled{opacity:.45;cursor:not-allowed}.ca-deck-status{margin:0;padding-left:4px;font:400 10px/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.ca-status{text-align:center;font:400 11px/1.5 var(--font-mono);letter-spacing:var(--track-label-tight);color:var(--text-dim);min-height:1.4em;max-width:62ch;margin:14px 0 0}.ca-stage{width:100%;margin:clamp(22px,3.4vw,38px) 0 0;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:20px clamp(18px,3vw,40px)}.ca-pile-wrap{display:flex;justify-content:center;margin-bottom:30px;flex:0 0 auto}.ca-pile{position:relative;width:var(--card-w);height:var(--card-h);padding:0;border:0;background:none;cursor:pointer;font:inherit;color:inherit;display:block}.ca-pile:disabled{opacity:.35;cursor:not-allowed}.ca-pile-card{display:block;position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-lg);background:var(--ink-800);border:1px solid var(--ink-600);box-shadow:var(--shadow-lift);transform:translate(calc(var(--k) * 3px),calc(var(--k) * -4px)) rotate(calc(var(--k) * -1.3deg));z-index:var(--k);overflow:hidden}.ca-back{width:100%;height:100%;display:block}.ca-pile-count{position:absolute;left:0;right:0;bottom:-26px;text-align:center;font:400 10px/1 var(--font-mono);letter-spacing:var(--track-label-tight);text-transform:uppercase;color:var(--text-faint);z-index:99}.ca-pile-hint{position:absolute;left:0;right:0;top:calc(50% - 8px);text-align:center;font:400 9px/1 var(--font-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--gold);opacity:0;transition:opacity .2s;z-index:98;pointer-events:none}.ca-pile:hover:not(:disabled) .ca-pile-hint,.ca-pile:focus-visible .ca-pile-hint{opacity:.95}.ca-riffle{animation:ca-riffle .5s ease}.ca-spread{flex:1 1 calc(var(--card-w) * 3);min-width:var(--card-w);margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:min-content;gap:var(--stage-gap) clamp(8px,1vw,14px);justify-items:center;align-items:start}.ca-slot{grid-column:var(--gc);grid-row:var(--gr);list-style:none;width:100%;max-width:var(--card-w);display:flex;flex-direction:column;align-items:center;gap:7px}.ca-slot.is-crossed{transform:rotate(90deg) scale(.82);z-index:3}.ca-stage.is-wide{overflow-x:auto;padding-bottom:6px;justify-content:flex-start}.ca-stage.is-wide .ca-spread{min-width:740px}.ca-slot-empty{width:100%;max-width:var(--card-w);aspect-ratio:var(--card-ratio);border:1px dashed var(--ink-600);border-radius:var(--radius-lg);background:var(--ink-850);display:flex;align-items:center;justify-content:center;padding:10px;text-align:center}.ca-slot-label,.ca-position{font:500 10px/1.4 var(--font-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-faint)}.ca-position{display:block;text-align:center;color:var(--gold)}.ca-browse{width:100%;margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(112px,13vw,164px),1fr));gap:clamp(12px,1.6vw,22px);justify-items:center}.ca-browse-item{list-style:none;width:100%;max-width:var(--card-w)}.ca-sheet{width:min(92vw,640px);max-height:85vh;overflow:auto;padding:clamp(14px,3vw,24px);border:1px solid var(--ink-400);border-radius:var(--radius-lg);background:var(--ink-850);color:var(--text-muted);box-shadow:var(--shadow-lift)}.ca-sheet::backdrop{background:#05060ab8}.ca-sheet .ca-reading{margin:0;border:0;padding:0;background:none;box-shadow:none}.ca-sheet-controls{margin-top:14px;display:flex;justify-content:flex-end;gap:10px}.ca-card-slot{flex:0 0 auto;width:100%;max-width:var(--card-w);list-style:none;display:flex;flex-direction:column;gap:7px}.ca-card{width:100%;aspect-ratio:var(--card-ratio);perspective:1000px;flex:0 0 auto;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer;display:block;text-align:left}.ca-card-inner{display:block;position:relative;width:100%;height:100%}.ca-face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;align-items:center;border:1px solid var(--ink-700)}.ca-face-art{background:linear-gradient(180deg,var(--ink-800),var(--ink-850));padding:10px 9px 9px;box-shadow:var(--shadow-lift)}.ca-card:hover .ca-face-art{border-color:var(--ink-400)}.ca-card.is-reversed .ca-face-art{border-color:var(--danger)}.ca-rank{display:block;font:500 15px/1.2 var(--font-display);color:var(--gold);letter-spacing:.1em}.ca-emblem{flex:1;width:100%;display:flex;align-items:center;justify-content:center;min-height:0}.ca-emblem-svg{width:100%;height:100%}.ca-card.is-reversed .ca-emblem-svg,.ca-card.is-reversed .ca-emblem-img{transform:rotate(180deg)}.ca-emblem-img{max-width:100%;max-height:100%;object-fit:contain}.ca-emblem-missing{font-family:var(--font-display);font-size:2rem;color:var(--gold);opacity:.35}.ca-name{display:block;width:100%;font:500 13px/1.15 var(--font-display);color:var(--text-bright);letter-spacing:.06em;text-align:center;text-transform:uppercase}.ca-subtitle{display:block;width:100%;font:400 10px/1.3 var(--font-mono);letter-spacing:var(--track-label-tight);color:var(--text-dim);margin-top:4px;text-align:center}.ca-orientation{display:block;width:100%;text-align:center;font:500 10px/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;margin-top:6px;color:var(--text-dim)}.ca-card.is-reversed .ca-orientation{color:var(--danger-bright)}.ca-card.is-reversed .ca-orientation:before{content:"↓ "}.ca-reading-rail-tabs{width:100%;max-width:1120px;margin:clamp(22px,3vw,34px) 0 0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.ca-reading-tab{flex:0 1 auto;padding:8px 13px;border:1px solid var(--ink-700);border-radius:var(--radius-md, 9px);background:var(--ink-850);cursor:pointer;display:flex;flex-direction:column;gap:3px;text-align:left;transition:border-color .2s,background .2s}.ca-reading-tab:hover{border-color:var(--ink-400)}.ca-reading-tab[aria-selected=true]{border-color:var(--gold);background:var(--ink-800)}.ca-reading-tab-pos{font:500 8.5px/1 var(--font-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-faint)}.ca-reading-tab[aria-selected=true] .ca-reading-tab-pos{color:var(--gold)}.ca-reading-tab-name{font:500 12px/1.2 var(--font-display);letter-spacing:.04em;color:var(--text-dim)}.ca-reading-tab[aria-selected=true] .ca-reading-tab-name{color:var(--text-bright)}.ca-reading{width:100%;max-width:1120px;margin:clamp(18px,2.4vw,26px) 0 0;border:1px solid var(--ink-700);border-radius:14px;background:var(--ink-850);overflow:hidden;display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);animation:ca-reading-in .35s ease both;scroll-margin:16px}.ca-reading.is-reversed{border-color:var(--danger)}.ca-reading-rail{padding:clamp(20px,2.6vw,30px);display:flex;flex-direction:column;align-items:center;gap:12px;border-right:1px solid var(--ink-700);background:linear-gradient(180deg,var(--ink-800),var(--ink-850))}.ca-reading-art{width:min(100%,190px);aspect-ratio:var(--card-ratio);display:flex;align-items:center;justify-content:center;border:1px solid var(--ink-700);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--ink-800),var(--ink-850));padding:12px;box-shadow:var(--shadow-lift)}.ca-reading.is-reversed .ca-reading-art{border-color:var(--danger)}.ca-reading-art-svg{width:100%;height:100%}.ca-reading-art-svg.is-reversed,.ca-reading-art-img.is-reversed{transform:rotate(180deg)}.ca-reading-art-img{max-width:100%;max-height:100%;object-fit:contain}.ca-reading-art-missing{font-family:var(--font-display);font-size:2.4rem;color:var(--gold);opacity:.35}.ca-reading-orientation{margin:0;font:500 10px/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);text-align:center}.ca-reading.is-reversed .ca-reading-orientation{color:var(--danger-bright)}.ca-reading.is-reversed .ca-reading-orientation:before{content:"↓ "}.ca-reading-position{margin:0;font:400 9px/1.5 var(--font-mono);letter-spacing:var(--track-label-tight);text-transform:uppercase;color:var(--text-faint);text-align:center}.ca-reading-body{padding:clamp(22px,2.8vw,34px);display:flex;flex-direction:column;gap:16px;min-width:0}.ca-reading-head{display:flex;flex-direction:column;gap:5px}.ca-reading-eyebrow{margin:0;font:400 9px/1.4 var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.ca-reading-name{margin:0;font:500 clamp(24px,3vw,34px)/1.05 var(--font-display);letter-spacing:.02em;color:var(--text-bright)}.ca-reading-prose{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--ink-700);padding-top:15px}.ca-reading-label{margin:0;font:500 8.5px/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint)}.ca-reading-text{margin:0;font:400 clamp(14px,1.15vw,16px)/1.68 var(--font-sans);color:var(--text-muted);text-wrap:pretty;overflow-wrap:anywhere}.ca-reading-empty{font-style:italic;color:var(--text-dim)}.ca-card.is-selected .ca-face-art{border-color:var(--gold)}.ca-card.is-selected.is-reversed .ca-face-art{border-color:var(--danger-bright)}@media(max-width:620px){.ca-reading{grid-template-columns:minmax(0,1fr)}.ca-reading-rail{border-right:0;border-bottom:1px solid var(--ink-700)}}.ca-notice{text-align:center;font:400 14px/1.6 var(--font-sans);color:var(--text-muted);background:var(--ink-850);border:1px solid var(--ink-700);border-radius:var(--radius-lg);padding:16px 18px;margin:16px auto 0;max-width:52ch}.ca-notice.ca-error{border-color:var(--danger);color:var(--text-bright)}.ca-gate{max-width:26rem;margin:20px auto 0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.ca-gate-lede{margin:0;font:400 14px/1.6 var(--font-sans);color:var(--text-dim);text-wrap:pretty}.ca-gate-lede strong{color:var(--text-bright);font-weight:500}.ca-gate-form{display:flex;flex-direction:column;gap:10px;align-items:stretch;margin-top:8px;width:100%}.ca-gate label{text-align:left;font:500 10px/1 var(--font-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-dimmer)}.ca-input{font-family:var(--font-sans);font-size:15px;width:100%;padding:12px 14px;min-height:44px;border-radius:var(--radius);border:1px solid var(--ink-600);background:var(--ink-850);color:var(--text)}.ca-input:focus{border-color:var(--gold)}.ca-input::placeholder{color:var(--text-faintest)}.ca-gate-error{margin:0;font:400 13px/1.5 var(--font-sans);color:var(--danger);text-align:left}.ca-gate-note{margin:4px 0 0;font:400 11px/1.5 var(--font-mono);letter-spacing:var(--track-label-tight);color:var(--text-faint)}.ca-foot{margin:clamp(30px,4vw,52px) 0 0;text-align:center;font:400 10px/1.6 var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--text-dim)}.ca-toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%);z-index:90;margin:0;padding:11px 18px;border-radius:9px;border:1px solid var(--ink-400);background:var(--ink-800);box-shadow:var(--shadow-lift);font:400 11px/1.4 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--text);text-align:center;max-width:min(92vw,460px);animation:ca-rise .28s ease both}.ca-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@keyframes ca-riffle{0%,to{transform:none}30%{transform:translateY(-7px) rotate(-1.5deg)}60%{transform:translateY(-3px) rotate(1deg)}}@keyframes ca-deal-in{0%{opacity:0;transform:translateY(-140px) scale(.72)}to{opacity:1;transform:none}}@keyframes ca-flip-reveal{0%{transform:rotateY(90deg)}to{transform:rotateY(0)}}@keyframes ca-browse-in{0%{opacity:0;transform:translateY(24px) scale(.9)}to{opacity:1;transform:none}}@keyframes ca-reading-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes ca-rise{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.ca-card.is-dealing{animation:ca-deal-in .6s cubic-bezier(.2,.7,.3,1) both}.ca-card.is-dealing .ca-card-inner{animation:ca-flip-reveal .6s ease both}.ca-card.is-browsing{animation:ca-browse-in .5s ease both}@media(max-width:720px){.ca-reader{--card-w: 150px;--card-h: 258px}}@media(max-width:560px){body:has(.ca-reader){height:100dvh;overflow:hidden}.ca-reader{height:100dvh;overflow:hidden;display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:12px 12px calc(8px + env(safe-area-inset-bottom,0px))}.ca-masthead{gap:3px}.ca-eyebrow{font-size:8.5px}.ca-title{margin:0;font-size:clamp(21px,6vw,26px)}.ca-sub{font-size:11.5px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ca-tabs{margin:2px 0 0}.ca-tab{padding:8px 10px;font-size:9px}.ca-controls{margin-top:0;gap:8px;justify-content:center}.ca-btn{padding:10px 13px}.ca-deck-status,.ca-foot{display:none}.ca-status{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ca-stage{flex:1 1 auto;min-height:0;margin:0;overflow:hidden;flex-direction:column;align-items:center;justify-content:center}.ca-pile-wrap{display:none}.ca-spread{width:100%}.ca-spread,.ca-spread-celtic{display:flex;flex-wrap:wrap;justify-content:center;align-content:center;min-width:0;gap:8px}.ca-slot{grid-column:auto;grid-row:auto;gap:3px}.ca-slot.is-crossed{transform:none}.ca-stage.is-wide{overflow-x:visible}.ca-stage.is-wide .ca-spread{min-width:0}.ca-spread-single{--card-w: min(46vw, 176px)}.ca-spread-three{--card-w: min(27vw, 108px)}.ca-spread-three .ca-subtitle{display:none}.ca-spread-celtic{--card-w: min(17.5vw, 68px)}.ca-spread-celtic .ca-name,.ca-spread-celtic .ca-subtitle,.ca-spread-celtic .ca-position,.ca-spread-celtic .ca-slot-label{display:none}.ca-spread-celtic .ca-orientation,.ca-browse .ca-orientation{font-size:7.5px;letter-spacing:.08em;margin-top:3px}.ca-spread-celtic .ca-rank,.ca-browse .ca-rank{font-size:11px}.ca-browse{grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:8px;align-content:center}.ca-browse .ca-card-slot{max-width:none}.ca-browse .ca-name,.ca-browse .ca-subtitle{display:none}.ca-reader>.ca-reading,.ca-reader>.ca-reading-rail-tabs{display:none}.ca-sheet .ca-reading-rail{flex-direction:row;align-items:center;gap:12px}.ca-sheet .ca-reading-art{width:84px;flex:0 0 auto}.ca-sheet{width:100vw;max-width:100vw;margin:auto 0 0;max-height:82dvh;border-radius:16px 16px 0 0;border-left:0;border-right:0;border-bottom:0;padding:16px 16px calc(14px + env(safe-area-inset-bottom,0px));animation:ca-sheet-up .28s cubic-bezier(.2,.7,.3,1)}.ca-sheet-controls{justify-content:stretch}.ca-sheet-controls .ca-btn{flex:1}.ca-sheet-close{display:flex;flex:1}.ca-sheet-close .ca-btn{width:100%}}@keyframes ca-sheet-up{0%{transform:translateY(24px);opacity:.4}to{transform:none;opacity:1}}@media(max-width:380px){.ca-reader{--card-w: 136px;--card-h: 234px}.ca-btn{padding:11px 14px}}.ca-reader.room-office{--of-bg: #f4f6f9;--of-panel: #ffffff;--of-border: #d8dee8;--of-border-soft: #e7ebf1;--of-ink: #1c2433;--of-ink-mid: #3d4757;--of-ink-dim: #5a6572;--of-accent: #2456c4;--of-accent-ink: #ffffff;--of-green: #187339;--of-green-bg: #e6f4ea;--of-amber: #8a5c12;--of-amber-bar: #d99a2b;background:var(--of-bg);color:var(--of-ink-mid);font-family:var(--font-sans)}body:has(.ca-reader.room-office){background:#f4f6f9}.room-office .ca-eyebrow{color:#b3261e}.room-office .ca-title{font:600 clamp(24px,3.4vw,38px) / 1.1 var(--font-sans);letter-spacing:-.01em;color:var(--of-ink)}.room-office .ca-sub{color:var(--of-ink-dim)}.room-office .ca-tabs{border-color:var(--of-border);background:var(--of-panel)}.room-office .ca-tab{color:var(--of-ink-dim)}.room-office .ca-tab:hover:not(:disabled){color:var(--of-accent)}.room-office .ca-tab[aria-selected=true],.room-office .ca-tab[aria-selected=true]:hover{background:var(--of-accent);color:var(--of-accent-ink)}.room-office .ca-btn{border-color:var(--of-border);background:var(--of-panel);color:var(--of-ink-mid)}.room-office .ca-btn:hover:not(:disabled){border-color:var(--of-accent);color:var(--of-accent);background:var(--of-panel)}.room-office .ca-btn.ca-primary,.room-office .ca-btn.ca-primary:hover:not(:disabled){border-color:var(--of-accent);background:var(--of-accent);color:var(--of-accent-ink)}.room-office .ca-btn.ca-quiet{background:transparent}.room-office .ca-deck-status,.room-office .ca-status,.room-office .ca-foot,.room-office .ca-pile-count,.room-office .ca-slot-label{color:var(--of-ink-dim)}.room-office .ca-position{color:var(--of-accent)}.room-office .ca-slot-empty{border-color:var(--of-border);background:var(--of-panel)}.room-office .ca-pile-hint{color:var(--of-accent)}.room-office .ca-reading{border-color:var(--of-border);background:var(--of-panel);box-shadow:0 1px 3px #1c243314}.room-office .ca-reading-name{color:var(--of-ink)}.room-office .ca-reading-eyebrow,.room-office .ca-reading-label{color:var(--of-accent)}.room-office .ca-reading-text{color:var(--of-ink-mid)}.room-office .ca-reading-orientation,.room-office .ca-reading-position{color:var(--of-ink-dim)}.room-office .ca-reading-tab{border-color:var(--of-border);background:var(--of-panel)}.room-office .ca-reading-tab[aria-selected=true]{border-color:var(--of-accent);background:#eef3fd}.room-office .ca-reading-tab-pos{color:var(--of-ink-dim)}.room-office .ca-reading-tab[aria-selected=true] .ca-reading-tab-pos{color:var(--of-accent)}.room-office .ca-reading-tab-name,.room-office .ca-reading-tab[aria-selected=true] .ca-reading-tab-name{color:var(--of-ink)}.room-office .ca-sheet,.room-office .ca-toast{border-color:var(--of-border);background:var(--of-panel);color:var(--of-ink-mid)}.room-office .ca-notice{color:var(--of-ink-mid)}.od{width:100%;margin:clamp(16px,2.4vw,24px) 0 0;display:flex;flex-direction:column;gap:10px}.od-appbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:9px 14px;border:1px solid var(--of-border);border-radius:10px;background:var(--of-panel)}.od-logo{font:700 12px/1 var(--font-sans);letter-spacing:.01em;color:var(--of-accent)}.od-crumbs{font:400 10.5px/1 var(--font-sans);color:var(--of-ink-dim)}.od-badge{margin-left:auto;padding:4px 8px;border-radius:999px;background:var(--of-green-bg);font:600 9px/1 var(--font-mono);letter-spacing:.08em;color:var(--of-green)}.od-tiles{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.od-tile{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--of-border);border-radius:10px;background:var(--of-panel);min-height:86px}.od-label{font:600 9.5px/1.3 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--of-ink-dim)}.od-value-row{display:flex;align-items:baseline;gap:8px}.od-value{font:600 26px/1 var(--font-sans);font-variant-numeric:tabular-nums;color:var(--of-ink)}.od-delta{font:600 10.5px/1 var(--font-mono);color:var(--of-green);animation:od-pulse .9s ease}.od-flat{font:400 10px/1 var(--font-mono);color:var(--of-ink-dim)}@keyframes od-pulse{0%{opacity:0;transform:translateY(4px) scale(1.35)}to{opacity:1;transform:none}}.od-spark{width:100%;height:26px}.od-spark polyline{fill:none;stroke:var(--of-green);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.od-sub{display:flex;gap:10px;font:400 10px/1.5 var(--font-mono);letter-spacing:.02em;color:var(--of-ink-dim)}.od-charts{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.od-chart{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--of-border);border-radius:10px;background:var(--of-panel)}.od-bar{height:10px;border-radius:999px;background:var(--of-border-soft);overflow:hidden;display:flex}.od-bar-fill{background:var(--of-green);border-radius:999px;transition:width .45s cubic-bezier(.2,.7,.3,1)}.od-mix-synergy{background:var(--of-green);transition:width .45s ease}.od-mix-pivot{background:var(--of-amber-bar);transition:width .45s ease}.od-key-synergy{color:var(--of-green)}.od-key-pivot{color:var(--of-amber)}.od-ticker{margin:0;font:400 10px/1.5 var(--font-mono);letter-spacing:.03em;color:var(--of-ink-dim);text-align:center}@media(max-width:560px){.od{margin:0;gap:6px}.od-appbar,.od-charts,.od-ticker,.od-sub,.od-spark,.od-flat{display:none}.od-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.od-tile{padding:7px 8px;gap:3px;min-height:0;min-width:0}.od-label{font-size:7px;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.od-value{font-size:17px}.od-delta{font-size:8px}}@media(prefers-reduced-motion:reduce){.ca-reader *,.ca-reader *:before,.ca-reader *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media(forced-colors:active){.ca-btn,.ca-tab,.ca-face,.ca-input,.ca-notice,.ca-slot-empty,.ca-toast{border:1px solid CanvasText}}
