:root{--night: #0a0d18;--night-raised: #11162a;--ink: #e8e4d8;--ink-dim: #9a957f;--gold: #d9a84e;--gold-bright: #f2c87a;--steel: #7d96c9;--rule: rgba(232, 228, 216, .16);--danger: #c97d7d;--sky-top: #131a33;--sky-deep: #070910;--serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--focus-ring: 2px solid var(--gold-bright)}*{box-sizing:border-box}html{height:100%}body{margin:0;min-height:100%;background:radial-gradient(ellipse 120% 90% at 50% -10%,var(--sky-top) 0%,var(--night) 55%,var(--sky-deep) 100%);color:var(--ink);font-family:var(--serif);font-size:17px;line-height:1.55}#app{min-height:100vh;display:flex;flex-direction:column}main{flex:1;display:flex;flex-direction:column;align-items:center;padding:1.5rem}:focus-visible{outline:var(--focus-ring);outline-offset:3px;border-radius:2px}.skip-link{position:absolute;left:-9999px;top:0;background:var(--gold);color:var(--night);padding:.5rem 1rem;z-index:10}.skip-link:focus-visible{left:.5rem;top:.5rem}.noscript{text-align:center;padding:4rem 1rem}.label{font-variant-caps:small-caps;letter-spacing:.22em;font-size:.78rem;color:var(--ink-dim);text-transform:lowercase}.entry{margin:auto;width:min(34rem,92vw);text-align:center}.entry .wordmark{font-size:clamp(2.6rem,8vw,4rem);font-weight:400;letter-spacing:.04em;margin:0 0 2rem}.entry .wordmark .dot{color:var(--gold)}.entry form{display:flex;gap:0;border:1px solid var(--rule);border-radius:999px;padding:.3rem;background:#11162a99}.entry input{flex:1;background:none;border:none;color:var(--ink);font:inherit;font-size:1.05rem;padding:.55rem 1.1rem;min-width:0}.entry input::placeholder{color:var(--ink-dim);opacity:.75;font-style:italic}.entry input:focus-visible{outline:var(--focus-ring);outline-offset:-2px;border-radius:999px}.entry form:focus-within{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),0 0 24px #d9a84e2e}.entry button{border:none;border-radius:999px;background:var(--gold);color:var(--night);font:inherit;font-size:.95rem;letter-spacing:.06em;padding:.55rem 1.5rem;cursor:pointer}.entry button:hover{background:var(--gold-bright)}.entry .hint{margin-top:1.1rem;font-size:.85rem;color:var(--ink-dim)}.entry .consent-note{margin-top:3.2rem;font-size:.8rem;color:var(--ink-dim);border-top:1px solid var(--rule);padding-top:1rem}.entry .consent-note a{color:var(--steel)}.progress{margin:auto;text-align:center;color:var(--ink-dim)}.progress .orbit{width:64px;height:64px;margin:0 auto 1.2rem;border:1px solid var(--rule);border-top-color:var(--gold);border-radius:50%;animation:spin 1.6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.progress .orbit{animation:none;border-top-color:var(--gold)}}.lens-view{width:min(72rem,100%);display:flex;flex-direction:column;gap:1rem}.lens-bar{position:fixed;inset:auto 0 0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.3rem .9rem calc(.3rem + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--night-raised) 94%,transparent);backdrop-filter:blur(10px);border-top:1px solid var(--rule)}.lens-bar .bar-label{font-variant-caps:small-caps;letter-spacing:.14em;font-size:.8rem;color:var(--ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto;min-width:0}.bar-tools{flex:none;font:inherit;font-variant-caps:small-caps;letter-spacing:.1em;font-size:.8rem;color:var(--ink);background:none;border:1px solid var(--rule);border-radius:999px;padding:.25rem .8rem;min-height:2.25rem;cursor:pointer}.sheet-backdrop{position:fixed;inset:0;z-index:6;background:#04060f8c}.lens-sheet{position:fixed;inset:auto 0 0;z-index:7;background:var(--night-raised);border-top:1px solid var(--rule);border-radius:14px 14px 0 0;max-height:76vh;overflow-y:auto;padding:0 1rem calc(1.2rem + env(safe-area-inset-bottom));transform:translateY(100%);transition:transform .25s ease}.lens-sheet.open{transform:none}@media(prefers-reduced-motion:reduce){.lens-sheet{transition:none}}.sheet-grabber{display:block;width:100%;padding:.9rem 0 .7rem;background:none;border:none;cursor:pointer}.grabber-pill{display:block;width:2.6rem;height:.3rem;border-radius:999px;background:var(--ink-dim);margin:0 auto}.sheet-body{display:flex;flex-direction:column;gap:1rem}.sheet-identity{margin:0;font-size:1.05rem}.sheet-identity .handle{color:var(--gold)}.lens-sheet .lens-toolbar{justify-content:flex-start}.lens-sheet .lens-desc{font-size:.9rem}.lens-sheet .consent-note{margin:0;font-size:.8rem;color:var(--ink-dim);border-top:1px solid var(--rule);padding-top:1rem}.lens-sheet .consent-note a,.sheet-entry-link a{color:var(--steel)}.sheet-entry-link{margin:0}@media(min-width:40.0625rem){.lens-view>.lens-header{order:1}.lens-view>.lens-desc{order:2}.lens-view>.lens-toolbar{order:3}.lens-view>.lens-media{order:4}.lens-bar,.lens-sheet,.sheet-backdrop{display:none}}.lens-dots{display:flex;flex:none}.lens-dot{width:2.25rem;height:2.75rem;display:inline-flex;align-items:center;justify-content:center;padding:0;background:none;border:none;cursor:pointer}.lens-dot:after{content:"";width:.55rem;height:.55rem;border-radius:50%;border:1px solid var(--ink-dim);transition:transform .15s ease,background .15s ease}.lens-dot[aria-current=page]:after{background:var(--gold);border-color:var(--gold);transform:scale(1.35)}.lens-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1.2rem;border-bottom:1px solid var(--rule);padding-bottom:.8rem}.lens-header h1{font-size:1.5rem;font-weight:400;margin:0}.lens-header .handle{color:var(--gold)}.lens-header .spacer{flex:1}.lens-nav{display:flex;flex-wrap:wrap;gap:.4rem}.lens-nav a,.lens-nav button,.lens-toolbar button{font:inherit;font-size:.85rem;letter-spacing:.05em;color:var(--ink-dim);background:none;border:1px solid var(--rule);border-radius:999px;padding:.25rem .9rem;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;min-height:2rem}.lens-nav a[aria-current=page]{color:var(--night);background:var(--gold);border-color:var(--gold)}.lens-nav a:hover,.lens-nav button:hover,.lens-toolbar button:hover{color:var(--ink);border-color:var(--ink-dim)}.lens-toolbar button{background:var(--night-raised);min-height:2.2rem}.lens-desc{margin:0;color:var(--ink-dim);font-style:italic;font-size:.95rem;max-width:60rem}.lens-media{display:flex;flex-direction:column;align-items:center;gap:.6rem}.lens-media .data-table{align-self:stretch}.lens-canvas-wrap{position:relative;width:min(100%,46rem,calc(100vh - 16rem));border:1px solid var(--rule);border-radius:6px;background:var(--night);overflow:hidden;touch-action:pan-y}.lens-canvas-wrap canvas{display:block;width:100%;height:auto}.lens-explain-btn{position:absolute;top:.6rem;right:.6rem;z-index:2;font:inherit;font-variant-caps:small-caps;letter-spacing:.08em;font-size:.78rem;color:var(--ink);background:color-mix(in srgb,var(--night-raised) 88%,transparent);border:1px solid var(--rule);border-radius:999px;padding:.3rem .8rem;min-height:2rem;cursor:pointer;backdrop-filter:blur(6px)}.lens-explain-btn:hover{border-color:var(--ink-dim)}.lens-legend{position:absolute;inset:auto 0 0;z-index:3;max-height:72%;overflow-y:auto;background:color-mix(in srgb,var(--night-raised) 93%,transparent);backdrop-filter:blur(8px);border-top:1px solid var(--rule);padding:.9rem 1rem 1rem;font-size:.9rem}.lens-legend p{margin:0 0 .6rem}.lens-legend ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.lens-legend li{display:flex;align-items:baseline;gap:.55rem;color:var(--ink)}.legend-dot{flex:none;width:.6rem;height:.6rem;border-radius:50%;transform:translateY(.05rem);box-shadow:inset 0 0 0 1px var(--rule)}.lens-legend .legend-hint{margin:.7rem 0 0;color:var(--ink-dim);font-style:italic;font-size:.82rem}.lens-readout{position:absolute;left:.6rem;bottom:.6rem;z-index:2;margin:0;max-width:calc(100% - 1.2rem);font-size:.82rem;color:var(--ink);background:color-mix(in srgb,var(--night-raised) 88%,transparent);border:1px solid var(--rule);border-radius:999px;padding:.3rem .8rem;backdrop-filter:blur(6px)}.lens-readout:empty{display:none}.lens-error{padding:2rem;text-align:center;color:var(--danger)}.lens-toolbar{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.data-table{border:1px solid var(--rule);border-radius:6px;overflow-x:auto;background:var(--night-raised)}.data-table table{width:100%;border-collapse:collapse;font-size:.9rem}.data-table caption{text-align:left;padding:.8rem 1rem .3rem;color:var(--ink-dim);font-style:italic}.data-table th,.data-table td{text-align:left;padding:.45rem 1rem;border-top:1px solid var(--rule)}.data-table th{font-variant-caps:small-caps;letter-spacing:.12em;font-weight:400;color:var(--ink-dim)}.sad-sky{margin:auto;width:min(30rem,92vw);text-align:center}.sad-sky h2{font-weight:400}.sad-sky p{color:var(--ink-dim)}.sad-sky a{color:var(--steel)}.sad-sky .back-link{background:none;border:none;padding:0;font:inherit;color:var(--steel);text-decoration:underline;cursor:pointer}footer{text-align:center;font-size:.78rem;color:var(--ink-dim);padding:1.2rem}footer a{color:var(--steel)}@media(max-width:40rem){body{font-size:16px}main{padding:.85rem}.entry button{padding:.55rem 1rem;min-height:2.75rem}.entry input{min-height:2.75rem;font-size:16px}.lens-view{gap:.85rem;flex:1;justify-content:center;padding-bottom:4.5rem}.lens-header,.lens-nav{display:none}.lens-toolbar button{min-height:2.75rem;display:inline-flex;align-items:center;padding:.3rem .85rem}.lens-toolbar{justify-content:flex-start}.lens-canvas-wrap{width:auto;align-self:stretch;margin-inline:-.85rem;border-inline:none;border-radius:0}.data-table th,.data-table td{padding:.4rem .6rem;font-size:.85rem}}
