:root{--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-14:14px;--space-16:16px;--space-18:18px;--space-20:20px;--space-24:24px;--space-28:28px;--space-32:32px;--space-40:40px;--font-display:var(--font-display-latin,"Fraunces"), var(--font-display-cyrillic,"Fraunces"), var(--font-display-sc,"Fraunces"), Georgia, serif;--font-ui:var(--font-ui-latin,"Outfit"), var(--font-ui-cyrillic,"Outfit"), var(--font-ui-sc,"Outfit"), system-ui, sans-serif;--display:var(--font-display);--ui:var(--font-ui);--text-kicker:11px;--text-kicker-weight:600;--text-kicker-tracking:.16em;--text-status:10px;--text-status-weight:600;--text-status-tracking:.14em;--text-go:13px;--text-go-weight:600;--text-body:14px;--text-body-leading:1.45;--text-lede:clamp(14px, .4vw + 13px, 16px);--text-title:22px;--text-display:clamp(28px, 3.2vw + 18px, 48px);--radius-face:58% 42% 50% 50% / 46% 54% 48% 52%;--radius-blob-1:48% 52% 42% 58% / 42% 58% 42% 58%;--radius-blob-2:62% 38% 58% 42% / 44% 58% 38% 62%;--radius-blob-3:38% 62% 48% 52% / 62% 38% 58% 42%;--radius-blob-4:52% 48% 38% 62% / 40% 62% 48% 52%;--radius-blob-5:44% 56% 62% 38% / 56% 42% 38% 64%;--radius-blob-6:58% 42% 46% 54% / 38% 62% 44% 56%;--radius-spore:40% 60% 50% 50% / 50% 40% 60% 50%;--radius-focus:8px;--radius-pill:999px;--face-crop:50% 12%;--duration-theme:.4s;--duration-hover:.45s;--duration-breath:5.5s;--duration-hypha:2.2s;--ease-inout:ease-in-out;--ease-out:ease-out;--soil:#07140f;--moss:#0e2a1c;--ink:#e8ffe8;--mute:#8fb59a;--glow:#b8ff6a;--glow-2:#7dffd2;--spore:#d7a6ff;--glow-faint:color-mix(in srgb, var(--glow) 8%, transparent);--glow-mid:color-mix(in srgb, var(--glow) 18%, transparent);--glow-2-faint:color-mix(in srgb, var(--glow-2) 26%, transparent);--spore-faint:color-mix(in srgb, var(--spore) 10%, transparent);--spore-mid:color-mix(in srgb, var(--spore) 22%, transparent);--line:color-mix(in srgb, var(--glow) 8%, transparent);--shadow-face:0 0 18px color-mix(in srgb, var(--spore) 22%, transparent), 0 0 0 2px color-mix(in srgb, var(--glow) 16%, transparent);--shadow-blob:0 0 48px color-mix(in srgb, var(--glow) 8%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--glow) 18%, transparent), inset 0 -28px 48px color-mix(in srgb, var(--soil) 35%, transparent);--wash:transparent;--ember:#e89b6a;--glow-ink:var(--glow);--soil-deep:var(--soil)}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--soil:#e3efc8;--moss:#f4fae4;--soil-deep:#a8c07a;--ink:#13261a;--mute:#3f6b4a;--glow:#7ee03a;--glow-2:#2ec9b0;--spore:#b678e8;--ember:#e07a48;--glow-ink:color-mix(in srgb, var(--glow) 42%, var(--ink));--glow-faint:color-mix(in srgb, var(--glow) 28%, transparent);--glow-mid:color-mix(in srgb, var(--glow) 42%, transparent);--glow-2-faint:color-mix(in srgb, var(--glow-2) 34%, transparent);--spore-faint:color-mix(in srgb, var(--spore) 20%, transparent);--spore-mid:color-mix(in srgb, var(--spore) 34%, transparent);--line:color-mix(in srgb, var(--glow) 24%, transparent);--shadow-face:0 0 18px color-mix(in srgb, var(--spore) 32%, transparent), 0 0 0 2px color-mix(in srgb, var(--glow) 40%, transparent);--shadow-blob:0 0 48px color-mix(in srgb, var(--glow) 22%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--glow) 32%, transparent), inset 0 -28px 48px color-mix(in srgb, var(--soil-deep) 38%, transparent)}html[data-learn=ru],.lang-ru{--wash:radial-gradient(90% 70% at 78% 10%, #e89b6a42, transparent 56%), linear-gradient(165deg, #baccd657, transparent 68%)}html[data-learn=es],.lang-es{--wash:radial-gradient(88% 78% at 74% 16%, #b0603461, transparent 60%)}html[data-learn=zh],.lang-zh{--wash:radial-gradient(82% 72% at 80% 12%, #a8242866, transparent 58%)}html[data-learn=it],.lang-it{--wash:radial-gradient(86% 74% at 76% 14%, #286e485c, transparent 60%)}html[data-learn=pl],.lang-pl{--wash:radial-gradient(90% 70% at 78% 12%, #e89b6a4d, transparent 54%), linear-gradient(180deg, #d2d6da47, transparent 66%)}html[data-learn=en],.lang-en{--wash:radial-gradient(86% 74% at 78% 10%, #b8ff6a47, transparent 58%)}html[data-theme=light][data-learn=ru],html[data-theme=light] .lang-ru{--wash:radial-gradient(90% 70% at 78% 10%, #e89b6a2e, transparent 56%), linear-gradient(165deg, #baccd629, transparent 68%)}html[data-theme=light][data-learn=es],html[data-theme=light] .lang-es{--wash:radial-gradient(88% 78% at 74% 16%, #b0603433, transparent 60%)}html[data-theme=light][data-learn=zh],html[data-theme=light] .lang-zh{--wash:radial-gradient(82% 72% at 80% 12%, #a8242833, transparent 58%)}html[data-theme=light][data-learn=it],html[data-theme=light] .lang-it{--wash:radial-gradient(86% 74% at 76% 14%, #286e482e, transparent 60%)}html[data-theme=light][data-learn=pl],html[data-theme=light] .lang-pl{--wash:radial-gradient(90% 70% at 78% 12%, #e89b6a2e, transparent 54%), linear-gradient(180deg, #d2d6da29, transparent 66%)}html[data-theme=light][data-learn=en],html[data-theme=light] .lang-en{--wash:radial-gradient(86% 74% at 78% 10%, #7ee03a33, transparent 58%)}*{box-sizing:border-box;margin:0;padding:0}img,video{max-width:100%}video{object-fit:cover;object-position:var(--face-crop)}@property --net-1x{syntax:"<percentage>";inherits:false;initial-value:18%}@property --net-1y{syntax:"<percentage>";inherits:false;initial-value:22%}@property --net-2x{syntax:"<percentage>";inherits:false;initial-value:72%}@property --net-2y{syntax:"<percentage>";inherits:false;initial-value:18%}@property --net-3x{syntax:"<percentage>";inherits:false;initial-value:40%}@property --net-3y{syntax:"<percentage>";inherits:false;initial-value:70%}@property --net-4x{syntax:"<percentage>";inherits:false;initial-value:86%}@property --net-4y{syntax:"<percentage>";inherits:false;initial-value:76%}html,body{min-height:100%;transition:background var(--duration-theme) ease, color var(--duration-theme) ease}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;overflow-x:clip}::selection{background:color-mix(in srgb, var(--glow) 45%, transparent);color:var(--soil)}body{background:radial-gradient(900px 500px at 80% 10%, color-mix(in srgb, var(--glow) 12%, transparent), transparent 50%), radial-gradient(700px 600px at 10% 90%, var(--spore-faint), transparent 50%), var(--soil);color:var(--ink);font-family:var(--ui);-webkit-font-smoothing:antialiased;overflow:auto}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--glow);outline-offset:3px;border-radius:var(--radius-focus)}h1,.text-display{font-family:var(--font-display);font-weight:500;font-size:var(--text-display);letter-spacing:-.03em;line-height:1.05}.text-title{font-family:var(--font-display);font-weight:500;font-size:var(--text-title);letter-spacing:-.02em;line-height:1.15}.text-body{font-family:var(--font-ui);font-size:var(--text-body);line-height:var(--text-body-leading)}.text-mute{font-family:var(--font-ui);font-size:var(--text-body);line-height:var(--text-body-leading);color:var(--mute)}.lede{color:var(--mute);margin:var(--space-10) 0 clamp(16px, 3vw, 28px);max-width:40em;font-size:var(--text-lede)}.status{font-size:var(--text-status);font-weight:var(--text-status-weight);letter-spacing:var(--text-status-tracking);text-transform:uppercase;display:inline-block}.when{font-size:var(--text-body);color:var(--mute);margin:var(--space-2) 0 0;line-height:1.35}.k{font-size:var(--text-kicker);letter-spacing:var(--text-kicker-tracking);text-transform:uppercase;color:var(--glow-2);font-weight:var(--text-kicker-weight)}html:not([data-ui=ru]):not([data-ui=zh]) h1,html:not([data-ui=ru]):not([data-ui=zh]) .text-display,html:not([data-ui=ru]):not([data-ui=zh]) .text-title,html:not([data-ui=ru]):not([data-ui=zh]) .blob h2,html:not([data-ui=ru]):not([data-ui=zh]) .blob h3{font-style:italic}html[data-ui=ru] h1,html[data-ui=zh] h1,html[data-ui=ru] .text-display,html[data-ui=zh] .text-display,html[data-ui=ru] .text-title,html[data-ui=zh] .text-title,html[data-ui=ru] .blob h2,html[data-ui=zh] .blob h2,html[data-ui=ru] .blob h3,html[data-ui=zh] .blob h3,html[data-ui=ru] .glyph,html[data-ui=zh] .glyph,html[data-ui=ru] .glyph-lg,html[data-ui=zh] .glyph-lg,html[data-learn=ru] .glyph,html[data-learn=zh] .glyph,html[data-learn=ru] .glyph-lg,html[data-learn=zh] .glyph-lg{font-style:normal}.face-img{object-fit:cover;object-position:var(--face-crop);border-radius:var(--radius-face);box-shadow:var(--shadow-face);max-width:none;display:block}.face-img.role-learner{border-radius:var(--radius-spore)}.chip{border-radius:var(--radius-face);object-fit:cover;object-position:var(--face-crop);width:52px;height:52px;margin-bottom:var(--space-8);box-shadow:0 0 0 2px color-mix(in srgb, var(--glow) 20%, transparent);display:block}.chip.role-learner{border-radius:var(--radius-spore)}.go{margin-top:var(--space-12);color:var(--glow);font-weight:var(--text-go-weight);font-size:var(--text-go);display:inline-block}button.go{cursor:pointer;font:inherit;color:var(--glow);background:0 0;border:0;padding:0}.hypha{background:linear-gradient(90deg, var(--glow), transparent);height:3px;margin:var(--space-14) 0 var(--space-8);border-radius:var(--radius-pill);width:38%;box-shadow:0 0 10px var(--glow);transform-origin:0;animation:hypha-grow var(--duration-hypha) var(--ease-out) both}.hold-fill{width:100%;height:3px;margin:var(--space-8) 0 0;background:linear-gradient(90deg, var(--glow), transparent);border-radius:var(--radius-pill);box-shadow:0 0 10px var(--glow);transform-origin:0;display:block;transform:scaleX(0)}.hold-fill.growing{animation:60s linear forwards hypha-grow}.net{pointer-events:none;--net-1x:18%;--net-1y:22%;--net-2x:72%;--net-2y:18%;--net-3x:40%;--net-3y:70%;--net-4x:86%;--net-4y:76%;background-image:radial-gradient(circle at var(--net-1x) var(--net-1y), color-mix(in srgb, var(--glow) 35%, transparent) 0 2px, transparent 3px), radial-gradient(circle at var(--net-2x) var(--net-2y), color-mix(in srgb, var(--glow-2) 40%, transparent) 0 2px, transparent 3px), radial-gradient(circle at var(--net-3x) var(--net-3y), color-mix(in srgb, var(--spore) 35%, transparent) 0 2px, transparent 3px), radial-gradient(circle at var(--net-4x) var(--net-4y), color-mix(in srgb, var(--glow) 30%, transparent) 0 2px, transparent 3px);animation:22s ease-in-out infinite net-drift;position:fixed;inset:0}.app{z-index:1;grid-template-columns:248px minmax(0,1fr);width:100%;min-height:100dvh;display:grid;position:relative}.rail{z-index:5;border-right:1px solid var(--line);min-width:0;height:100dvh;transition:background var(--duration-theme) ease, color var(--duration-theme) ease, border-color var(--duration-theme) ease;flex-direction:column;align-self:start;gap:18px;padding:24px 20px 20px;display:flex;position:sticky;top:0;overflow:clip auto}.brand{color:var(--glow);align-items:center;gap:10px;display:flex}.brand svg{width:32px;height:32px;filter:drop-shadow(0 0 10px var(--glow))}.brand-name{font-family:var(--display);color:var(--ink);font-size:22px;font-style:italic}.nav-label{letter-spacing:.16em;text-transform:uppercase;color:var(--mute);opacity:.75;margin:2px 0 6px;font-size:10px;font-weight:600}.langs{gap:2px;display:grid}.langs a{justify-content:space-between;align-items:center;gap:var(--space-10);min-height:34px;padding:0 var(--space-8);color:var(--mute);font-size:13.5px;font-weight:500;display:flex}.langs a:hover{color:var(--ink)}.langs a[aria-current=page]{color:var(--glow);text-shadow:0 0 12px color-mix(in srgb, var(--glow) 40%, transparent)}.langs .lv{font-size:var(--text-status);letter-spacing:.08em;font-weight:var(--text-status-weight);color:var(--mute);opacity:.7}.nav{gap:2px;display:grid}.nav a{min-height:36px;color:var(--mute);align-items:center;gap:10px;padding:0 8px;font-size:14px;font-weight:500;display:flex}.nav a:hover{color:var(--ink)}.node{background:var(--moss);width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb, var(--glow) 4%, transparent);border-radius:50%;flex-shrink:0}.nav a[aria-current=page]{color:var(--glow)}.nav a[aria-current=page] .node{background:var(--glow);box-shadow:0 0 12px var(--glow);animation:breath var(--duration-breath) var(--ease-inout) infinite}@keyframes breath{0%,to{box-shadow:0 0 8px var(--glow);opacity:.85}50%{box-shadow:0 0 16px var(--glow);opacity:1}}.spore{background:color-mix(in srgb, var(--moss) 70%, transparent);border-radius:var(--radius-spore);box-shadow:0 0 40px var(--glow-faint);transition:background var(--duration-theme) ease, color var(--duration-theme) ease;margin-top:auto;padding:14px 16px}.spore strong{font-family:var(--display);font-size:18px;font-style:italic;display:block}.spore small{color:var(--mute)}.who{gap:var(--space-4);margin-top:var(--space-8);display:grid}.spore .go{margin-top:var(--space-4)}.door{gap:var(--space-14);display:grid}.door label{gap:var(--space-6);display:grid}.door input{width:100%;min-height:44px;padding:var(--space-10) var(--space-14);color:var(--ink);background:color-mix(in srgb, var(--moss) 80%, transparent);border-radius:var(--radius-spore);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--spore) 28%, transparent);font:inherit;border:0}input:focus-visible{outline:2px solid var(--glow);outline-offset:3px;border-radius:var(--radius-focus)}.main{overflow-wrap:break-word;width:100%;min-width:0;padding:clamp(18px,3vw,32px) clamp(16px,3.6vw,40px) 28px;position:relative}.main>*{z-index:1;position:relative}.wash{pointer-events:none;background:var(--wash);mix-blend-mode:soft-light;opacity:.48;z-index:0;height:min(340px,48vh);animation:16s ease-in-out infinite wash-breathe;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 10%,#0000 100%);mask-image:linear-gradient(#000 10%,#0000 100%)}.glyph{font-family:var(--display);opacity:.07;pointer-events:none;z-index:0;color:var(--ink);font-size:clamp(4.5rem,18vw,9.375rem);font-style:italic;line-height:.85;position:absolute;top:4px;right:clamp(4px,2vw,18px)}.faces{gap:18px;margin-top:10px;display:grid}.face{--face:clamp(80px, 8vw, 96px);grid-template-columns:var(--face) 1fr;align-items:center;gap:10px 14px;display:grid}.face img{width:var(--face);height:var(--face);border-radius:var(--radius-face);object-fit:cover;object-position:var(--face-crop);max-width:none;box-shadow:var(--shadow-face)}.face .meta h3{font-family:var(--font-display);font-weight:500;font-size:var(--text-title);margin:0 0 var(--space-2);letter-spacing:-.02em}.face.booked .status{color:var(--glow)}.face.booked img{box-shadow:0 0 18px color-mix(in srgb, var(--ember) 36%, transparent), 0 0 0 2px color-mix(in srgb, var(--ember) 55%, transparent)}.face.booked img,.face.booked .status{animation:breath var(--duration-breath) var(--ease-inout) infinite}.face.open .status{color:var(--glow-2)}.face .go{margin-top:var(--space-4)}.people-lines p{margin:6px 0;font-size:13px}.people-lines .go{margin-top:0}.listen-still{border-radius:var(--radius-face);object-fit:cover;object-position:var(--face-crop);width:clamp(120px,28vw,180px);max-width:100%;height:clamp(120px,28vw,180px);box-shadow:0 0 22px color-mix(in srgb, var(--spore) 28%, transparent), 0 0 0 2px color-mix(in srgb, var(--glow) 20%, transparent);margin-bottom:10px;display:block}.cell-speak .listen-still{box-shadow:0 0 22px color-mix(in srgb, var(--glow) 28%, transparent), 0 0 0 2px color-mix(in srgb, var(--glow) 22%, transparent)}.cell-listen .listen-still{box-shadow:0 0 22px color-mix(in srgb, var(--spore) 32%, transparent), 0 0 0 2px color-mix(in srgb, var(--glow-2) 28%, transparent)}.cell-speak .chip{box-shadow:0 0 14px color-mix(in srgb, var(--glow) 28%, transparent), 0 0 0 2px color-mix(in srgb, var(--glow) 22%, transparent)}.cell-listen .chip{box-shadow:0 0 14px color-mix(in srgb, var(--spore) 32%, transparent), 0 0 0 2px color-mix(in srgb, var(--glow-2) 28%, transparent)}.cell-read .preview,.preview{font-family:var(--display);color:var(--ink);margin:4px 0 0;font-size:15px;font-style:italic;line-height:1.4}.listen-player{width:min(240px,70vw);max-width:100%;height:min(240px,70vw);margin:8px 0 4px}.field{grid-template-rows:1fr 1fr;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr) minmax(0,.85fr);gap:clamp(12px,1.8vw,18px);min-width:0;min-height:520px;display:grid}.field.lang{grid-template-rows:auto auto;align-items:start;gap:14px 18px;min-height:0;padding:10px 8px 12px;overflow:visible}.field.lang .blob{align-self:start;width:100%}.field.lang .blob.live{box-shadow:0 0 48px color-mix(in srgb, var(--glow) 14%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--glow) 32%, transparent), inset 0 0 36px color-mix(in srgb, var(--glow) 12%, transparent), inset 0 -28px 48px color-mix(in srgb, var(--soil) 35%, transparent)}.field.lang .b1.live{animation:32s ease-in-out infinite cell-drift-b1}.field.lang .b2.live{animation:26s ease-in-out -8s infinite cell-drift-b2}.field.lang .b3.live{animation:36s ease-in-out -14s infinite cell-drift-b3}.field.lang .b4.live{animation:24s ease-in-out -5s infinite cell-drift-b4}.field.lang .b5.live{animation:30s ease-in-out -11s infinite cell-drift-b5}a.blob{color:inherit;display:block}.b2 .teacher,.b3 .teacher,.b4 .teacher,.b5 .teacher{width:64px;height:64px;margin-bottom:10px}.blob{background:radial-gradient(90% 70% at 28% 18%, color-mix(in srgb, var(--ink) 10%, transparent), transparent 46%), radial-gradient(70% 80% at 78% 86%, var(--spore-faint), transparent 52%), color-mix(in srgb, var(--moss) 58%, transparent);min-width:0;max-width:100%;box-shadow:var(--shadow-blob);transition:background var(--duration-theme) ease, color var(--duration-theme) ease, scale var(--duration-hover) ease, box-shadow var(--duration-hover) ease;padding:clamp(18px,2.4vw,28px) clamp(16px,2.4vw,28px) clamp(16px,2vw,22px);animation:28s ease-in-out infinite cell-drift}.blob:hover{scale:1.012}.blob.live{animation:cell-drift 28s ease-in-out infinite, breath var(--duration-breath) var(--ease-inout) infinite}.blob.dormant{box-shadow:0 0 28px color-mix(in srgb, var(--glow) 4%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--glow) 10%, transparent), inset 0 -28px 48px color-mix(in srgb, var(--soil) 45%, transparent);opacity:.9}.b1{border-radius:var(--radius-blob-1);background:radial-gradient(40px 28px at 78% 16%, color-mix(in srgb, var(--glow) 22%, transparent), transparent 70%), radial-gradient(90% 70% at 28% 18%, color-mix(in srgb, var(--ink) 10%, transparent), transparent 46%), radial-gradient(70% 80% at 78% 86%, var(--spore-faint), transparent 52%), color-mix(in srgb, var(--moss) 58%, transparent);grid-area:1/1/span 2;padding:clamp(22px,3.4vw,40px) clamp(20px,3.4vw,40px) clamp(20px,2.8vw,32px);animation:32s ease-in-out infinite cell-drift-b1}.b2{border-radius:var(--radius-blob-2);background:radial-gradient(22px 16px at 18% 20%, color-mix(in srgb, var(--glow) 22%, transparent), transparent 70%), radial-gradient(90% 70% at 28% 18%, color-mix(in srgb, var(--ink) 10%, transparent), transparent 46%), radial-gradient(70% 80% at 78% 86%, var(--spore-faint), transparent 52%), color-mix(in srgb, var(--moss) 58%, transparent);animation:26s ease-in-out -8s infinite cell-drift-b2}.b3{border-radius:var(--radius-blob-3);background:radial-gradient(22px 16px at 82% 78%, var(--glow-2-faint), transparent 70%), radial-gradient(90% 70% at 28% 18%, color-mix(in srgb, var(--ink) 10%, transparent), transparent 46%), radial-gradient(70% 80% at 78% 86%, var(--spore-faint), transparent 52%), color-mix(in srgb, var(--moss) 58%, transparent);animation:36s ease-in-out -14s infinite cell-drift-b3}.b4{border-radius:var(--radius-blob-4);background:radial-gradient(22px 16px at 80% 22%, color-mix(in srgb, var(--spore) 26%, transparent), transparent 70%), radial-gradient(90% 70% at 28% 18%, color-mix(in srgb, var(--ink) 10%, transparent), transparent 46%), radial-gradient(70% 80% at 78% 86%, var(--spore-faint), transparent 52%), color-mix(in srgb, var(--moss) 58%, transparent);animation:24s ease-in-out -5s infinite cell-drift-b4}.b5{border-radius:var(--radius-blob-5);background:radial-gradient(22px 16px at 22% 78%, color-mix(in srgb, var(--glow) 20%, transparent), transparent 70%), radial-gradient(90% 70% at 28% 18%, color-mix(in srgb, var(--ink) 10%, transparent), transparent 46%), radial-gradient(70% 80% at 78% 86%, var(--spore-faint), transparent 52%), color-mix(in srgb, var(--moss) 58%, transparent);animation:30s ease-in-out -11s infinite cell-drift-b5}.b6{border-radius:var(--radius-blob-6);background:radial-gradient(22px 16px at 70% 30%, color-mix(in srgb, var(--spore) 24%, transparent), transparent 70%), radial-gradient(90% 70% at 28% 18%, color-mix(in srgb, var(--ink) 10%, transparent), transparent 46%), radial-gradient(70% 80% at 78% 86%, var(--spore-faint), transparent 52%), color-mix(in srgb, var(--moss) 58%, transparent);animation:28s ease-in-out -9s infinite cell-drift-b5}.b1.live{animation:cell-drift-b1 32s ease-in-out infinite, breath var(--duration-breath) var(--ease-inout) infinite}.b2.live{animation:cell-drift-b2 26s ease-in-out -8s infinite, breath var(--duration-breath) var(--ease-inout) infinite}.b3.live{animation:cell-drift-b3 36s ease-in-out -14s infinite, breath var(--duration-breath) var(--ease-inout) infinite}.b4.live{animation:cell-drift-b4 24s ease-in-out -5s infinite, breath var(--duration-breath) var(--ease-inout) infinite}.b5.live{animation:cell-drift-b5 30s ease-in-out -11s infinite, breath var(--duration-breath) var(--ease-inout) infinite}.b6.live{animation:cell-drift-b5 28s ease-in-out -9s infinite, breath var(--duration-breath) var(--ease-inout) infinite}button.blob{width:100%;font:inherit;color:inherit;text-align:inherit;cursor:pointer;border:0;display:block}.blob h2,.blob h3{font-family:var(--font-display);letter-spacing:-.02em;margin:var(--space-8) 0;font-weight:500}.b1 h2{font-size:clamp(26px,2vw + 18px,36px)}.blob p{color:var(--mute);font-size:var(--text-body);line-height:var(--text-body-leading)}.teacher{border-radius:var(--radius-face);object-fit:cover;object-position:var(--face-crop);width:92px;height:92px;box-shadow:0 0 28px color-mix(in srgb, var(--spore) 28%, transparent), 0 0 0 2px var(--glow-mid);margin-bottom:14px;display:block}.stack-gap{margin-top:18px}.stack-gap-sm{margin-top:14px}.max-copy{max-width:40em}.hypha.thin{opacity:.45;width:22%}.hypha.c{width:58%}.hypha.a{width:36%}.hypha.f{width:74%}.hypha.l{width:48%}.hypha.ad{width:42%}.hypha.empty{opacity:.35;width:10%}.hypha.lv-b2{width:88%}.hypha.lv-b1{width:74%}.hypha.lv-a2{width:56%}.hypha.lv-a1{width:38%}.hypha.lv-a0{opacity:.55;width:18%}.strength-stack{gap:22px;max-width:36em;margin-top:12px;display:grid}.strength-row .hypha{background:linear-gradient(90deg, var(--spore), transparent);box-shadow:0 0 10px color-mix(in srgb, var(--spore) 55%, transparent);margin-top:8px}.strength-row.strong .hypha{box-shadow:0 0 16px color-mix(in srgb, var(--spore) 70%, transparent)}.calfa-dive{max-width:44em;margin-top:22px}.calfa-dive .calfa{margin-top:12px}.calfa-cell.pull{box-shadow:0 0 36px var(--glow), inset 0 0 0 1px var(--glow), inset 0 -20px 36px color-mix(in srgb, var(--soil) 35%, transparent)}.calfa-cell.pull .hypha{box-shadow:0 0 16px var(--glow)}.calfa:has(.pull) .calfa-cell:not(.pull){opacity:.55}.profile-nation{color:var(--spore);margin-top:10px}.profile-lang,.profile-strand-hit{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.profile-lang-go{font-size:var(--text-go);font-weight:var(--text-go-weight);color:var(--glow);margin-top:8px;display:inline-block}.profile-lang-block{max-width:36em;margin-top:22px}.profile-lang .hypha,.profile-cell .hypha{background:linear-gradient(90deg, var(--spore), transparent);box-shadow:0 0 10px color-mix(in srgb, var(--spore) 55%, transparent)}.profile-lang.open .hypha{box-shadow:0 0 16px color-mix(in srgb, var(--spore) 70%, transparent)}.profile-review{font-family:var(--display);color:var(--mute);margin-top:10px;font-size:15px;font-style:italic}.profile-split{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:clamp(20px,3vw,40px);display:grid}.profile-id{max-width:16em}.field.profile-cells{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.field.profile-cells .blob{grid-area:auto;min-height:0}.profile-cell.selected{box-shadow:0 0 36px var(--spore-mid), inset 0 0 0 1px var(--spore), inset 0 -20px 36px color-mix(in srgb, var(--soil) 35%, transparent)}.profile-letter{align-items:center;gap:20px;max-width:36em;display:flex}.profile-letter .teacher{margin-bottom:0}.profile-name{font-family:var(--display);letter-spacing:-.03em;margin:0;font-size:clamp(32px,4vw,48px);font-style:italic;font-weight:500;line-height:1.05}.profile-flag{vertical-align:middle;margin-left:.4em;font-size:.42em;font-style:normal}.profile-bio{color:var(--mute);font-size:var(--text-lede);max-width:28em;margin:10px 0 0;line-height:1.45}.profile-strands{margin-top:36px}.profile-strand-row{max-width:36em;margin-top:22px}.profile-strand-row.open{padding-bottom:4px}.profile-strand-meta{display:block}.profile-strand-en{font-family:var(--display);letter-spacing:-.02em;margin:4px 0 0;font-size:22px;font-style:italic;font-weight:500;display:block}.profile-strand-hit .hypha{background:linear-gradient(90deg, var(--spore), color-mix(in srgb, var(--spore) 10%, transparent));height:4px;box-shadow:0 0 14px color-mix(in srgb, var(--spore) 55%, transparent);margin-top:10px}.profile-strand-row.open .hypha{box-shadow:0 0 18px color-mix(in srgb, var(--spore) 75%, transparent)}.cefr{margin-top:10px;display:block;overflow:visible}.cefr-peak{width:min(220px,70%);height:auto}.cefr-rings,.cefr-print{width:88px;height:88px}.cefr-fruit{width:64px;height:96px}.cefr-nodes{width:min(280px,100%);height:42px}.cefr-peak-slope{fill:color-mix(in srgb, var(--moss) 80%, var(--soil));stroke:color-mix(in srgb, var(--glow) 28%, transparent);stroke-width:1.2px}.cefr-peak-snow{fill:color-mix(in srgb, var(--glow) 55%, white);opacity:.85}.cefr-spore{fill:var(--spore);stroke:color-mix(in srgb, var(--glow) 50%, var(--spore));stroke-width:1px;filter:drop-shadow(0 0 6px var(--spore))}.cefr-svg-k{fill:var(--mute);font-size:7px;font-family:var(--ui);letter-spacing:.12em;text-anchor:middle}.cefr-svg-now{fill:var(--spore);font-size:8px;font-family:var(--ui);letter-spacing:.08em}.cefr-ring{fill:none;stroke:color-mix(in srgb, var(--mute) 28%, transparent);stroke-width:1.1px}.cefr-ring.on{stroke:color-mix(in srgb, var(--spore) 55%, transparent)}.cefr-ring.now{stroke:var(--spore);stroke-width:2.2px;filter:drop-shadow(0 0 5px var(--spore))}.cefr-cap{fill:color-mix(in srgb, var(--glow) 70%, var(--spore));filter:drop-shadow(0 0 8px var(--glow))}.cefr-stalk{fill:color-mix(in srgb, var(--moss) 40%, var(--glow-2));opacity:.85}.cefr-soil{fill:color-mix(in srgb, var(--soil) 70%, var(--moss))}.cefr-vein{fill:none;stroke:color-mix(in srgb, var(--spore) 45%, transparent);stroke-width:1.6px}.cefr-node{fill:color-mix(in srgb, var(--moss) 80%, transparent);stroke:color-mix(in srgb, var(--mute) 35%, transparent);stroke-width:1px}.cefr-node.on{fill:color-mix(in srgb, var(--spore) 55%, var(--moss));stroke:var(--spore)}.cefr-node.now{fill:var(--spore);filter:drop-shadow(0 0 6px var(--spore))}.cefr-print-heart{fill:color-mix(in srgb, var(--soil) 40%, var(--spore))}.cefr-petal{fill:color-mix(in srgb, var(--mute) 18%, transparent)}.cefr-petal.on{fill:color-mix(in srgb, var(--spore) 42%, transparent)}.cefr-petal.now{fill:var(--spore);filter:drop-shadow(0 0 6px var(--spore))}.vein-study{width:100%}.vein-study .profile-letter{max-width:none}@media (max-width:860px){.vein-columns-grid{grid-template-columns:1fr}}.profile-portrait .hero-face,.profile-id .hero-face{margin-top:8px}@media (max-width:860px){.profile-split{grid-template-columns:1fr}.profile-letter{flex-direction:column;align-items:flex-start}}.chrome{gap:8px;margin-top:10px;display:grid}.chrome button{font:inherit;cursor:pointer;color:var(--mute);text-align:left;background:0 0;border:0;padding:0}.theme-toggle{letter-spacing:.08em;text-transform:uppercase;color:var(--glow);font-size:12px;font-weight:600}.ui-langs{flex-wrap:wrap;gap:6px;display:flex}.ui-langs button{letter-spacing:.06em;color:var(--mute);font-size:10px;font-weight:600}.ui-langs button[aria-pressed=true]{color:var(--glow)}body.page{overflow:auto}.page .main{width:100%;max-width:none;padding-bottom:80px}.page .field{grid-template-rows:auto;min-height:0}.hero-face{border-radius:var(--radius-face);object-fit:cover;object-position:var(--face-crop);width:min(220px,70vw);max-width:100%;height:min(220px,70vw);box-shadow:0 0 40px color-mix(in srgb, var(--spore) 25%, transparent), 0 0 0 2px color-mix(in srgb, var(--glow) 20%, transparent)}.video-wrap{border-radius:var(--radius-face);width:min(220px,70vw);max-width:100%;height:min(220px,70vw);position:relative;overflow:hidden}.video-wrap video,.video-wrap img{object-fit:cover;object-position:var(--face-crop);border-radius:var(--radius-face);width:100%;height:100%}.video-wrap video{display:none}.video-wrap.playing video{display:block}.video-wrap.playing img{display:none}.video-wrap button.play{background:color-mix(in srgb, var(--soil) 25%, transparent);color:var(--glow);font:inherit;cursor:pointer;border-radius:inherit;border:0;font-weight:600;position:absolute;inset:0}.video-wrap.playing button.play{display:none}.video-wrap.listen-player{width:min(240px,70vw);height:min(240px,70vw)}.hold{font-family:var(--display);color:var(--glow);cursor:pointer;background:0 0;border:0;font-size:22px;font-style:italic}button.hold:active{color:var(--ink)}.timer{font-variant-numeric:tabular-nums;color:var(--glow);font-size:28px}.gloss{border-bottom:1px dotted var(--glow);cursor:help;position:relative}.gloss-chip{vertical-align:middle;font-size:var(--text-kicker);font-weight:var(--text-kicker-weight);letter-spacing:var(--text-kicker-tracking);text-transform:uppercase;color:var(--soil);background:var(--glow);padding:var(--space-2) var(--space-8);border-radius:var(--radius-spore);white-space:nowrap;box-shadow:0 0 12px color-mix(in srgb, var(--glow) 40%, transparent);margin-inline-start:var(--space-6);line-height:1.2;display:inline-block}.transcript{color:var(--mute);max-width:36em;font-size:15px;line-height:1.6}.row-list{gap:12px;display:grid}.row-list a{grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.row-list img{border-radius:var(--radius-face);object-fit:cover;object-position:var(--face-crop);width:56px;max-width:none;height:56px}@keyframes cell-drift{0%,to{border-radius:48% 52% 46% 54%/50% 44% 56% 50%;transform:translate(0,0)}40%{border-radius:54% 46% 52% 48%/46% 54% 48% 52%;transform:translate(4px,-3px)}72%{border-radius:44% 56% 48% 52%/54% 46% 52% 48%;transform:translate(-3px,5px)}}@keyframes cell-drift-b1{0%,to{border-radius:48% 52% 42% 58%/42% 58%;transform:translate(0,0)}34%{border-radius:54% 46% 48% 52%/48% 52% 46% 54%;transform:translate(4px,-5px)}68%{border-radius:42% 58% 38% 62%/50% 50% 38% 62%;transform:translate(-3px,4px)}}@keyframes cell-drift-b2{0%,to{border-radius:62% 38% 58% 42%/44% 58% 38% 62%;transform:translate(0,0)}30%{border-radius:56% 44% 52% 48%/50% 52% 44% 56%;transform:translate(-5px,3px)}64%{border-radius:66% 34% 54% 46%/40% 62% 42% 58%;transform:translate(3px,-4px)}}@keyframes cell-drift-b3{0%,to{border-radius:38% 62% 48% 52%/62% 38% 58% 42%;transform:translate(0,0)}38%{border-radius:46% 54% 42% 58%/56% 44% 52% 48%;transform:translate(5px,4px)}72%{border-radius:34% 66% 54% 46%/66% 34% 54% 46%;transform:translate(-4px,-3px)}}@keyframes cell-drift-b4{0%,to{border-radius:52% 48% 38% 62%/40% 62% 48% 52%;transform:translate(0,0)}28%{border-radius:46% 54% 44% 56%/48% 54% 42% 58%;transform:translate(-4px,-5px)}66%{border-radius:58% 42% 34% 66%/36% 66% 44% 56%;transform:translate(6px,3px)}}@keyframes cell-drift-b5{0%,to{border-radius:44% 56% 62% 38%/56% 42% 38% 64%;transform:translate(0,0)}36%{border-radius:50% 50% 56% 44%/50% 48% 44% 56%;transform:translate(3px,6px)}70%{border-radius:38% 62% 66% 34%/60% 38% 34% 66%;transform:translate(-5px,-3px)}}@keyframes net-drift{0%,to{--net-1x:18%;--net-1y:22%;--net-2x:72%;--net-2y:18%;--net-3x:40%;--net-3y:70%;--net-4x:86%;--net-4y:76%}50%{--net-1x:22%;--net-1y:28%;--net-2x:68%;--net-2y:14%;--net-3x:44%;--net-3y:66%;--net-4x:82%;--net-4y:80%}}@keyframes wash-breathe{0%,to{opacity:.38}50%{opacity:.55}}@keyframes hypha-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.field.living{padding:12px 10px 14px;overflow:visible}.field.living .blob{transform-origin:50% 45%;will-change:transform, border-radius}.field.living .b1{animation:11s ease-in-out infinite cell-breathe-b1}.field.living .b2{animation:9.5s ease-in-out -2.4s infinite cell-breathe-b2}.field.living .b3{animation:13s ease-in-out -5s infinite cell-breathe-b3}.field.living .b4{animation:10s ease-in-out -1.2s infinite cell-breathe-b4}.field.living .b5{animation:12s ease-in-out -6.5s infinite cell-breathe-b5}.field.living .b6{animation:14s ease-in-out -4s infinite cell-breathe-b6}.field.living .blob:hover{animation-play-state:paused;scale:1.02}@keyframes cell-breathe-b1{0%,to{border-radius:48% 52% 42% 58%/42% 58%;transform:translate(0,0)scale(1)}28%{border-radius:56% 44% 50% 50%/48% 52% 38% 62%;transform:translate(8px,-6px)scale(1.035)}62%{border-radius:40% 60% 36% 64%/50% 48% 46% 54%;transform:translate(-6px,7px)scale(.97)}}@keyframes cell-breathe-b2{0%,to{border-radius:62% 38% 58% 42%/44% 58% 38% 62%;transform:translate(0,0)scale(1)}32%{border-radius:54% 46% 50% 50%/52% 48% 44% 56%;transform:translate(-7px,5px)scale(1.04)}68%{border-radius:68% 32% 52% 48%/40% 64% 42% 58%;transform:translate(5px,-6px)scale(.968)}}@keyframes cell-breathe-b3{0%,to{border-radius:38% 62% 48% 52%/62% 38% 58% 42%;transform:translate(0,0)scale(1)}24%{border-radius:48% 52% 40% 60%/54% 46% 50% 50%;transform:translate(7px,6px)scale(1.03)}70%{border-radius:32% 68% 56% 44%/66% 34% 52% 48%;transform:translate(-6px,-5px)scale(.972)}}@keyframes cell-breathe-b4{0%,to{border-radius:52% 48% 38% 62%/40% 62% 48% 52%;transform:translate(0,0)scale(1)}36%{border-radius:44% 56% 46% 54%/50% 50% 40% 60%;transform:translate(-6px,-7px)scale(1.038)}72%{border-radius:60% 40% 32% 68%/36% 68% 44% 56%;transform:translate(8px,4px)scale(.965)}}@keyframes cell-breathe-b5{0%,to{border-radius:44% 56% 62% 38%/56% 42% 38% 64%;transform:translate(0,0)scale(1)}30%{border-radius:52% 48% 54% 46%/48% 50% 44% 56%;transform:translate(6px,8px)scale(1.032)}66%{border-radius:36% 64% 68% 32%/62% 36% 34% 66%;transform:translate(-7px,-4px)scale(.97)}}@keyframes cell-breathe-b6{0%,to{border-radius:58% 42% 46% 54%/38% 62% 44% 56%;transform:translate(0,0)scale(1)}34%{border-radius:48% 52% 54% 46%/46% 54% 40% 60%;transform:translate(-5px,6px)scale(1.03)}70%{border-radius:64% 36% 40% 60%/34% 66% 48% 52%;transform:translate(6px,-5px)scale(.968)}}.field.a0{grid-template-rows:auto auto;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;min-height:0}.field.a0 .b1,.field.a0 .blob{grid-area:auto}.field.a0.count-3{grid-template-rows:auto;grid-template-columns:repeat(3,minmax(0,1fr))}.field.floor-langs{grid-template-rows:auto auto;grid-template-columns:repeat(3,minmax(0,1fr));min-height:0}.field.floor-langs .b1,.field.floor-langs .blob{grid-area:auto}.trace-list{gap:12px;margin-top:12px;display:grid}.trace-row{grid-template-columns:auto 1fr auto;align-items:center;gap:10px 12px;display:grid}.trace-row .chip{margin:0}.spore a{color:inherit}.field.a0.tones{grid-template-columns:repeat(3,minmax(0,1fr))}.board{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.board-k{flex:100%;margin-top:8px}.glyph-btn{font-family:var(--display);cursor:pointer;min-width:44px;min-height:44px;color:var(--ink);background:color-mix(in srgb, var(--moss) 50%, transparent);border-radius:var(--radius-spore);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--glow) 16%, transparent);border:0;padding:8px 10px;font-size:22px;font-style:italic}.glyph-btn.wide{min-width:auto;padding:10px 14px;font-size:16px}.glyph-btn[aria-pressed=true]{color:var(--soil);background:var(--glow);box-shadow:0 0 16px var(--glow)}.glyph-stage{margin-top:8px}.blob p.glyph-lg{font-family:var(--display);color:var(--ink);letter-spacing:-.04em;margin:4px 0 8px;font-size:clamp(56px,10vw,96px);font-style:italic;line-height:1}.blob p.roman{font-family:var(--ui), "Noto Sans", ui-sans-serif, system-ui, sans-serif;color:var(--ink);letter-spacing:.02em;text-transform:none;font-size:16px;font-style:normal}.field.lang.living .blob{transform-origin:50% 45%;will-change:transform}.field.lang.living .b1:not(.dormant){animation:14s ease-in-out infinite cell-breathe-home-b1}.field.lang.living .b2:not(.dormant){animation:15s ease-in-out -3s infinite cell-breathe-home-b4}.field.lang.living .b2.live{animation:9s ease-in-out -2s infinite cell-breathe-home-b2}.field.lang.living .b3:not(.dormant){animation:16s ease-in-out -4s infinite cell-breathe-home-b3}.field.lang.living .b4:not(.dormant){animation:13s ease-in-out -1s infinite cell-breathe-home-b4}.field.lang.living .b5:not(.dormant){animation:18s ease-in-out -7s infinite cell-breathe-home-b5}.field.lang.living .blob.dormant{will-change:auto;animation:none}.field.lang.living .blob:hover{animation-play-state:paused;scale:1.012}.calfa{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:clamp(10px,1.6vw,14px);margin-top:12px;display:grid}.calfa-cell{background:radial-gradient(90% 70% at 28% 18%, color-mix(in srgb, var(--ink) 10%, transparent), transparent 46%), radial-gradient(70% 80% at 78% 86%, var(--spore-faint), transparent 52%), color-mix(in srgb, var(--moss) 58%, transparent);min-width:0;box-shadow:0 0 32px var(--glow-faint), inset 0 0 0 1px var(--glow-mid), inset 0 -20px 36px color-mix(in srgb, var(--soil) 35%, transparent);border-radius:42% 58% 48% 52%/50% 42% 58% 50%;padding:clamp(14px,2vw,18px) clamp(14px,2vw,20px)}.calfa-cell:nth-child(2){border-radius:58% 42% 52% 48%/44% 56% 46% 54%}.calfa-cell:nth-child(3){border-radius:48% 52% 42% 58%/56% 44% 52% 48%}.calfa-cell:nth-child(4){border-radius:52% 48% 58% 42%/48% 54% 44% 56%}.calfa-cell:nth-child(5){border-radius:44% 56% 48% 52%/54% 46% 58% 42%}.calfa-cell h3{font-family:var(--display);letter-spacing:-.02em;margin:6px 0 8px;font-size:22px;font-style:italic;font-weight:500}.calfa-cell p{color:var(--mute);font-size:14px;line-height:1.45}.calfa-chip{flex-wrap:wrap;gap:8px;display:flex}.calfa-chip>a,.calfa-chip>span{letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius-pill);color:var(--mute);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--glow) 28%, transparent);padding:5px 12px;font-size:10.5px;font-weight:600}.calfa-chip>a:hover{color:var(--glow);box-shadow:inset 0 0 0 1px var(--glow), 0 0 12px color-mix(in srgb, var(--glow) 20%, transparent)}.spine{flex-wrap:wrap;align-items:flex-start;gap:0;margin:18px 0;display:flex;position:relative}.spine:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--glow) 28%, transparent), color-mix(in srgb, var(--glow) 55%, transparent), color-mix(in srgb, var(--glow) 28%, transparent), transparent);pointer-events:none;z-index:0;height:2px;position:absolute;top:4px;left:6%;right:6%}.spine-month{text-align:center;z-index:1;flex:1;position:relative}.spine-month .node{margin:0 auto 8px;display:block}.spine-month p{color:var(--mute);margin-top:4px;font-size:12px;line-height:1.3}.spine-month .k{margin-top:2px}.spine-month.now .node{background:var(--glow);box-shadow:0 0 12px var(--glow);animation:breath var(--duration-breath) var(--ease-inout) infinite}.spine-month.empty{opacity:.45}.stack{flex-wrap:wrap;gap:6px;display:flex}.stack span,.stack a{letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--glow) 22%, transparent);color:var(--mute);padding:3px 8px;font-size:10px}.stack a{color:var(--glow)}.stack span:first-child{color:var(--ink)}.people{flex-wrap:wrap;gap:12px;margin:10px 0 22px;display:flex}.people a{opacity:.88;color:var(--mute);flex-direction:column;align-items:center;gap:6px;font-size:12px;transition:opacity .35s,scale .35s;display:flex}.people img{border-radius:var(--radius-face);object-fit:cover;object-position:var(--face-crop);width:clamp(56px,5.5vw,68px);max-width:none;height:clamp(56px,5.5vw,68px);box-shadow:0 0 0 2px color-mix(in srgb, var(--glow) 22%, transparent), 0 0 12px color-mix(in srgb, var(--glow) 16%, transparent)}.people a:hover{opacity:1;scale:1.04}img.role-tutor,.face img.role-tutor,.teacher.role-tutor,.hero-face.role-tutor,.video-wrap.role-tutor,.people-tutors img{border-radius:var(--radius-face,58% 42% 50% 50% / 46% 54% 48% 52%);box-shadow:0 0 0 2px color-mix(in srgb, var(--glow) 42%, transparent), 0 0 16px color-mix(in srgb, var(--glow) 26%, transparent)}img.role-learner,.teacher.role-learner,.hero-face.role-learner,.chip.role-learner,.people-learners img{border-radius:var(--radius-spore);box-shadow:0 0 0 2px color-mix(in srgb, var(--spore) 52%, transparent), 0 0 16px color-mix(in srgb, var(--spore) 26%, transparent)}.field.faces-grid{grid-template-rows:auto;grid-template-columns:repeat(3,minmax(0,1fr));min-height:0}.field.faces-grid .b1,.field.faces-grid .blob{grid-area:auto}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=light] ::selection{background:color-mix(in srgb, var(--glow) 35%, transparent);color:var(--ink)}html[data-theme=light] .face.booked img{box-shadow:0 0 18px color-mix(in srgb, var(--ember) 36%, transparent), 0 0 0 2px color-mix(in srgb, var(--ember) 55%, transparent)}html[data-theme=light] body{background:radial-gradient(900px 500px at 80% 10%, color-mix(in srgb, var(--glow) 28%, transparent), transparent 52%), radial-gradient(700px 600px at 10% 90%, color-mix(in srgb, var(--spore) 16%, transparent), transparent 50%), var(--soil)}html[data-theme=light] .go,html[data-theme=light] button.go,html[data-theme=light] .theme-toggle,html[data-theme=light] .nav a[aria-current=page],html[data-theme=light] .langs a[aria-current=page],html[data-theme=light] .hold,html[data-theme=light] .timer{color:var(--glow-ink)}html[data-theme=light] .net{opacity:1;background-image:radial-gradient(circle at var(--net-1x) var(--net-1y), color-mix(in srgb, var(--glow) 50%, transparent) 0 2px, transparent 3px), radial-gradient(circle at var(--net-2x) var(--net-2y), color-mix(in srgb, var(--glow-2) 50%, transparent) 0 2px, transparent 3px), radial-gradient(circle at var(--net-3x) var(--net-3y), color-mix(in srgb, var(--spore) 50%, transparent) 0 2px, transparent 3px), radial-gradient(circle at var(--net-4x) var(--net-4y), color-mix(in srgb, var(--glow) 50%, transparent) 0 2px, transparent 3px)}html[data-theme=light] .wash{mix-blend-mode:multiply;opacity:.22}html[data-theme=light] .rail{border-right-color:color-mix(in srgb, var(--glow) 14%, transparent)}html[data-theme=light] .spore{background:color-mix(in srgb, var(--moss) 55%, transparent);box-shadow:0 0 40px var(--glow-faint)}html[data-theme=light] .node{background:color-mix(in srgb, var(--glow) 22%, var(--moss))}html[data-theme=light] .glyph-btn{background:color-mix(in srgb, var(--moss) 80%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--glow) 22%, transparent)}html[data-theme=light] .glyph-btn[aria-pressed=true]{color:var(--soil);background:var(--glow);box-shadow:0 0 16px var(--glow)}html[data-theme=light] .cell-speak .chip{box-shadow:0 0 12px var(--glow-mid), 0 0 0 2px color-mix(in srgb, var(--glow) 28%, transparent)}html[data-theme=light] .cell-listen .chip{box-shadow:0 0 12px color-mix(in srgb, var(--spore) 16%, transparent), 0 0 0 2px color-mix(in srgb, var(--glow-2) 28%, transparent)}html[data-theme=light] .calfa-cell{background:radial-gradient(90% 70% at 28% 18%, color-mix(in srgb, var(--glow) 10%, transparent), transparent 46%), radial-gradient(70% 80% at 78% 86%, var(--spore-faint), transparent 52%), color-mix(in srgb, var(--moss) 72%, transparent);box-shadow:0 0 24px var(--glow-faint), inset 0 0 0 1px color-mix(in srgb, var(--glow) 22%, transparent), inset 0 -20px 32px color-mix(in srgb, var(--soil-deep) 40%, transparent)}html[data-theme=light] .calfa-cell.pull{box-shadow:0 0 28px color-mix(in srgb, var(--glow) 40%, transparent), inset 0 0 0 1px var(--glow), inset 0 -20px 32px color-mix(in srgb, var(--soil-deep) 40%, transparent)}html[data-theme=light] .strength-row .hypha{background:linear-gradient(90deg, var(--spore), transparent);box-shadow:0 0 10px color-mix(in srgb, var(--spore) 40%, transparent)}html[data-theme=light] .calfa-chip>a,html[data-theme=light] .calfa-chip>span{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--glow) 28%, transparent)}html[data-theme=light] .calfa-chip>a:hover{box-shadow:inset 0 0 0 1px var(--glow), 0 0 10px color-mix(in srgb, var(--glow) 16%, transparent)}html[data-theme=light] .stack span,html[data-theme=light] .stack a{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--glow) 28%, transparent)}html[data-theme=light] .field.lang .blob.live{box-shadow:0 0 32px color-mix(in srgb, var(--glow) 12%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--glow) 36%, transparent), inset 0 0 28px var(--glow-faint), inset 0 -24px 40px color-mix(in srgb, var(--soil-deep) 40%, transparent)}html[data-theme=light] .cell-speak .listen-still{box-shadow:0 0 12px var(--glow-mid), 0 0 0 2px color-mix(in srgb, var(--glow) 28%, transparent)}html[data-theme=light] .cell-listen .listen-still{box-shadow:0 0 12px color-mix(in srgb, var(--spore) 16%, transparent), 0 0 0 2px color-mix(in srgb, var(--glow-2) 28%, transparent)}html[data-theme=light] .spine:before{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--glow) 22%, transparent), color-mix(in srgb, var(--glow) 48%, transparent), color-mix(in srgb, var(--glow) 22%, transparent), transparent)}@media (max-width:1099px){.app{grid-template-columns:188px minmax(0,1fr)}.rail{gap:14px;padding:18px 14px 16px}.brand svg{width:28px;height:28px}.brand-name{font-size:18px}.langs a{gap:8px;min-height:30px;font-size:12.5px}.nav a{min-height:32px;font-size:13px}.spore{padding:12px}.spore strong{font-size:16px}.field{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);min-height:0}.b1{grid-area:1/1/span 2}}@media (max-width:1279px){.field.lang{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.field.lang .b1{grid-area:auto/1/auto/-1}.field.lang .b2{grid-area:2/1}.field.lang .b3{grid-area:2/2}.field.lang .b4{grid-area:3/1}.field.lang .b5{grid-area:3/2}.field.lang .face{--face:clamp(56px, 6vw, 72px)}}@media (max-width:699px){.app{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.rail{z-index:20;height:auto;min-height:calc(44px + env(safe-area-inset-top,0px));align-self:stretch;align-items:center;gap:var(--space-8);padding:env(safe-area-inset-top,0px) var(--space-12) 0;border-right:0;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--soil) 92%, transparent);-webkit-backdrop-filter:blur(16px);flex-flow:row;position:sticky;top:0;overflow:visible}.rail>div:not(.spore){display:contents}.rail .nav-label,.rail .nav,.rail .ui-langs{display:none}.brand{flex:none;order:1;min-height:44px}.brand svg{width:var(--space-28);height:var(--space-28)}.brand-name{font-size:17px}.langs{gap:var(--space-2) var(--space-4);scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;flex:auto;order:2;min-width:0;display:flex;overflow-x:auto}.langs::-webkit-scrollbar{display:none}.langs a{min-height:44px;padding:0 var(--space-8);flex-shrink:0;font-size:12px}.spore{justify-content:flex-end;align-items:center;gap:var(--space-4) var(--space-10);padding:0 var(--space-8);box-shadow:none;background:0 0;border-radius:0;flex-flow:row;flex:0 auto;order:3;margin-top:0;display:flex}.rail-quiet .spore{flex:auto}.spore strong,.spore small{display:none}.who{align-items:center;gap:var(--space-4) var(--space-10);flex-flow:row;margin-top:0;display:flex}.who small{display:none}.spore .go{align-items:center;min-height:44px;margin-top:0;display:inline-flex}.chrome{align-items:center;gap:var(--space-8) var(--space-10);flex-flow:row;margin-top:0;display:flex}.theme-toggle{align-items:center;min-height:44px;display:inline-flex}.main{padding:18px 16px 32px}.page .main{padding-bottom:64px}.field,.page .field{grid-template-rows:none;grid-template-columns:1fr!important;min-height:0!important}.b1,.blob{grid-area:auto!important}.blob,.b1,.b2,.b3,.b4,.b5,.b6{border-radius:28px 40px 32px 44px;padding:22px 20px 18px;animation-name:cell-drift-sm}.b1{padding:26px 22px 20px}.blob.live,.b1.live,.b2.live,.b3.live,.b4.live,.b5.live,.b6.live{animation-name:cell-drift-sm,breath}.calfa-cell{border-radius:28px 40px 32px 36px}.calfa{grid-template-columns:1fr}.spine{row-gap:12px}.spine:before{display:none}.spine-month{flex:40%;min-width:5.5rem}.face{grid-template-columns:var(--face) minmax(0, 1fr);gap:8px 12px}.face .meta{min-width:0}.face .meta h3{font-size:clamp(18px,5vw,20px)}.field.living{padding:6px 4px 8px}.field.living .b1{order:1;animation-name:cell-breathe-sm-b1}.field.living .b2{order:3;animation-name:cell-breathe-sm-b2}.field.living .b3{order:4;animation-name:cell-breathe-sm-b3}.field.living .b4{order:5;animation-name:cell-breathe-sm-b4}.field.living .b5{order:6;animation-name:cell-breathe-sm-b5}.field.living .b6{order:2;animation-name:cell-breathe-sm-b5}.field.lang,.page .field.lang{grid-template-rows:auto auto auto;align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;min-height:0!important}.field.lang .blob{padding:24px 22px 20px}.field.lang .blob h3{font-size:clamp(16px,4.2vw,20px)}.field.lang .b1{border-radius:var(--radius-blob-1);padding:26px 24px 22px;animation-name:cell-drift-b1;grid-area:auto/1/auto/-1!important}.field.lang .b2{border-radius:var(--radius-blob-2);animation-name:cell-drift-b2;grid-area:2/1!important}.field.lang .b3{border-radius:var(--radius-blob-3);animation-name:cell-drift-b3;grid-area:2/2!important}.field.lang .b4{border-radius:var(--radius-blob-4);animation-name:cell-drift-b4;grid-area:3/1!important}.field.lang .b5{border-radius:var(--radius-blob-5);animation-name:cell-drift-b5;grid-area:3/2!important}.field.lang .b1.live{animation-name:cell-drift-b1}.field.lang .b2.live{animation-name:cell-drift-b2}.field.lang .b3.live{animation-name:cell-drift-b3}.field.lang .b4.live{animation-name:cell-drift-b4}.field.lang .b5.live{animation-name:cell-drift-b5}.field.lang.living{padding:8px 6px 10px}.field.lang.living .b1:not(.dormant){animation-name:cell-breathe-home-sm-b1}.field.lang.living .b2:not(.dormant){animation-name:cell-breathe-home-sm-b4}.field.lang.living .b2.live{animation-name:cell-breathe-home-sm-b2}.field.lang.living .b3:not(.dormant){animation-name:cell-breathe-home-sm-b3}.field.lang.living .b4:not(.dormant){animation-name:cell-breathe-home-sm-b4}.field.lang.living .b5:not(.dormant){animation-name:cell-breathe-home-sm-b5}.field.lang.living .blob.dormant{animation-name:none}.teacher{width:72px;height:72px}html[data-theme=light] .rail{border-right-color:#0000;border-bottom-color:color-mix(in srgb, var(--glow) 14%, transparent)}}@media (max-width:479px){.brand-name{font-size:16px}.people{gap:8px}.row-list a{grid-template-columns:48px minmax(0,1fr)}.row-list img{width:48px;height:48px}.row-list a>span:last-child{grid-column:2;font-size:12px}.timer{font-size:24px}.hold{font-size:20px}.listen-player,.video-wrap.listen-player{width:min(240px,78vw);height:min(240px,78vw)}}@keyframes cell-drift-sm{0%,to{border-radius:28px 40px 32px 44px;transform:translate(0,0)}40%{border-radius:36px 28px 40px 30px;transform:translate(2px,-2px)}72%{border-radius:24px 38px 30px 36px;transform:translate(-2px,2px)}}@keyframes cell-breathe-sm-b1{0%,to{border-radius:28px 40px 32px 44px;transform:translate(0,0)scale(1)}28%{border-radius:36px 28px 40px 30px;transform:translate(3px,-2px)scale(1.02)}62%{border-radius:24px 38px 28px 36px;transform:translate(-2px,3px)scale(.985)}}@keyframes cell-breathe-sm-b2{0%,to{border-radius:40px 24px 36px 28px;transform:translate(0,0)scale(1)}32%{border-radius:30px 38px 26px 34px;transform:translate(-3px,2px)scale(1.02)}68%{border-radius:42px 22px 32px 30px;transform:translate(2px,-2px)scale(.985)}}@keyframes cell-breathe-sm-b3{0%,to{border-radius:24px 42px 30px 36px;transform:translate(0,0)scale(1)}24%{border-radius:34px 28px 38px 26px;transform:translate(3px,2px)scale(1.018)}70%{border-radius:22px 40px 32px 28px;transform:translate(-2px,-2px)scale(.985)}}@keyframes cell-breathe-sm-b4{0%,to{border-radius:32px 28px 24px 40px;transform:translate(0,0)scale(1)}36%{border-radius:26px 36px 30px 32px;transform:translate(-2px,-3px)scale(1.02)}72%{border-radius:38px 24px 22px 36px;transform:translate(3px,2px)scale(.985)}}@keyframes cell-breathe-sm-b5{0%,to{border-radius:26px 36px 40px 24px;transform:translate(0,0)scale(1)}30%{border-radius:34px 28px 32px 30px;transform:translate(2px,3px)scale(1.018)}66%{border-radius:22px 40px 36px 26px;transform:translate(-3px,-2px)scale(.985)}}@keyframes cell-breathe-home-b1{0%,to{border-radius:48% 52% 42% 58%/42% 58%;transform:translate(0,0)scale(1)}32%{border-radius:54% 46% 48% 52%/46% 54% 40% 60%;transform:translate(4px,-3px)scale(1.018)}68%{border-radius:42% 58% 38% 62%/48% 52% 44% 56%;transform:translate(-3px,4px)scale(.985)}}@keyframes cell-breathe-home-b2{0%,to{border-radius:62% 38% 58% 42%/44% 58% 38% 62%;transform:translate(0,0)scale(1)}30%{border-radius:54% 46% 52% 48%/50% 50% 42% 58%;transform:translate(-5px,4px)scale(1.028)}66%{border-radius:66% 34% 54% 46%/40% 62% 42% 58%;transform:translate(4px,-5px)scale(.978)}}@keyframes cell-breathe-home-b3{0%,to{border-radius:38% 62% 48% 52%/62% 38% 58% 42%;transform:translate(0,0)scale(1)}28%{border-radius:46% 54% 42% 58%/56% 44% 52% 48%;transform:translate(3px,2px)scale(1.012)}70%{border-radius:34% 66% 54% 46%/66% 34% 54% 46%;transform:translate(-2px,-3px)scale(.99)}}@keyframes cell-breathe-home-b4{0%,to{border-radius:52% 48% 38% 62%/40% 62% 48% 52%;transform:translate(0,0)scale(1)}36%{border-radius:46% 54% 44% 56%/48% 54% 42% 58%;transform:translate(-3px,-2px)scale(1.012)}72%{border-radius:58% 42% 34% 66%/36% 66% 44% 56%;transform:translate(3px,2px)scale(.99)}}@keyframes cell-breathe-home-b5{0%,to{border-radius:44% 56% 62% 38%/56% 42% 38% 64%;transform:translate(0,0)scale(1)}34%{border-radius:50% 50% 56% 44%/50% 48% 44% 56%;transform:translate(2px,3px)scale(1.012)}68%{border-radius:38% 62% 66% 34%/60% 38% 34% 66%;transform:translate(-3px,-2px)scale(.99)}}@keyframes cell-breathe-home-sm-b1{0%,to{border-radius:48% 52% 42% 58%/42% 58%;transform:translate(0,0)scale(1)}32%{border-radius:54% 46% 48% 52%/46% 54% 40% 60%;transform:translate(1px,-1px)scale(1.008)}68%{border-radius:42% 58% 38% 62%/48% 52% 44% 56%;transform:translate(-1px,1px)scale(.994)}}@keyframes cell-breathe-home-sm-b2{0%,to{border-radius:62% 38% 58% 42%/44% 58% 38% 62%;transform:translate(0,0)scale(1)}30%{border-radius:54% 46% 52% 48%/50% 50% 42% 58%;transform:translate(-2px,2px)scale(1.012)}66%{border-radius:66% 34% 54% 46%/40% 62% 42% 58%;transform:translate(2px,-1px)scale(.99)}}@keyframes cell-breathe-home-sm-b3{0%,to{border-radius:38% 62% 48% 52%/62% 38% 58% 42%;transform:translate(0,0)scale(1)}28%{border-radius:46% 54% 42% 58%/56% 44% 52% 48%;transform:translate(1px,1px)scale(1.006)}70%{border-radius:34% 66% 54% 46%/66% 34% 54% 46%;transform:translate(-1px,-1px)scale(.995)}}@keyframes cell-breathe-home-sm-b4{0%,to{border-radius:52% 48% 38% 62%/40% 62% 48% 52%;transform:translate(0,0)scale(1)}36%{border-radius:46% 54% 44% 56%/48% 54% 42% 58%;transform:translate(-1px,-1px)scale(1.006)}72%{border-radius:58% 42% 34% 66%/36% 66% 44% 56%;transform:translate(1px,1px)scale(.995)}}@keyframes cell-breathe-home-sm-b5{0%,to{border-radius:44% 56% 62% 38%/56% 42% 38% 64%;transform:translate(0,0)scale(1)}34%{border-radius:50% 50% 56% 44%/50% 48% 44% 56%;transform:translate(1px,1px)scale(1.006)}68%{border-radius:38% 62% 66% 34%/60% 38% 34% 66%;transform:translate(-1px,-1px)scale(.995)}}@media (prefers-reduced-motion:reduce){.net,.wash,.blob,.b1,.b2,.b3,.b4,.b5,.b6,.blob.live,.b1.live,.b2.live,.b3.live,.b4.live,.b5.live,.b6.live,.field.living .blob,.field.living .b1,.field.living .b2,.field.living .b3,.field.living .b4,.field.living .b5,.field.living .b6,.field.lang.living .blob,.field.lang.living .b1,.field.lang.living .b2,.field.lang.living .b3,.field.lang.living .b4,.field.lang.living .b5,.field.lang.living .b1:not(.dormant),.field.lang.living .b2.live,.field.lang.living .b2:not(.dormant),.field.lang.living .b3:not(.dormant),.field.lang.living .b4:not(.dormant),.field.lang.living .b5:not(.dormant),.field.lang.living .blob.dormant,.face.booked img,.face.booked .status{animation:none;transform:none}.hold-fill,.hold-fill.growing{animation:none;transform:scaleX(1)}}html.reduce-motion .net,html.reduce-motion .wash,html.reduce-motion .blob,html.reduce-motion .b1,html.reduce-motion .b2,html.reduce-motion .b3,html.reduce-motion .b4,html.reduce-motion .b5,html.reduce-motion .b6,html.reduce-motion .blob.live,html.reduce-motion .b1.live,html.reduce-motion .b2.live,html.reduce-motion .b3.live,html.reduce-motion .b4.live,html.reduce-motion .b5.live,html.reduce-motion .b6.live,html.reduce-motion .field.living .blob,html.reduce-motion .field.living .b1,html.reduce-motion .field.living .b2,html.reduce-motion .field.living .b3,html.reduce-motion .field.living .b4,html.reduce-motion .field.living .b5,html.reduce-motion .field.living .b6,html.reduce-motion .field.lang.living .blob,html.reduce-motion .field.lang.living .b1,html.reduce-motion .field.lang.living .b2,html.reduce-motion .field.lang.living .b3,html.reduce-motion .field.lang.living .b4,html.reduce-motion .field.lang.living .b5,html.reduce-motion .field.lang.living .b1:not(.dormant),html.reduce-motion .field.lang.living .b2.live,html.reduce-motion .field.lang.living .b2:not(.dormant),html.reduce-motion .field.lang.living .b3:not(.dormant),html.reduce-motion .field.lang.living .b4:not(.dormant),html.reduce-motion .field.lang.living .b5:not(.dormant),html.reduce-motion .field.lang.living .blob.dormant,html.reduce-motion .face.booked img,html.reduce-motion .face.booked .status{animation:none;transform:none}html.reduce-motion .hold-fill,html.reduce-motion .hold-fill.growing{animation:none;transform:scaleX(1)}

