.wp-page{background:var(--color-ground);height:100dvh;color:var(--color-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(--spacing-2);align-items:center;gap:10px;display:flex}.wp-verb-chip{font-family:var(--font-code);font-variation-settings:var(--font-axes-code)}.wp-title{font:var(--type-title);font-family:var(--font-voice);font-variation-settings:var(--font-axes-soft);color:var(--color-ink);margin:0 0 var(--spacing-2)}.wp-caption{font:var(--type-caption);font-variation-settings:var(--font-axes-voice);color:var(--color-ink-muted);margin:0 0 var(--spacing-3)}.wp-byline{font:var(--type-meta);font-variation-settings:var(--font-axes-code);font-family:var(--font-code);font-variation-settings:var(--font-axes-code);letter-spacing:var(--type-tracking-meta);color:var(--color-ink-muted);margin:0 0 var(--spacing-4)}.wp-challenge{font:var(--type-meta);font-variation-settings:var(--font-axes-code);font-family:var(--font-code);font-variation-settings:var(--font-axes-code);letter-spacing:var(--type-tracking-meta);color:var(--color-ink-muted);padding:var(--spacing-3) var(--spacing-4);text-align:center;margin:0}.wp-challenge b{color:var(--color-accent-ink);font-weight:700}.wp-drawn-wrap{margin:0 0 var(--spacing-5)}.wp-drawn-title{font:var(--type-meta);font-variation-settings:var(--font-axes-code);letter-spacing:var(--type-tracking-meta);text-transform:var(--type-case-meta);color:var(--color-ink-muted);margin:0 0 var(--spacing-2)}.wp-drawn-line+.wp-drawn-line{margin-top:2px}.wp-prose{font:var(--type-body);color:var(--color-ink);margin:0 0 var(--spacing-4)}.wp-prose.is-secondary{opacity:.72}.wp-concepts{gap:var(--spacing-2);margin:0 0 var(--spacing-5);flex-wrap:wrap;padding:0;list-style:none;display:flex}.wp-cta{width:100%;margin:0 0 var(--spacing-6);display:flex}.wp-h2{font:var(--type-meta);font-variation-settings:var(--font-axes-code);letter-spacing:var(--type-tracking-meta);text-transform:var(--type-case-meta);color:var(--color-ink-muted);margin:0 0 var(--spacing-3)}.wp-list{margin:0 0 var(--spacing-6);padding:0;list-style:none}.wp-li{border-top:var(--stroke-width) solid var(--color-line)}.wp-link{padding:13px 0;display:block}.wp-related-title{color:var(--color-ink);align-items:center;gap:8px;display:inline-flex}.wp-related-title:before{content:"";background:var(--kind,var(--color-accent));border-radius:2.5px;flex:none;width:7px;height:7px}.wp-related-cap{font:var(--type-small);color:var(--color-ink-muted);margin-top:3px;display:block}.wp-foot{text-align:center;margin:0}.wp-foot-dot{color:var(--color-ink-faint);font:var(--type-small);margin:0 var(--spacing-2)}.wp-missing{gap:var(--spacing-4);background:var(--color-ground);height:100dvh;color:var(--color-ink);font:var(--type-body);padding:var(--spacing-5);flex-direction:column;justify-content:center;align-items:center;display:flex}.wp-doc a{color:var(--color-accent-ink);text-decoration:none}.wp-doc a:hover{text-decoration:underline}.wp-river .r-hand path{fill:currentColor}.wp-river .wp-meta-row{gap:6px}.wp-river .k-chip{border-radius:var(--radius-chip);background:color-mix(in srgb, var(--color-ink) 9%, transparent);color:var(--color-ink);font:560 12.5px/1 var(--font-text);font-variation-settings:var(--font-axes-voice);letter-spacing:0;border:0;gap:7px;padding:6px 9px}.wp-river .k-chip.is-kind{color:var(--color-ink);text-transform:lowercase}.wp-river .wp-verb-chip{font:var(--type-meta);font-variation-settings:var(--font-axes-code);letter-spacing:var(--type-tracking-meta);color:var(--color-ink-muted)}.wp-river .wp-title{font:var(--type-display);font-variation-settings:var(--font-axes-soft);letter-spacing:var(--type-tracking-tight);text-transform:lowercase;text-wrap:balance}.wp-river .wp-byline{color:var(--color-ink-muted);align-items:center;gap:8px;display:flex}.wp-river .wp-sign{color:var(--color-ink);display:block}.wp-river .wp-prose{font-variation-settings:var(--font-axes-text)}.wp-river .k-drawn{border-radius:var(--radius-card);background:color-mix(in srgb, var(--color-ink) 7%, transparent);border:0}.wp-river .k-btn{background:color-mix(in srgb, var(--color-ink) 11%, transparent);min-height:44px;color:var(--color-ink);font:var(--type-ui-strong);font-variation-settings:var(--font-axes-voice);border:0}.wp-river .k-btn.is-primary{background:var(--color-accent-fill);color:var(--color-on-accent)}.wp-river .wp-h2{font:var(--type-heading);font-variation-settings:var(--font-axes-voice);letter-spacing:0;text-transform:none;color:var(--color-ink)}.wp-river .wp-li{border-top:0}.wp-river .wp-link{padding:10px 0}.wp-river .wp-related-title{font:var(--type-ui-strong);font-variation-settings:var(--font-axes-voice);text-transform:lowercase}.wp-river .wp-related-cap{font-variation-settings:var(--font-axes-text)}.ld-page{--ld-col:440px;--ld-wide:1180px;background:var(--color-ground);height:100dvh;color:var(--color-ink);transition:background-color var(--duration-close) var(--easing-out);-webkit-overflow-scrolling:touch;overflow-y:auto}.ld-page .r-hand path{fill:currentColor}.ld-page a{color:var(--color-ink);text-decoration:underline;text-decoration-thickness:var(--stroke-width);text-underline-offset:3px;-webkit-text-decoration-color:var(--color-line-strong);text-decoration-color:var(--color-line-strong)}.ld-page a:hover{-webkit-text-decoration-color:var(--color-ink);text-decoration-color:var(--color-ink)}.ld-trail{pointer-events:none;z-index:35;width:100%;height:100%;position:fixed;inset:0}.ld-worn{-webkit-mask-image:var(--wear,none);-webkit-mask-image:var(--wear,none);mask-image:var(--wear,none);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ld-page .you-pic{flex:none;display:block}.ld-page .you-pic canvas{animation:ld-in var(--duration-move) var(--easing-out) both;display:block}.ld-top{position:relative}.ld-threshold{justify-content:center;align-items:center;gap:var(--spacing-4);padding:calc(max(env(safe-area-inset-top,0px), 24px) + var(--spacing-5)) var(--layout-gutter) var(--spacing-5);text-align:center;flex-direction:column;display:flex}.ld-kolam{width:112px;height:112px;display:block}.ld-page .ld-wordmark{color:var(--color-ink);margin:0;font-size:44px}.ld-line{font:var(--type-caption);font-variation-settings:var(--font-axes-voice);color:var(--color-ink-muted);text-wrap:balance;max-width:24ch;margin:0}.ld-hero{max-width:var(--ld-col);margin:0 auto;position:relative}.ld-hero-stage{height:80dvh;position:relative;overflow:hidden}.ld-hero-foot{gap:var(--spacing-1);padding:var(--spacing-3) var(--layout-gutter) 0;flex-direction:column;display:flex}.ld-hero-cap{font:var(--type-caption);font-variation-settings:var(--font-axes-voice);color:var(--color-ink)}.ld-byline{font:var(--type-meta);font-variation-settings:var(--font-axes-code);letter-spacing:var(--type-tracking-meta);text-transform:var(--type-case-meta);color:var(--color-ink-muted);margin:0}.ld-byline-note{font-variation-settings:var(--font-axes-text);text-transform:none;letter-spacing:0}.ld-shelf{gap:var(--spacing-7);max-width:var(--ld-wide);padding:var(--spacing-7) var(--layout-gutter);flex-direction:column;margin:0 auto;display:flex}.ld-room{gap:var(--spacing-3);max-width:var(--ld-col);flex-direction:column;width:100%;margin:0 auto;display:flex}.ld-room-text{gap:var(--spacing-3);flex-direction:column;display:flex}.ld-room-row{align-items:center;gap:var(--spacing-3);flex-wrap:wrap;display:flex}.ld-page .ld-verb{border-radius:var(--radius-chip);background:color-mix(in srgb, var(--color-ink) 9%, transparent);min-height:26px;color:var(--color-ink);font:var(--type-meta);font-variation-settings:var(--font-axes-code);letter-spacing:var(--type-tracking-meta);text-transform:none;transition:background var(--duration-move) var(--easing-out), color var(--duration-move) var(--easing-out);border:0;padding:0 9px}.ld-page .ld-room.is-current .ld-verb{background:var(--color-accent-fill);color:var(--color-on-accent)}.ld-caption{font:var(--type-title);font-variation-settings:var(--font-axes-soft);letter-spacing:var(--type-tracking-tight);color:var(--color-ink);text-wrap:balance;margin:0}.ld-desc{font:var(--type-body);color:var(--color-ink-muted);margin:0}.ld-room-foot{justify-content:space-between;align-items:center;gap:var(--spacing-3);display:flex}.ld-page .ld-open{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-ink) 11%, transparent);min-height:36px;color:var(--color-ink);font:var(--type-ui-strong);font-variation-settings:var(--font-axes-voice);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--duration-move), transform var(--duration-tap) var(--easing-out);border: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(--color-accent)}.ld-page .ld-open:hover{background:color-mix(in srgb, var(--color-ink) 17%, transparent)}.ld-page .ld-open:active{transform:scale(var(--state-press-scale))}.ld-stage{aspect-ratio:9/14;width:100%;max-height:72dvh;position:relative;overflow:hidden}.ld-ninth{max-width:var(--ld-col);width:100%;margin:0 auto}.ld-ninth-card{aspect-ratio:9/7;justify-content:center;align-items:center;gap:var(--spacing-4);text-align:center;background-color:var(--room-tint);background-image:var(--grain);color:var(--room-tint-ink);flex-direction:column;display:flex}.ld-ninth-card .k-kicker{color:inherit;opacity:.72}.ld-ninth-card a{color:inherit;text-decoration-color:currentColor}.ld-ninth-line{font:var(--type-ui-strong);font-variation-settings:var(--font-axes-voice);margin:0}.ld-dot{margin:0 var(--spacing-2);opacity:.5}.ld-lid{max-width:var(--ld-wide);padding:var(--spacing-7) var(--layout-gutter);gap:var(--spacing-5);flex-direction:column;margin:0 auto;display:flex}.ld-lid-text{gap:var(--spacing-3);flex-direction:column;max-width:34rem;display:flex}.ld-h{font:var(--type-heading);font-variation-settings:var(--font-axes-voice);color:var(--color-ink);margin:0}.ld-lid-pair{gap:var(--spacing-4);flex-direction:column;display:flex}.ld-lid-fish{aspect-ratio:9/14;width:100%;max-width:300px;overflow:hidden}.ld-page .k-drawn.ld-source{border-radius:var(--radius-card);background:color-mix(in srgb, var(--color-ink) 7%, transparent);white-space:pre;-webkit-user-select:text;user-select:text;scrollbar-width:thin;border:0;height:420px;margin:0;overflow:auto}.ld-wall{max-width:var(--ld-wide);padding:var(--spacing-7) var(--layout-gutter);margin:0 auto}.ld-wall-frame{display:block;position:relative;overflow:hidden}.ld-wall-img{width:100%;height:auto;display:block}.ld-wall-cell{box-sizing:border-box;border-radius:var(--radius-chip);transition:border-color var(--duration-tap), box-shadow var(--duration-tap);border:2px solid #0000;text-decoration:none;position:absolute}.ld-wall-cell.is-lit{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-ground)}.ld-wall-cell:hover{border-color:var(--color-ink);box-shadow:0 0 0 1px var(--color-ground)}.ld-wall-line{margin:var(--spacing-3) 0 0;text-align:center;font:var(--type-ui);font-variation-settings:var(--font-axes-voice);color:var(--color-ink-muted)}.ld-nolist{max-width:var(--ld-col);padding:var(--spacing-6) var(--layout-gutter);margin:0 auto}.ld-nolist-sheet{gap:var(--spacing-3);font:430 15px/1.4 var(--font-text);font-variation-settings:var(--font-axes-voice);color:var(--color-ink);margin:0;padding:0;list-style:none;display:grid}.ld-nolist-sheet li{gap:var(--spacing-3);align-items:baseline;display:flex}.ld-nolist-sheet .ld-x{color:var(--color-ink-faint);flex:none;align-self:flex-start;margin-top:3px}.ld-manifesto{max-width:34rem;padding:var(--spacing-7) var(--layout-gutter) var(--spacing-5);text-align:center;margin:0 auto}.ld-manifesto-line{margin:0 0 var(--spacing-2);font:var(--type-caption);font-variation-settings:var(--font-axes-voice);color:var(--color-ink);text-wrap:balance}.ld-manifesto-line:last-child{margin-top:var(--spacing-4)}.ld-door{max-width:var(--ld-col);padding:var(--spacing-4) var(--layout-gutter) var(--spacing-7);gap:var(--spacing-5);flex-direction:column;margin:0 auto;display:flex}.ld-door-cover{justify-content:center;display:flex}.ld-door-acts{gap:var(--spacing-3);flex-direction:column;display:flex}.ld-page .ld-door .k-btn{width:100%}.ld-page .k-btn{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-ink) 11%, transparent);min-height:44px;color:var(--color-ink);font:var(--type-ui-strong);font-variation-settings:var(--font-axes-voice);border:0}.ld-page .k-btn.is-primary{background:var(--color-accent-fill);color:var(--color-on-accent)}.ld-page .k-btn.is-quiet{color:var(--color-ink-muted);background:0 0}.ld-page a.k-btn{text-decoration:none}.ld-explains{max-width:34rem;padding:0 var(--layout-gutter) var(--spacing-7);margin:0 auto}.ld-explain{margin:0 0 var(--spacing-5)}.ld-explain-title{margin:0 0 var(--spacing-1);font:620 16px/1.25 var(--font-voice);font-variation-settings:var(--font-axes-voice)}.ld-explain-by{font:var(--type-meta);font-variation-settings:var(--font-axes-code);letter-spacing:var(--type-tracking-meta);color:var(--color-ink-muted)}.ld-explain-body{font:var(--type-body);color:var(--color-ink-muted);margin:0}.ld-focus{z-index:40;background:var(--color-scrim);-webkit-backdrop-filter:blur(6px);animation:ld-in var(--duration-move) var(--easing-out) both;place-items:center;display:grid;position:fixed;inset:0}.ld-focus-wrap{align-items:stretch;gap:var(--spacing-5);display:flex}.ld-focus-stage{width:min(100vw, var(--ld-col));background:var(--color-ground);height:100dvh;position:relative;overflow:hidden}.ld-page .ld-focus-close{top:calc(env(safe-area-inset-top,0px) + 12px);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-ground) 70%, transparent);width:40px;height:40px;color:var(--color-ink);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--duration-tap) var(--easing-out);border:0;place-items:center;display:grid;position:absolute;right:12px}.ld-page .ld-focus-close:active{transform:scale(var(--state-press-scale-icon))}.ld-focus-side{display:none}.ld-focus-explain{font:var(--type-body);color:var(--color-ink);margin:0}.ld-focus-nav{justify-content:space-between;align-items:center;gap:var(--spacing-2);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,.ld-page .you-pic canvas{animation:none}}@media (width>=900px){.ld-top{height:100dvh}.ld-threshold{z-index:2;text-align:left;align-items:flex-start;gap:var(--spacing-3);pointer-events:none;padding:0;position:absolute;top:36px;left:40px}.ld-kolam{width:72px;height:72px}.ld-page .ld-wordmark{font-size:40px}.ld-line{max-width:30ch}.ld-hero{max-width:none;height:100dvh}.ld-hero-stage{height:100dvh;-webkit-mask-image:none;mask-image:none}.ld-hero-foot{pointer-events:none;padding:0;position:absolute;bottom:32px;left:40px;right:auto}.ld-shelf{gap:var(--spacing-7) var(--spacing-6);padding:var(--spacing-7) 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-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-page .k-drawn.ld-source{flex:1 1 0;height:520px}.ld-door{max-width:560px}.ld-door-acts{flex-direction:row-reverse}.ld-page .ld-door .k-btn{white-space:nowrap;flex:1 1 0}.ld-focus-stage{height:min(100dvh,860px);-webkit-mask-image:var(--wear,none);-webkit-mask-image:var(--wear,none);mask-image:var(--wear,none);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ld-focus-side{gap:var(--spacing-3);width:360px;padding:var(--spacing-5) 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}}.rm{--rm-tilt:58deg;--rm-turn:-45deg;--rm-card-w:300px;--rm-card-h:440px;position:relative}.rm-sticky{background:var(--color-ground);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(--radius-chip);filter:blur(14px);opacity:0;transition:opacity var(--duration-close) var(--easing-out), transform var(--duration-close) var(--easing-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(--radius-chip);background:var(--color-ground-raised);transform-origin:50% 100%;transition:transform var(--duration-close) var(--easing-spring), filter var(--duration-close) var(--easing-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();cursor:auto}.rm-cell.is-current .rm-card{box-shadow:0 3px 0 0 var(--color-accent)}.rm-card .spark-canvas{width:100%;height:100%}.rm-empty{background-color:var(--room-tint);background-image:var(--grain);color:var(--room-tint-ink);justify-content:center;align-items:center;gap:var(--spacing-4);text-align:center;filter:none;flex-direction:column;display:flex}.rm-empty .k-kicker{color:inherit;opacity:.72}.rm-empty a{color:inherit;text-decoration-color:currentColor}.rm-cell.is-ninth .rm-card{cursor:auto}.rm-caption{gap:var(--spacing-3);width:380px;padding:var(--spacing-5);border-radius:var(--radius-card);background:color-mix(in srgb, var(--color-ground) 82%, transparent);-webkit-backdrop-filter:blur(10px);animation:rm-cap-in var(--duration-move) var(--easing-out) both;flex-direction:column;display:flex;position:absolute;bottom:40px;left:40px}.rm-cap{font:var(--type-heading);font-variation-settings:var(--font-axes-voice);font-size:24px;font-weight:600}.rm-caption-foot{justify-content:space-between;align-items:center;gap:var(--spacing-3);margin-top:var(--spacing-1);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(--color-ink-faint);cursor:pointer;width:8px;height:8px;transition:background var(--duration-move), transform var(--duration-tap) var(--easing-spring);border:0;border-radius:50%;padding:0}.rm-stop.is-on{background:var(--color-accent);transform:scale(1.4)}@media (prefers-reduced-motion:reduce){.rm-card,.rm-shadow{transition:none}.rm-caption{animation:none}}.ld-ninth-line a,.ld-wall-line a{padding-block:4px}:root{--room-ground:#131417;--room-ink:#edeef0;--room-tint:#1b1c20;--room-tint-ink:#edeef0;--room-accent:#f78cbd;--room-accent-ink:#f78cbd;--room-accent-fill:#f78cbd;--room-on-accent:#1a1012;--color-ground:var(--room-ground);--color-ground-raised:color-mix(in oklab, var(--room-ground), var(--room-ink) 7%);--color-ink:var(--room-ink);--color-ink-muted:color-mix(in oklab, var(--room-ink) 68%, var(--room-ground));--color-ink-faint:color-mix(in oklab, var(--room-ink) 44%, var(--room-ground));--color-line:color-mix(in srgb, var(--color-ink) 14%, transparent);--color-line-strong:color-mix(in srgb, var(--color-ink) 28%, transparent);--color-scrim:color-mix(in srgb, var(--room-ground) 74%, transparent);--color-accent:var(--room-accent);--color-accent-ink:var(--room-accent-ink);--color-accent-fill:var(--room-accent-fill);--color-on-accent:var(--room-on-accent);--color-accent-wash:color-mix(in srgb, var(--color-accent) 14%, transparent);--color-ok:#8cf0dc;--color-seat-a:#8cf0dc;--color-seat-b:#ffd25e;--color-seat-a-wash:#8cf0dc24;--color-seat-b-wash:#ffd25e24;--color-danger:#ff8a7a;--color-like:#f43f52;--font-voice:"Recursive", system-ui, -apple-system, sans-serif;--font-text:"Recursive", system-ui, -apple-system, sans-serif;--font-code:"Recursive", ui-monospace, Menlo, monospace;--font-axes-voice:"CASL" .5, "MONO" 0;--font-axes-text:"CASL" 0, "MONO" 0;--font-axes-code:"CASL" 0, "MONO" 1;--font-axes-soft:var(--font-axes-voice);--font-axes-mark:"CASL" 1, "MONO" 0;--type-kicker:600 11px/1 var(--font-code);--type-meta:600 10.5px/1 var(--font-code);--type-code:400 12px/1.55 var(--font-code);--type-caption:430 17px/1.3 var(--font-voice);--type-heading:660 20px/1.15 var(--font-voice);--type-title:700 28px/1.05 var(--font-voice);--type-display:720 34px/1.04 var(--font-voice);--type-body:400 16px/1.55 var(--font-text);--type-ui:500 14px/1.2 var(--font-text);--type-ui-strong:620 15px/1.2 var(--font-text);--type-small:400 12.5px/1.4 var(--font-text);--type-tracking-meta:.02em;--type-tracking-tight:-.012em;--type-case-meta:none;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:24px;--spacing-6:32px;--spacing-7:48px;--radius-chip:3px;--radius-card:4px;--radius-pill:3px;--stroke-width:1px;--layout-column:440px;--layout-gutter:22px;--easing-spring:cubic-bezier(.2, .9, .25, 1);--easing-out:cubic-bezier(.2, .7, .2, 1);--duration-tap:.12s;--duration-move:.24s;--duration-close:.48s;--state-press-scale-row:.98;--state-press-scale:.97;--state-press-scale-icon:.94;--state-press-scale-glyph:.88;--state-hover-mix:6%;--state-focus-width:2px;--state-focus-offset:2px;--state-disabled-opacity:.45;--state-busy-opacity:.7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{font-variation-settings:var(--font-axes-text)}:root[data-theme=paper],[data-theme=paper]{--color-ground:#f3eee4;--color-ground-raised:#fbf8f1;--color-ink:#1a1512;--color-ink-muted:#6f665c;--color-ink-faint:#a79e92;--color-scrim:#f3eee4c7;--color-accent:var(--room-accent);--color-accent-ink:color-mix(in oklab, var(--room-accent) 52%, #1a1512);--color-on-accent:var(--room-on-accent);--color-ok:#1e8f73;--color-danger:#c0392b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-reduced-motion:reduce){:root{--duration-tap:0s;--duration-move:0s;--duration-close:0s}}.k-rule{height:8px;margin:var(--spacing-4) 0;background:0 0;border:0;position:relative}.k-rule:before{content:"";background:var(--color-accent);border-radius:50%;width:5px;height:5px;margin-top:-2.5px;position:absolute;top:50%;left:0}.k-rule:after{content:"";background:var(--color-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(--color-ink);align-items:center;gap:var(--spacing-1);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(--duration-tap) var(--easing-out);display:block;overflow:visible}.k-like:active svg{transform:scale(var(--state-press-scale-glyph))}.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(--duration-close) var(--easing-spring), stroke var(--duration-move), transform var(--duration-close) var(--easing-spring);transform:rotate(150deg)}.k-like-dot{fill:none;stroke:currentColor;stroke-width:2px;transform-origin:50%;transition:fill var(--duration-move) var(--easing-out), stroke var(--duration-move), transform var(--duration-move) var(--easing-spring)}.k-like:active .k-like-dot{transform:scale(.7)}.k-like-ring{fill:none;stroke:var(--color-accent);stroke-width:1.2px;opacity:0;transform-origin:50%}.k-like[aria-pressed=true] .k-like-line{stroke-dasharray:80 100;stroke:var(--color-like);animation:k-like-tighten var(--duration-close) var(--easing-spring) both}.k-like[aria-pressed=true] .k-like-dot{fill:var(--color-like);stroke:var(--color-like);animation:k-like-place var(--duration-close) var(--easing-spring) both;transform:scale(1.18)}.k-like[aria-pressed=true] .k-like-ring{animation:k-like-ring .6s var(--easing-out) .12s both}.k-like-label{font:var(--type-meta);font-variation-settings:var(--font-axes-code);letter-spacing:var(--type-tracking-meta);text-transform:var(--type-case-meta);color:var(--color-ink-muted);animation:k-like-label var(--duration-move) var(--easing-spring) both}.k-like[aria-pressed=true] .k-like-label{color:var(--color-like)}@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(--type-meta);font-variation-settings:var(--font-axes-code);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--color-ink-muted);display:block}.k-like[aria-pressed=true] .k-count{color:var(--color-like)}@media (prefers-reduced-motion:reduce){.k-like *,.k-like-label{animation:none!important}}.k-chip{font:var(--type-meta);font-variation-settings:var(--font-axes-code);letter-spacing:var(--type-tracking-meta);text-transform:var(--type-case-meta);border-radius:var(--radius-pill);color:var(--color-ink-muted);background:color-mix(in srgb, var(--color-ink) 9%, transparent);border:0;align-items:center;gap:6px;padding:5px 9px;display:inline-flex}.k-chip .k-dot{background:var(--kind,var(--color-accent));border-radius:2px;width:6px;height:6px}.k-chip.is-kind{color:var(--color-ink);background:color-mix(in srgb, var(--kind,var(--color-accent)) 16%, transparent)}.k-btn{justify-content:center;align-items:center;gap:var(--spacing-2);min-height:40px;padding:0 var(--spacing-4);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-ink) 11%, transparent);color:var(--color-ink);font:var(--type-ui-strong);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--duration-tap) var(--easing-out), background var(--duration-move), border-color var(--duration-move);border:0;display:inline-flex}.k-btn:active{transform:scale(var(--state-press-scale))}.k-btn.is-primary{background:var(--color-accent-fill);color:var(--color-on-accent)}.k-btn.is-quiet{color:var(--color-ink-muted);background:0 0}.k-btn.is-code{font:var(--type-kicker);font-variation-settings:var(--font-axes-code)}.k-btn.is-danger{background:color-mix(in srgb, var(--color-danger) 14%, transparent);color:var(--color-danger)}.k-card{border-radius:var(--radius-card);background:0 0;border:0}.k-card.is-raised{background:var(--color-ground-raised)}.k-kicker{font:var(--type-kicker);font-variation-settings:var(--font-axes-code);color:var(--color-ink-muted);align-items:center;gap:7px;display:inline-flex}.k-kicker .k-dot{background:var(--kind,var(--color-accent));border-radius:2.5px;width:7px;height:7px}.k-drawn{border:var(--stroke-width) solid var(--color-line);border-radius:var(--radius-card);background:var(--color-ground-raised);padding:var(--spacing-4);font:var(--type-code);font-variation-settings:var(--font-axes-code);color:var(--color-ink-muted);white-space:pre;overflow-x:auto}.k-drawn b{color:var(--color-ink);font-weight:400}.k-drawn i{color:var(--color-accent-ink);font-style:normal}.t-display{font:var(--type-display);font-variation-settings:var(--font-axes-soft);letter-spacing:var(--type-tracking-tight);text-wrap:balance}.t-title{font:var(--type-title);font-variation-settings:var(--font-axes-soft);letter-spacing:var(--type-tracking-tight)}.t-h{font:var(--type-heading);font-variation-settings:var(--font-axes-voice)}.t-caption{font:var(--type-caption);font-variation-settings:var(--font-axes-voice)}.t-body{font:var(--type-body)}.t-ui{font:var(--type-ui)}.t-ui-strong{font:var(--type-ui-strong)}.t-small{font:var(--type-small)}.t-kicker{font:var(--type-kicker);font-variation-settings:var(--font-axes-code)}.t-meta{font:var(--type-meta);font-variation-settings:var(--font-axes-code);letter-spacing:var(--type-tracking-meta);text-transform:var(--type-case-meta)}.t-code{font:var(--type-code);font-variation-settings:var(--font-axes-code)}.t-mark{font:500 26px/1 var(--font-voice);font-variation-settings:var(--font-axes-mark);letter-spacing:var(--type-tracking-tight)}.k-field{align-items:center;gap:var(--spacing-2);width:100%;min-height:48px;padding:0 var(--spacing-4);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-ink) 9%, transparent);color:var(--color-ink);font:var(--type-body);border:0;display:flex}.k-field::placeholder{color:var(--color-ink-faint)}.k-field:focus,.k-field:focus-within{box-shadow:0 0 0 2px var(--color-accent);outline:none}.k-share{color:var(--color-ink);align-items:center;gap:var(--spacing-1);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(--duration-tap) var(--easing-out);display:block}.k-share:active svg{transform:translate(2px,-2px)}.k-tabs{background:var(--color-ground);flex-direction:column;width:100%;display:flex}.k-tabs:before{content:"";height:var(--stroke-width);background:var(--color-line);display:block}.k-tabs-row{padding:var(--spacing-3) 28px 0;justify-content:space-between;display:flex}.k-tab{width:64px;color:var(--color-ink-faint);font:var(--type-meta);font-variation-settings:var(--font-axes-code);letter-spacing:var(--type-tracking-meta);text-transform:var(--type-case-meta);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(--color-ink)}.k-tab[aria-current=page] .is-pulli{fill:var(--color-accent)}.k-tab[aria-current=page] .l{stroke-dasharray:100;animation:k-draw var(--duration-close) var(--easing-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(--spacing-4);padding:var(--spacing-5) var(--spacing-5) var(--spacing-7);border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--room-tint);color:var(--room-tint-ink);border-top:0;flex-direction:column;display:flex}.k-sheet .k-rule{margin:0}:where(.k-btn,.rp-btn,.k-chip,.rp-chip,.k-tab,.k-icon-btn,.k-row){transition:transform var(--duration-tap) var(--easing-out), opacity var(--duration-move) var(--easing-out), background-color var(--duration-move) var(--easing-out), color var(--duration-move) var(--easing-out)}:where(.k-btn,.rp-btn,.k-chip,.rp-chip,.k-tab):is(:active,[data-state=pressed]){transform:scale(var(--state-press-scale))}:where(.k-icon-btn):is(:active,[data-state=pressed]){transform:scale(var(--state-press-scale-icon))}:where(.k-row):is(:active,[data-state=pressed]){transform:scale(var(--state-press-scale-row))}:where(button,a,[role=button],[role=tab],[role=switch],input,textarea,select,[tabindex]):is(:focus-visible,[data-state=focus]){outline:var(--state-focus-width) solid var(--color-accent);outline-offset:var(--state-focus-offset)}:where(.k-btn,.rp-btn,.k-chip,.rp-chip,.k-tab,.k-icon-btn,.k-row):is(:disabled,[aria-disabled=true],[data-state=disabled]){opacity:var(--state-disabled-opacity);cursor:default;transform:none}:where(.k-btn,.rp-btn,.k-icon-btn)[aria-busy=true]{opacity:var(--state-busy-opacity);cursor:progress}:where(.k-field,.rp-field):is(:focus-visible,[data-state=focus]){box-shadow:0 0 0 var(--state-focus-width) var(--color-accent)}:where(.k-field,.rp-field):is([aria-invalid=true],:has([aria-invalid=true]),[data-state=invalid]){box-shadow:0 0 0 var(--state-focus-width) var(--color-danger)}@media (hover:hover) and (pointer:fine){:where(.k-btn,.rp-btn,.k-chip,.rp-chip,.k-tab,.k-row):is(:hover,[data-state=hover]):not(:disabled,[aria-disabled=true]){background-image:linear-gradient(color-mix(in srgb, var(--color-ink) var(--state-hover-mix), transparent) 0 0)}}@media (prefers-reduced-motion:reduce){:where(.k-btn,.rp-btn,.k-chip,.rp-chip,.k-tab,.k-icon-btn,.k-row):active{transform:none}}:root{--room:var(--room-ground);--bg:var(--color-ground);--bg-2:var(--color-ground-raised);--ink:var(--color-ink);--muted:var(--color-ink-muted);--faint:var(--color-ink-faint);--line:var(--color-line);--line-strong:var(--color-line-strong);--scrim:var(--color-scrim);--accent:var(--color-accent);--accent-ink:var(--color-accent-ink);--on-accent:var(--color-on-accent);--accent-wash:var(--color-accent-wash);--ok:var(--color-ok);--danger:var(--color-danger);--like:var(--color-like);--seat-a:var(--color-seat-a);--seat-b:var(--color-seat-b);--seat-a-wash:var(--color-seat-a-wash);--seat-b-wash:var(--color-seat-b-wash);--f-voice:var(--font-voice);--f-text:var(--font-text);--f-code:var(--font-code);--fv-voice:var(--font-axes-voice);--fv-text:var(--font-axes-text);--fv-code:var(--font-axes-code);--voice-soft:var(--font-axes-soft);--voice-mark:var(--font-axes-mark);--t-display:var(--type-display);--t-title:var(--type-title);--t-h:var(--type-heading);--t-caption:var(--type-caption);--t-body:var(--type-body);--t-ui:var(--type-ui);--t-ui-strong:var(--type-ui-strong);--t-small:var(--type-small);--t-kicker:var(--type-kicker);--t-meta:var(--type-meta);--t-code:var(--type-code);--track-meta:var(--type-tracking-meta);--track-tight:var(--type-tracking-tight);--meta-case:var(--type-case-meta);--s1:var(--spacing-1);--s2:var(--spacing-2);--s3:var(--spacing-3);--s4:var(--spacing-4);--s5:var(--spacing-5);--s6:var(--spacing-6);--s7:var(--spacing-7);--r-chip:var(--radius-chip);--r-card:var(--radius-card);--r-pill:var(--radius-pill);--stroke:var(--stroke-width);--col:var(--layout-column);--dur-tap:var(--duration-tap);--dur-move:var(--duration-move);--dur-close:var(--duration-close);--ease-out:var(--easing-out);--ease-spring:var(--easing-spring)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--color-ground);color:var(--color-ink);font-family:var(--font-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:var(--color-ground);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(--type-kicker);font-variation-settings:var(--font-axes-code);letter-spacing:.02em;color:var(--card-ink-top,var(--color-ink));text-shadow:0 1px 10px color-mix(in srgb, var(--card-ground-top,#000) 60%, transparent);opacity:.86;align-items:center;gap:7px;display:flex;position:absolute;left:18px}.kind-dot{border-radius:2px;width:7px;height:7px}.card-meta{left:18px;right:68px;bottom:calc(env(safe-area-inset-bottom,0px) + 24px);color:var(--card-ink,var(--color-ink));text-shadow:0 1px 12px color-mix(in srgb, var(--card-ground,#000) 70%, transparent);position:absolute}.card-dare{top:calc(env(safe-area-inset-top,0px) + 46px);pointer-events:none;text-shadow:0 1px 12px color-mix(in srgb, var(--card-ground-top,#000) 60%, transparent);font:var(--type-meta);font-variation-settings:var(--font-axes-code);letter-spacing:var(--type-tracking-meta);color:color-mix(in srgb, var(--card-ink-top,var(--color-ink)) 78%, transparent);position:absolute;left:18px;right:68px}.card-dare b{color:var(--card-accent-ink,var(--color-accent-ink));font-weight:700}.card-caption{font:var(--type-caption);font-variation-settings:var(--font-axes-voice);color:var(--card-ink,var(--color-ink));text-wrap:pretty}.card-byline{align-items:center;gap:10px;min-height:20px;margin-top:8px;display:flex}.card-sig{color:var(--card-ink,var(--color-ink));filter:drop-shadow(0 1px 6px color-mix(in srgb, var(--card-ground,#000) 70%, transparent));flex:none;line-height:0;display:block}.card-sig .r-hand{display:block;overflow:visible}.feed-card:not(.is-active) .card-sig{opacity:0}.card-verb{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:var(--type-meta);font-variation-settings:var(--font-axes-code);letter-spacing:var(--type-tracking-meta);color:color-mix(in srgb, var(--card-ink,var(--color-ink)) 66%, transparent);text-transform:var(--type-case-meta);overflow:hidden}.card-kind,.card-meta{pointer-events:none;transition:opacity .55s var(--easing-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(--radius-pill);border:1px solid var(--color-line-strong);background:var(--color-scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);min-height:40px;color:color-mix(in srgb, var(--color-ink) 90%, transparent);font:700 12px var(--font-code);font-variation-settings:var(--font-axes-code);cursor:pointer;transition:transform var(--duration-tap) var(--easing-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(var(--state-press-scale))}.card-drawtoggle.on{background:var(--color-ink);color:var(--color-ground);border-color:var(--color-ink)}@media (prefers-reduced-motion:reduce){.card-kind,.card-meta{transition:opacity .2s}}.card-share:active{transform:scale(var(--state-press-scale))}.card-share-glyph{width:26px;height:26px;filter:drop-shadow(0 1px 6px color-mix(in srgb, var(--card-ground,#000) 60%, transparent));place-items:center;display:grid}.card-share-glyph>span{width:26px;height:26px;transition:opacity var(--duration-move) var(--easing-out), transform var(--duration-move) var(--easing-spring), filter var(--duration-move) var(--easing-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{transform-origin:50%;transition:transform var(--duration-tap) var(--easing-out)}.card-share:active .g-send .s-arrow{transform:translate(-2.5px, 2.5px) scale(var(--state-press-scale-icon))}.card-share.is-flying .g-send .s-arrow{animation:share-fly-plane calc(var(--duration-close) * 1.17) var(--easing-out) both}.card-share-glyph .g-done{opacity:0;filter:blur(3px);color:var(--color-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(--duration-close) var(--easing-spring);transform:rotate(150deg)}.card-share-glyph .s-pulli{fill:currentColor;transform-origin:50%;transition:transform var(--duration-close) var(--easing-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)}.card-share-glyph .dn{display:block;overflow:visible}.card-share-glyph .dn-line{fill:currentColor}.card-share-glyph .dn-dot{fill:currentColor;transform-origin:50%;transition:transform var(--duration-close) var(--easing-spring);transform:scale(.6)}.card-share.is-sent .g-done .dn-dot{transform:scale(1)}@keyframes share-fly-plane{0%{opacity:1;transform:none}16%{opacity:1;transform:scaleY(.86)}58%{opacity:1;transform:translate(8px,-9px)rotate(-14deg)scale(.82)}70%{opacity:0;transform:translate(11px,-12px)rotate(-18deg)scale(.7)}71%{opacity:0;transform:translateY(2.4px)}to{opacity:1;transform:none}}@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(--type-meta);font-variation-settings:var(--font-axes-code);letter-spacing:var(--type-tracking-meta);text-transform:var(--type-case-meta);color:color-mix(in srgb, var(--color-ink) 85%, transparent);text-shadow:0 1px 8px #00000080;animation:k-like-label var(--duration-move) var(--easing-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(--radius-pill);background:var(--room-tint);color:var(--room-tint-ink);font:var(--type-ui-strong);font-variation-settings:var(--font-axes-voice);white-space:nowrap;z-index:30;pointer-events:none;opacity:0;filter:blur(3px);padding:9px 14px 8px;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(--easing-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(180deg, color-mix(in srgb, var(--room-ground) 0%, transparent) 30%, color-mix(in srgb, var(--room-ground) 1.4%, transparent) 36.4%, color-mix(in srgb, var(--room-ground) 5.1%, transparent) 42.7%, color-mix(in srgb, var(--room-ground) 10.6%, transparent) 49.1%, color-mix(in srgb, var(--room-ground) 17.4%, transparent) 55.5%, color-mix(in srgb, var(--room-ground) 25.1%, transparent) 61.8%, color-mix(in srgb, var(--room-ground) 32.9%, transparent) 68.2%, color-mix(in srgb, var(--room-ground) 40.6%, transparent) 74.5%, color-mix(in srgb, var(--room-ground) 47.4%, transparent) 80.9%, color-mix(in srgb, var(--room-ground) 52.9%, transparent) 87.3%, color-mix(in srgb, var(--room-ground) 56.6%, transparent) 93.6%, color-mix(in srgb, var(--room-ground) 58%, transparent) 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(--color-scrim);-webkit-backdrop-filter:blur(22px)saturate(160%);backdrop-filter:blur(22px)saturate(160%);border-radius:var(--radius-card) var(--radius-card) 0 0;animation:tune-sheet-in .46s var(--easing-spring) both}.tune-sheet.leaving{animation:tune-sheet-out .3s var(--easing-out) forwards}@keyframes tune-sheet-in{0%{transform:translateY(100%)}}@keyframes tune-sheet-out{to{transform:translateY(106%)}}.tune-grip{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-ink) 22%, transparent);width:38px;height:4px;margin:0 auto 16px}.tune-kicker{font:var(--type-kicker);font-variation-settings:var(--font-axes-code);letter-spacing:.14em;text-transform:var(--type-case-meta);color:var(--color-accent-ink);opacity:.85}.tune-q{font:var(--type-title);font-variation-settings:var(--font-axes-voice);letter-spacing:-.015em;color:var(--color-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(--radius-card);border:1px solid var(--color-line);background:color-mix(in srgb, var(--color-ink) 4%, transparent);color:var(--color-ink);cursor:pointer;transition:transform var(--duration-tap) var(--easing-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{transform:scale(var(--state-press-scale));border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, transparent)}.tune-opt-label{font:700 18px var(--font-text)}.tune-opt-desc{font:400 13px var(--font-text);color:var(--color-ink-muted)}.tune-skip{min-height:40px;color:var(--color-ink-muted);font:700 12px var(--font-code);font-variation-settings:var(--font-axes-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(--color-ground-raised);-webkit-backdrop-filter:none;backdrop-filter:none}.tune-scrim{background:var(--color-scrim)}}.admin{background:var(--color-ground);width:100%;max-width:820px;height:100dvh;color:var(--color-ink);flex-direction:column;margin:0 auto;display:flex}.admin-bar{border-bottom:1px solid var(--color-line);font:var(--type-ui);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.admin-bar strong{font:660 18px var(--font-voice);font-variation-settings:var(--font-axes-voice)}.admin-hint{font:var(--type-small);color:var(--color-ink-muted);max-width:480px;margin-top:6px}.admin-hint code{font:var(--type-kicker);font-variation-settings:var(--font-axes-code);color:var(--color-accent-ink)}.admin-actions{flex:none;gap:8px;display:flex}.admin-actions button,.admin-btn{border-radius:var(--radius-chip);border:1px solid var(--color-line);background:color-mix(in srgb, var(--color-ink) 6%, transparent);color:var(--color-ink);font:700 12px var(--font-code);font-variation-settings:var(--font-axes-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(--radius-chip);align-items:center;gap:10px;padding:8px 10px;display:flex}.admin-row.is-featured{background:color-mix(in srgb, var(--color-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(--font-text);min-width:120px}.admin-id{font:var(--type-code);font-variation-settings:var(--font-axes-code);color:var(--color-ink-faint)}.admin-type{font:var(--type-meta);font-variation-settings:var(--font-axes-code);color:var(--color-ink-muted);letter-spacing:.04em}.admin-spacer{flex:1}.admin-toggle{border-radius:var(--radius-pill);border:1px solid var(--color-line);color:var(--color-ink-muted);font:var(--type-kicker);font-variation-settings:var(--font-axes-code);cursor:pointer;background:0 0;min-width:66px;padding:5px 12px}.admin-toggle.on{background:var(--color-ink);color:var(--color-ground);border-color:var(--color-ink)}.sensor-gate{text-align:center;color:var(--card-ink,var(--color-ink));flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:0 36px;display:flex;position:absolute;inset:0}.sensor-gate-title{font:var(--type-heading);font-variation-settings:var(--font-axes-voice);text-wrap:balance}.sensor-gate-note{font:var(--type-small);color:color-mix(in srgb, var(--card-ink,var(--color-ink)) 70%, transparent);text-wrap:pretty}.sensor-gate-btn{border-radius:var(--radius-pill);background:var(--card-accent-fill,var(--color-accent-fill));min-height:42px;color:var(--card-on-accent,var(--color-on-accent));font:var(--type-ui-strong);font-variation-settings:var(--font-axes-text);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--duration-tap) var(--easing-out);border:none;margin-top:10px;padding:0 24px}.sensor-gate-btn:active{transform:scale(var(--state-press-scale))}.sensor-gate-btn:focus-visible{outline:2px solid var(--card-accent,var(--color-accent));outline-offset:2px}.scroll-nudge{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 88px);z-index:20;border-radius:var(--radius-pill);background:var(--room-tint);color:var(--room-tint-ink);pointer-events:none;align-items:center;gap:8px;padding:8px 10px 8px 14px;animation:1.9s ease-in-out infinite nudge-bob;display:flex;position:fixed;transform:translate(-50%)}.scroll-nudge-text{font:var(--type-ui);font-variation-settings:var(--font-axes-voice);white-space:nowrap}.scroll-nudge-text b{font:var(--type-kicker);font-variation-settings:var(--font-axes-code);font-variant-numeric:tabular-nums}.scroll-nudge-chevron{line-height:0;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(--radius-pill);border:1px solid var(--color-line);background:var(--color-scrim);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--color-ink);font:var(--type-kicker);font-variation-settings:var(--font-axes-code);letter-spacing:.06em;opacity:.7;cursor:pointer;transition:opacity .2s, transform var(--duration-tap) var(--easing-out);padding:7px 13px;position:absolute;right:16px}.feed-topics:active{transform:scale(var(--state-press-scale-icon));opacity:1}.page{background:var(--color-ground);flex-direction:column;height:100%;display:flex}.page-bar{padding:calc(env(safe-area-inset-top,0px) + 10px) 14px 10px;flex:none;align-items:center;gap:10px;display:flex}.page-back,.page-action{min-width:44px;min-height:40px;color:var(--color-ink-muted);font:600 13px/1 var(--font-text);font-variation-settings:var(--font-axes-voice);cursor:pointer;background:0 0;border:none;padding:0 10px}.page-back{place-items:center;display:grid}.page-back .ic{display:block}.page-more{place-items:center;display:grid}.page-more .ic{display:block}.page-action-spacer{min-width:44px}.page-title{text-align:center;font:var(--type-ui-strong);font-variation-settings:var(--font-axes-voice);color:var(--color-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(--font-text);color:var(--color-ink-muted);text-wrap:pretty;margin:0 0 18px}.page-foot{font:var(--type-kicker);font-variation-settings:var(--font-axes-code);color:var(--color-ink-faint);margin:20px 2px 0}.page-cta{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-ink) 11%, transparent);min-height:42px;color:var(--color-ink);font:var(--type-ui-strong);font-variation-settings:var(--font-axes-text);cursor:pointer;border:0;margin-top:8px;padding:0 16px}.topic-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.topic-row{border-radius:var(--radius-card);border:1px solid var(--color-line);background:color-mix(in srgb, var(--color-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(--color-accent)}.topic-text{flex-direction:column;gap:2px;min-width:0;display:flex}.topic-label{font:var(--type-ui-strong);color:var(--color-ink);align-items:baseline;gap:7px;display:flex}.topic-count{font:var(--type-meta);font-variation-settings:var(--font-axes-code);color:var(--color-accent);opacity:.9}.topic-blurb{font:var(--type-small);color:var(--color-ink-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topic-follow{border-radius:var(--radius-pill);border:1px solid var(--color-line);min-height:34px;color:var(--color-ink-muted);font:var(--type-kicker);font-variation-settings:var(--font-axes-code);letter-spacing:.03em;cursor:pointer;transition:transform var(--duration-tap) var(--easing-out), color .18s, border-color .18s, background .18s;background:0 0;flex:none;padding:0 13px}.topic-follow:active{transform:scale(var(--state-press-scale-icon))}.topic-follow.is-on{color:var(--color-accent);border-color:color-mix(in srgb, var(--color-accent) 60%, transparent);background:color-mix(in srgb, var(--color-accent) 14%, transparent)}.topic-page{background:var(--color-ground);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(--color-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(--type-ui-strong);color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topic-bar-count{font:var(--type-meta);font-variation-settings:var(--font-axes-code);color:var(--color-accent)}.topic-page-info{flex:none;padding:14px 16px 4px}.topic-page-blurb{font:var(--type-small);color:var(--color-ink-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(--font-text);color:var(--color-ink-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(--radius-pill);border:1px solid color-mix(in srgb, var(--color-accent) 40%, transparent);background:color-mix(in srgb, var(--color-accent) 12%, transparent);width:100%;min-height:46px;color:var(--color-accent-ink);font:700 13px var(--font-code);font-variation-settings:var(--font-axes-code);letter-spacing:.04em;cursor:pointer;flex:none;margin-top:12px;display:block}.tune-done:active{transform:scale(var(--state-press-scale-row))}.feed-scroller.has-nav .card-drawtoggle{top:calc(env(safe-area-inset-top,0px) + 62px)}.card-keep,.card-save,.card-share{width:44px;height:47px;color:var(--card-ink,var(--color-ink));cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .14s var(--easing-out), color .2s;background:0 0;border:none;flex-direction:column;align-items:center;gap:3px;padding:6px 0 0;display:flex;position:absolute;right:16px}.card-save{bottom:calc(env(safe-area-inset-bottom,0px) + 24px)}.card-share{bottom:calc(env(safe-area-inset-bottom,0px) + 88px)}.card-keep{bottom:calc(env(safe-area-inset-bottom,0px) + 152px)}.card-keep.k-like svg{width:26px;height:26px}.card-keep:active,.card-save:active{transform:scale(var(--state-press-scale))}.card-keep.is-on,.card-save.is-on{color:var(--card-accent-ink,var(--color-accent-ink))}.card-save .ic{display:block}.card-save.is-on .ic .l,.card-save.is-on .ic .is-pulli{fill:var(--card-accent,var(--color-accent))}.card-keep .lk,.card-save .ic,.card-info .ic{filter:drop-shadow(0 1px 6px color-mix(in srgb, var(--card-ground,#000) 60%, transparent))}.card-keep .k-count,.card-share .k-count{color:color-mix(in srgb, var(--card-ink,var(--color-ink)) 72%, transparent);text-shadow:0 1px 8px color-mix(in srgb, var(--card-ground,#000) 70%, transparent);animation:k-like-label var(--duration-move) var(--easing-spring) both}.card-keep.k-like[aria-pressed=true] .k-count{color:var(--card-like-ink,var(--color-like))}.card-share.is-sent .k-count{color:var(--color-ok)}.lk{display:block;overflow:visible}.lk-heart .l{fill:currentColor;transition:fill var(--duration-move) var(--easing-out)}.k-like[aria-pressed=true] .lk-heart .l{fill:color-mix(in srgb, var(--color-like) 58%, #000)}.lk-sheet{fill:none;stroke:currentColor;stroke-linejoin:round}.lk-sheet.is-back{fill:var(--color-like);stroke:color-mix(in srgb, var(--color-like) 62%, #000)}.lk-sheet.is-back:not(.is-turning){stroke:none}.lk-crease{fill:none;stroke:currentColor;stroke-linecap:round;opacity:0}.lk-sheet.is-back~.lk-crease{stroke:color-mix(in srgb, var(--color-like) 52%, #000)}.card-keep.k-like:active svg{transform:scale(var(--state-press-scale-icon))}@media (prefers-reduced-motion:reduce){.lk *,.card-keep .k-count,.card-share .k-count{transition:none!important;animation:none!important}}.sv-flap{fill:none;stroke:currentColor;stroke-linejoin:round}.sv-flap.is-back{fill:var(--card-accent,var(--color-accent));stroke:color-mix(in srgb, var(--card-accent,var(--color-accent)) 62%, #000)}.sv-wash{fill:var(--card-accent,var(--color-accent));opacity:0;transition:opacity var(--duration-move) var(--easing-out)}.card-save.is-on .sv-wash{opacity:.24}.card-save .sv{transition:transform var(--duration-tap) var(--easing-out)}.card-save:active .sv{transform:scale(var(--state-press-scale-icon))}.kind-mark{color:var(--kind,currentColor);flex:none;display:block;overflow:visible}.card-kind .kind-mark{filter:drop-shadow(0 1px 4px color-mix(in srgb, var(--card-ground-top,#000) 60%, transparent))}.cat-bar-btn{border-radius:var(--radius-card);border:1px solid var(--color-line);width:36px;height:36px;color:var(--color-ink-muted);font:700 12px var(--font-code);font-variation-settings:var(--font-axes-code);cursor:pointer;transition:transform var(--duration-tap) var(--easing-out), color .18s, border-color .18s;background:0 0;flex:none;place-items:center;padding:0;display:grid}.cat-bar-own{border-radius:var(--radius-pill);border:1px solid var(--color-line);height:36px;color:var(--color-ink-muted);font:var(--type-kicker);font-variation-settings:var(--font-axes-code);letter-spacing:.06em;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--duration-tap) var(--easing-out), color .18s, border-color .18s, background-color .18s;background:0 0;flex:none;align-items:center;padding:0 12px;display:inline-flex}.cat-bar-own:active{transform:scale(var(--state-press-scale))}.cat-bar-own.is-on{color:var(--color-accent-ink);border-color:color-mix(in srgb, var(--color-accent) 55%, transparent);background:color-mix(in srgb, var(--color-accent) 12%, transparent)}.cat-bar-btn:active{transform:scale(var(--state-press-scale-icon));color:var(--color-accent);border-color:color-mix(in srgb, var(--color-accent) 60%, transparent)}.wr-title{font:var(--type-ui-strong);color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:7px;display:flex;overflow:hidden}.wr-dot{border-radius:2.5px;flex:none;width:7px;height:7px}.wr-cap{font:var(--type-small);color:var(--color-ink-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cat-bar-id{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:baseline;gap:8px;padding:4px 2px;display:flex}.cat-bar-id:active{opacity:.7}.cat-bar-step{font:var(--type-meta);font-variation-settings:var(--font-axes-code);letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--color-accent-ink);flex:none}.cat-progress{background:var(--color-line);flex:none;height:2px}.cat-progress i{background:var(--color-accent);height:100%;transition:width var(--duration-close) var(--easing-spring);display:block}@media (prefers-reduced-motion:reduce){.cat-progress i{transition:none}}.cat-sheet{width:100%;max-height:84%;animation:info-rise var(--duration-close) var(--easing-spring);overflow-y:auto}.cat-sheet-kind{color:var(--color-ink-muted)}.cat-sheet-blurb{color:var(--color-ink-muted);margin:0}.cat-sheet-done{color:var(--color-accent-ink);margin:0}.cat-steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cat-step{align-items:center;gap:var(--spacing-3);border:0;border-bottom:var(--stroke-width) solid var(--color-line);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;padding:10px 0;display:flex}.cat-step-n{width:22px;font:var(--type-meta);font-variation-settings:var(--font-axes-code);font-variant-numeric:tabular-nums;color:var(--color-ink-faint);flex:none}.cat-step.is-here .cat-step-n{color:var(--color-accent)}.cat-step.is-here .mk-step-title{color:var(--color-accent-ink)}.cat-step-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.cat-step.is-out{opacity:.45}.cat-sheet-own{align-items:center;gap:var(--spacing-2);padding-top:var(--spacing-2);flex-wrap:wrap;display:flex}.cat-sheet-own .k-btn{min-height:36px}.cat-sheet-warn{min-width:12ch;color:var(--color-danger);flex:1}.cat-sheet-actions{justify-content:space-between;align-items:center;gap:var(--spacing-3);margin-top:var(--spacing-2);display:flex}@media (prefers-reduced-motion:reduce){.cat-sheet{animation:none}}.cat-missing{font:var(--type-small);color:var(--color-accent-ink);background:color-mix(in srgb, var(--color-accent) 9%, transparent);border-bottom:1px solid color-mix(in srgb, var(--color-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 0 10px;display:flex}.ex-h{font:var(--type-heading);font-variation-settings:var(--font-axes-voice);color:var(--color-ink);margin:0}.ex-n{font:var(--type-meta);font-variation-settings:var(--font-axes-code);letter-spacing:.06em;color:var(--color-ink-faint)}.ex-name{border-radius:var(--radius-card);border:1px solid var(--color-line);background:var(--color-ground-raised);width:100%;color:var(--color-ink);font:400 15px var(--font-text);-webkit-user-select:text;user-select:text;padding:11px 14px;display:block}.ex-name::placeholder{color:var(--color-ink-faint)}.ex-row-actions{gap:8px;margin-top:10px;display:flex}.ex-btn{border-radius:var(--radius-pill);border:1px solid var(--color-line);background:color-mix(in srgb, var(--color-ink) 5%, transparent);min-height:42px;color:var(--color-ink);font:700 12px var(--font-code);font-variation-settings:var(--font-axes-code);cursor:pointer;transition:transform var(--duration-tap) var(--easing-out);flex:1}.ex-btn:active{transform:scale(var(--state-press-scale))}.ex-btn.is-primary{border-color:color-mix(in srgb, var(--color-accent) 45%, transparent);background:var(--color-accent-wash);color:var(--color-accent-ink)}.ex-btn.is-quiet{color:var(--color-ink-faint);background:0 0;flex:none;padding:0 16px}.ex-starthere{margin:0 0 22px}.ex-group-h{font:var(--type-meta);font-variation-settings:var(--font-axes-code);letter-spacing:var(--type-tracking-meta);text-transform:var(--type-case-meta);color:var(--color-ink-faint);margin:2px 0 8px}.shelf-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.shelf-row{border-radius:var(--radius-card);border:1px solid var(--color-line);background:color-mix(in srgb, var(--color-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(--type-ui-strong);color:var(--color-ink)}.shelf-count{font:var(--type-meta);font-variation-settings:var(--font-axes-code);color:var(--color-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(--color-ink-muted);border-color:var(--color-line-strong);flex:none;margin-right:4px}.shelf-follow.is-on{color:var(--color-accent-ink);border-color:color-mix(in srgb, var(--color-accent) 55%, transparent);background:var(--color-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(--radius-card);border:1px solid var(--color-line);background:color-mix(in srgb, var(--color-ink) 2.8%, transparent);transition:transform var(--duration-tap) var(--easing-out);align-items:center;gap:4px;padding:4px 6px 4px 4px;display:flex}.cat-row:has(>.cat-row-open:active){transform:scale(var(--state-press-scale-row))}.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-tile{border-radius:var(--radius-card);border:1px solid var(--color-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(--type-ui-strong);color:var(--color-ink);align-items:baseline;gap:7px;display:flex}.cat-count{font:var(--type-meta);font-variation-settings:var(--font-axes-code);color:var(--color-accent-ink);flex:none}.cat-blurb{font:var(--type-small);color:var(--color-ink-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cat-mini{border-radius:var(--radius-card);border:1px solid var(--color-line);width:34px;height:34px;color:var(--color-ink-muted);cursor:pointer;transition:transform var(--duration-tap) var(--easing-out), color .18s;background:0 0;flex:none;place-items:center;font-size:13px;display:grid}.cat-mini:active{transform:scale(var(--state-press-scale-icon));color:var(--color-ink)}.cat-mini.is-danger:active{color:var(--color-danger)}.page,.topic-page{position:relative}.page>.card-toast,.topic-page>.card-toast{bottom:calc(env(safe-area-inset-bottom,0px) + 26px)}.bd-link{border:none;border-bottom:1px solid var(--color-line);color:var(--color-ink-muted);font:var(--type-kicker);font-variation-settings:var(--font-axes-code);letter-spacing:.04em;cursor:pointer;background:0 0;margin-top:6px;padding:0}.hd-field{position:relative}.hd-at{font:400 15px var(--font-text);color:var(--color-ink-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(--font-text), sans-serif}.hd-status{min-height:18px;font:var(--type-kicker);font-variation-settings:var(--font-axes-code);letter-spacing:.04em;color:var(--color-ink-muted);margin:8px 2px 14px}.hd-share{font:var(--type-heading);font-variation-settings:var(--font-axes-voice);color:var(--color-ink);overflow-wrap:anywhere;margin:0 0 10px}.hd-link{color:var(--color-ink-muted);border-bottom:1px solid var(--color-line);text-decoration:none}.ex-btn:disabled{opacity:.4;cursor:default}.hd-nudge{font:var(--type-kicker);font-variation-settings:var(--font-axes-code);letter-spacing:.04em;margin:0 2px 20px}.hd-nudge button{border:none;border-bottom:1px solid var(--color-line);color:var(--color-ink-faint);font:inherit;cursor:pointer;background:0 0;padding:0}.admin-requests{border-top:1px solid var(--color-line);padding:14px 16px 26px}.admin-requests h3{font:700 12px var(--font-code);font-variation-settings:var(--font-axes-code);letter-spacing:.08em;text-transform:var(--type-case-meta);color:var(--color-ink-muted);margin:0 0 10px}.admin-req{border-top:1px solid color-mix(in srgb, var(--color-ink) 6%, transparent);font:400 13px/1.5 var(--font-text);color:var(--color-ink);white-space:pre-wrap;overflow-wrap:anywhere;padding:10px 0}.admin-req-meta{font:var(--type-meta);font-variation-settings:var(--font-axes-code);letter-spacing:.04em;color:var(--color-ink-faint);margin-top:4px;display:block}.share-scrim{z-index:45;background:var(--color-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(--color-ground-raised);border-radius:var(--radius-card) var(--radius-card) 0 0;width:100%;max-width:520px;padding:10px 20px calc(env(safe-area-inset-bottom,0px) + 20px);animation:share-sheet-in .44s var(--easing-spring) both;transition:transform .34s var(--easing-spring);box-shadow:0 -18px 60px #0000008c}.share-sheet.leaving{animation:share-sheet-out .26s var(--easing-out) forwards}@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(--color-ink) 22%, transparent);border-radius:2px;width:38px;height:4px;margin:2px auto 14px}.share-deck{transition:transform .3s var(--easing-spring)}.share-art{justify-content:center;min-height:200px;display:flex}.share-art img,.share-art video{border-radius:var(--radius-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(--color-ink) 55%, transparent);font:500 12px var(--font-code);font-variation-settings:var(--font-axes-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(--color-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(--color-line);color:color-mix(in srgb, var(--color-ink) 60%, transparent);border-radius:var(--radius-pill);font:500 11.5px var(--font-code);font-variation-settings:var(--font-axes-code);cursor:pointer;background:0 0;padding:7px 14px;transition:color .2s,border-color .2s,background .2s}.share-slot.is-on{color:var(--color-ground);background:var(--color-ink);border-color:var(--color-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(--radius-card);font:700 13px var(--font-code);font-variation-settings:var(--font-axes-code);cursor:pointer;border:none;flex:1;padding:13px 0;text-decoration:none}.share-save{background:var(--color-ink);color:var(--color-ground)}.share-save.is-off{opacity:.35;pointer-events:none}.share-copy{background:color-mix(in srgb, var(--color-ink) 10%, transparent);color:color-mix(in srgb, var(--color-ink) 82%, transparent)}.share-hint{text-align:center;color:color-mix(in srgb, var(--color-ink) 42%, transparent);font:400 11px var(--font-code);font-variation-settings:var(--font-axes-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(--spacing-4));position:relative}.field-canvas{touch-action:none;cursor:crosshair;-webkit-tap-highlight-color:transparent;width:100%;display:block}.field-hint{margin:0 var(--spacing-4) var(--spacing-3);font:var(--type-meta);font-variation-settings:var(--font-axes-code);letter-spacing:var(--type-tracking-meta);text-transform:var(--type-case-meta);color:var(--color-ink-faint);text-align:center}.field-tip{border-radius:var(--radius-card);border:var(--stroke-width) solid var(--color-line-strong);background:var(--color-ground-raised);width:188px;color:var(--color-ink);text-align:left;cursor:pointer;animation:field-tip-in var(--duration-move) var(--easing-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(--color-ground-raised);border-right:var(--stroke-width) solid var(--color-line-strong);border-bottom:var(--stroke-width) solid var(--color-line-strong);width:8px;height:8px;margin-left:-4px;position:absolute;bottom:-5px;left:50%;transform:rotate(45deg)}.field-tip b{font:var(--type-ui-strong)}.field-tip em{font:var(--type-caption);font-variation-settings:var(--font-axes-voice);color:var(--color-ink-muted);font-size:15px}.field-tip small{font:var(--type-meta);font-variation-settings:var(--font-axes-code);letter-spacing:var(--type-tracking-meta);text-transform:var(--type-case-meta);color:var(--color-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(--spacing-4);padding:var(--spacing-4);border-radius:var(--radius-card);border:var(--stroke-width) solid var(--color-line-strong);background:var(--color-ground-raised);gap:var(--spacing-3);animation:field-sheet-in var(--duration-close) var(--easing-spring) both;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(--spacing-3);display:flex}.field-sheet-label{font:var(--type-heading);font-variation-settings:var(--font-axes-voice)}.field-sheet-n{font:var(--type-meta);font-variation-settings:var(--font-axes-code);color:var(--color-accent-ink);vertical-align:middle;margin-left:6px}.field-sheet-blurb{font:var(--type-small);color:var(--color-ink-muted);margin-top:4px}.field-sheet .k-btn.is-following{border-color:var(--color-accent);color:var(--color-accent-ink)}.field-sheet-cats{gap:var(--spacing-2);flex-direction:column;display:flex}.field-sheet-play{width:100%}.ex-strip{gap:var(--spacing-2);padding:2px var(--spacing-4) var(--spacing-3);margin:0 calc(-1 * var(--spacing-4));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-width) solid var(--color-line-strong);border-top:var(--stroke-width) solid var(--color-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{--app-tabs-height:calc(60px + env(safe-area-inset-bottom,0px))}.app-tabs{z-index:30;padding-bottom:env(safe-area-inset-bottom,0px);color:var(--tab-ink,var(--room-tint-ink));background:0 0;position:absolute;bottom:0;left:0;right:0}.app-tabs:before{display:none}.app-tabs-paper{pointer-events:none;width:100%;display:block;position:absolute;bottom:0;left:0}.app-tabs .k-tabs-row{height:60px;padding-top:10px;position:relative}.app-tabs .k-tab{color:inherit;opacity:.62;font:600 11.5px/1 var(--font-text);font-variation-settings:var(--font-axes-voice);letter-spacing:0;transition:opacity var(--duration-move) var(--easing-out);gap:5px}.app-tabs .k-tab[aria-current=page]{color:inherit;opacity:1}.app-tabs .k-tab .l{animation:none}.app-frame.has-tabs .feed-scroller,.app-frame.has-tabs .feed-slot{height:calc(100dvh - var(--app-tabs-height))}.app-frame.has-tabs .page-body{padding-bottom:calc(var(--app-tabs-height) + var(--spacing-5))}.app-frame.has-tabs .page>.card-toast,.app-frame.has-tabs .topic-page>.card-toast{bottom:calc(var(--app-tabs-height) + var(--spacing-3))}.app-frame.has-tabs .feed-topics,.app-frame.has-tabs .page-back{display:none}.sr-wrap{gap:var(--spacing-3);margin-bottom:var(--spacing-5);flex-direction:column;display:flex}.sr-field{cursor:text;position:relative}.sr-field .ic{color:var(--color-ink-muted);flex:none}.sr-field input{min-width:0;color:var(--color-ink);font:var(--type-body);background:0 0;border:0;outline:none;flex:1;padding:0}.sr-clear{color:var(--color-ink-muted);font:500 22px/1 var(--font-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(--spacing-3) 0;border:0;border-bottom:var(--stroke-width) solid var(--color-line);color:var(--color-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(--type-caption);font-variation-settings:var(--font-axes-voice);font-size:18px}.sr-caption{font:var(--type-small);color:var(--color-ink-muted)}.sr-meta{font:var(--type-meta);font-variation-settings:var(--font-axes-code);letter-spacing:var(--type-tracking-meta);text-transform:var(--type-case-meta);color:var(--color-ink-faint)}.sr-empty{font:var(--type-body);color:var(--color-ink-muted);margin:var(--spacing-2) 0}.sr-aside{font:var(--type-small);color:var(--color-ink-muted);margin:calc(var(--spacing-2) * -1) 0 0}.sr-places{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.sr-place{border-radius:var(--radius-pill);border:var(--stroke-width) solid var(--color-line-strong);min-height:36px;color:var(--color-ink);font:var(--type-ui-strong);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;align-items:baseline;gap:7px;padding:0 13px;display:inline-flex}.sr-place:active{transform:scale(var(--state-press-scale))}.sr-place-k{font:var(--type-meta);font-variation-settings:var(--font-axes-code);letter-spacing:var(--type-tracking-meta);text-transform:var(--type-case-meta);color:var(--color-ink-faint)}.sr-group{margin-top:var(--spacing-4)}.sr-make{width:100%;margin-top:var(--spacing-4);justify-content:center}.you-make{align-items:flex-start;gap:var(--spacing-2);margin-top:var(--spacing-3);flex-direction:column;display:flex}.you-make .k-btn{justify-content:center}.you-make .k-btn.is-primary{width:100%}.you-head{align-items:center;gap:var(--spacing-4);min-height:56px;display:flex}.you-mark{fill:none;stroke:var(--color-ink);stroke-width:1.6px;stroke-linecap:round;flex:none;overflow:visible}.you-pulli{fill:var(--color-accent);stroke:none}.you-who{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.you-handle{color:var(--color-ink);font:var(--type-title);font-variation-settings:var(--font-axes-soft);letter-spacing:var(--type-tracking-tight);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.you-handle.is-drawn{cursor:default}.you-line{font:var(--type-ui);color:var(--color-ink-muted)}.you-tiles{gap:var(--spacing-2);grid-template-columns:repeat(3,1fr);display:grid}.you-tile{color:var(--color-ink);text-align:left;cursor:pointer;flex-direction:column;padding:0;display:flex;overflow:hidden}.you-tile:active{transform:scale(var(--state-press-scale))}.you-tile-pic{aspect-ratio:1;background:color-mix(in srgb, var(--tile-kind,var(--color-ink-faint)) 22%, var(--color-ground-raised));border-bottom:var(--stroke-width) solid var(--color-line);flex:none;width:100%;position:relative}.you-tile-pic img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.you-tile-band{width:100%;min-width:0;padding:var(--spacing-2);flex-direction:column;flex:none;gap:2px;display:flex}.you-tile-name,.you-tile-by{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.you-tile-name{font:var(--type-caption);font-variation-settings:var(--font-axes-voice);font-size:15px}.you-tile-by{font:var(--type-meta);font-variation-settings:var(--font-axes-code);letter-spacing:var(--type-tracking-meta);text-transform:var(--type-case-meta);color:var(--color-ink-faint)}.you-list{flex-direction:column;display:flex}.you-row{padding:var(--spacing-3) 0;border:0;border-bottom:var(--stroke-width) solid var(--color-line);color:var(--color-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(--type-body);line-height:1.35}.you-row-meta{font:var(--type-meta);font-variation-settings:var(--font-axes-code);letter-spacing:var(--type-tracking-meta);text-transform:var(--type-case-meta);color:var(--color-ink-muted)}.you-row-meta.is-built{color:var(--color-accent-ink)}.you-cats{gap:var(--spacing-2);flex-direction:column;display:flex}.you-cat{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-2) var(--spacing-2) var(--spacing-3);border:var(--stroke-width) solid var(--color-line);border-radius:var(--radius-card);background:color-mix(in srgb, var(--color-ink) 2.8%, transparent);display:flex}.you-cat-open{min-width:0;padding:var(--spacing-2) 0;color:var(--color-ink);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:4px;display:flex}.you-cat-name{font:var(--type-caption);font-variation-settings:var(--font-axes-voice);font-size:18px}.you-cat-meta{font:var(--type-meta);font-variation-settings:var(--font-axes-code);letter-spacing:var(--type-tracking-meta);text-transform:var(--type-case-meta);color:var(--color-ink-muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.card-mode{left:18px;bottom:calc(env(safe-area-inset-bottom,0px) + 160px);z-index:21;border-radius:var(--radius-pill);background:color-mix(in srgb, var(--card-ground,var(--color-ground)) 70%, transparent);-webkit-backdrop-filter:blur(8px);min-height:40px;color:var(--card-ink,var(--color-ink));font:var(--type-ui-strong);font-variation-settings:var(--font-axes-voice);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity var(--duration-move) var(--easing-out), transform var(--duration-tap) var(--easing-out), background var(--duration-move), color var(--duration-move);border:0;align-items:center;gap:8px;padding:0 15px 0 11px;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(--card-accent,var(--color-accent));stroke:none}.card-mode:active{transform:scale(var(--state-press-scale))}.card-mode.is-on{background:var(--card-accent-fill,var(--color-accent-fill));color:var(--card-on-accent,var(--color-on-accent))}.card-mode.is-on .mk-line,.card-mode.is-on .mk-pulli{fill:currentColor}.card-info{right:16px;bottom:calc(env(safe-area-inset-bottom,0px) + 224px);width:40px;height:40px;color:color-mix(in srgb, var(--card-ink,var(--color-ink)) 74%, transparent);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity var(--duration-move) var(--easing-out), color var(--duration-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(--card-ink,var(--color-ink))}.feed-card[data-held] .card-kind,.feed-card[data-held] .card-meta,.feed-card[data-held] .card-keep,.feed-card[data-held] .card-save,.feed-card[data-held] .card-share,.feed-card[data-held] .card-info,.feed-card[data-held] .card-mode{opacity:0;pointer-events:none;transition:opacity var(--duration-move) var(--easing-out)}.feed-card[data-down] .card-keep,.feed-card[data-down] .card-save,.feed-card[data-down] .card-share,.feed-card[data-down] .card-info,.feed-card[data-down] .card-mode{pointer-events:none}[data-touching] .app-tabs{opacity:.25;transition:opacity var(--duration-move) var(--easing-out)}.app-tabs{transition:opacity var(--duration-move) var(--easing-out)}.feed-card.is-drawing .card-kind,.feed-card.is-drawing .card-meta,.feed-card.is-drawing .card-keep,.feed-card.is-drawing .card-save,.feed-card.is-drawing .card-share,.feed-card.is-drawing .card-info,[data-feed-mode=draw] .app-tabs{opacity:0;pointer-events:none}[data-feed-mode=draw] .feed-scroller{overflow-y:hidden}.app-frame{transition:background var(--duration-close) var(--easing-out)}.scroll-nudge{bottom:calc(env(safe-area-inset-bottom,0px) + 232px)}.app-frame.has-tabs .scroll-nudge{bottom:calc(var(--app-tabs-height) + 214px)}.feed-seam{z-index:22;pointer-events:none;display:block;position:absolute;top:0;left:0}.feed-scroller[data-travel] .card-kind,.feed-scroller[data-travel] .card-meta,.feed-scroller[data-travel] .card-dare{opacity:0;transition:opacity var(--duration-tap) var(--easing-out)}.r-hand path{fill:currentColor}.info-scrim{z-index:40;background:var(--color-scrim);animation:info-in var(--duration-move) var(--easing-out);align-items:flex-end;display:flex;position:absolute;inset:0}.info-sheet{width:100%;max-height:82%;animation:info-rise var(--duration-close) var(--easing-spring);overflow-y:auto}.info-kicker,.info-caption{color:var(--color-ink-muted)}.info-by{color:var(--color-ink-faint)}.info-p{color:var(--color-ink);margin:0}.info-p.is-more{color:var(--color-ink-muted)}.info-actions{justify-content:space-between;align-items:center;gap:var(--spacing-3);margin-top:var(--spacing-2);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(--duration-close) var(--easing-spring);overflow-y:auto}.auth-title{text-transform:lowercase}.auth-lede{color:var(--color-ink-muted);margin:0}.auth-check{align-items:center;gap:var(--spacing-3);cursor:pointer;-webkit-tap-highlight-color:transparent;display:flex}.auth-check input{width:20px;height:20px;accent-color:var(--color-accent);flex:none}.auth-age-note{margin:calc(var(--spacing-2) * -1) 0 0 calc(20px + var(--spacing-3));color:var(--color-ink-faint)}.auth-name{font:var(--type-body)}.auth-doors{gap:var(--spacing-3);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(--type-kicker);font-variation-settings:var(--font-axes-code);letter-spacing:.42em;text-align:center;font-variant-numeric:tabular-nums}.auth-note{color:var(--color-ink-muted);margin:0}.auth-notnow{padding:var(--spacing-2) var(--spacing-4);align-self:center}.auth-legal{margin:var(--spacing-3) 0 0;text-align:center;color:var(--color-ink-faint)}.auth-legal a{color:var(--color-ink-muted);text-underline-offset:2px;text-decoration:underline}.auth-done{gap:var(--spacing-4);flex-direction:column;justify-content:center;min-height:60dvh;display:flex}.kept-bar{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 84px);align-items:center;gap:var(--spacing-2);width:min(92vw,420px);padding:var(--spacing-2) var(--spacing-2) var(--spacing-2) var(--spacing-4);border-radius:var(--radius-pill);background:var(--color-ground-raised);color:var(--color-ink);z-index:60;animation:info-rise var(--duration-close) var(--easing-spring);display:flex;position:fixed;transform:translate(-50%)}.kept-line{font:var(--type-small);flex:1}@media (prefers-reduced-motion:reduce){.kept-bar,.auth-sheet{animation:none}}.you-keep{align-items:flex-start;gap:var(--spacing-3);margin-top:var(--spacing-4);flex-direction:column;display:flex}.you-account{margin-top:var(--spacing-2)}.wa-code,.wa-wait,.wa-back{text-align:center}.wa-back{color:var(--color-accent-ink,var(--color-ink))}.wa-code b{font-family:var(--font-code);letter-spacing:.06em}a.k-btn.auth-door{justify-content:center;align-items:center;text-decoration:none;display:flex}.set-legal{margin-top:var(--spacing-3);text-align:center}.hd-made{margin-top:var(--spacing-5)}:where([data-tip]){position:relative}[data-tip]:after{content:attr(data-tip);z-index:40;border-radius:var(--radius-pill);background:var(--room-tint);color:var(--room-tint-ink);font:600 12px/1 var(--font-text);font-variation-settings:var(--font-axes-voice);white-space:nowrap;pointer-events:none;opacity:0;border:0;padding:6px 9px 5px;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%,3px)}[data-tip][data-tip-at=below]:after{top:calc(100% + 6px);bottom:auto;transform:translate(-50%,-3px)}[data-tip][data-tip-align=end]:after{left:auto;right:0;transform:translateY(3px)}[data-tip][data-tip-align=end][data-tip-at=below]:after{transform:translateY(-3px)}[data-tip][data-tip-align=start]:after{left:0;transform:translateY(3px)}@media (hover:hover){[data-tip]:hover:after{opacity:1;transition-delay:.3s;transform:translate(-50%)}[data-tip][data-tip-align=end]:hover:after,[data-tip][data-tip-align=start]:hover:after{transform:translate(0)}}[data-tip]:focus-visible:after{opacity:1;transform:translate(-50%)}[data-tip][data-tip-align=end]:focus-visible:after,[data-tip][data-tip-align=start]:focus-visible:after{transform:translate(0)}[data-tip]:active:after,.mk-step.is-dragging [data-tip]:after{opacity:0;transition-delay:0s}@media (prefers-reduced-motion:reduce){[data-tip]:after,[data-tip][data-tip-at=below]:after{transition:opacity .12s;transform:translate(-50%)}[data-tip][data-tip-align=end]:after,[data-tip][data-tip-align=end][data-tip-at=below]:after,[data-tip][data-tip-align=start]:after{transform:none}}.cat-mini.is-sent{color:var(--color-accent-ink);border-color:color-mix(in srgb, var(--color-accent) 55%, transparent);background:var(--color-accent-wash)}.cat-mini-done .s-ring{fill:none;stroke:currentColor;stroke-width:1.8px}.cat-mini-done .s-pulli{fill:currentColor}.you-cat{flex-wrap:wrap}.cat-mini.is-danger.is-armed{color:var(--color-danger);border-color:var(--color-danger)}@media (hover:hover){.cat-mini.is-danger:hover{color:var(--color-danger)}}.you-cat-confirm{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) 0 var(--spacing-1);border-top:var(--stroke-width) solid var(--color-line);flex-wrap:wrap;flex:1 0 100%;display:flex}.you-cat-confirm .k-btn{min-height:34px}.you-cat-warn{color:var(--color-danger);flex:1 0 100%}.you-cat-confirm .k-btn:first-of-type{margin-left:auto}.pf-bio{margin-top:var(--spacing-2);color:var(--color-ink)}.pf-counts{gap:var(--spacing-4);margin:var(--spacing-4) 0 var(--spacing-3);display:flex}.pf-count{padding:var(--spacing-2) 0;color:var(--color-ink);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:3px;min-height:44px;transition:opacity .18s;display:flex}.pf-count:active{opacity:.6}.pf-n{font:var(--type-title);font-variation-settings:var(--font-axes-voice);color:var(--color-ink)}.pf-label{font:var(--type-meta);font-variation-settings:var(--font-axes-code);letter-spacing:.12em;text-transform:var(--type-case-meta);color:var(--color-ink-muted)}.pf-said{margin-top:var(--spacing-2);color:var(--color-accent-ink)}.pl-body{padding-top:var(--spacing-2)}.pl-tabs{gap:var(--spacing-5);padding:var(--spacing-2) 2px var(--spacing-3);border-bottom:1px solid var(--color-line);margin-bottom:var(--spacing-2);display:flex}.pl-tab{padding:var(--spacing-2) 0;cursor:pointer;color:var(--color-ink-muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:baseline;gap:6px;min-height:44px;margin-bottom:-15px;transition:color .18s,border-color .18s;display:flex}.pl-tab.is-on{color:var(--color-ink);border-bottom-color:var(--color-accent)}.pl-tab-n{font:var(--type-ui-strong)}.pl-tab-label{font:var(--type-meta);font-variation-settings:var(--font-axes-code);letter-spacing:.12em;text-transform:var(--type-case-meta)}.pl-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pl-row{align-items:center;gap:var(--spacing-3);border-bottom:1px solid var(--color-line);min-height:60px;display:flex}.pl-row:last-child{border-bottom:0}.pl-open{align-items:center;gap:var(--spacing-3);min-width:0;padding:var(--spacing-2) 0;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;transition:opacity .18s;display:flex}.pl-open:active{opacity:.6}.pl-open .you-mark{flex:none}.pl-who{flex-direction:column;gap:2px;min-width:0;display:flex}.pl-name{font:var(--type-ui-strong);color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pl-sub{font:var(--type-small);color:var(--color-ink-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pl-follow{margin-left:var(--spacing-2);flex:none}.pl-you{font:var(--type-meta);font-variation-settings:var(--font-axes-code);letter-spacing:.12em;text-transform:var(--type-case-meta);color:var(--color-ink-muted);padding:0 var(--spacing-2);flex:none}.pl-row.is-nameless{padding:var(--spacing-2) 0}.pl-mark.is-blank{border:1px dashed var(--color-line);border-radius:50%;flex:none;width:40px;height:40px}.pl-row.is-nameless .pl-name{color:var(--color-ink-muted)}.pl-more,.pl-empty{font:var(--type-small);color:var(--color-ink-muted);margin:var(--spacing-4) 2px}.pf-made{margin-top:var(--spacing-5);width:100%}.you-tile.is-folder{box-shadow:5px -5px 0 0 var(--color-ground-raised), 5px -5px 0 1px var(--color-line), 10px -10px 0 0 var(--color-ground-raised), 10px -10px 0 1px var(--color-line)}.you-shelves{column-gap:var(--spacing-5);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:26px;display:grid}.you-shelf{min-width:0;padding-top:10px}.you-shelf .you-tile{width:100%}.you-shelf .ex-head{margin-bottom:24px}.pf-counts.you-counts{margin:var(--spacing-3) 0 0}.pager{justify-content:center;align-items:center;gap:var(--spacing-4);margin:var(--spacing-5) 0 var(--spacing-3);display:flex}.pager-step{border-radius:var(--radius-pill);border:1px solid var(--color-line);width:44px;height:44px;color:var(--color-ink);cursor:pointer;transition:opacity .18s, border-color .18s, transform var(--duration-tap) var(--easing-out);background:0 0;justify-content:center;align-items:center;display:flex}.pager-step:active:not(:disabled){transform:scale(var(--state-press-scale-icon))}.pager-step:disabled{opacity:.3;cursor:default}.pager-step.is-next .ic{transform:rotate(180deg)}.pager-at{font:var(--type-meta);font-variation-settings:var(--font-axes-code);letter-spacing:.12em;color:var(--color-ink-muted);text-align:center;min-width:56px}.avatar-img{object-fit:cover;background:#f6f1e5;border-radius:50%;flex:none;display:block}.pl-open .avatar-img,.pl-open .you-mark{flex:none}.you-hero-still{justify-content:center;align-items:center;display:flex}.you-head.has-hero{align-items:flex-start}.you-head.has-hero .you-who{overflow-wrap:anywhere;min-width:0}.you-head.has-hero .you-counts{margin:var(--spacing-1) 0 0}.you-bust{border-radius:var(--radius-card);cursor:zoom-in;transition:transform var(--duration-move) var(--easing-out);background:0 0;border:0;flex:none;padding:0}.you-bust:active{transform:scale(var(--state-press-scale))}.you-bust-stage{border-radius:var(--radius-card);background:#f6f1e5;width:120px;height:150px;display:block}.you-big-scrim{z-index:60;padding:var(--spacing-4);background:var(--color-scrim);animation:info-in var(--duration-move) var(--easing-out);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.you-big{gap:var(--spacing-3);width:min(100%,420px);animation:info-rise var(--duration-close) var(--easing-spring);flex-direction:column;display:flex}.you-big-stage{aspect-ratio:1/1.05;border-radius:var(--radius-card);background:#f6f1e5;width:100%;max-height:70vh;display:block}.you-big-foot{justify-content:space-between;align-items:center;gap:var(--spacing-3);display:flex}.you-big-name{font:var(--type-title);font-variation-settings:var(--font-axes-soft);letter-spacing:var(--type-tracking-tight);color:var(--color-ink)}@media (prefers-reduced-motion:reduce){.you-big-scrim,.you-big,.you-bust{transition:none;animation:none}}.you-line-btn{color:var(--color-accent-ink);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.pf-avatar{margin:0 0 var(--spacing-3);justify-content:flex-start;display:flex}.av-studio{align-items:stretch;gap:var(--spacing-4);margin:var(--spacing-3) 0 var(--spacing-2);padding:var(--spacing-4);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-ground-raised);flex-direction:column;display:flex}.av-stage{background:#f6f1e5;border-radius:12px;width:100%;height:260px;display:block}.av-another{margin-top:calc(-1 * var(--spacing-1));align-self:center}.av-group{gap:var(--spacing-2);flex-direction:column;display:flex}.av-k{font:var(--type-meta);font-variation-settings:var(--font-axes-code);letter-spacing:var(--type-tracking-meta);text-transform:var(--type-case-meta);color:var(--color-ink-faint)}.av-chips{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.av-chip{min-height:32px;padding:0 12px}.av-note{font:var(--type-small);color:var(--color-ink-muted);margin:0}.av-actions{align-items:center;gap:var(--spacing-2);flex-wrap:wrap;display:flex}.av-actions .k-btn:disabled{opacity:.42;cursor:default}.av-actions .k-btn:disabled:active{transform:none}.av-confirm{gap:var(--spacing-2);padding-top:var(--spacing-3);border-top:1px solid var(--color-line);flex-direction:column;display:flex}
