@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/veris/assets/eb-garamond-cyrillic-ext-wght-normal-Bt3rCdHq.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/veris/assets/eb-garamond-cyrillic-wght-normal-DBa2mnKT.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/veris/assets/eb-garamond-greek-ext-wght-normal-CW-BywWH.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/veris/assets/eb-garamond-greek-wght-normal-DCPER7xl.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/veris/assets/eb-garamond-vietnamese-wght-normal-DvUmmjCN.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/veris/assets/eb-garamond-latin-ext-wght-normal-B6IpcvL2.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/veris/assets/eb-garamond-latin-wght-normal-CRpggXlh.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/veris/assets/eb-garamond-cyrillic-ext-wght-italic-Ba0fXTjv.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/veris/assets/eb-garamond-cyrillic-wght-italic-Cini1BOa.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/veris/assets/eb-garamond-greek-ext-wght-italic-nvsmRjVx.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/veris/assets/eb-garamond-greek-wght-italic-Dc0bJcw6.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/veris/assets/eb-garamond-vietnamese-wght-italic-2ii8blLS.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/veris/assets/eb-garamond-latin-ext-wght-italic-CYvIfuu9.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/veris/assets/eb-garamond-latin-wght-italic-AvGrCMCN.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/veris/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/veris/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/veris/assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/veris/assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/veris/assets/nunito-latin-wght-normal-BzFMHfZw.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.crystalized-ball{position:relative;width:100%;height:100%;overflow:hidden}.vo{position:absolute;left:0;top:0;z-index:2;pointer-events:none;will-change:transform}.vo-body{position:absolute;inset:0;transform-origin:50% 50%;z-index:2}.vo-sky{position:absolute;left:0;top:0;z-index:0;pointer-events:none}.vo-body .crystalized-ball{position:absolute;inset:0}.vo-face{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);overflow:visible;pointer-events:none;filter:drop-shadow(0 0 3px var(--o-glow))}.vo-eye{fill:var(--o-eye)}.vo-glint{fill:var(--o-glint)}.vo-line{fill:none;stroke:var(--o-eye);stroke-width:2.2;stroke-linecap:round;opacity:0}.vo-line.thin{stroke-width:1.4}.vo-mouth{fill:var(--o-mouth);stroke:var(--o-eye);stroke-width:1.5;stroke-linejoin:round}.vo-cheek{fill:var(--t-cheek);transition:opacity .4s}.vo-say{position:absolute;left:50%;top:12%;z-index:6;transform:translate(-50%,-50%);white-space:nowrap;font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:.02em;color:var(--o-say);text-shadow:0 0 10px var(--o-glow),0 0 2px var(--o-glow);pointer-events:none;transition:opacity .2s}.vo-hit{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;pointer-events:auto;touch-action:none;cursor:grab;z-index:5}.vo-hit:active{cursor:grabbing}.vo-shadow{position:absolute;left:0;bottom:-7px;height:14px;border-radius:50%;background:radial-gradient(closest-side,var(--t-shadow),transparent);pointer-events:none;z-index:1}.vo-fx{position:absolute;inset:0;pointer-events:none;z-index:6}.vo-fx-item{position:absolute;transform:translate(-50%,-50%);font-family:var(--serif);animation:vo-float 1.4s ease-out forwards}.vo-fx-item.spark{color:var(--accent);font-size:14px}.vo-fx-item.zz{color:var(--second);font-style:italic;font-size:18px;animation-duration:2.6s}@keyframes vo-float{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}20%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% - 50px)) rotate(var(--rot)) scale(1.1)}}.vo-grain{position:absolute;bottom:3px;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:radial-gradient(circle,#fffaf0 0,var(--accent) 55%,transparent 72%);box-shadow:0 0 12px var(--accent);pointer-events:none;z-index:1;animation:vo-drop .7s cubic-bezier(.3,0,.5,1) backwards,vo-twinkle 1.6s ease-in-out .7s infinite;transition:transform .35s ease-in,opacity .35s}.vo-grain.eaten{transform:translateY(-30px) scale(.2);opacity:0}@keyframes vo-drop{0%{transform:translateY(-150px);opacity:0}15%{opacity:1}75%{transform:translateY(0) scale(1.3,.7)}to{transform:translateY(0)}}@keyframes vo-twinkle{50%{box-shadow:0 0 20px var(--accent)}}:root{--serif: "EB Garamond Variable", "EB Garamond", Georgia, serif;--sans: "Nunito Variable", "Nunito", system-ui, sans-serif;--bg: #f4efe4;--boxes: #fbf8f1;--ink: #2a2a33;--muted: #6d6a66;--line: #ddd3c1;--accent: #a7773f;--second: #4f6a8a;--rose: #c48a76;--good: #4c7a57;--bad: #b04a43;--warn: #8a6a2a;--calm: #4f6a8a;--mirror: #ece5d6;--void: #3b3b48;--o-eye: #2a2a33;--o-glint: #ffffff;--o-mouth: #5b3b3b;--o-say: #7a5222;--o-glow: rgba(176, 122, 58, .35);--t-cheek: #e3a08c;--t-shadow: rgba(79, 62, 36, .22)}:root[data-theme=dark]{--bg: #16161c;--boxes: #202029;--ink: #ece6d9;--muted: #a39d92;--line: #34343f;--accent: #e0b779;--second: #93acc9;--rose: #e7a995;--good: #8fc79d;--bad: #ee9a8f;--warn: #e8c27a;--calm: #93acc9;--mirror: #1b1b22;--void: #0c0c11;--o-eye: #fff3d6;--o-glint: transparent;--o-mouth: rgba(22, 22, 28, .75);--o-say: #ffe9bf;--o-glow: rgba(255, 220, 160, .55);--t-cheek: #e9a593;--t-shadow: rgba(0, 0, 0, .5)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #16161c;--boxes: #202029;--ink: #ece6d9;--muted: #a39d92;--line: #34343f;--accent: #e0b779;--second: #93acc9;--rose: #e7a995;--good: #8fc79d;--bad: #ee9a8f;--warn: #e8c27a;--calm: #93acc9;--mirror: #1b1b22;--void: #0c0c11;color-scheme:dark;--o-eye: #fff3d6;--o-glint: transparent;--o-mouth: rgba(22, 22, 28, .75);--o-say: #ffe9bf;--o-glow: rgba(255, 220, 160, .55);--t-cheek: #e9a593;--t-shadow: rgba(0, 0, 0, .5)}}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;overscroll-behavior:none}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-weight:400;-webkit-font-smoothing:antialiased;transition:background-color .5s,color .5s;overflow-x:hidden}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}a{color:inherit}.page{position:relative;z-index:1;height:100svh;height:100dvh;width:min(480px,100%);margin:0 auto;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0px)}.top{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:16px max(18px,env(safe-area-inset-right,0px)) 0 max(18px,env(safe-area-inset-left,0px));font-size:13px;color:var(--muted)}.top a{text-decoration:none}.top a:hover,.top button:hover{color:var(--ink)}.tools{display:flex;align-items:center;gap:10px}.tools button{color:var(--muted);transition:color .2s}.tools button[aria-pressed=true]{color:var(--ink)}.main{position:relative;z-index:1;flex:1;min-height:0;display:flex;flex-direction:column}.stage{position:relative;flex:1;min-height:200px;margin:0 16px}.stage:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--line) 20%,var(--line) 80%,transparent)}.words{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 16px 8px;text-align:center}h1{margin:0;font-family:var(--serif);font-weight:400;font-size:26px;letter-spacing:.02em}.lede{margin:0;max-width:34em;font-family:var(--serif);font-size:19px;line-height:1.45;color:var(--muted)}.area{font-style:italic;color:var(--ink);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--tint) 45%,transparent);text-decoration-thickness:1px;text-underline-offset:4px;transition:text-decoration-color .25s,color .25s}.tint-info{--tint: var(--accent)}.tint-code{--tint: var(--second)}.tint-choice{--tint: var(--rose)}.tint-unasked{--tint: var(--void)}.area:hover,.area.on,.area:focus-visible{text-decoration-color:var(--tint);text-decoration-thickness:2px;outline:none}.note{margin:0;min-height:3em;max-width:26em;font-size:13.5px;line-height:1.5;color:var(--muted)}.foot{position:relative;z-index:2;display:flex;justify-content:center;padding:4px 16px calc(14px + env(safe-area-inset-bottom,0px))}.page .foot .ideitas-legal{width:auto;padding:0;gap:4px 16px;font:400 11px/1.5 var(--sans);letter-spacing:.03em;text-transform:none;color:var(--muted);background:none}.page .foot .ideitas-legal a{opacity:.7}.ask{position:relative;width:100%;max-width:30em;display:flex;align-items:flex-end;gap:8px;border:1px solid var(--line);border-radius:18px;padding:8px 8px 8px 14px;background:var(--boxes);transition:border-color .25s}.ask:focus-within{border-color:color-mix(in srgb,var(--accent) 60%,var(--line))}.ask textarea{flex:1;min-width:0;resize:none;border:0;outline:none;background:none;color:var(--ink);font:400 16px/22px var(--sans);padding:5px 0;max-height:152px}.ask textarea::placeholder{color:var(--muted);opacity:.8}.send{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--bg);transition:opacity .2s,transform .2s}.send:disabled{opacity:.3;cursor:default}.send:not(:disabled):active{transform:scale(.92)}.send svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.note.error{color:var(--bad)}.working{display:flex;flex-direction:column;align-items:center;gap:6px;max-width:30em}.asked{margin:0;font-family:var(--serif);font-style:italic;font-size:16px;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.clock{margin:0;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.clock button{margin-left:8px;text-decoration:underline;text-underline-offset:3px;color:var(--muted)}.phase-result .stage{flex:0 0 34%;min-height:150px}.panel{position:relative;z-index:2;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 18px 20px;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 14px,#000 calc(100% - 18px),transparent);mask-image:linear-gradient(to bottom,transparent 0,#000 14px,#000 calc(100% - 18px),transparent)}.tone-good{--tone: var(--good)}.tone-bad{--tone: var(--bad)}.tone-warn{--tone: var(--warn)}.tone-calm{--tone: var(--calm)}.result{display:flex;flex-direction:column;gap:12px}.verdict{margin:0;display:flex;align-items:center;gap:8px;font-family:var(--serif);font-size:20px;color:var(--tone)}.area-tag{font-family:var(--sans);font-size:13px;color:var(--muted)}.tone-dot{width:9px;height:9px;border-radius:50%;background:var(--tone);box-shadow:0 0 10px var(--tone);flex:none}.result h2{margin:0;font-family:var(--serif);font-weight:400;font-size:24px;line-height:1.2;text-wrap:balance}.summary{margin:0;font-size:15px;line-height:1.55}.points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.points li{display:grid;grid-template-columns:18px 1fr;gap:6px;font-size:14px;line-height:1.5;color:var(--ink)}.points li span{font-weight:600;text-align:center}.mark-ok{--mk: var(--good)}.mark-bad{--mk: var(--bad)}.mark-warn{--mk: var(--warn)}.mark-unknown{--mk: var(--muted)}.points li span,.ln .note b{color:var(--mk)}.sources summary,.factors summary{cursor:pointer;font-size:13px;color:var(--muted)}.sources ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.sources li{display:flex;flex-direction:column;font-size:13px;line-height:1.4}.sources a{color:var(--ink);text-decoration-color:var(--line);text-underline-offset:3px}.sources li span{font-size:11.5px;color:var(--muted)}.again{align-self:center;margin-top:6px;padding:9px 18px;border:1px solid var(--line);border-radius:999px;font-size:14px;color:var(--ink);background:var(--boxes)}.spread{display:grid;grid-auto-flow:column;grid-auto-columns:82%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 10px;margin:0 -2px}.card{scroll-snap-align:start;min-width:0;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:14px;background:linear-gradient(160deg,var(--boxes),color-mix(in srgb,var(--accent) 7%,var(--boxes)));padding:14px 14px 16px;display:flex;flex-direction:column;gap:8px;animation:card-turn .9s cubic-bezier(.3,.6,.2,1) backwards;transform-origin:50% 50%}@keyframes card-turn{0%{transform:perspective(700px) rotateY(-100deg);opacity:0;filter:blur(2px)}60%{opacity:1}to{transform:perspective(700px) rotateY(0);filter:none}}.card header{display:flex;justify-content:space-between;align-items:center}.roman{font-family:var(--serif);font-size:14px;letter-spacing:.12em;color:var(--accent)}.card h3{margin:0;font-family:var(--serif);font-style:italic;font-weight:400;font-size:20px}.card p{margin:0;font-size:14px;line-height:1.55}.chance-label{color:var(--muted)}.chance-grid{display:grid;grid-template-columns:repeat(20,1fr);gap:3px}.chance-grid i{aspect-ratio:1;border-radius:50%;background:var(--line);animation:dot-in .4s backwards}.chance-grid i.hit{background:var(--accent)}@keyframes dot-in{0%{transform:scale(0);opacity:0}}.chance-sims{font-size:12.5px!important;color:var(--muted)}.chance-bar{position:relative;height:6px;border-radius:3px;background:var(--line);margin:6px 0 2px}.tick{position:absolute;top:-4px;width:3px;height:14px;border-radius:2px;transform:translate(-50%)}.chance-tick,.k-chance{background:var(--muted)}.observed-tick,.k-observed{background:var(--accent)}.chance-key{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12.5px!important;color:var(--muted)}.chance-key span{display:inline-flex;align-items:center;gap:6px}.chance-key i{width:8px;height:8px;border-radius:2px}.chance-note{font-size:12px!important;color:var(--muted)}.mirror{border-radius:12px;background:var(--mirror);border:1px solid var(--line);overflow:hidden}.mirror-lang{margin:0;padding:8px 12px 0;font-size:11.5px;letter-spacing:.06em;color:var(--muted)}.mirror pre{margin:0;padding:8px 0 10px;overflow-x:auto;font:12.5px/1.6 Source Code Pro,ui-monospace,SFMono-Regular,Menlo,monospace}.ln{display:grid;grid-template-columns:34px max-content;padding-right:12px}.ln .no{text-align:right;padding-right:10px;color:var(--muted);opacity:.6;-webkit-user-select:none;user-select:none}.ln code{white-space:pre;color:var(--ink)}.ln[class*=mark-]{background:color-mix(in srgb,var(--mk) 12%,transparent);box-shadow:inset 2px 0 0 var(--mk)}.ln .note{grid-column:2;white-space:normal;max-width:min(30em,78vw);font-family:var(--sans);font-size:12.5px;line-height:1.45;color:var(--ink);padding:2px 0 6px}.futures{display:flex;flex-direction:column;gap:10px}.futures-title{margin:6px 0 0;font-family:var(--serif);font-style:italic;font-size:18px}.futures-sky{width:100%;display:block}.futures-note{margin:0;font-size:12.5px;color:var(--muted);line-height:1.5}.factor-group{margin-top:10px}.factor-name{margin:0 0 4px;font-size:13.5px}.factors ul,.unknowns ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.factors li{display:grid;grid-template-columns:26px 1fr auto;gap:8px;font-size:13px;line-height:1.45}.impact{font-variant-numeric:tabular-nums;color:var(--muted)}.impact.up{color:var(--good)}.impact.down{color:var(--bad)}.factor-p{font-variant-numeric:tabular-nums;color:var(--muted)}.unknowns p{margin:4px 0 6px;font-size:13px;color:var(--muted)}.unknowns li{font-size:13.5px;line-height:1.5;padding-left:12px;position:relative}.unknowns li:before{content:"·";position:absolute;left:2px;color:var(--accent)}.sheet-wrap{position:fixed;inset:0;z-index:20;display:flex;align-items:flex-end;justify-content:center;background:color-mix(in srgb,var(--bg) 55%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade-in .25s}.sheet{width:min(480px,100%);max-height:78dvh;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;background:var(--boxes);border:1px solid var(--line);border-bottom:0;border-radius:18px 18px 0 0;padding:16px 18px calc(14px + env(safe-area-inset-bottom,0px));animation:sheet-up .35s cubic-bezier(.2,.8,.2,1)}.sheet header,.sheet footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.sheet h2{margin:0;font-family:var(--serif);font-weight:400;font-size:20px}.sheet header button,.sheet footer button{font-size:13px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.sheet ul{list-style:none;margin:12px 0;padding:0;display:flex;flex-direction:column}.sheet li button{width:100%;text-align:left;display:grid;grid-template-columns:14px 1fr;gap:2px 10px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.sheet .tone-dot{grid-row:span 2;width:8px;height:8px}.h-title{font-size:15px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.h-meta{grid-column:2;font-size:12px;color:var(--muted)}.sheet .empty{margin:16px 0;color:var(--muted);font-size:14px}.sheet footer span{font-size:12px;color:var(--muted)}@keyframes fade-in{0%{opacity:0}}@keyframes sheet-up{0%{transform:translateY(100%)}}.life-line{margin:-4px 0 0;font-size:12px;letter-spacing:.03em;color:var(--muted)}.link-unasked{align-self:flex-start;font-family:var(--serif);font-style:italic;font-size:16px;color:var(--ink);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 55%,transparent);text-underline-offset:4px}.unasked{display:flex;flex-direction:column;gap:12px}.u-tested{margin:0;font-size:13px;color:var(--muted)}.gapmap{width:100%;height:auto;display:block;overflow:visible}.gap-zone{fill:color-mix(in srgb,var(--accent) 12%,transparent);stroke:color-mix(in srgb,var(--accent) 35%,transparent);stroke-dasharray:3 3}.gap-zone-label{fill:var(--accent);font:italic 11px var(--serif)}.gap-axis{stroke:var(--line)}.gap-label{fill:var(--muted);font:10px var(--sans)}.gap-dot{fill:var(--muted);opacity:.55;animation:dot-in .5s backwards;transition:r .25s}.gap-dot.top{fill:var(--accent);opacity:.9;cursor:pointer}.gap-dot.never{fill:var(--bg);stroke:var(--accent);stroke-width:2}.gap-dot.on{filter:drop-shadow(0 0 5px var(--accent))}.u-cards{display:flex;flex-direction:column;gap:10px}.u-card{border:1px solid var(--line);border-radius:14px;padding:12px 14px 14px;background:var(--boxes);display:flex;flex-direction:column;gap:7px;transition:border-color .25s}.u-card.on{border-color:color-mix(in srgb,var(--accent) 60%,var(--line))}.u-card header{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.u-lens{font-size:11.5px;letter-spacing:.05em;color:var(--muted)}.u-never{font-size:11.5px;color:var(--accent)}.u-card h3{margin:0;display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-family:var(--serif);font-weight:400;font-size:18px;line-height:1.3}.u-card h3 b{flex:none;font-weight:400;font-style:italic;color:var(--accent);font-size:20px}.u-formula,.u-data,.u-parts,.u-closest{margin:0;font-size:13px;line-height:1.5;color:var(--muted)}.u-data i{font-style:normal;color:var(--ink)}.u-counts{margin:2px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.u-counts div{display:flex;flex-direction:column-reverse;gap:1px}.u-counts dt{font-size:11px;color:var(--muted)}.u-counts dd{margin:0;font-family:var(--serif);font-size:22px;font-variant-numeric:tabular-nums;color:var(--ink)}.u-parts span{margin-left:6px}.u-parts b{font-weight:400;color:var(--ink);font-variant-numeric:tabular-nums}.u-closest a{color:var(--ink);text-underline-offset:3px}.u-ask{align-self:flex-start;font-size:13px;color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line)}.u-rest{margin-top:8px!important}.u-rest li{display:grid;grid-template-columns:1fr auto;gap:10px;font-size:13px;line-height:1.45}.life{margin-top:10px;display:flex;flex-direction:column;gap:6px}.life p{margin:0;font-size:14px;line-height:1.55}.sheet h3{margin:10px 0 0;font-family:var(--serif);font-style:italic;font-weight:400;font-size:16px;color:var(--ink)}.diary{margin:4px 0 0!important}.diary li{font-size:13px;color:var(--muted);padding:3px 0}.sheet h3.mine{margin-top:14px}.thanks-line{margin:0;font-size:12.5px;line-height:1.5;color:var(--muted);font-style:italic}.thanks{display:flex;flex-direction:column;gap:6px}.thanks p{margin:0;font-size:13px;line-height:1.5;color:var(--muted)}.thanks ul{margin:0!important;gap:4px!important}.thanks li{font-size:13px;line-height:1.5;color:var(--muted)}.thanks a{color:var(--ink);text-underline-offset:3px;text-decoration-color:var(--line)}.gaps-lede{margin:8px 0 0;font-size:13px;line-height:1.55;color:var(--muted)}.gaps-count{margin:10px 0 0;font-family:var(--serif);font-size:17px}.holes{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 4px}.holes i{width:var(--s);height:var(--s);border-radius:50%;background:var(--void);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent);animation:dot-in .4s backwards}.holes i.never{box-shadow:inset 0 0 0 1.5px var(--accent),0 0 8px color-mix(in srgb,var(--accent) 40%,transparent)}.gaps-tabs{display:flex;flex-wrap:wrap;gap:4px 12px;margin:8px 0 2px;font-size:13px;color:var(--muted)}.gaps-tabs button{color:var(--muted)}.gaps-tabs button[aria-pressed=true]{color:var(--ink);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--accent)}.gap-list li{padding:10px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.gap-meta{margin:0;display:flex;flex-wrap:wrap;gap:4px 10px;font-size:11.5px;letter-spacing:.03em;color:var(--muted)}.gap-never{color:var(--accent)}.gap-text{margin:0;font-family:var(--serif);font-size:16px;line-height:1.35;color:var(--ink)}.gap-detail{margin:0;font-size:12.5px;line-height:1.5;color:var(--muted)}.u-unknown{opacity:.5;text-decoration:line-through}
