.admin-req-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.admin-req-actions button{border:1px solid var(--line);color:var(--muted);font:400 11px var(--f-code);cursor:pointer;background:0 0;border-radius:999px;padding:3px 8px}.admin-req-actions button.is-on{background:color-mix(in srgb, var(--ink) 10%, transparent);color:var(--ink);border-color:#0000}.admin-req-actions button:disabled{cursor:default}.bd-list{margin:0;padding:0;list-style:none}.bd-row{border-top:1px solid var(--line);gap:12px;padding:14px 2px;display:flex}.bd-vote{border:1px solid var(--line);height:fit-content;color:var(--muted);cursor:pointer;background:0 0;border-radius:12px;flex-direction:column;flex:0 0 44px;justify-content:center;align-items:center;gap:2px;min-height:44px;padding:4px 0;display:flex}.bd-vote.is-on{background:color-mix(in srgb, var(--ink) 10%, transparent);color:var(--ink);border-color:#0000}.bd-vote.is-done{opacity:.55;cursor:default;border-style:dashed}.bd-vote-mark{font:400 11px var(--f-code);line-height:1}.bd-vote-n{font:700 13px var(--f-code);line-height:1}.bd-body{flex:auto;min-width:0}.bd-text{font:400 15px/1.45 var(--f-text);color:var(--ink);overflow-wrap:anywhere;margin:0}.bd-meta{font:var(--t-meta);letter-spacing:.04em;color:var(--faint);margin:6px 0 0}.bd-note{font:400 13px/1.45 var(--f-text);color:var(--muted);overflow-wrap:anywhere;margin:6px 0 0}.bd-link{border:none;border-bottom:1px solid var(--line);color:var(--muted);font:var(--t-kicker);letter-spacing:.04em;cursor:pointer;background:0 0;margin-top:6px;padding:0}.bd-section{margin-top:26px}.bd-h{font:700 12px var(--f-code);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}.wp-page{background:var(--bg);height:100dvh;color:var(--ink);-webkit-overflow-scrolling:touch;overflow-y:auto}.wp-stage{height:86dvh;position:relative;overflow:hidden}.wp-page.is-embed{overflow:hidden}.wp-page.is-embed .wp-stage{height:100dvh}.wp-doc{max-width:34rem;margin:0 auto;padding:26px 22px 64px}.wp-meta-row{margin-bottom:var(--s2);align-items:center;gap:10px;display:flex}.wp-verb-chip{font-family:var(--f-code)}.wp-title{font:var(--t-title);font-family:var(--f-voice);font-variation-settings:var(--voice-soft);color:var(--ink);margin:0 0 var(--s2)}.wp-caption{font:var(--t-caption);color:var(--muted);margin:0 0 var(--s3)}.wp-byline{font:var(--t-meta);font-family:var(--f-code);letter-spacing:var(--track-meta);color:var(--muted);margin:0 0 var(--s4)}.wp-drawn-wrap{margin:0 0 var(--s5)}.wp-drawn-title{font:var(--t-meta);letter-spacing:var(--track-meta);text-transform:uppercase;color:var(--muted);margin:0 0 var(--s2)}.wp-drawn-line+.wp-drawn-line{margin-top:2px}.wp-prose{font:var(--t-body);color:var(--ink);margin:0 0 var(--s4)}.wp-prose.is-secondary{opacity:.72}.wp-concepts{gap:var(--s2);margin:0 0 var(--s5);flex-wrap:wrap;padding:0;list-style:none;display:flex}.wp-cta{width:100%;margin:0 0 var(--s6);display:flex}.wp-h2{font:var(--t-meta);letter-spacing:var(--track-meta);text-transform:uppercase;color:var(--muted);margin:0 0 var(--s3)}.wp-list{margin:0 0 var(--s6);padding:0;list-style:none}.wp-li{border-top:var(--stroke) solid var(--line)}.wp-link{padding:13px 0;display:block}.wp-related-title{color:var(--ink);align-items:center;gap:8px;display:inline-flex}.wp-related-title:before{content:"";background:var(--kind,var(--accent));border-radius:2.5px;flex:none;width:7px;height:7px}.wp-related-cap{font:var(--t-small);color:var(--muted);margin-top:3px;display:block}.wp-foot{text-align:center;margin:0}.wp-foot-dot{color:var(--faint);font:var(--t-small);margin:0 var(--s2)}.wp-missing{gap:var(--s4);background:var(--bg);height:100dvh;color:var(--ink);font:var(--t-body);padding:var(--s5);flex-direction:column;justify-content:center;align-items:center;display:flex}.wp-doc a{color:var(--accent-ink);text-decoration:none}.wp-doc a:hover{text-decoration:underline}.ld-page{background:var(--bg);height:100dvh;color:var(--ink);-webkit-overflow-scrolling:touch;--ld-col:440px;--ld-wide:1180px;overflow-y:auto}.ld-page a{color:var(--accent-ink);text-decoration:none}.ld-page a:hover{text-decoration:underline}.ld-trail{pointer-events:none;z-index:35;width:100%;height:100%;position:fixed;inset:0}.ld-top{position:relative}.ld-threshold{justify-content:center;align-items:center;gap:var(--s4);padding:var(--s7) var(--s5) var(--s5);text-align:center;flex-direction:column;display:flex}.ld-kolam{width:112px;height:112px;display:block}.ld-wordmark{color:var(--ink);margin:0;font-size:44px}.ld-line{font:var(--t-caption);color:var(--muted);text-wrap:balance;max-width:24ch;margin:0}.ld-hint{font:var(--t-kicker);color:var(--faint);margin:0;display:none}.ld-hero{height:86dvh;max-width:var(--ld-col);border-radius:var(--r-card);margin:0 auto;position:relative;overflow:hidden}.ld-hero-foot{padding:var(--s6) var(--s4) var(--s4);gap:var(--s1);pointer-events:none;background:linear-gradient(to top, var(--scrim), transparent);flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.ld-hero-cap{font:var(--t-caption);color:var(--ink)}.ld-byline{font:var(--t-meta);letter-spacing:var(--track-meta);text-transform:uppercase;color:var(--muted);margin:0}.ld-byline-note{text-transform:none;letter-spacing:0}.ld-shelf{gap:var(--s7);max-width:var(--ld-wide);padding:var(--s7) var(--s4);flex-direction:column;margin:0 auto;display:flex}.ld-room{gap:var(--s4);max-width:var(--ld-col);flex-direction:column;width:100%;margin:0 auto;display:flex}.ld-room-text{gap:var(--s3);flex-direction:column;display:flex}.ld-room-row{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.ld-verb{font-family:var(--f-code);text-transform:none;letter-spacing:.04em}.ld-caption{font:var(--t-title);font-variation-settings:var(--voice-soft);letter-spacing:var(--track-tight);color:var(--ink);text-wrap:balance;margin:0}.ld-desc{font:var(--t-body);color:var(--muted);margin:0}.ld-desc i{color:var(--accent-ink);font-style:normal}.ld-room-foot{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.ld-open{border-radius:var(--r-pill);border:var(--stroke) solid var(--line-strong);min-height:36px;color:var(--ink);font:var(--t-kicker);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color var(--dur-move), transform var(--dur-tap) var(--ease-out);background:0 0;align-items:center;gap:8px;padding:0 14px 0 10px;display:inline-flex}.ld-open .mk{display:block;overflow:visible}.ld-open .mk-pulli{fill:var(--accent)}.ld-open:hover{border-color:var(--accent)}.ld-open:active{transform:scale(.96)}.ld-stage{aspect-ratio:9/14;border-radius:var(--r-card);border:var(--stroke) solid var(--line);width:100%;max-height:72dvh;transition:border-color var(--dur-move);position:relative;overflow:hidden}.ld-room.is-current .ld-stage{border-color:var(--accent)}.ld-ninth{max-width:var(--ld-col);width:100%;margin:0 auto}.ld-ninth-card{border:var(--stroke) dashed var(--line-strong);border-radius:var(--r-card);aspect-ratio:9/7;justify-content:center;align-items:center;gap:var(--s4);text-align:center;flex-direction:column;display:flex}.ld-ninth-line{font:var(--t-ui-strong);margin:0}.ld-dot{color:var(--faint);margin:0 var(--s2)}.ld-lid{max-width:var(--ld-wide);padding:var(--s7) var(--s4);gap:var(--s5);flex-direction:column;margin:0 auto;display:flex}.ld-lid-text{gap:var(--s3);flex-direction:column;max-width:34rem;display:flex}.ld-h{font:var(--t-h);color:var(--ink);margin:0}.ld-lid-pair{gap:var(--s4);flex-direction:column;display:flex}.ld-lid-fish{aspect-ratio:9/14;border-radius:var(--r-card);border:var(--stroke) solid var(--line);width:100%;max-width:300px;overflow:hidden}.ld-source{white-space:pre;-webkit-user-select:text;user-select:text;scrollbar-width:thin;height:420px;margin:0;overflow:auto}.ld-wall{max-width:var(--ld-wide);padding:var(--s7) var(--s4);margin:0 auto}.ld-wall-frame{border-radius:var(--r-card);border:var(--stroke) solid var(--line);display:block;position:relative;overflow:hidden}.ld-wall-img{width:100%;height:auto;display:block}.ld-wall-cell{box-sizing:border-box;transition:border-color var(--dur-tap), box-shadow var(--dur-tap);border:2px solid #0000;border-radius:3px;position:absolute}.ld-wall-cell.is-lit{border-color:var(--accent);box-shadow:0 0 0 1px var(--bg)}.ld-wall-cell:hover{border-color:var(--ink);box-shadow:0 0 0 1px var(--bg)}.ld-wall-line{margin:var(--s3) 0 0;text-align:center;font:var(--t-meta);letter-spacing:var(--track-meta);text-transform:uppercase}.ld-nolist{max-width:var(--ld-col);padding:var(--s6) var(--s4);margin:0 auto}.ld-nolist-sheet{padding:var(--s4) var(--s5);border:var(--stroke) solid var(--line);border-radius:var(--r-card);background:var(--bg-2);font:var(--t-code);color:var(--ink);margin:0;list-style:none}.ld-nolist-sheet li{gap:var(--s3);border-bottom:var(--stroke) solid var(--line);padding:6px 0;display:flex}.ld-nolist-sheet li:last-child{border-bottom:0}.ld-x{color:var(--danger);flex:none;font-weight:700}.ld-manifesto{max-width:34rem;padding:var(--s7) var(--s5) var(--s5);text-align:center;margin:0 auto}.ld-manifesto-line{margin:0 0 var(--s2);font:var(--t-caption);color:var(--ink);text-wrap:balance;font-style:normal}.ld-manifesto-line:last-child{margin-top:var(--s4);color:var(--accent-ink)}.ld-door{max-width:var(--ld-col);padding:var(--s4) var(--s4) var(--s7);gap:var(--s3);flex-direction:column;margin:0 auto;display:flex}.ld-door .k-btn{width:100%}.ld-explains{max-width:34rem;padding:0 var(--s5) var(--s7);margin:0 auto}.ld-explain{margin:0 0 var(--s5)}.ld-explain-title{margin:0 0 var(--s1);font:var(--t-ui-strong)}.ld-explain-by{font:var(--t-meta);letter-spacing:var(--track-meta);color:var(--muted)}.ld-explain-body{font:var(--t-body);color:var(--muted);margin:0}.ld-foot{text-align:center;font:var(--t-caption);color:var(--muted);margin:0}.ld-focus{z-index:40;background:var(--scrim);-webkit-backdrop-filter:blur(6px);animation:ld-in var(--dur-move) var(--ease-out) both;place-items:center;display:grid;position:fixed;inset:0}.ld-focus-wrap{align-items:stretch;gap:var(--s5);display:flex}.ld-focus-stage{width:min(100vw, var(--ld-col));background:var(--bg);height:100dvh;position:relative;overflow:hidden}.ld-focus-close{top:calc(env(safe-area-inset-top,0px) + 12px);border:var(--stroke) solid var(--line-strong);background:var(--scrim);width:40px;height:40px;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:50%;place-items:center;display:grid;position:absolute;right:12px}.ld-focus-side{display:none}.ld-focus-explain{font:var(--t-body);color:var(--ink);margin:0}.ld-focus-nav{justify-content:space-between;align-items:center;gap:var(--s2);margin-top:auto;display:flex}.ld-step .ic{display:block}.ld-step.is-next .ic{transform:scaleX(-1)}@keyframes ld-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ld-focus{animation:none}}@media (width>=900px){.ld-top{height:100dvh}.ld-threshold{z-index:2;text-align:left;align-items:flex-start;gap:var(--s3);pointer-events:none;padding:0;position:absolute;top:36px;left:40px}.ld-kolam{width:72px;height:72px}.ld-wordmark{font-size:40px}.ld-line{max-width:30ch}.ld-hint{margin-top:var(--s2);display:block}.ld-hero{border-radius:0;max-width:none;height:100dvh}.ld-hero-foot{background:0 0;padding:0;bottom:32px;left:40px;right:auto}.ld-shelf{gap:var(--s7) var(--s6);padding:var(--s7) 40px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ld-room{max-width:none;margin:0}.ld-stage{aspect-ratio:9/13;max-height:none}.ld-caption{min-height:2.24em}.ld-room .ld-desc{min-height:3.2em}.ld-ninth{flex-direction:column;justify-content:center;max-width:none;margin:0;display:flex}.ld-ninth-card{aspect-ratio:auto;height:100%;min-height:360px}.ld-lid,.ld-wall{padding-left:40px;padding-right:40px}.ld-lid-pair{flex-direction:row;align-items:stretch}.ld-lid-fish{aspect-ratio:auto;flex:0 0 300px;height:520px}.ld-source{flex:1 1 0;height:520px}.ld-door{flex-direction:row-reverse;max-width:560px}.ld-door .k-btn{white-space:nowrap;flex:1 1 0}.ld-focus-stage{border-radius:var(--r-card);border:var(--stroke) solid var(--line-strong);height:min(100dvh,860px)}.ld-focus-side{gap:var(--s3);width:360px;padding:var(--s5) 0;flex-direction:column;display:flex}}@media (width>=1160px){.ld-shelf{grid-template-columns:repeat(3,minmax(0,1fr))}.ld-ninth{grid-column:1/-1}.ld-ninth-card{height:auto;min-height:220px}}@media (pointer:coarse){.ld-hint{display:none}}.rm{--rm-tilt:58deg;--rm-turn:-45deg;--rm-card-w:300px;--rm-card-h:440px;position:relative}.rm-sticky{background:var(--bg);height:100vh;position:sticky;top:0;overflow:hidden}.rm-view{perspective:1900px;perspective-origin:50%;transform-origin:50%;will-change:transform;position:absolute;inset:0}.rm-world{width:0;height:0;transform-style:preserve-3d;position:absolute;top:66%;left:54%}.rm-plane{width:0;height:0;transform-style:preserve-3d;will-change:transform;position:absolute;top:0;left:0}.rm-floor{opacity:.26;background:url(/wall.jpg) 50%/1168px;width:3000px;height:3000px;position:absolute;top:-1500px;left:-1500px;transform:translateZ(0);-webkit-mask:radial-gradient(closest-side,#000 55%,#0000 100%);mask:radial-gradient(closest-side,#000 55%,#0000 100%)}.rm-centre{opacity:.9;place-items:center;width:300px;height:300px;display:grid;position:absolute;top:-150px;left:-150px;transform:rotate(45deg)translateZ(1px)}.rm-centre .ld-kolam{width:260px;height:260px}.rm-cell{width:0;height:0;transform-style:preserve-3d;position:absolute;top:0;left:0}.rm-shadow{left:calc(var(--rm-card-w) / -2);top:calc(var(--rm-card-h) / -2);width:var(--rm-card-w);height:var(--rm-card-h);border-radius:var(--r-card);filter:blur(14px);opacity:0;transition:opacity var(--dur-close) var(--ease-out), transform var(--dur-close) var(--ease-spring);background:#0000008c;position:absolute;transform:rotate(45deg)translateZ(.5px)scale(.98)}.rm-cell.is-up .rm-shadow{opacity:.7;transform:rotate(45deg)translateZ(.5px)translateY(90px)scale(1.06,.7)}.rm-card{left:calc(var(--rm-card-w) / -2);top:calc(var(--rm-card-h) / -2);width:var(--rm-card-w);height:var(--rm-card-h);border-radius:var(--r-card);border:var(--stroke) solid var(--line);background:var(--bg-2);transform-origin:50% 100%;transition:transform var(--dur-close) var(--ease-spring), border-color var(--dur-move), filter var(--dur-close) var(--ease-out);filter:brightness(.72);will-change:transform;cursor:pointer;position:absolute;overflow:hidden;transform:rotate(45deg)translateZ(2px)}.rm-cell.is-up .rm-card{transform:translateZ(18px) rotateZ(45deg) rotateX(calc(-1 * var(--rm-tilt)));filter:brightness();border-color:var(--line-strong);cursor:auto}.rm-cell.is-current .rm-card{border-color:var(--accent)}.rm-card .spark-canvas{width:100%;height:100%}.rm-empty{border-style:dashed;border-color:var(--line-strong);justify-content:center;align-items:center;gap:var(--s4);text-align:center;filter:none;background:0 0;flex-direction:column;display:flex}.rm-cell.is-ninth .rm-card{cursor:auto}.rm-caption{gap:var(--s3);width:380px;padding:var(--s5);border-radius:var(--r-card);border:var(--stroke) solid var(--line);background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(10px);animation:rm-cap-in var(--dur-move) var(--ease-out) both;flex-direction:column;display:flex;position:absolute;bottom:40px;left:40px}.rm-cap{font:var(--t-h);font-size:24px;font-style:normal;font-weight:600}.rm-desc{font:var(--t-small);font-size:14px;line-height:1.5}.rm-caption-foot{justify-content:space-between;align-items:center;gap:var(--s3);margin-top:var(--s1);display:flex}@keyframes rm-cap-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.rm-stops{gap:10px;display:flex;position:absolute;bottom:40px;right:40px}.rm-stop{background:var(--faint);cursor:pointer;width:8px;height:8px;transition:background var(--dur-move), transform var(--dur-tap) var(--ease-spring);border:0;border-radius:50%;padding:0}.rm-stop.is-on{background:var(--accent);transform:scale(1.4)}@media (prefers-reduced-motion:reduce){.rm-card,.rm-shadow{transition:none}.rm-caption{animation:none}}:root{--bg:#14100e;--bg-2:#1c1713;--ink:#f4f0e8;--muted:#a69e92;--faint:#6e665c;--line:color-mix(in srgb, var(--ink) 14%, transparent);--line-strong:color-mix(in srgb, var(--ink) 28%, transparent);--scrim:#14100eb8;--accent:#d08a45;--accent-ink:#d08a45;--accent-wash:color-mix(in srgb, var(--accent) 14%, transparent);--ok:#8cf0dc;--danger:#ff8a7a;--f-voice:"Fraunces", Georgia, "Times New Roman", serif;--f-text:"Hanken Grotesk", system-ui, -apple-system, sans-serif;--f-code:"Space Mono", ui-monospace, Menlo, monospace;--voice-soft:"SOFT" 60, "WONK" 0;--voice-mark:"SOFT" 100, "WONK" 1;--t-kicker:700 11px/1 var(--f-code);--t-meta:700 10px/1 var(--f-code);--t-code:400 12px/1.55 var(--f-code);--t-caption:italic 500 20px/1.2 var(--f-voice);--t-h:italic 500 22px/1.1 var(--f-voice);--t-title:600 28px/1.12 var(--f-voice);--t-display:500 40px/1.05 var(--f-voice);--t-body:400 16px/1.6 var(--f-text);--t-ui:500 14px/1.2 var(--f-text);--t-ui-strong:600 15px/1.2 var(--f-text);--t-small:400 12px/1.4 var(--f-text);--track-meta:.12em;--track-tight:-.01em;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--r-chip:6px;--r-card:14px;--r-pill:999px;--stroke:1px;--col:440px;--ease-spring:cubic-bezier(.2, .9, .25, 1);--ease-out:cubic-bezier(.2, .7, .2, 1);--dur-tap:.12s;--dur-move:.24s;--dur-close:.48s;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=paper],[data-theme=paper]{--bg:#f3eee4;--bg-2:#fbf8f1;--ink:#1a1512;--muted:#6f665c;--faint:#a79e92;--scrim:#f3eee4c7;--accent:#c77a2e;--accent-ink:#9a5a1e;--ok:#1e8f73;--danger:#c0392b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-reduced-motion:reduce){:root{--dur-tap:0s;--dur-move:0s;--dur-close:0s}}.k-rule{height:8px;margin:var(--s4) 0;background:0 0;border:0;position:relative}.k-rule:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;margin-top:-2.5px;position:absolute;top:50%;left:0}.k-rule:after{content:"";background:var(--line);position:absolute;inset:0 0 0 10px;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 8' preserveAspectRatio='none'><path d='M2 4 C 70 2.6, 130 5.4, 200 4 S 330 2.6, 398 4' fill='none' stroke='black' stroke-width='1.1' stroke-linecap='round'/></svg>") 0/100% 8px no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 8' preserveAspectRatio='none'><path d='M2 4 C 70 2.6, 130 5.4, 200 4 S 330 2.6, 398 4' fill='none' stroke='black' stroke-width='1.1' stroke-linecap='round'/></svg>") 0/100% 8px no-repeat}.k-like{color:var(--ink);align-items:center;gap:var(--s1);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;padding:0;display:inline-flex}.k-like svg{width:28px;height:28px;transition:transform var(--dur-tap) var(--ease-out);display:block;overflow:visible}.k-like:active svg{transform:scale(.86)}.k-like-line{fill:none;stroke:currentColor;stroke-width:2.7px;stroke-linecap:round;stroke-dasharray:63.4 100;transform-origin:50%;transition:stroke-dasharray var(--dur-close) var(--ease-spring), stroke var(--dur-move), transform var(--dur-close) var(--ease-spring);transform:rotate(150deg)}.k-like-dot{fill:none;stroke:currentColor;stroke-width:2px;transform-origin:50%;transition:fill var(--dur-move) var(--ease-out), stroke var(--dur-move), transform var(--dur-move) var(--ease-spring)}.k-like:active .k-like-dot{transform:scale(.7)}.k-like-ring{fill:none;stroke:var(--accent);stroke-width:1.2px;opacity:0;transform-origin:50%}.k-like[aria-pressed=true] .k-like-line{stroke-dasharray:80 100;stroke:var(--accent);animation:k-like-tighten var(--dur-close) var(--ease-spring) both}.k-like[aria-pressed=true] .k-like-dot{fill:var(--accent);stroke:var(--accent);animation:k-like-place var(--dur-close) var(--ease-spring) both;transform:scale(1.18)}.k-like[aria-pressed=true] .k-like-ring{animation:k-like-ring .6s var(--ease-out) .12s both}.k-like-label{font:var(--t-meta);letter-spacing:var(--track-meta);text-transform:uppercase;color:var(--muted);animation:k-like-label var(--dur-move) var(--ease-spring) both}.k-like[aria-pressed=true] .k-like-label{color:var(--accent-ink)}@keyframes k-like-tighten{0%{transform:rotate(150deg)}55%{transform:rotate(143deg)}to{transform:rotate(150deg)}}@keyframes k-like-place{0%{opacity:.6;transform:translateY(-7px)scale(.55)}55%{opacity:1;transform:translateY(1.2px)scale(1.38)}to{opacity:1;transform:translateY(0)scale(1.18)}}@keyframes k-like-ring{0%{opacity:.7;transform:scale(.35)}to{opacity:0;transform:scale(1.9)}}@keyframes k-like-label{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.k-count{text-align:center;min-width:3ch;min-height:12px;font:var(--t-meta);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--muted);display:block}.k-like[aria-pressed=true] .k-count{color:var(--accent-ink)}.card-share.is-sent .k-count{color:var(--ok)}@media (prefers-reduced-motion:reduce){.k-like *,.k-like-label{animation:none!important}}.k-chip{font:var(--t-meta);letter-spacing:var(--track-meta);text-transform:uppercase;border-radius:var(--r-pill);border:var(--stroke) solid var(--line-strong);color:var(--muted);background:0 0;align-items:center;gap:6px;padding:5px 9px;display:inline-flex}.k-chip .k-dot{background:var(--kind,var(--accent));border-radius:2px;width:6px;height:6px}.k-chip.is-kind{color:var(--ink);border-color:color-mix(in srgb, var(--kind,var(--accent)) 45%, transparent)}.k-btn{justify-content:center;align-items:center;gap:var(--s2);min-height:40px;padding:0 var(--s4);border-radius:var(--r-pill);border:var(--stroke) solid var(--line-strong);color:var(--ink);font:var(--t-ui-strong);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-tap) var(--ease-out), background var(--dur-move), border-color var(--dur-move);background:0 0;display:inline-flex}.k-btn:active{transform:scale(.97)}.k-btn.is-primary{background:var(--accent);border-color:var(--accent);color:#14100e}.k-btn.is-quiet{color:var(--muted);border-color:#0000}.k-btn.is-code{font:var(--t-kicker)}.k-btn.is-danger{border-color:var(--danger);color:var(--danger)}.k-card{border:var(--stroke) solid var(--line);border-radius:var(--r-card);background:0 0}.k-card.is-raised{background:var(--bg-2)}.k-kicker{font:var(--t-kicker);color:var(--muted);align-items:center;gap:7px;display:inline-flex}.k-kicker .k-dot{background:var(--kind,var(--accent));border-radius:2.5px;width:7px;height:7px}.k-drawn{border:var(--stroke) solid var(--line);border-radius:var(--r-card);background:var(--bg-2);padding:var(--s4);font:var(--t-code);color:var(--muted);white-space:pre;overflow-x:auto}.k-drawn b{color:var(--ink);font-weight:400}.k-drawn i{color:var(--accent-ink);font-style:normal}.t-display{font:var(--t-display);font-variation-settings:var(--voice-soft);letter-spacing:var(--track-tight);text-wrap:balance}.t-title{font:var(--t-title);font-variation-settings:var(--voice-soft);letter-spacing:var(--track-tight)}.t-h{font:var(--t-h)}.t-caption{font:var(--t-caption)}.t-body{font:var(--t-body)}.t-ui{font:var(--t-ui)}.t-ui-strong{font:var(--t-ui-strong)}.t-small{font:var(--t-small)}.t-kicker{font:var(--t-kicker)}.t-meta{font:var(--t-meta);letter-spacing:var(--track-meta);text-transform:uppercase}.t-code{font:var(--t-code)}.t-mark{font:500 26px/1 var(--f-voice);font-variation-settings:var(--voice-mark);letter-spacing:var(--track-tight)}.k-field{align-items:center;gap:var(--s2);width:100%;min-height:48px;padding:0 var(--s4);border-radius:var(--r-pill);border:var(--stroke) solid var(--line-strong);color:var(--ink);font:var(--t-body);background:0 0;display:flex}.k-field::placeholder{color:var(--faint)}.k-field:focus,.k-field:focus-within{border-color:var(--accent);outline:none}.k-share{color:var(--ink);align-items:center;gap:var(--s1);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;padding:0;display:inline-flex}.k-share svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px;transition:transform var(--dur-tap) var(--ease-out);display:block}.k-share:active svg{transform:translate(2px,-2px)}.k-tabs{background:var(--bg);flex-direction:column;width:100%;display:flex}.k-tabs:before{content:"";height:var(--stroke);background:var(--line);display:block}.k-tabs-row{padding:var(--s3) 28px 0;justify-content:space-between;display:flex}.k-tab{width:64px;color:var(--faint);font:var(--t-meta);letter-spacing:var(--track-meta);text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:0;text-decoration:none;display:flex}.k-tab svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:22px;height:22px}.k-tab .is-pulli{fill:currentColor;stroke:none}.k-tab[aria-current=page]{color:var(--ink)}.k-tab[aria-current=page] .is-pulli{fill:var(--accent)}.k-tab[aria-current=page] .l{stroke-dasharray:100;animation:k-draw var(--dur-close) var(--ease-out) both}@keyframes k-draw{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.k-tab[aria-current=page] .l{animation:none}}.k-sheet{gap:var(--s4);padding:var(--s5) var(--s5) var(--s7);border-radius:var(--r-card) var(--r-card) 0 0;border-top:var(--stroke) solid var(--line-strong);background:var(--bg-2);flex-direction:column;display:flex}.k-sheet .k-rule{margin:0}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--f-text), system-ui, sans-serif;-webkit-font-smoothing:antialiased;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.app-frame{background:#14100e;width:100%;max-width:440px;height:100dvh;margin:0 auto;position:relative;overflow:hidden}.app-frame.is-embed{max-width:none}.feed-scroller{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scroll-snap-type:y mandatory;scrollbar-width:none;touch-action:pan-y;width:100%;height:100%;overflow-y:scroll}.feed-scroller::-webkit-scrollbar{display:none}.feed-slot{scroll-snap-align:start;scroll-snap-stop:always;width:100%;height:100dvh}.feed-card{width:100%;height:100%;position:relative;overflow:hidden}.card-stage{position:absolute;inset:0}.spark-canvas{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;height:100%;display:block}.card-kind{top:calc(env(safe-area-inset-top,0px) + 18px);font:var(--t-kicker);letter-spacing:.04em;opacity:.9;align-items:center;gap:7px;display:flex;position:absolute;left:18px}.kind-dot{border-radius:2.5px;width:8px;height:8px}.card-meta{left:18px;right:68px;bottom:calc(env(safe-area-inset-bottom,0px) + 26px);text-shadow:0 1px 12px #00000080;position:absolute}.card-author{font:700 13px var(--f-code);color:var(--muted)}.card-caption{font:var(--t-caption);color:var(--ink);text-wrap:pretty;margin-top:6px}.card-verb{font:var(--t-meta);letter-spacing:.08em;color:var(--faint);text-transform:uppercase;margin-top:8px}.card-kind,.card-meta{pointer-events:none;transition:opacity .55s var(--ease-out)}.card-kind.is-faded,.card-meta.is-faded{opacity:.1}.card-drawtoggle{top:calc(env(safe-area-inset-top,0px) + 14px);border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);min-height:40px;color:color-mix(in srgb, var(--ink) 90%, transparent);font:700 12px var(--f-code);cursor:pointer;transition:transform var(--dur-tap) var(--ease-out), background .15s, border-color .15s, color .15s;-webkit-tap-highlight-color:transparent;padding:8px 14px;position:absolute;right:14px}.card-drawtoggle:active{transform:scale(.96)}.card-drawtoggle.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}@media (prefers-reduced-motion:reduce){.card-kind,.card-meta{transition:opacity .2s}}.card-share{bottom:calc(env(safe-area-inset-bottom,0px) + 28px);color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .14s var(--ease-out);background:0 0;border:none;flex-direction:column;align-items:center;gap:3px;padding:6px;display:flex;position:absolute;right:16px}.card-share:active{transform:scale(.96)}.card-share-glyph{filter:drop-shadow(0 1px 6px #00000080);place-items:center;width:28px;height:28px;display:grid}.card-share-glyph>span{width:28px;height:28px;transition:opacity var(--dur-move) var(--ease-out), transform var(--dur-move) var(--ease-spring), filter var(--dur-move) var(--ease-out);grid-area:1/1;place-items:center;display:grid}.card-share-glyph svg{width:26px;height:26px;display:block;overflow:visible}.card-share-glyph .s-arrow{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;transform-origin:50%;transition:transform var(--dur-tap) var(--ease-out)}.card-share:active .g-send .s-arrow{transform:translate(-2.5px,2.5px)scale(.92)}.card-share.is-flying .g-send .s-arrow{animation:share-fly .56s var(--ease-out) both}.card-share-glyph .g-done{opacity:0;filter:blur(3px);color:var(--ok);transform:scale(.4)}.card-share-glyph .s-ring{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-dasharray:40 100;transform-origin:50%;transition:stroke-dasharray var(--dur-close) var(--ease-spring);transform:rotate(150deg)}.card-share-glyph .s-pulli{fill:currentColor;transform-origin:50%;transition:transform var(--dur-close) var(--ease-spring);transform:scale(.6)}.card-share.is-sent .g-send{opacity:0;filter:blur(3px);transform:scale(.4)}.card-share.is-sent .g-done{opacity:1;filter:blur();transform:scale(1)}.card-share.is-sent .g-done .s-ring{stroke-dasharray:51 100}.card-share.is-sent .g-done .s-pulli{transform:scale(1)}@keyframes share-fly{0%{opacity:1;transform:translate(0)scale(1)}42%{opacity:1;transform:translate(6px,-8px)scale(1.2)}68%{opacity:0;transform:translate(14px,-15px)scale(.8)}69%{opacity:0;transform:translate(-11px,11px)scale(.8)}to{opacity:1;transform:translate(0)scale(1)}}.card-share-label{font:var(--t-meta);letter-spacing:var(--track-meta);text-transform:uppercase;color:color-mix(in srgb, var(--ink) 85%, transparent);text-shadow:0 1px 8px #00000080;animation:k-like-label var(--dur-move) var(--ease-spring) both}@media (prefers-reduced-motion:reduce){.card-share-glyph *{animation:none!important}}.card-share.is-building{cursor:progress}.card-share.is-building:active{transform:none}.card-share.is-building .g-send{animation:1.15s cubic-bezier(.4,0,.6,1) infinite share-building}.card-share.is-building .g-send .s-arrow{animation:none}@keyframes share-building{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.card-toast{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 96px);border-radius:var(--r-pill);background:var(--bg-2);color:var(--ink);font:700 12px var(--f-code);z-index:30;pointer-events:none;opacity:0;filter:blur(3px);padding:8px 16px;transition:opacity .18s,transform .2s,filter .18s;position:absolute;transform:translate(-50%)translateY(6px)scale(.96)}.card-toast.is-on{opacity:1;filter:blur();transition:opacity .26s cubic-bezier(.2, 0, 0, 1), transform .42s var(--ease-spring), filter .26s cubic-bezier(.2, 0, 0, 1);transform:translate(-50%)translateY(0)scale(1)}@media (prefers-reduced-motion:reduce){.card-toast,.card-toast.is-on{filter:none;transition:opacity .16s;transform:translate(-50%)}.card-share-glyph>span{filter:none;transition:opacity .16s}.card-share.is-sent .g-send,.card-share-glyph .g-done{filter:none;transform:none}.card-share.is-building .g-send{opacity:.55;animation:none}}.tune-scrim{z-index:40;background:linear-gradient(#0a080600 30%,#0a080604 36.4%,#0a08060d 42.7%,#0a08061b 49.1%,#0a08062c 55.5%,#0a080640 61.8%,#0a080654 68.2%,#0a080668 74.5%,#0a080679 80.9%,#0a080687 87.3%,#0a080690 93.6%,#0a080694 100%);align-items:flex-end;animation:.3s both tune-fade;display:flex;position:absolute;inset:0}.tune-scrim.leaving{animation:.3s reverse forwards tune-fade}@keyframes tune-fade{0%{opacity:0}}.tune-sheet{width:100%;padding:12px 22px calc(env(safe-area-inset-bottom,0px) + 22px);background:var(--scrim);-webkit-backdrop-filter:blur(22px)saturate(160%);backdrop-filter:blur(22px)saturate(160%);border-top:1px solid var(--line);animation:tune-sheet-in .46s var(--ease-spring) both;border-radius:26px 26px 0 0;box-shadow:0 -18px 50px -12px #0009}.tune-sheet.leaving{animation:.3s cubic-bezier(.4,0,1,1) forwards tune-sheet-out}@keyframes tune-sheet-in{0%{transform:translateY(100%)}}@keyframes tune-sheet-out{to{transform:translateY(106%)}}.tune-grip{border-radius:var(--r-pill);background:color-mix(in srgb, var(--ink) 22%, transparent);width:38px;height:4px;margin:0 auto 16px}.tune-kicker{font:var(--t-kicker);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);opacity:.85}.tune-q{font:italic 500 28px/1.1 var(--f-voice);letter-spacing:-.015em;color:var(--ink);text-wrap:balance;margin:8px 0 20px}.tune-opts{flex-direction:column;gap:10px;display:flex}.tune-opt{text-align:left;border-radius:var(--r-card);border:1px solid var(--line);background:color-mix(in srgb, var(--ink) 4%, transparent);color:var(--ink);cursor:pointer;transition:transform var(--dur-tap) var(--ease-out), border-color .15s, background .15s;-webkit-tap-highlight-color:transparent;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 18px;animation:.4s both tune-fade;display:flex}.tune-opt:active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);transform:scale(.97)}.tune-opt-label{font:700 18px var(--f-text)}.tune-opt-desc{font:400 13px var(--f-text);color:var(--muted)}.tune-skip{min-height:40px;color:var(--muted);font:700 12px var(--f-code);cursor:pointer;background:0 0;border:none;margin:16px auto 0;display:block}@media (prefers-reduced-motion:reduce){.tune-sheet{animation:.2s both tune-fade}.tune-sheet.leaving{opacity:0;animation:none}.tune-opt{animation:none}}@media (prefers-reduced-transparency:reduce){.tune-sheet{background:var(--bg-2);-webkit-backdrop-filter:none;backdrop-filter:none}.tune-scrim{background:var(--scrim)}}.admin{background:var(--bg);width:100%;max-width:820px;height:100dvh;color:var(--ink);flex-direction:column;margin:0 auto;display:flex}.admin-bar{border-bottom:1px solid var(--line);font:var(--t-ui);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.admin-bar strong{font:italic 500 18px var(--f-voice)}.admin-hint{font:var(--t-small);color:var(--muted);max-width:480px;margin-top:6px}.admin-hint code{font:var(--t-kicker);color:var(--accent-ink)}.admin-actions{flex:none;gap:8px;display:flex}.admin-actions button,.admin-btn{border-radius:var(--r-chip);border:1px solid var(--line);background:color-mix(in srgb, var(--ink) 6%, transparent);color:var(--ink);font:700 12px var(--f-code);cursor:pointer;white-space:nowrap;padding:8px 14px;text-decoration:none}.admin-list{flex:1;padding:8px 10px 40px;overflow-y:auto}.admin-row{border-radius:var(--r-chip);align-items:center;gap:10px;padding:8px 10px;display:flex}.admin-row.is-featured{background:color-mix(in srgb, var(--accent) 8%, transparent)}.admin-row.is-hidden{opacity:.4}.admin-dot{border-radius:3px;flex:none;width:9px;height:9px}.admin-title{font:700 14px var(--f-text);min-width:120px}.admin-id{font:var(--t-code);color:var(--faint)}.admin-type{font:var(--t-meta);color:var(--muted);letter-spacing:.04em}.admin-spacer{flex:1}.admin-toggle{border-radius:var(--r-pill);border:1px solid var(--line);color:var(--muted);font:var(--t-kicker);cursor:pointer;background:0 0;min-width:66px;padding:5px 12px}.admin-toggle.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.sensor-gate{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:0 40px;display:flex;position:absolute;inset:0}.sensor-gate-glyph{margin-bottom:6px;font-size:44px;line-height:1}.sensor-gate-title{font:italic 500 21px/1.25 var(--f-voice);color:var(--ink);text-wrap:pretty}.sensor-gate-note{font:400 13px/1.5 var(--f-text);color:var(--muted);text-wrap:pretty;max-width:300px}.sensor-gate-btn{border-radius:var(--r-pill);background:var(--ink);color:var(--bg);font:700 14px var(--f-text);letter-spacing:.01em;cursor:pointer;border:none;margin-top:10px;padding:11px 30px}.sensor-gate-btn:active{transform:scale(.97)}.scroll-nudge{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 88px);z-index:20;pointer-events:none;flex-direction:column;align-items:center;gap:2px;animation:1.9s ease-in-out infinite nudge-bob;display:flex;position:fixed;transform:translate(-50%)}.scroll-nudge-text{font:var(--t-kicker);letter-spacing:.04em;color:color-mix(in srgb, var(--ink) 72%, transparent);text-shadow:0 1px 10px #0009}.scroll-nudge-chevron{color:color-mix(in srgb, var(--ink) 72%, transparent);text-shadow:0 1px 10px #0009;display:block}@keyframes nudge-bob{0%,to{opacity:.55;transform:translate(-50%)translateY(0)}50%{opacity:1;transform:translate(-50%)translateY(-6px)}}@media (prefers-reduced-motion:reduce){.scroll-nudge{animation:none}}.feed-topics{top:calc(env(safe-area-inset-top,0px) + 14px);z-index:20;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--scrim);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ink);font:var(--t-kicker);letter-spacing:.06em;opacity:.7;cursor:pointer;transition:opacity .2s, transform var(--dur-tap) var(--ease-out);padding:7px 13px;position:absolute;right:16px}.feed-topics:active{opacity:1;transform:scale(.94)}.page{background:var(--bg);flex-direction:column;height:100%;display:flex}.page-bar{padding:calc(env(safe-area-inset-top,0px) + 10px) 14px 10px;border-bottom:1px solid var(--line);flex:none;align-items:center;gap:10px;display:flex}.page-back,.page-action{min-width:44px;min-height:40px;color:var(--muted);font:700 12px var(--f-code);cursor:pointer;background:0 0;border:none;padding:0 10px}.page-back{place-items:center;display:grid}.page-back .ic{display:block}.page-action-spacer{min-width:44px}.page-title{text-align:center;font:700 13px var(--f-code);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);flex:1}.page-body{-webkit-overflow-scrolling:touch;min-height:0;padding:18px 16px calc(env(safe-area-inset-bottom,0px) + 32px);flex:auto;overflow-y:auto}.page-lede{font:400 14px/1.45 var(--f-text);color:var(--muted);text-wrap:pretty;margin:0 0 18px}.page-foot{font:var(--t-kicker);color:var(--faint);margin:20px 2px 0}.page-cta{border-radius:var(--r-pill);border:1px solid var(--line);background:color-mix(in srgb, var(--ink) 5%, transparent);color:var(--ink);font:700 13px var(--f-code);cursor:pointer;margin-top:8px;padding:12px 20px}.topic-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.topic-row{border-radius:var(--r-card);border:1px solid var(--line);background:color-mix(in srgb, var(--ink) 2.8%, transparent);align-items:center;gap:8px;padding:4px 6px 4px 4px;display:flex}.topic-row-open{text-align:left;min-width:0;color:inherit;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:12px;padding:9px 10px;display:flex}.topic-row-open:disabled{cursor:default}.topic-row{border-left:3px solid var(--accent)}.topic-text{flex-direction:column;gap:2px;min-width:0;display:flex}.topic-label{font:var(--t-ui-strong);color:var(--ink);align-items:baseline;gap:7px;display:flex}.topic-count{font:var(--t-meta);color:var(--accent);opacity:.9}.topic-blurb{font:var(--t-small);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topic-follow{border-radius:var(--r-pill);border:1px solid var(--line);min-height:34px;color:var(--muted);font:var(--t-kicker);letter-spacing:.03em;cursor:pointer;transition:transform var(--dur-tap) var(--ease-out), color .18s, border-color .18s, background .18s;background:0 0;flex:none;padding:0 13px}.topic-follow:active{transform:scale(.93)}.topic-follow.is-on{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 60%, transparent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.topic-page{background:var(--bg);flex-direction:column;height:100%;display:flex}.topic-bar{padding:calc(env(safe-area-inset-top,0px) + 10px) 12px 10px;border-bottom:1px solid color-mix(in srgb, var(--accent) 26%, transparent);flex:none;align-items:center;gap:8px;display:flex}.topic-bar-id{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.topic-bar-label{font:var(--t-ui-strong);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topic-bar-count{font:var(--t-meta);color:var(--accent)}.topic-page-info{flex:none;padding:14px 16px 4px}.topic-page-blurb{font:var(--t-small);color:var(--muted);text-wrap:pretty;margin:0 2px 14px}.topic-page .feed-scroller{flex:auto;height:auto;min-height:0}.topic-page .feed-slot{height:100%}.tune-sheet.is-tall{flex-direction:column;max-height:78dvh;display:flex}.tune-sub{font:400 13px/1.4 var(--f-text);color:var(--muted);text-wrap:pretty;margin:-12px 0 14px}.tune-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;min-height:0;padding-bottom:10px;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 88%,#0000);mask-image:linear-gradient(#000 88%,#0000)}.tune-done{border-radius:var(--r-pill);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent);width:100%;min-height:46px;color:var(--accent-ink);font:700 13px var(--f-code);letter-spacing:.04em;cursor:pointer;flex:none;margin-top:12px;display:block}.tune-done:active{transform:scale(.98)}.feed-scroller.has-nav .card-drawtoggle{top:calc(env(safe-area-inset-top,0px) + 62px)}.card-keep{bottom:calc(env(safe-area-inset-bottom,0px) + 92px);color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .14s var(--ease-out), color .2s;background:0 0;border:none;flex-direction:column;align-items:center;gap:3px;padding:6px;display:flex;position:absolute;right:16px}.card-keep:active{transform:scale(.96)}.card-keep.is-on{color:var(--accent-ink)}.card-keep-glyph{filter:drop-shadow(0 1px 6px #00000080);place-items:center;width:26px;height:22px;font-size:21px;line-height:1;display:grid}.card-keep-label{font:700 9px var(--f-code);letter-spacing:.06em;text-transform:uppercase;opacity:.85;text-shadow:0 1px 8px #0009}.cat-bar-btn{border-radius:var(--r-pill);border:1px solid var(--line);min-height:34px;color:var(--muted);font:700 12px var(--f-code);cursor:pointer;transition:transform var(--dur-tap) var(--ease-out), color .18s, border-color .18s;background:0 0;flex:none;padding:0 12px}.cat-bar-btn:active{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 60%, transparent);transform:scale(.93)}.cat-missing{font:var(--t-small);color:var(--accent-ink);background:color-mix(in srgb, var(--accent) 9%, transparent);border-bottom:1px solid color-mix(in srgb, var(--accent) 20%, transparent);flex:none;padding:8px 14px}.ex-section{margin:0 0 26px}.ex-head{justify-content:space-between;align-items:baseline;gap:10px;margin:0 2px 10px;display:flex}.ex-h{font:italic 500 21px/1.1 var(--f-voice);color:var(--ink);margin:0}.ex-n{font:var(--t-meta);letter-spacing:.06em;color:var(--faint)}.ex-building{border-radius:var(--r-card);border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);background:color-mix(in srgb, var(--accent) 6%, transparent);padding:14px}.ex-titles{font:var(--t-small);color:var(--muted);text-wrap:pretty;margin:0 0 12px}.ex-name{border-radius:var(--r-card);border:1px solid var(--line);background:var(--bg-2);width:100%;color:var(--ink);font:400 15px var(--f-text);-webkit-user-select:text;user-select:text;padding:11px 14px;display:block}.ex-name::placeholder{color:var(--faint)}.ex-row-actions{gap:8px;margin-top:10px;display:flex}.ex-btn{border-radius:var(--r-pill);border:1px solid var(--line);background:color-mix(in srgb, var(--ink) 5%, transparent);min-height:42px;color:var(--ink);font:700 12px var(--f-code);cursor:pointer;transition:transform var(--dur-tap) var(--ease-out);flex:1}.ex-btn:active{transform:scale(.97)}.ex-btn.is-primary{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:var(--accent-wash);color:var(--accent-ink)}.ex-btn.is-quiet{color:var(--faint);background:0 0;flex:none;padding:0 16px}.ex-starthere{margin:0 0 22px}.ex-group-h{font:var(--t-meta);letter-spacing:var(--track-meta);text-transform:uppercase;color:var(--faint);margin:2px 2px 8px}.ex-lede-one{font:var(--t-small);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0 2px 10px;overflow:hidden}.shelf-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.shelf-row{border-radius:var(--r-card);border:1px solid var(--line);background:color-mix(in srgb, var(--ink) 2.8%, transparent);align-items:center;gap:4px;padding:4px 6px 4px 4px;display:flex}.shelf-row-open{text-align:left;min-width:0;color:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;gap:6px;padding:10px;display:flex}.shelf-top{align-items:baseline;gap:8px;display:flex}.shelf-label{font:var(--t-ui-strong);color:var(--ink)}.shelf-count{font:var(--t-meta);color:var(--accent-ink)}.shelf-dots{flex-wrap:wrap;gap:3px;max-height:13px;display:flex;overflow:hidden}.shelf-dot{border-radius:1.5px;flex:none;width:5px;height:5px}.shelf-follow{color:var(--muted);border-color:var(--line-strong);flex:none;margin-right:4px}.shelf-follow.is-on{color:var(--accent-ink);border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:var(--accent-wash)}.ex-kinds{flex-wrap:wrap;gap:8px;display:flex}.cat-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cat-row{border-radius:var(--r-card);border:1px solid var(--line);background:color-mix(in srgb, var(--ink) 2.8%, transparent);align-items:center;gap:4px;padding:4px 6px 4px 4px;display:flex}.cat-row-open{text-align:left;min-width:0;color:inherit;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:12px;padding:9px 4px 9px 10px;display:flex}.cat-glyph{border-radius:var(--r-card);border:1px solid var(--line);background:0 0;flex:none;place-items:center;width:34px;height:34px;font-size:16px;display:grid}.cat-tile{border-radius:var(--r-card);border:1px solid var(--line);flex:none;grid-template-rows:repeat(2,6px);grid-template-columns:repeat(2,6px);place-content:center;place-items:center;gap:6px;width:40px;height:40px;display:grid}.cat-tile-dot{border-radius:2px;width:6px;height:6px}.cat-text{flex-direction:column;gap:2px;min-width:0;display:flex}.cat-name{font:var(--t-ui-strong);color:var(--ink);align-items:baseline;gap:7px;display:flex}.cat-count{font:var(--t-meta);color:var(--accent-ink);flex:none}.cat-blurb{font:var(--t-small);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cat-mini{border-radius:var(--r-card);border:1px solid var(--line);width:34px;height:34px;color:var(--muted);cursor:pointer;transition:transform var(--dur-tap) var(--ease-out), color .18s;background:0 0;flex:none;font-size:13px}.cat-mini:active{color:var(--ink);transform:scale(.9)}.cat-mini.is-danger:active{color:var(--danger)}.page,.topic-page{position:relative}.page>.card-toast,.topic-page>.card-toast{bottom:calc(env(safe-area-inset-bottom,0px) + 26px)}.hd-field{position:relative}.hd-at{font:400 15px var(--f-text);color:var(--faint);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.hd-input{padding-left:30px}.hd-area{resize:none;min-height:118px;line-height:1.45;font-family:var(--f-text), sans-serif}.hd-status{min-height:18px;font:var(--t-kicker);letter-spacing:.04em;color:var(--muted);margin:8px 2px 14px}.hd-share{font:var(--t-h);color:var(--ink);overflow-wrap:anywhere;margin:0 0 10px}.hd-link{color:var(--muted);border-bottom:1px solid var(--line);text-decoration:none}.ex-btn:disabled{opacity:.4;cursor:default}.hd-nudge{font:var(--t-kicker);letter-spacing:.04em;margin:0 2px 20px}.hd-nudge button{border:none;border-bottom:1px solid var(--line);color:var(--faint);font:inherit;cursor:pointer;background:0 0;padding:0}.admin-requests{border-top:1px solid var(--line);padding:14px 16px 26px}.admin-requests h3{font:700 12px var(--f-code);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}.admin-req{border-top:1px solid color-mix(in srgb, var(--ink) 6%, transparent);font:400 13px/1.5 var(--f-text);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;padding:10px 0}.admin-req-meta{font:var(--t-meta);letter-spacing:.04em;color:var(--faint);margin-top:4px;display:block}.share-scrim{z-index:45;background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);touch-action:none;justify-content:center;align-items:flex-end;animation:.28s both share-scrim-in;display:flex;position:absolute;inset:0}@keyframes share-scrim-in{0%{opacity:0}to{opacity:1}}.share-scrim.leaving{animation:.24s reverse forwards share-scrim-in}.share-sheet{background:var(--bg-2);width:100%;max-width:520px;padding:10px 20px calc(env(safe-area-inset-bottom,0px) + 20px);animation:share-sheet-in .44s var(--ease-spring) both;transition:transform .34s var(--ease-spring);border-radius:22px 22px 0 0;box-shadow:0 -18px 60px #0000008c}.share-sheet.leaving{animation:.26s cubic-bezier(.4,0,1,1) forwards share-sheet-out}@keyframes share-sheet-in{0%{transform:translateY(101%)}to{transform:translateY(0)}}@keyframes share-sheet-out{0%{transform:translateY(0)}to{transform:translateY(101%)}}.share-grip{background:color-mix(in srgb, var(--ink) 22%, transparent);border-radius:2px;width:38px;height:4px;margin:2px auto 14px}.share-deck{transition:transform .3s var(--ease-spring)}.share-art{justify-content:center;min-height:200px;display:flex}.share-art img,.share-art video{border-radius:var(--r-card);-webkit-touch-callout:default;-webkit-user-select:auto;user-select:auto;max-width:100%;max-height:46vh;display:block}.share-building{min-height:200px;color:color-mix(in srgb, var(--ink) 55%, transparent);font:500 12px var(--f-code);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:0 24px;display:flex}.share-building em{color:color-mix(in srgb, var(--ink) 30%, transparent);font-size:11px;font-style:normal}.share-building i{transform-origin:0;background:#f78cbd;border-radius:2px;width:160px;height:3px;transition:transform .12s linear;display:block}.share-slots{justify-content:center;gap:8px;margin:16px 0 4px;display:flex}.share-slot{border:1px solid var(--line);color:color-mix(in srgb, var(--ink) 60%, transparent);border-radius:var(--r-pill);font:500 11.5px var(--f-code);cursor:pointer;background:0 0;padding:7px 14px;transition:color .2s,border-color .2s,background .2s}.share-slot.is-on{color:var(--bg);background:var(--ink);border-color:var(--ink)}.share-slot:disabled{opacity:.3;cursor:default}.share-actions{gap:10px;margin-top:14px;display:flex}.share-save,.share-copy{text-align:center;border-radius:var(--r-card);font:700 13px var(--f-code);cursor:pointer;border:none;flex:1;padding:13px 0;text-decoration:none}.share-save{background:var(--ink);color:var(--bg)}.share-save.is-off{opacity:.35;pointer-events:none}.share-copy{background:color-mix(in srgb, var(--ink) 10%, transparent);color:color-mix(in srgb, var(--ink) 82%, transparent)}.share-hint{text-align:center;color:color-mix(in srgb, var(--ink) 42%, transparent);font:400 11px var(--f-code);margin:12px 0 0}@media (prefers-reduced-motion:reduce){.share-scrim,.share-sheet,.share-scrim.leaving,.share-sheet.leaving{animation-duration:10ms}.share-sheet,.share-deck{transition:none}}.field{margin:0 calc(-1 * var(--s4));position:relative}.field-canvas{touch-action:none;cursor:crosshair;-webkit-tap-highlight-color:transparent;width:100%;display:block}.field-hint{margin:0 var(--s4) var(--s3);font:var(--t-meta);letter-spacing:var(--track-meta);text-transform:uppercase;color:var(--faint);text-align:center}.field-tip{border-radius:var(--r-card);border:var(--stroke) solid var(--line-strong);background:var(--bg-2);width:188px;color:var(--ink);text-align:left;cursor:pointer;animation:field-tip-in var(--dur-move) var(--ease-spring) both;z-index:2;flex-direction:column;gap:3px;padding:10px 12px 9px;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 14px))}.field-tip:after{content:"";background:var(--bg-2);border-right:var(--stroke) solid var(--line-strong);border-bottom:var(--stroke) solid var(--line-strong);width:8px;height:8px;margin-left:-4px;position:absolute;bottom:-5px;left:50%;transform:rotate(45deg)}.field-tip b{font:var(--t-ui-strong)}.field-tip em{font:var(--t-caption);color:var(--muted);font-size:15px}.field-tip small{font:var(--t-meta);letter-spacing:var(--track-meta);text-transform:uppercase;color:var(--accent-ink);margin-top:2px}@keyframes field-tip-in{0%{opacity:0;transform:translate(-50%,calc(-100% - 6px))scale(.96)}to{opacity:1;transform:translate(-50%,calc(-100% - 14px))scale(1)}}.field-sheet{margin:0 var(--s4);padding:var(--s4);border:var(--stroke) solid var(--line-strong);background:var(--bg-2);gap:var(--s3);animation:field-sheet-in var(--dur-close) var(--ease-spring) both;border-radius:20px;flex-direction:column;display:flex}@keyframes field-sheet-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.field-sheet-top{justify-content:space-between;align-items:flex-start;gap:var(--s3);display:flex}.field-sheet-label{font:var(--t-h)}.field-sheet-n{font:var(--t-meta);color:var(--accent-ink);vertical-align:middle;margin-left:6px}.field-sheet-blurb{font:var(--t-small);color:var(--muted);margin-top:4px}.field-sheet .k-btn.is-following{border-color:var(--accent);color:var(--accent-ink)}.field-sheet-cats{gap:var(--s2);flex-direction:column;display:flex}.field-sheet-play{width:100%}.ex-strip{gap:var(--s2);padding:2px var(--s4) var(--s3);margin:0 calc(-1 * var(--s4));scrollbar-width:none;scroll-snap-type:x proximity;display:flex;overflow-x:auto}.ex-strip::-webkit-scrollbar{display:none}.ex-strip .cat-row{scroll-snap-align:start;flex:0 0 200px}.ex-strip .cat-blurb{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.field-tip.is-below{animation-name:field-tip-in-below;transform:translate(-50%,14px)}.field-tip.is-below:after{border:0;border-left:var(--stroke) solid var(--line-strong);border-top:var(--stroke) solid var(--line-strong);top:-5px;bottom:auto}@keyframes field-tip-in-below{0%{opacity:0;transform:translate(-50%,6px)scale(.96)}to{opacity:1;transform:translate(-50%,14px)scale(1)}}.app-frame{--tabs-h:calc(60px + env(safe-area-inset-bottom,0px))}.app-tabs{z-index:30;padding-bottom:env(safe-area-inset-bottom,0px);position:absolute;bottom:0;left:0;right:0}.app-tabs .k-tabs-row{height:59px;padding-top:9px}.app-frame.has-tabs .feed-scroller,.app-frame.has-tabs .feed-slot{height:calc(100dvh - var(--tabs-h))}.app-frame.has-tabs .page-body{padding-bottom:calc(var(--tabs-h) + var(--s5))}.app-frame.has-tabs .feed-topics,.app-frame.has-tabs .page-back{display:none}.sr-wrap{gap:var(--s3);margin-bottom:var(--s5);flex-direction:column;display:flex}.sr-field{cursor:text;position:relative}.sr-field .ic{color:var(--muted);flex:none}.sr-field input{min-width:0;color:var(--ink);font:var(--t-body);background:0 0;border:0;outline:none;flex:1;padding:0}.sr-clear{color:var(--muted);font:500 22px/1 var(--f-text);cursor:pointer;background:0 0;border:0;padding:0 2px}.page-body.is-searching>:not(.sr-wrap){display:none}.sr-list{flex-direction:column;display:flex}.sr-row{padding:var(--s3) 0;border:0;border-bottom:var(--stroke) solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:0 0;flex-direction:column;align-items:flex-start;gap:5px;display:flex}.sr-row:active{opacity:.7}.sr-title{font:var(--t-caption);font-size:18px}.sr-caption{font:var(--t-small);color:var(--muted)}.sr-meta{font:var(--t-meta);letter-spacing:var(--track-meta);text-transform:uppercase;color:var(--faint)}.sr-empty{font:var(--t-body);color:var(--muted);margin:var(--s2) 0}.you-head{align-items:center;gap:var(--s4);min-height:56px;display:flex}.you-mark{fill:none;stroke:var(--ink);stroke-width:1.6px;stroke-linecap:round;flex:none;overflow:visible}.you-pulli{fill:var(--accent);stroke:none}.you-who{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.you-handle{color:var(--ink);font:var(--t-title);font-variation-settings:var(--voice-soft);letter-spacing:var(--track-tight);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.you-handle.is-drawn{cursor:default}.you-line{font:var(--t-ui);color:var(--muted)}.you-tiles{gap:var(--s2);grid-template-columns:repeat(3,1fr);display:grid}.you-tile{aspect-ratio:4/5;padding:var(--s3);color:var(--ink);text-align:left;cursor:pointer;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:4px;display:flex}.you-tile:active{transform:scale(.97)}.you-tile-name{font:var(--t-caption);font-size:15px}.you-tile-by{font:var(--t-meta);letter-spacing:var(--track-meta);text-transform:uppercase;color:var(--faint)}.you-list{flex-direction:column;display:flex}.you-row{padding:var(--s3) 0;border:0;border-bottom:var(--stroke) solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:0 0;flex-direction:column;align-items:flex-start;gap:6px;display:flex}.you-row-text{font:var(--t-body);line-height:1.35}.you-row-meta{font:var(--t-meta);letter-spacing:var(--track-meta);text-transform:uppercase;color:var(--muted)}.you-row-meta.is-built{color:var(--accent-ink)}.you-empty{font:var(--t-body);color:var(--muted);margin:var(--s4) 0}.you-foot{font:var(--t-small);color:var(--faint);margin-top:var(--s6)}.card-mode{left:16px;bottom:calc(env(safe-area-inset-bottom,0px) + 160px);z-index:21;border-radius:var(--r-pill);border:var(--stroke) solid var(--line-strong);background:var(--scrim);-webkit-backdrop-filter:blur(8px);min-height:40px;color:var(--ink);font:var(--t-kicker);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity var(--dur-move) var(--ease-out), transform var(--dur-tap) var(--ease-out), border-color var(--dur-move);align-items:center;gap:8px;padding:0 16px 0 12px;display:inline-flex;position:absolute}.card-mode .ic,.card-mode .mk{display:block;overflow:visible}.card-mode .is-pulli,.card-mode .mk-pulli{fill:var(--accent);stroke:none}.card-mode:active{transform:scale(.96)}.card-mode.is-on{border-color:var(--accent)}.card-mode.is-on .mk-line{stroke:var(--accent)}.card-info{right:16px;bottom:calc(env(safe-area-inset-bottom,0px) + 160px);width:40px;height:40px;color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity var(--dur-move) var(--ease-out), color var(--dur-move);background:0 0;border:0;place-items:center;padding:6px;display:grid;position:absolute}.card-info .ic{display:block}.card-info:active{color:var(--ink)}.feed-card.is-touching .card-kind,.feed-card.is-touching .card-meta,.feed-card.is-touching .card-keep,.feed-card.is-touching .card-share,.feed-card.is-touching .card-info,.feed-card.is-touching .card-mode{opacity:0;pointer-events:none;transition:opacity var(--dur-move) var(--ease-out) .35s}[data-touching] .app-tabs{opacity:.25;transition:opacity var(--dur-move) var(--ease-out) .35s}.app-tabs{transition:opacity var(--dur-move) var(--ease-out), background var(--dur-close) var(--ease-out)}.feed-card.is-drawing .card-kind,.feed-card.is-drawing .card-meta,.feed-card.is-drawing .card-keep,.feed-card.is-drawing .card-share,.feed-card.is-drawing .card-info,[data-feed-mode=draw] .app-tabs{opacity:0;pointer-events:none}.app-frame.has-tabs .app-tabs,.app-frame.has-tabs{background:color-mix(in srgb, var(--bg) 90%, var(--card-tint,var(--bg)))}.app-frame{transition:background var(--dur-close) var(--ease-out)}.scroll-nudge{bottom:calc(env(safe-area-inset-bottom,0px) + 232px)}.info-scrim{z-index:40;background:var(--scrim);animation:info-in var(--dur-move) var(--ease-out);align-items:flex-end;display:flex;position:absolute;inset:0}.info-sheet{width:100%;max-height:82%;animation:info-rise var(--dur-close) var(--ease-spring);overflow-y:auto}.info-kicker,.info-caption{color:var(--muted)}.info-by{color:var(--faint)}.info-p{color:var(--ink);margin:0}.info-p.is-more{color:var(--muted)}.info-actions{justify-content:space-between;align-items:center;gap:var(--s3);margin-top:var(--s2);display:flex}.info-page{padding:0}@keyframes info-in{0%{opacity:0}to{opacity:1}}@keyframes info-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.info-scrim,.info-sheet{animation:none}}.ic{display:block;overflow:visible}.ic .is-pulli{fill:currentColor;stroke:none}.card-share-glyph .s-tail{transition:none}.auth-sheet{width:100%;max-height:88%;animation:info-rise var(--dur-close) var(--ease-spring);overflow-y:auto}.auth-title{text-transform:lowercase}.auth-lede{color:var(--muted);margin:0}.auth-check{align-items:center;gap:var(--s3);cursor:pointer;-webkit-tap-highlight-color:transparent;display:flex}.auth-check input{width:20px;height:20px;accent-color:var(--accent);flex:none}.auth-age-note{margin:calc(var(--s2) * -1) 0 0 calc(20px + var(--s3));color:var(--faint)}.auth-name{font:var(--t-body)}.auth-doors{gap:var(--s3);flex-direction:column;margin:0;display:flex}.auth-door{justify-content:center;width:100%}.auth-door:disabled{opacity:.4;cursor:default}.auth-door:disabled:active{transform:none}.auth-code{font:var(--t-kicker);letter-spacing:.42em;text-align:center;font-variant-numeric:tabular-nums}.auth-note{color:var(--muted);margin:0}.auth-notnow{padding:var(--s2) var(--s4);align-self:center}.auth-done{gap:var(--s4);flex-direction:column;justify-content:center;min-height:60dvh;display:flex}@media (prefers-reduced-motion:reduce){.auth-sheet{animation:none}}.you-keep{align-items:flex-start;gap:var(--s3);flex-direction:column;display:flex}.you-account{margin-top:var(--s2)}
