@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_assets/figtree-latin-ext-wght-normal.DCwSJGxG.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_assets/figtree-latin-wght-normal.D_ZTVpCC.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light dark;--bg: #e4e9e3;--side: #f7f8f6;--room: #edf1eb;--them: #ffffff;--you: #16613f;--on-you: #ffffff;--sig: #ffc21a;--on-sig: #121613;--ink: #121613;--ink-2: #59635c;--ink-3: #98a29b;--line: rgb(18 22 19 / .09);--shadow: 0 1px 2px rgb(10 30 20 / .08);--font: "Figtree Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--spring: cubic-bezier(.34, 1.4, .64, 1);--ease: cubic-bezier(.2, .8, .2, 1);--head: 64px}@media(prefers-color-scheme:dark){:root{--bg: #0b0f0d;--side: #111613;--room: #0d1210;--them: #1b231f;--you: #1d7f52;--ink: #ecf0ed;--ink-2: #a3ada6;--ink-3: #67716b;--line: rgb(236 240 237 / .09);--shadow: none}}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit}button,input{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--you);outline-offset:2px}::selection{background:var(--sig);color:var(--on-sig)}h1,h2,h3,p{margin:0}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:-999px;top:8px;z-index:100;padding:10px 14px;border-radius:10px;background:var(--ink);color:var(--side)}.skip:focus{left:8px}.icon{width:22px;height:22px;flex:none}.app{display:grid;grid-template-columns:360px minmax(0,1fr) minmax(320px,400px);height:100dvh}.side,.room,.stage{min-width:0;min-height:0}.side{display:flex;flex-direction:column;background:var(--side);border-right:1px solid var(--line)}.side__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 10px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand__mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px 12px 12px 4px;background:var(--you);color:var(--on-you);font-weight:800;font-size:15px;letter-spacing:-.02em}.brand__name{font-weight:800;font-size:19px;letter-spacing:-.015em;line-height:1.1}.brand__name small{display:block;font-weight:500;font-size:13px;letter-spacing:0;color:var(--ink-2)}.find{position:relative;margin:4px 16px 10px}.find .icon{position:absolute;left:14px;top:50%;translate:0 -50%;width:18px;height:18px;color:var(--ink-3);pointer-events:none}.find input{width:100%;height:42px;padding:0 14px 0 42px;border:0;border-radius:12px;background:color-mix(in srgb,var(--ink) 6%,transparent);font-size:15px;outline:0}.find input:focus-visible{box-shadow:0 0 0 2px var(--you)}.find input::placeholder{color:var(--ink-3)}.list{flex:1;min-height:0;overflow-y:auto;padding:0 8px 24px}.list__label{padding:14px 12px 6px;font-weight:700;font-size:13px;color:var(--ink-2)}.row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:10px 12px;border-radius:14px;text-decoration:none;transition:background .15s}.row:hover{background:color-mix(in srgb,var(--ink) 4%,transparent)}.row[aria-current=page]{background:color-mix(in srgb,var(--you) 12%,transparent)}.row__face{grid-row:span 2;width:52px;height:52px;border-radius:50%;object-fit:cover;background:var(--line)}.row__face--mark{display:grid;place-items:center;background:var(--you);color:var(--on-you)}.row__face--mark .icon{width:24px;height:24px}.row__face--sig{background:var(--sig);color:var(--on-sig)}.row__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:750;font-size:16px}.row__name small{font-weight:500;font-size:13px;color:var(--ink-2)}.row__time{justify-self:end;font-size:12px;color:var(--ink-3)}.row__line{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:var(--ink-2)}.row__badge{justify-self:end;display:grid;place-items:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:var(--sig);color:var(--on-sig);font-weight:800;font-size:12px}.row__badge--done{background:none;color:var(--you);padding:0}.row__badge--done .icon{width:20px;height:20px}.row--hit{grid-template-columns:44px minmax(0,1fr)}.row--hit .note__play{grid-row:span 2}.find-status{padding:8px 12px;font-size:14px;color:var(--ink-2)}.room{display:grid;grid-template-rows:var(--head) minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);background:var(--room)}.room__head{display:flex;align-items:center;gap:12px;padding:0 16px 0 20px;background:var(--side);border-bottom:1px solid var(--line)}.back{display:none;place-items:center;width:40px;height:40px;margin-left:-10px;border-radius:50%;text-decoration:none}.faces{display:flex;flex:none}.faces img,.faces .row__face--mark{width:38px;height:38px;border-radius:50%;object-fit:cover;border:2px solid var(--side);margin-left:-12px}.faces>:first-child{margin-left:0}.room__title{min-width:0;flex:1}.room__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800;font-size:18px;letter-spacing:-.01em;line-height:1.2}.room__title p:not(.room__name){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--ink-2)}.tools{display:flex;gap:4px}.tool{display:inline-grid;place-items:center;grid-auto-flow:column;gap:6px;min-width:42px;height:42px;padding:0 10px;border:0;border-radius:999px;background:transparent;font-weight:750;font-size:14px;transition:background .15s}.tool:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}.tool[aria-pressed=true]{background:var(--sig);color:var(--on-sig)}.tool--info{display:none}.thread{overflow-y:auto;overscroll-behavior:contain;padding:20px clamp(14px,3.4vw,44px) 16px;display:flex;flex-direction:column;gap:12px;list-style:none;margin:0}.thread>:first-child{margin-top:auto}.msg{display:flex;align-items:end;gap:8px;max-width:min(86%,460px)}.msg--you{align-self:end;flex-direction:row-reverse}.is-new{animation:arrive .45s var(--spring)}@keyframes arrive{0%{opacity:0;transform:translateY(14px) scale(.96)}}.msg__face{flex:none;width:34px;height:34px;border-radius:50%;object-fit:cover;background:var(--line)}.msg__face--mark{display:grid;place-items:center;background:var(--you);color:var(--on-you);font-weight:800;font-size:12px}.bubble{position:relative;min-width:0;padding:7px;border-radius:22px 22px 22px 6px;background:var(--them);box-shadow:var(--shadow)}.msg--you .bubble{border-radius:22px 22px 6px;background:var(--you);color:var(--on-you)}.bubble__img{width:min(250px,62vw);aspect-ratio:1;border-radius:16px;object-fit:cover;background:var(--line)}.text{padding:6px 10px 2px;max-width:42ch;font-size:16px}.text a{font-weight:700}.text b{font-weight:800}.note{display:grid;grid-template-columns:auto minmax(90px,1fr) auto;align-items:center;gap:10px;padding:6px 8px 0 4px}.note__play{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:0;background:var(--sig);color:var(--on-sig);transition:transform .25s var(--spring)}.note__play:active{transform:scale(.88)}.note__play .icon{width:18px;height:18px}.note__play .i-pause,.is-playing .note__play .i-play{display:none}.is-playing .note__play .i-pause{display:block}.is-blocked .note__play{animation:nudge 1.4s ease-in-out infinite}@keyframes nudge{50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--sig) 35%,transparent)}}.note__wave{--p: 0;position:relative;display:block;height:28px}.note__wave svg{position:absolute;inset:0;width:100%;height:100%}.note__wave .base{opacity:.28}.note__wave .fill{color:var(--sig);clip-path:inset(0 calc(100% - var(--p) * 100%) 0 0)}.msg--you .note__wave .fill{color:#fff}.note__time{font-size:12px;font-variant-numeric:tabular-nums;opacity:.7}.say{padding:4px 10px 0;font-weight:760;font-size:23px;letter-spacing:-.015em;line-height:1.15;text-wrap:balance}.say .wd{display:inline-block;white-space:nowrap}.say .l{display:inline-block;transition:opacity .2s,transform .1s linear}.is-playing .say .l{opacity:.35}.is-playing .say .l.said{opacity:1}.mean{padding:2px 10px 0;font-size:15px;opacity:.78}.pron{padding:1px 10px 0;font-style:italic;font-size:14px;opacity:.6}.meta{display:flex;align-items:center;justify-content:end;gap:2px;padding:2px 2px 0 10px;font-size:12px}.meta time{margin-left:auto;padding-left:8px;opacity:.6;font-variant-numeric:tabular-nums}.meta .icon{width:18px;height:18px}.ticks{display:inline-flex;color:var(--sig)}.mini{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:transparent;opacity:.6;transition:opacity .15s,background .15s}.mini:hover{opacity:1;background:color-mix(in srgb,currentColor 10%,transparent)}.mini[aria-pressed=true]{opacity:1;color:var(--sig)}.mini .i-on,.mini[aria-pressed=true] .i-off{display:none}.mini[aria-pressed=true] .i-on{display:block}.mini.is-recording{opacity:1;color:#fff;background:#e5484d;animation:nudge 1.2s ease-in-out infinite}.mytry{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;margin:6px 4px 2px;padding:6px 12px 6px 6px;border-radius:999px;background:#ffffff24;font-size:14px}.mytry .note__play{width:34px;height:34px;background:#fff}.is-hidewords .msg--them .bubble:not(.is-heard) :is(.say,.mean,.pron),.is-hidewords .stage.is-unheard .stage__cap :is(b,span){filter:blur(7px);user-select:none;cursor:pointer}.divider{align-self:center;max-width:100%;text-align:center;margin:10px 0 4px;padding:6px 14px;border-radius:999px;background:color-mix(in srgb,var(--side) 80%,transparent);box-shadow:var(--shadow);font-weight:700;font-size:13px;color:var(--ink-2)}.sys{align-self:center;max-width:min(34rem,100%);padding:10px 16px;border-radius:14px;background:color-mix(in srgb,var(--sig) 32%,var(--room));font-weight:650;font-size:15px;text-align:center}.typing{align-self:start;display:flex;gap:5px;margin-left:42px;padding:14px 16px;border-radius:18px 18px 18px 6px;background:var(--them);box-shadow:var(--shadow)}.typing i{width:7px;height:7px;border-radius:50%;background:var(--ink-3);animation:dot 1s infinite ease-in-out}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes dot{50%{transform:translateY(-4px);background:var(--ink-2)}}.is-target .bubble{box-shadow:0 0 0 3px var(--sig)}.replies{display:flex;flex-wrap:wrap;justify-content:end;align-items:center;gap:8px;min-height:76px;padding:12px clamp(14px,3.4vw,44px) max(12px,env(safe-area-inset-bottom));background:var(--side);border-top:1px solid var(--line)}.replies__hint{margin-right:auto;font-size:14px;color:var(--ink-2)}.reply{display:grid;text-align:left;padding:9px 18px;border-radius:20px;border:2px solid var(--you);background:transparent;animation:arrive .4s var(--spring) both;transition:background .15s,transform .25s var(--spring)}.reply:hover{background:color-mix(in srgb,var(--you) 10%,transparent)}.reply:active{transform:scale(.95)}.reply b{font-weight:760;font-size:18px}.reply small{font-size:13px;color:var(--ink-2)}.cta{display:inline-flex;align-items:center;gap:10px;min-height:50px;padding:0 24px;border:0;border-radius:999px;background:var(--you);color:var(--on-you);font-weight:760;font-size:17px;text-decoration:none;transition:transform .25s var(--spring),filter .15s}.cta:hover{filter:brightness(1.08)}.cta:active{transform:scale(.95)}.cta--ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 2px var(--line)}.stage{display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--side);border-left:1px solid var(--line)}.stage__now{position:relative;margin:20px 20px 8px}.stage__now img{width:100%;aspect-ratio:1;border-radius:24px;object-fit:cover;background:var(--line)}.stage__now img.is-swap{animation:swap .6s var(--spring)}@keyframes swap{0%{opacity:.2;transform:scale(.96)}}.stage__cap{position:absolute;left:12px;right:12px;bottom:12px;padding:10px 14px;border-radius:16px;background:#ffffffeb;color:#121613;backdrop-filter:blur(8px)}.stage__cap b{display:block;font-weight:780;font-size:20px;line-height:1.2}.stage__cap span{font-size:14px;color:#59635c}.stage__close{display:none}.info{overflow-y:auto;padding:8px 12px 24px}.info h2{padding:12px 8px 6px;font-weight:750;font-size:15px}.info h2 small{font-weight:500;color:var(--ink-2)}.info ol{list-style:none;margin:0;padding:0}.phr{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:0 12px;padding:8px;border-radius:12px;scroll-margin:12px}.phr b{font-weight:750;font-size:16px}.phr span{font-size:14px;color:var(--ink-2)}.phr i{font-size:13px;color:var(--ink-3)}.phr.is-playing{background:color-mix(in srgb,var(--sig) 18%,transparent)}.phr:target,.phr.is-target{background:color-mix(in srgb,var(--sig) 28%,transparent)}.info p{padding:4px 8px;font-size:14px;color:var(--ink-2)}.toast{position:fixed;left:50%;bottom:96px;z-index:50;translate:-50% 0;max-width:calc(100vw - 32px);padding:10px 18px;border-radius:999px;background:var(--ink);color:var(--side);font-weight:650;font-size:15px;animation:arrive .35s var(--spring)}@media(max-width:1279px){.app{grid-template-columns:340px minmax(0,1fr)}.tool--info{display:inline-grid}.stage{position:fixed;top:0;right:0;bottom:0;z-index:20;width:min(400px,100%);box-shadow:-20px 0 60px -20px #0000004d;translate:105% 0;transition:translate .4s var(--ease);visibility:hidden}.is-info .stage{translate:0 0;visibility:visible}.stage__close{display:grid;position:absolute;top:12px;right:12px;z-index:2;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:#ffffffeb;color:#121613}}@media(max-width:819px){.app{grid-template-columns:minmax(0,1fr)}.side{border-right:0}.is-home .room,.is-room .side{display:none}.back{display:grid}.room__head{padding:0 6px 0 14px;gap:8px}.faces img:not(:first-child),.faces .row__face--mark:not(:first-child){display:none}.say{font-size:21px}.tool__label{display:none}.toast{bottom:88px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.hello{margin:2px 16px 8px;padding:14px 16px;border-radius:18px 18px 18px 6px;background:color-mix(in srgb,var(--you) 10%,transparent)}.hello h1{font-weight:800;font-size:18px;letter-spacing:-.01em}.hello p{margin-top:4px;font-size:14px;color:var(--ink-2)}.is-room .hello{display:none}@media(min-width:820px){.hello{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);margin:0;padding:0}}.row__time .icon{width:16px;height:16px;color:var(--ink-3)}.snd{padding:8px 12px 6px}.snd__l{display:block;font-weight:820;font-size:44px;letter-spacing:-.03em;line-height:1}.snd p{margin-top:6px;font-size:16px}.snd__note{color:var(--ink-2)}.text i{opacity:.75}.jump{display:block;padding:8px;border-radius:10px;text-decoration:none}.jump:hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}.jump b{display:block;font-weight:700}.jump span{font-size:14px;color:var(--ink-2)}.msg__name{padding:2px 10px;font-weight:760;font-size:14px}.bubble__img+.note,.msg__name+.note{margin-top:0}.bubble__img:not([hidden]){margin-top:2px}.phr{display:grid;grid-template-columns:minmax(0,1fr);gap:1px}.phr__voices{display:flex;gap:6px;margin-top:6px}.vp{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px 0 10px;border:0;border-radius:999px;background:var(--sig);color:var(--on-sig);font-weight:700;font-size:13px}.vp+.vp{background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink)}.vp .icon{width:14px;height:14px}.vp .i-pause,.vp.is-playing .i-play{display:none}.vp.is-playing .i-pause{display:block}.streak{display:inline-flex;align-items:center;gap:4px;height:34px;padding:0 12px 0 8px;border-radius:999px;background:color-mix(in srgb,var(--sig) 30%,transparent);font-weight:800;font-size:14px}.streak .icon{width:18px;height:18px;color:#e8590c}.phr b a{color:inherit;text-decoration:none}.phr b a:hover{text-decoration:underline}.divider a,.sys a{color:inherit}.book{overflow-y:auto;overscroll-behavior:contain;padding:20px clamp(14px,3.4vw,44px) 32px}.book__title{margin:0 10px 6px;font-weight:800;font-size:clamp(24px,3.8vw,30px);line-height:1.15}.book__intro{max-width:60ch;margin-inline:10px;color:var(--ink-2)}.book li small{display:block;font-size:13px;color:var(--ink-2)}.book__part h2{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;padding:24px 10px 8px;font-weight:800;font-size:20px}.book__part h2 span{font-weight:600;font-size:16px;color:var(--ink-2)}.book__part h2 a{margin-left:auto;font-weight:700;font-size:14px}.book ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:2px 8px;list-style:none;margin:0;padding:0}.book li a{display:block;padding:8px 10px;border-radius:10px;text-decoration:none}.book li a:hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}.book li b{display:block;font-weight:750}.book li span{font-size:14px;color:var(--ink-2)}.guide{overflow-y:auto;overscroll-behavior:contain;padding:24px clamp(16px,3.4vw,44px) 40px}.guide>*{max-width:68ch}.guide h1{margin:0;font-weight:800;font-size:clamp(26px,4.2vw,34px);line-height:1.15;letter-spacing:-.01em}.guide h2{margin:32px 0 8px;font-weight:800;font-size:21px;line-height:1.25}.guide h3{margin:20px 0 4px;font-weight:750;font-size:17px}.guide p,.guide li{line-height:1.6}.guide p{margin:0 0 12px}.guide__date{color:var(--ink-2);font-size:14px}.guide__lead{font-size:18px}.guide ol,.guide ul{margin:0 0 12px;padding-left:1.3em}.guide li+li{margin-top:8px}.guide__table{border-collapse:collapse;margin:8px 0 16px;min-width:min(100%,360px)}.guide__table caption{text-align:left;color:var(--ink-2);font-size:14px;padding-bottom:6px}.guide__table th,.guide__table td{text-align:left;padding:8px 14px 8px 0;border-bottom:1px solid var(--line)}.guide__table thead th{font-size:14px;color:var(--ink-2);font-weight:650}.guide__faq h3{margin-top:18px}.guide__cta{margin-top:28px}.report{display:grid;gap:16px;max-width:34rem;margin:20px 0 0 42px}.report label{display:grid;gap:6px}.report label>span{font-weight:700;font-size:15px}.report small{font-weight:500;color:var(--ink-2)}.report input,.report textarea{width:100%;padding:11px 14px;border:1px solid var(--line);border-radius:14px;background:var(--them);font-size:17px}.report textarea{resize:vertical}.report__where,.report__small{font-size:14px;color:var(--ink-2)}.report__status:empty{display:none}.report__status{font-weight:650}.report .cta{justify-self:start}.report .cta:disabled{opacity:.6}.report__trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}[data-report-sent]{margin-top:20px}@media(max-width:560px){.report{margin-left:0}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
