.bref-prose{font-size:var(--bref-text-body,1.0625rem);color:var(--bref-ink,#1c1b1a);line-height:1.6}.bref-prose p,.bref-prose ul,.bref-prose ol,.bref-prose h2,.bref-prose h3{margin:0}.bref-prose>:not(:first-child){margin-block-start:.75em}.bref-prose>h2+p,.bref-prose>h3+p{margin-block-start:.4em}.bref-prose h2{font-size:var(--bref-text-title,1.375rem);letter-spacing:-.01em;font-weight:680;line-height:1.25}.bref-prose h3{font-size:1.125rem;font-weight:620}.bref-prose ul,.bref-prose ol{padding-inline-start:1.25em}.bref-prose li+li{margin-block-start:.25em}.bref-prose code{font-family:var(--bref-mono,ui-monospace, SFMono-Regular, Menlo, monospace);background:var(--bref-code-bg,#f1efeb);border-radius:6px;padding:.1em .35em;font-size:.9em}.bref-code{border-radius:var(--bref-radius-sm,12px);background:var(--bref-code-bg-strong,#1f1e1c);color:var(--bref-code-ink,#f3f1ec);font-family:var(--bref-mono,ui-monospace, SFMono-Regular, Menlo, monospace);text-align:left;margin:.875rem 0 0;padding:.95rem 1.05rem;font-size:.875rem;line-height:1.6;overflow-x:auto}.bref-code code{font-size:inherit;background:0 0;padding:0}.bref-media{margin:0}.bref-media img,.bref-media video{border-radius:var(--bref-radius-sm,12px);width:100%;display:block}.bref-media figcaption{color:var(--bref-ink-soft,#6b6762);margin-block-start:.5rem}.bref-btn{border:1.5px solid var(--bref-line,#e4e0da);background:var(--bref-surface,#fff);min-block-size:3rem;color:var(--bref-ink,#1c1b1a);font:inherit;cursor:pointer;transition:transform .12s var(--bref-ease,ease), background-color .2s, opacity .2s, box-shadow .2s;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.6rem 1.25rem;font-weight:650;display:inline-flex}.bref-btn:active:not(:disabled){transform:scale(.97)}.bref-btn:disabled{opacity:.45;cursor:default}.bref-btn.is-primary{background:var(--bref-accent,#3f5bd8);border-color:var(--bref-accent,#3f5bd8);color:var(--bref-accent-ink,#fff);box-shadow:0 6px 18px color-mix(in srgb, var(--bref-accent,#3f5bd8) 28%, transparent)}.bref-btn.is-primary:disabled{box-shadow:none;background:var(--bref-surface-2,#f4f2ee);border-color:var(--bref-line,#e4e0da);color:var(--bref-ink-soft,#6b6762);opacity:1}.bref-btn.is-wide{flex:1}.bref-link{color:var(--bref-ink-soft,#6b6762);font:inherit;cursor:pointer;background:0 0;border:none;padding:.5rem .25rem;font-weight:600}.bref-link:hover{color:var(--bref-ink,#1c1b1a)}.bref-visually-hidden{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.bref-prompt{margin:0 0 .875rem;font-size:1.125rem;font-weight:640;line-height:1.4}.bref-input textarea{box-sizing:border-box;border-radius:var(--bref-radius-sm,12px);border:1.5px solid var(--bref-line,#e4e0da);background:var(--bref-surface,#fff);inline-size:100%;color:inherit;font:inherit;resize:vertical;padding:.8rem .9rem;line-height:1.5}.bref-input textarea:focus{border-color:var(--bref-accent,#3f5bd8);box-shadow:0 0 0 4px var(--bref-accent-bg,#eceffd);outline:none}.bref-input textarea.is-code{font-family:var(--bref-mono,ui-monospace, Menlo, monospace);font-size:.875rem}.bref-input textarea[readonly]{background:var(--bref-surface-2,#f4f2ee)}.bref-input-actions{justify-content:flex-end;align-items:center;gap:.75rem;margin-block-start:.75rem;display:flex}.bref-input-after{animation:bref-rise .3s var(--bref-ease,ease);gap:.6rem;margin-block-start:.75rem;display:grid}.bref-sent{color:var(--bref-good,#2f8f5b);font-weight:650}.bref-rubric{border-radius:var(--bref-radius-sm,12px);background:var(--bref-surface-2,#f4f2ee);padding:.85rem 1rem}.bref-rubric ul{margin:.35rem 0 0;padding-inline-start:1.2em}.bref-run{background:var(--bref-bg,#fbfaf8);flex-direction:column;block-size:100dvh;display:flex;overflow:hidden}.bref-run-top{z-index:5;padding:calc(env(safe-area-inset-top) + .5rem) var(--bref-gutter,1rem) 1.35rem;background:var(--bref-bg,#fbfaf8);align-items:center;gap:.75rem;display:flex;position:sticky;top:0}.bref-run-top-end{flex:none;align-items:center;gap:.5rem;display:flex}.bref-stages{flex:1;gap:.3rem;min-inline-size:0;display:flex}.bref-stage{flex-basis:0;min-inline-size:1.25rem;display:grid;position:relative}.bref-stage-track{background:var(--bref-surface-2,#f4f2ee);border-radius:999px;block-size:.35rem;display:block;position:relative;overflow:hidden}.bref-stage-fill{border-radius:inherit;background:var(--purpose,var(--bref-accent));transition:inline-size .45s var(--bref-ease,ease);position:absolute;inset-block:0;inset-inline-start:0}.bref-stage-name{letter-spacing:.04em;text-transform:uppercase;color:var(--bref-ink-faint,#9b968f);white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;font-weight:650;transition:color .2s;display:none;position:absolute;inset-block-start:calc(100% + .35rem);inset-inline-start:0;overflow:hidden}.bref-stage.is-here .bref-stage-name{color:var(--purpose,var(--bref-ink));display:block;overflow:visible}.bref-run-foot{z-index:5;padding:.75rem var(--bref-gutter,1rem) calc(env(safe-area-inset-bottom) + .75rem);background:linear-gradient(to top, var(--bref-bg,#fbfaf8) 70%, transparent);box-sizing:border-box;gap:.5rem;inline-size:100%;max-inline-size:46rem;margin-inline:auto;display:flex;position:sticky;bottom:0}.bref-slide{--fam:var(--bref-accent,#3f5bd8);--fam-bg:color-mix(in srgb, var(--fam) var(--bref-tint,10%), var(--bref-surface,#fff));padding:.5rem var(--bref-gutter,1rem);box-sizing:border-box}.bref-slide[data-family=hook]{--fam:#8a55d6}.bref-slide[data-family=teach]{--fam:var(--bref-teach,#3f6ee8)}.bref-slide[data-family=example]{--fam:#1f9aa6}.bref-slide[data-family=warn]{--fam:#d1582a}.bref-slide[data-family=tip]{--fam:#c9971f;--fam-bg:color-mix(in srgb, #e0b43c calc(var(--bref-tint,10%) * 1.6), var(--bref-surface,#fff))}.bref-slide[data-family=check]{--fam:var(--bref-check,#2e9e6a)}.bref-slide[data-family=practise]{--fam:var(--bref-practise,#e07b2c)}.bref-slide[data-family=reflect]{--fam:var(--bref-reflect,#8a55d6)}.bref-tcard{background:var(--bref-surface,#fff);border:1px solid var(--bref-line,#e7e3dd);max-inline-size:42rem;box-shadow:var(--bref-shadow,0 4px 16px #0000000f);transition:box-shadow .3s, border-color .3s, transform .3s var(--bref-ease,ease);border-radius:24px;margin-inline:auto;overflow:hidden}.bref-tcard-head{color:var(--fam);align-items:center;gap:.5rem;padding:.9rem 1.25rem 0;display:flex}.bref-tcard-icon{background:var(--fam-bg);border-radius:9px;place-items:center;block-size:1.75rem;inline-size:1.75rem;display:grid}.bref-tcard-type{letter-spacing:.07em;text-transform:uppercase;font-size:.75rem;font-weight:750}.bref-tcard-extra{color:var(--bref-ink-soft,#6b6762);background:var(--bref-surface-2,#f4f2ee);border-radius:999px;margin-inline-start:auto;padding:.15rem .55rem;font-size:.75rem;font-weight:650}.bref-tcard-body{padding:.9rem 1.25rem 1.35rem}.bref-slide[data-family=hook] .bref-tcard{background:linear-gradient(155deg, color-mix(in srgb, var(--fam) calc(var(--bref-tint,10%) * 1.6), var(--bref-surface,#fff)), var(--bref-surface,#fff) 80%);border-color:color-mix(in srgb, var(--fam) 25%, var(--bref-line,#e7e3dd))}.bref-slide[data-family=hook] .bref-prose{letter-spacing:-.01em;font-size:1.3125rem;font-weight:520;line-height:1.45}.bref-slide[data-family=teach] .bref-tcard-body{border-inline-start:4px solid var(--fam);margin-block-start:.9rem;margin-inline-start:1.25rem;padding-block-start:0;padding-inline-start:1rem}.bref-slide[data-family=warn] .bref-tcard,.bref-slide[data-family=tip] .bref-tcard{background:var(--fam-bg);border-color:color-mix(in srgb, var(--fam) 25%, transparent)}.bref-slide.is-right .bref-tcard{border-color:color-mix(in srgb, var(--bref-good,#2f8f5b) 45%, transparent)}.bref-slide.is-wrong .bref-tcard{border-color:color-mix(in srgb, var(--bref-bad,#c2463d) 35%, transparent)}.bref-feed{scroll-snap-type:y mandatory;overscroll-behavior:contain;flex:1;min-block-size:0;overflow-y:auto}.bref-feed .bref-slide{scroll-snap-align:start;scroll-snap-stop:always;flex-direction:column;justify-content:center;min-block-size:100%;padding-block:1rem;display:flex}.bref-feed .bref-slide:not(.is-current) .bref-tcard{opacity:.7;transform:scale(.97)}.bref-feed .bref-tcard{opacity:1;transition:transform .35s var(--bref-ease,ease), opacity .35s}.bref-explore .bref-explore-pager{outline:none;position:relative}.bref-explore-slide{scroll-snap-align:start;scroll-snap-stop:always;block-size:100%;padding:.75rem var(--bref-gutter,1rem);box-sizing:border-box;flex-direction:column;justify-content:center;gap:.5rem;display:flex}.bref-explore-slide .bref-slide{flex-direction:column;min-block-size:0;padding:0;display:flex}.bref-explore-slide .bref-tcard{flex-direction:column;min-block-size:0;max-block-size:100%;inline-size:100%;display:flex}.bref-explore-slide:not(.is-current) .bref-tcard{opacity:.7;transform:scale(.97)}.bref-explore-thread{letter-spacing:.04em;text-transform:uppercase;inline-size:100%;max-inline-size:42rem;color:var(--bref-accent,#3f5bd8);margin:0 auto;font-size:.75rem;font-weight:700}.bref-explore-fit{flex-direction:column;flex:1;min-block-size:0;display:flex;position:relative}.bref-explore-fit-box{scrollbar-width:thin;--fade:2.5rem;outline:none;min-block-size:0;overflow-y:auto}.bref-explore-fit-box:focus-visible{box-shadow:inset 0 0 0 2px var(--bref-accent,#3f5bd8);border-radius:8px}.bref-explore-fit.is-below .bref-explore-fit-box{-webkit-mask-image:linear-gradient(to bottom, #000 calc(100% - var(--fade)), transparent);mask-image:linear-gradient(to bottom, #000 calc(100% - var(--fade)), transparent)}.bref-explore-fit.is-above .bref-explore-fit-box{-webkit-mask-image:linear-gradient(to bottom, transparent, #000 var(--fade));mask-image:linear-gradient(to bottom, transparent, #000 var(--fade))}.bref-explore-fit.is-above.is-below .bref-explore-fit-box{-webkit-mask-image:linear-gradient(to bottom, transparent, #000 var(--fade), #000 calc(100% - var(--fade)), transparent);mask-image:linear-gradient(to bottom, transparent, #000 var(--fade), #000 calc(100% - var(--fade)), transparent)}.bref-explore-empty{padding:2rem var(--bref-gutter,1rem);text-align:center;flex:1;place-items:center;display:grid}@media (prefers-reduced-motion:reduce){.bref-explore-slide .bref-tcard{transition:none}}.bref-explore-actions,.bref-slide>.bref-actions{inline-size:100%;max-inline-size:42rem;margin:0 auto}.bref-actions{min-block-size:2.75rem;color:var(--bref-ink-soft,#6b6762);align-items:center;gap:.25rem;display:flex}.bref-actions-group{align-items:center;gap:.125rem;display:flex}.bref-actions-end{margin-inline-start:auto}.bref-actions-btn{block-size:2.5rem;min-inline-size:2.5rem;color:inherit;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.25rem;padding:0 .5rem;font-size:.8125rem;font-weight:650;display:inline-flex}.bref-actions-views{font-variant-numeric:tabular-nums;align-items:center;gap:.25rem;padding:0 .5rem;font-size:.8125rem;font-weight:650;display:inline-flex}@media (hover:hover){.bref-actions-btn:not(:disabled):hover{background:var(--bref-surface-2,#f4f2ee);color:var(--bref-ink,#1d1b19)}}.bref-actions .bref-actions-btn[aria-pressed=true]{color:var(--bref-accent,#3f5bd8)}.bref-actions .bref-actions-btn[data-action=more][aria-pressed=true]{color:var(--bref-line-red,#e0484f)}.bref-actions .bref-actions-btn[aria-pressed=true] svg{fill:currentColor}.bref-actions-btn:focus-visible{outline:2px solid var(--bref-accent,#3f5bd8);outline-offset:2px}.bref-actions-btn[aria-pressed=true] svg{animation:bref-actions-pop .28s var(--bref-ease,ease)}.bref-actions-btn[data-action=source]:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) svg{transform:scaleX(-1)}@keyframes bref-actions-pop{50%{transform:scale(1.22)}}@media (prefers-reduced-motion:reduce){.bref-actions-btn[aria-pressed=true] svg{animation:none}}.bref-end{box-sizing:border-box;min-block-size:100dvh;max-inline-size:30rem;padding:calc(env(safe-area-inset-top) + 3rem) var(--bref-gutter,1rem) calc(env(safe-area-inset-bottom) + 2rem);text-align:center;flex-direction:column;align-items:center;margin-inline:auto;display:flex}.bref-end-mark svg{overflow:visible}.bref-end-mark circle{fill:var(--bref-good-bg,#e7f4ec);stroke:var(--bref-good,#2f8f5b);stroke-width:2.5px;transform-origin:50%;animation:bref-pop .5s var(--bref-ease,ease) both}.bref-end-mark path{fill:none;stroke:var(--bref-good,#2f8f5b);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40px;animation:.45s ease-out .25s forwards bref-draw}.bref-end-title{font-size:var(--bref-text-display,2rem);letter-spacing:-.025em;animation:bref-rise .4s .15s var(--bref-ease,ease) both;margin:1rem 0 .25rem;font-weight:740}.bref-end-sub{color:var(--bref-ink-soft,#6b6762);animation:bref-rise .4s .22s var(--bref-ease,ease) both;margin:0;font-size:1.0625rem}.bref-end-stat{animation:bref-rise .4s .3s var(--bref-ease,ease) both;margin:.75rem 0 0;font-weight:600}.bref-end-concepts{text-align:start;inline-size:100%;animation:bref-rise .4s .38s var(--bref-ease,ease) both;gap:.75rem;margin-block-start:1.75rem;display:grid}.bref-end-concepts h2{letter-spacing:.07em;text-transform:uppercase;color:var(--bref-ink-faint,#9b968f);margin:0;font-size:.75rem}.bref-end-concept{gap:.35rem;display:grid}.bref-end-concept-name{font-weight:600}.bref-meter{background:var(--bref-surface-2,#f4f2ee);border-radius:999px;block-size:.5rem;display:block;position:relative;overflow:hidden}.bref-meter-before,.bref-meter-after{border-radius:inherit;position:absolute;inset-block:0;inset-inline-start:0}.bref-meter-after{background:var(--bref-good,#2f8f5b);transition:inline-size .9s .6s var(--bref-ease,ease)}.bref-meter-before{background:color-mix(in srgb, var(--bref-good,#2f8f5b) 35%, transparent);z-index:1}.bref-end-actions{gap:.6rem;inline-size:100%;margin-block-start:auto;padding-block-start:2rem;display:grid}@keyframes bref-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes bref-pop{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@keyframes bref-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.bref-run *,.bref-end *{transition:none!important;animation:none!important}.bref-end-mark path{stroke-dashoffset:0}}.bref-tutor-btn{border:1.5px solid color-mix(in srgb, #8a55d6 35%, var(--bref-line,#e4e0da));background:color-mix(in srgb, #8a55d6 var(--bref-tint,10%), var(--bref-surface,#fff));color:#8a55d6;min-block-size:3rem;font:inherit;cursor:pointer;transition:transform .12s var(--bref-ease,ease);border-radius:999px;flex:none;align-items:center;gap:.4rem;padding:0 1rem;font-weight:700;display:inline-flex}.bref-tutor-btn:active{transform:scale(.96)}.bref-tutor-btn.is-writing{flex:0 auto;min-inline-size:0}.bref-tutor-btn.is-writing>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.bref-tutor-btn.is-nudging{animation:1.6s ease-in-out 2 bref-nudge}.bref-tutor{max-block-size:82dvh;inline-size:min(100%,40rem);max-inline-size:100%;color:var(--bref-ink,#1c1b1a);background:0 0;border:none;margin:auto auto 0;padding:0}.bref-tutor::backdrop{background:#1412104d}.bref-tutor[open] .bref-tutor-body{animation:bref-sheet .32s var(--bref-ease,ease)}.bref-tutor-body{background:var(--bref-surface,#fff);block-size:min(82dvh,44rem);border-radius:24px 24px 0 0;flex-direction:column;padding-block-end:env(safe-area-inset-bottom);display:flex;box-shadow:0 -10px 40px #00000026}@media (width>=44rem){.bref-tutor{margin:auto}.bref-tutor-body{border-radius:24px}}.bref-tutor-head{border-block-end:1px solid var(--bref-line,#e7e3dd);align-items:center;gap:.75rem;padding:1rem 1.25rem .75rem;display:flex}.bref-tutor-avatar{color:#fff;background:linear-gradient(140deg,#8a55d6,#3f6ee8);border-radius:12px;flex:none;place-items:center;block-size:2.25rem;inline-size:2.25rem;font-size:1rem;display:grid}.bref-tutor-who{flex:1;min-inline-size:0;display:grid}.bref-tutor-on{color:var(--bref-ink-soft,#6b6762);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.bref-tutor-close{background:var(--bref-surface-2,#f4f2ee);cursor:pointer;block-size:2.5rem;inline-size:2.5rem;color:var(--bref-ink-soft,#6b6762);border:none;border-radius:999px;font-size:1.4rem;line-height:1}.bref-tutor-map{border-block-end:1px solid var(--bref-line,#e7e3dd);flex:none}.bref-tutor-map.is-open{flex-direction:column;flex:0 auto;min-block-size:0;max-block-size:50%;display:flex}.bref-tutor-map-body{min-block-size:0;padding:.5rem 1rem .75rem;overflow-y:auto}.bref-tutor-map-toggle{inline-size:100%;font:inherit;letter-spacing:.04em;text-transform:uppercase;color:var(--bref-ink-soft,#6b6762);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:.6rem 1.25rem;font-size:.8125rem;font-weight:650;display:flex}.bref-tutor-map-toggle svg{transition:transform .2s}.bref-tutor-map-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.bref-tutor-thread{scroll-behavior:smooth;flex-direction:column;flex:1;gap:.75rem;padding:1rem 1.25rem;display:flex;overflow-y:auto}.bref-tutor-empty{text-align:center;color:var(--bref-ink-soft,#6b6762);max-inline-size:18rem;margin:auto}.bref-tutor-map.is-open+.bref-tutor-thread .bref-tutor-empty{margin:.25rem auto auto}.bref-bubble{max-inline-size:88%;animation:bref-rise .25s var(--bref-ease,ease);border-radius:18px;padding:.7rem .95rem;line-height:1.5}.bref-bubble p{margin:0}.bref-bubble p+p{margin-block-start:.5em}.bref-bubble .bref-code{margin-block:.5rem 0}.bref-bubble code{font-family:var(--bref-mono,ui-monospace, Menlo, monospace);background:color-mix(in srgb, currentColor 10%, transparent);border-radius:5px;padding:.05em .3em;font-size:.9em}.bref-bubble .bref-code code{background:0 0;padding:0}.bref-bubble.is-learner{background:var(--bref-accent,#3f5bd8);color:var(--bref-accent-ink,#fff);border-end-end-radius:6px;align-self:flex-end}.bref-bubble.is-tutor{background:var(--bref-surface-2,#f4f2ee);border-end-start-radius:6px;align-self:flex-start}.bref-bubble.is-streaming>p:last-of-type:after{content:"▍";opacity:.6;margin-inline-start:.1em;animation:.9s steps(2,end) infinite bref-blink}.bref-cites{flex-wrap:wrap;gap:.4rem;margin-block-start:.6rem;display:flex}.bref-cite{border:1px solid var(--bref-line,#e4e0da);background:var(--bref-surface,#fff);font:inherit;cursor:pointer;color:var(--bref-ink,#1c1b1a);border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.8125rem;font-weight:600;display:inline-flex}.bref-cite:disabled{cursor:default;opacity:.7}.bref-cite-icon{color:var(--bref-accent,#3f5bd8);display:inline-grid}.bref-tutor-actions{scrollbar-width:none;gap:.4rem;padding:.5rem 1.25rem;display:flex;overflow-x:auto}.bref-chip{border:1.5px solid var(--bref-line,#e4e0da);background:var(--bref-surface,#fff);font:inherit;cursor:pointer;color:var(--bref-ink,#1c1b1a);border-radius:999px;flex:none;padding:.45rem .85rem;font-size:.875rem;font-weight:650}.bref-chip:hover:not(:disabled){color:#8a55d6;border-color:#8a55d6}.bref-chip:disabled{opacity:.4;cursor:default}.bref-tutor-compose{margin:.25rem 1.25rem 1rem}.bref-tutor .composer-go{background:#8a55d6}@keyframes bref-sheet{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@keyframes bref-blink{50%{opacity:0}}@keyframes bref-nudge{0%,to{transform:none}20%{transform:translateY(-3px)}40%{transform:none}60%{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.bref-tutor *,.bref-tutor-btn{animation:none!important}}.bref-tutor-divider{color:var(--bref-ink-faint,#9b968f);align-self:center;padding-block:.25rem;font-size:.75rem;font-weight:650}.mascot{flex:none;line-height:0;display:inline-block}.mascot svg{overflow:visible}.mascot-all,.mascot-body,.mascot-arm,.mascot-eyes,.mascot-pupil{transform-box:fill-box;transform-origin:50%}.mascot-arm,.mascot-sparks,.mascot-dots,.mascot-brows,.mascot-grin,.mascot-o{opacity:0;transition:opacity .2s}.mascot-all{animation:3.2s ease-in-out infinite mascot-float}.mascot-eyes{animation:4.8s infinite mascot-blink}.mascot-pupil{transition:transform .3s var(--bref-ease,ease)}.mascot-tail{transform-box:fill-box;transform-origin:100% 0;animation:2.6s ease-in-out infinite mascot-sway}.mascot[data-mood=wave] .mascot-arm,.mascot[data-mood=wave] .mascot-sparks{opacity:1}.mascot[data-mood=wave] .mascot-arm{transform-origin:0 100%;animation:.7s ease-in-out 3 mascot-wave}.mascot[data-mood=wave] .mascot-all{animation:mascot-hop .6s var(--bref-ease,ease) 1, mascot-float 3.2s .6s ease-in-out infinite}.mascot[data-mood=wave] .mascot-sparks{animation:1.2s ease-in-out infinite mascot-twinkle}.mascot[data-mood=think] .mascot-dots{opacity:1}.mascot[data-mood=think] .mascot-dots circle{animation:1.2s ease-in-out infinite mascot-dot}.mascot[data-mood=think] .mascot-dots circle:nth-child(2){animation-delay:.2s}.mascot[data-mood=think] .mascot-dots circle:nth-child(3){animation-delay:.4s}.mascot[data-mood=think] .mascot-pupil{transform:translate(1.2px,-1.6px)}.mascot[data-mood=cheer] .mascot-grin,.mascot[data-mood=cheer] .mascot-sparks{opacity:1}.mascot[data-mood=cheer] .mascot-smile{opacity:0}.mascot[data-mood=cheer] .mascot-all{animation:mascot-jump .9s var(--bref-ease,ease) 2, mascot-float 3.2s 1.8s ease-in-out infinite}.mascot[data-mood=cheer] .mascot-sparks{animation:.9s ease-in-out infinite mascot-twinkle}.mascot[data-mood=oops] .mascot-brows,.mascot[data-mood=oops] .mascot-o{opacity:1}.mascot[data-mood=oops] .mascot-smile{opacity:0}.mascot[data-mood=oops] .mascot-all{animation:mascot-tilt .8s var(--bref-ease,ease) 1 forwards}.mascot[data-mood=oops] .mascot-pupil{transform:translate(-.8px,.8px)}@keyframes mascot-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2.5px)}}@keyframes mascot-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.12)}}@keyframes mascot-sway{0%,to{transform:rotate(0)}50%{transform:rotate(-10deg)}}@keyframes mascot-wave{0%,to{transform:rotate(0)}50%{transform:rotate(-24deg)}}@keyframes mascot-hop{0%{transform:translateY(0)scale(1)}40%{transform:translateY(-6px)scale(1.04,.97)}to{transform:none}}@keyframes mascot-jump{0%,to{transform:translateY(0)scale(1)}15%{transform:translateY(1px)scale(1.08,.9)}45%{transform:translateY(-9px)scale(.95,1.06)}70%{transform:translateY(0)scale(1.04,.96)}}@keyframes mascot-tilt{to{transform:rotate(-7deg)translateY(1px)}}@keyframes mascot-twinkle{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}@keyframes mascot-dot{0%,to{opacity:.3}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.mascot *{animation:none!important}}.bref-stage-pass{z-index:20;cursor:pointer;background:color-mix(in srgb, var(--purpose,var(--bref-accent)) 18%, color-mix(in srgb, var(--bref-bg,#fbfaf8) 70%, transparent));-webkit-backdrop-filter:blur(6px);animation:bref-pass-in .25s ease-out, bref-pass-out .3s calc(var(--pass-ms,2.2s) - .3s) ease-in forwards;place-items:center;display:grid;position:fixed;inset:0}.bref-stage-pass-card{background:var(--bref-surface,#fff);min-inline-size:min(20rem,100vw - 2rem);animation:bref-pass-pop .45s var(--bref-ease,ease);border-radius:28px;justify-items:center;gap:.5rem;padding:1.75rem 2.5rem 2rem;display:grid;box-shadow:0 20px 50px #0000002e}.bref-stage-pass-done{letter-spacing:.05em;text-transform:uppercase;color:var(--bref-good,#2f8f5b);align-items:center;gap:.3rem;font-size:.875rem;font-weight:700;display:inline-flex}.bref-stage-pass-next{letter-spacing:-.02em;color:var(--purpose,var(--bref-ink));font-size:2rem;font-weight:760}.bref-stage-pass-note{color:#b7891f;font-size:1rem;font-weight:650}@keyframes bref-pass-in{0%{opacity:0}to{opacity:1}}@keyframes bref-pass-out{to{opacity:0;visibility:hidden}}@keyframes bref-pass-pop{0%{opacity:0;transform:scale(.85)translateY(10px)}60%{opacity:1;transform:scale(1.03)}to{transform:none}}.bref-tcard-reward{align-items:center;gap:.35rem;margin-inline-start:auto;display:inline-flex}.bref-tcard-extra+.bref-tcard-reward{margin-inline-start:.4rem}.bref-run.is-detour .bref-stage-fill{background:linear-gradient(90deg,#8a55d6,#4a74ea)}.bref-run.is-detour .bref-stage.is-here .bref-stage-name{color:#8a55d6}.bref-run.is-detour .bref-tcard{border-color:color-mix(in srgb, #8a55d6 40%, var(--bref-line,#e7e3dd));box-shadow:0 0 0 4px color-mix(in srgb, #8a55d6 calc(var(--bref-tint,10%) * 1.2), transparent), var(--bref-shadow,0 4px 16px #0000000f)}.bref-tutor-btn{padding-inline:.5rem 1rem}.bref-tutor-btn .mascot{margin-block:-.5rem}@media (prefers-reduced-motion:reduce){.bref-stage-pass,.bref-stage-pass-card{animation:bref-pass-out 10ms calc(var(--pass-ms,2.2s) - .3s) forwards!important}}.bref-stage-pass-praise{letter-spacing:-.03em;background:linear-gradient(120deg, var(--purpose,#8a55d6), #e0b43c);color:#0000;animation:bref-praise .5s var(--bref-ease,ease) both;-webkit-background-clip:text;background-clip:text;font-size:2.6rem;font-weight:800;line-height:1}.bref-stage-pass-card{z-index:1;position:relative}.bref-burst{pointer-events:none;block-size:0;inline-size:0;position:fixed;inset-block-start:50%;inset-inline-start:50%}.bref-particle{background:var(--c);opacity:0;block-size:9px;inline-size:9px;transform:rotate(var(--a)) translateY(0) scale(var(--s));animation:bref-burst 1.05s var(--t) cubic-bezier(.15, .7, .25, 1) forwards;margin:-4.5px;position:absolute}.bref-particle.is-bit{border-radius:2px;block-size:13px;inline-size:6px}.bref-particle.is-dot{border-radius:999px}.bref-particle.is-star{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);block-size:13px;inline-size:13px}@keyframes bref-burst{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scale(var(--s))}70%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(calc(var(--d) * -1)) rotate(var(--r)) scale(var(--s))}}@keyframes bref-praise{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.12)}to{transform:none}}@media (prefers-reduced-motion:reduce){.bref-burst{display:none}.bref-stage-pass-praise{animation:none}}.avatar{border-radius:999px;flex:none;line-height:0;display:inline-block}.avatar-face,.avatar-eyes{transform-box:fill-box;transform-origin:50%}.avatar-face{animation:4.2s ease-in-out infinite avatar-bob}.avatar-eyes{animation:5.4s 1.3s infinite mascot-blink}@keyframes avatar-bob{0%,to{transform:translateY(0)}50%{transform:translateY(1.5px)}}@media (prefers-reduced-motion:reduce){.avatar *{animation:none!important}}.bref-term{font:inherit;color:inherit;cursor:pointer;background:linear-gradient(transparent 58%, color-mix(in srgb, var(--bref-accent,#3f5bd8) 22%, transparent) 58%);border:none;border-radius:5px;margin:0 -.05em;padding:0 .15em;transition:background-color .15s;display:inline}.bref-term:hover{background-color:color-mix(in srgb, var(--bref-accent,#3f5bd8) 12%, transparent)}.bref-term.is-quiet{cursor:inherit}.bref-term.is-quiet:hover{background-color:#0000}.bref-term.is-mastered{background:linear-gradient(#0000 58%,#e0b43c59 58%)}.bref-term-star{vertical-align:super;color:#c9971f;margin-inline-start:.05em;font-size:.65em}.bref-cmap{isolation:isolate;inline-size:100%;min-inline-size:0;position:relative}.bref-cmap-stage{position:relative}.bref-cmap-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;touch-action:pan-x pan-y;inline-size:100%;position:relative;overflow:auto}.bref-cmap-zoom{position:relative}.bref-cmap-fish{transform-origin:0 0;isolation:isolate;direction:ltr;flex:none;position:relative}.bref-cmap-shapes{pointer-events:none;z-index:0;display:block;position:absolute;inset-block-start:0;inset-inline-start:0;overflow:visible}.bref-cmap-tail{fill:color-mix(in srgb, var(--bref-ink-soft,#6b6762) 45%, transparent);opacity:0;animation:bref-fade .4s var(--bref-ease,ease) forwards}.bref-cmap-spine{stroke:color-mix(in srgb, var(--bref-ink-soft,#6b6762) 45%, transparent);stroke-width:3px;stroke-linecap:round}.bref-cmap-capsule{fill:var(--line);opacity:0;animation:bref-fade .35s calc(var(--k) * .12s) var(--bref-ease,ease) forwards}.bref-cmap-capsule.is-ahead{fill:color-mix(in srgb, var(--line) 16%, var(--bref-surface,#fff));stroke:color-mix(in srgb, var(--line) 55%, transparent);stroke-width:1.5px}.bref-cmap-capsule.is-off{fill:var(--bref-surface,#fff);stroke:var(--bref-line,#e4e0da);stroke-width:2px;stroke-dasharray:5 4}.bref-cmap-module{z-index:2;box-sizing:border-box;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;color:#fff;opacity:0;block-size:26px;animation:bref-fade .35s calc(var(--k) * .12s + .1s) var(--bref-ease,ease) forwards;align-items:center;gap:.4rem;padding-inline:3px 10px;font-size:.6875rem;font-weight:750;display:flex;position:absolute;transform:translateY(-50%)}.bref-cmap-module-n{background:var(--bref-surface,#fff);block-size:20px;inline-size:20px;color:var(--line);letter-spacing:0;font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-size:.625rem;font-weight:800;display:grid}.bref-cmap-module-title{text-overflow:ellipsis;min-inline-size:0;overflow:hidden}.bref-cmap-module.is-ahead{color:color-mix(in srgb, var(--line) 80%, var(--bref-ink,#1c1b1a))}.bref-cmap-module.is-ahead .bref-cmap-module-n{background:var(--line);color:#fff}.bref-cmap-module.is-off{color:var(--bref-ink-soft,#6b6762);padding-inline-start:10px}.bref-cmap-bone-line{fill:none;stroke:var(--line);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:bref-draw-link .5s calc(.2s + var(--k) * 70ms) var(--bref-ease,ease) forwards}.bref-cmap-bone.is-ahead .bref-cmap-bone-line,.bref-cmap-bone.is-off .bref-cmap-bone-line{stroke-dasharray:.035 .03;stroke-dashoffset:0;opacity:0;animation:bref-fade .4s calc(.2s + var(--k) * 70ms) forwards}.bref-cmap-bone.is-ahead .bref-cmap-bone-line{stroke:color-mix(in srgb, var(--line) 60%, transparent)}.bref-cmap-bone.is-off .bref-cmap-bone-line{stroke:var(--bref-ink-faint,#9b968f)}.bref-cmap-bead{fill:var(--bref-surface,#fff);stroke:var(--line);stroke-width:2px}.bref-cmap-tip{fill:var(--line)}.bref-cmap-bone.is-ahead .bref-cmap-tip{fill:var(--bref-surface,#fff);stroke:var(--line);stroke-width:1.5px}.bref-cmap-bone.is-off :is(.bref-cmap-bead,.bref-cmap-tip){stroke:var(--bref-ink-faint,#9b968f)}.bref-cmap-bone.is-off .bref-cmap-tip{display:none}.bref-cmap-pill{z-index:2;box-sizing:border-box;background:color-mix(in srgb, var(--line) 14%, var(--bref-surface,#fff));block-size:22px;color:color-mix(in srgb, var(--line) 75%, var(--bref-ink,#1c1b1a));font:inherit;white-space:nowrap;text-overflow:ellipsis;opacity:0;animation:bref-fade .35s calc(.35s + var(--k) * 70ms) var(--bref-ease,ease) forwards;border:none;border-radius:999px;padding-inline:.55rem;font-size:.75rem;font-weight:700;line-height:22px;position:absolute;overflow:hidden;transform:translateY(-50%)}button.bref-cmap-pill{cursor:pointer;transition:background-color .2s}button.bref-cmap-pill:hover{background:color-mix(in srgb, var(--line) 24%, var(--bref-surface,#fff))}.bref-cmap-pill:focus-visible{outline:2px solid var(--bref-accent,#3f5bd8);outline-offset:2px}.bref-cmap-pill.is-ahead{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--line) 35%, transparent);background:0 0}.bref-cmap-head{opacity:0;animation:bref-fade .5s .3s var(--bref-ease,ease) forwards}.bref-cmap-head-shape{fill:var(--bref-surface-2,#f4f2ee)}.bref-cmap-water{transform:translateY(var(--level));transition:transform 1.1s .4s var(--bref-ease,ease)}@starting-style{.bref-cmap-water{transform:translateY(var(--floor))}}.bref-cmap-wave{fill:color-mix(in srgb, var(--bref-good,#2f8f5b) 26%, var(--bref-surface,#fff));animation:3.2s linear infinite bref-cmap-wave}@keyframes bref-cmap-wave{to{transform:translate(-40px)}}.bref-cmap-head-edge{fill:none;stroke:var(--bref-ink,#1c1b1a);stroke-width:2px;stroke-linejoin:round}.bref-cmap-head-eye{fill:var(--bref-ink,#1c1b1a)}.bref-cmap-face{z-index:2;animation:bref-pop .55s .35s var(--bref-ease,ease) both;place-items:center;display:grid;position:absolute}.bref-cmap-face .avatar{block-size:100%!important;inline-size:100%!important}.bref-cmap-face .avatar svg{block-size:100%;inline-size:100%}.bref-cmap-face.is-cheer{animation:bref-pop .55s .35s var(--bref-ease,ease) both, bref-cmap-hop .7s 1.2s var(--bref-ease,ease) 2}@keyframes bref-cmap-hop{0%,to{transform:translateY(0)rotate(0)}35%{transform:translateY(-9px)rotate(-6deg)}65%{transform:translateY(0)rotate(4deg)}}.bref-cmap-goal{z-index:2;opacity:0;animation:bref-fade .5s .4s var(--bref-ease,ease) forwards;gap:.15rem;display:grid;position:absolute;transform:translateY(-50%)}.bref-cmap-goal-title{-webkit-hyphens:auto;hyphens:auto;color:var(--bref-ink,#1c1b1a);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.8125rem;font-weight:750;line-height:1.2;display:-webkit-box;overflow:hidden}.bref-cmap-goal-count{color:var(--bref-good,#2f8f5b);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:700}.bref-cmap-link{fill:none;stroke:color-mix(in srgb, var(--bref-ink-soft,#6b6762) 16%, transparent);stroke-width:1.5px;stroke-dasharray:1;stroke-dashoffset:1px;animation:bref-draw-link .6s calc(.5s + var(--i) * 50ms) var(--bref-ease,ease) forwards;transition:stroke .25s,opacity .25s}.bref-cmap-link.is-lit,.bref-cmap-link.is-route{stroke:var(--bref-accent,#3f5bd8);stroke-width:2.75px}.bref-cmap-link.is-next{stroke:color-mix(in srgb, var(--bref-accent,#3f5bd8) 45%, transparent)}.bref-cmap-link.is-faded{opacity:.35}.bref-cmap-link.is-top{stroke-dashoffset:0;animation:none}.bref-cmap-link.is-in{stroke:var(--bref-accent,#3f5bd8);stroke-width:2.5px}.bref-cmap-link.is-out{stroke:color-mix(in srgb, var(--bref-accent,#3f5bd8) 50%, transparent);stroke-width:2.25px;stroke-dasharray:.02 .012;stroke-dashoffset:0}.bref-cnode.is-linked .bref-cnode-name{font-weight:700}.bref-cnode.is-linked .bref-cnode-dot{box-shadow:0 0 0 4px color-mix(in srgb, var(--bref-accent,#3f5bd8) 18%, transparent)}.bref-cnode{z-index:1;color:var(--bref-ink,#1c1b1a);font:inherit;text-align:start;cursor:pointer;-webkit-tap-highlight-color:transparent;opacity:0;animation:bref-fade .35s calc(.3s + var(--i) * 35ms) var(--bref-ease,ease) forwards;background:0 0;border:none;align-items:center;gap:10px;margin:0;padding:0;font-size:.875rem;font-weight:600;line-height:1.3;display:flex;position:absolute;transform:translateY(-50%)}.bref-cnode:focus-visible{outline:none}.bref-cnode:focus-visible .bref-cnode-name{outline:2px solid var(--bref-accent,#3f5bd8);outline-offset:2px;border-radius:6px}.bref-cnode-dot{block-size:22px;inline-size:22px;transition:transform .25s var(--bref-ease,ease), box-shadow .25s;border-radius:50%;flex:none;display:block;overflow:visible;transform:rotate(-90deg)}.bref-cnode-track{fill:var(--bref-surface,#fff);stroke:color-mix(in srgb, var(--line) 18%, var(--bref-surface,#fff));stroke-width:3px}.bref-cnode-fill{fill:none;stroke:var(--line);stroke-width:3px;stroke-linecap:round;transition:stroke-dashoffset .9s .4s var(--bref-ease,ease)}.bref-cnode-core{fill:var(--line);stroke:var(--line);stroke-width:1.5px;transition:fill .3s}.bref-cnode.is-ahead .bref-cnode-core{fill:var(--bref-surface,#fff)}.bref-cnode-name{box-sizing:border-box;overflow-wrap:anywhere;border-radius:8px;min-inline-size:0;margin-inline-start:-6px;padding:2px 6px;transition:opacity .25s,background-color .2s}.bref-cnode:hover .bref-cnode-name{background:color-mix(in srgb, var(--bref-surface-2,#f4f2ee) 80%, transparent)}.bref-cnode-star{color:#c9971f;animation:bref-pop .5s .6s var(--bref-ease,ease) both;font-size:.9em;display:inline-block}.bref-cnode.is-lit .bref-cnode-dot{box-shadow:0 0 0 4px color-mix(in srgb, var(--bref-accent,#3f5bd8) 22%, transparent)}.bref-cnode.is-lit .bref-cnode-name{font-weight:700}.bref-cnode.is-focus .bref-cnode-name{background:var(--bref-surface-2,#f4f2ee);font-weight:750}.bref-cnode.is-focus .bref-cnode-dot{box-shadow:0 0 0 4px color-mix(in srgb, var(--bref-ink,#1c1b1a) 14%, transparent);transform:rotate(-90deg)scale(1.15)}.bref-cnode.is-dim :is(.bref-cnode-name,.bref-cnode-star){opacity:.42}.bref-cnode.is-dim .bref-cnode-dot{opacity:.4}.bref-cnode.is-grew .bref-cnode-dot{animation:1.4s ease-in-out .8s 2 bref-glow-dot}.bref-cmap.is-compact .bref-cnode{font-size:.8125rem}.bref-cmap-zoomer{z-index:4;border:1px solid var(--bref-line,#e4e0da);background:color-mix(in srgb, var(--bref-surface,#fff) 92%, transparent);opacity:0;pointer-events:none;border-radius:999px;align-items:center;padding:2px;transition:opacity .2s;display:flex;position:absolute;inset-block-end:.35rem;inset-inline-end:.35rem;box-shadow:0 2px 10px #00000014}.bref-cmap-stage:hover .bref-cmap-zoomer,.bref-cmap-zoomer:focus-within,.bref-cmap-zoomer.is-zoomed{opacity:1;pointer-events:auto}.bref-cmap-zoomer button{block-size:1.6rem;min-inline-size:1.6rem;color:var(--bref-ink,#1c1b1a);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;place-items:center;padding:0 .3rem;font-size:1rem;font-weight:600;line-height:1;display:grid}.bref-cmap-zoomer button:hover:not(:disabled){background:var(--bref-surface-2,#f4f2ee)}.bref-cmap-zoomer button:disabled{color:var(--bref-ink-faint,#9b968f);cursor:default}.bref-cmap-zoomer button:focus-visible{outline:2px solid var(--bref-accent,#3f5bd8);outline-offset:1px}.bref-cmap-zoomer .bref-cmap-zoom-value{font-variant-numeric:tabular-nums;min-inline-size:2.9rem;font-size:.75rem}.bref-cmap-zoomer .bref-cmap-zoom-value:disabled{color:var(--bref-ink-soft,#6b6762)}.bref-cmap-about{z-index:4;position:absolute;inset-block-start:.25rem;inset-inline-end:.25rem}.bref-cmap-info{background:color-mix(in srgb, var(--bref-surface,#fff) 85%, transparent);block-size:1.75rem;inline-size:1.75rem;color:var(--bref-ink-soft,#6b6762);cursor:pointer;border:none;border-radius:50%;place-items:center;padding:0;transition:color .2s,background-color .2s;display:grid}.bref-cmap-info:hover,.bref-cmap-info[aria-expanded=true]{color:var(--bref-ink,#1c1b1a);background:var(--bref-surface-2,#f4f2ee)}.bref-cmap-info:focus-visible{outline:2px solid var(--bref-accent,#3f5bd8);outline-offset:2px}.bref-cmap-info svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round}.bref-cmap-info svg circle:last-child{fill:currentColor}.bref-cmap-about-note{box-sizing:border-box;border:1px solid var(--bref-line,#e4e0da);border-radius:var(--bref-radius-sm,12px);background:var(--bref-surface,#fff);inline-size:min(19rem,80vw);color:var(--bref-ink,#1c1b1a);text-align:start;animation:bref-rise .18s var(--bref-ease,ease);gap:.5rem;padding:.8rem .9rem;font-size:.8125rem;line-height:1.4;display:grid;position:absolute;inset-block-start:calc(100% + .35rem);inset-inline-end:0;box-shadow:0 8px 28px #00000024}.bref-cmap-about-note[hidden]{display:none}.bref-cmap-about-note strong{font-size:.875rem}.bref-cmap-about-note p{align-items:flex-start;gap:.55rem;margin:0;display:flex}.bref-cmap-about-glyph{flex:none;block-size:1.15rem;inline-size:1.15rem;margin-block-start:.05rem}.bref-cmap-about-glyph .is-track{fill:var(--bref-surface,#fff);stroke:color-mix(in srgb, var(--bref-accent,#3f5bd8) 18%, var(--bref-surface,#fff));stroke-width:2.5px}.bref-cmap-about-glyph .is-ring{fill:none;stroke:var(--bref-accent,#3f5bd8);stroke-width:2.5px;stroke-linecap:round}.bref-cmap-about-glyph .is-core{fill:var(--bref-accent,#3f5bd8)}.bref-cmap-about-glyph .is-head{fill:var(--bref-surface-2,#f4f2ee);stroke:var(--bref-ink,#1c1b1a);stroke-width:1.5px}.bref-cmap-about-glyph .is-water{fill:color-mix(in srgb, var(--bref-good,#2f8f5b) 45%, var(--bref-surface,#fff))}.bref-cmap-about-glyph.is-star{color:#c9971f;place-items:center;font-size:1rem;line-height:1;display:grid}.bref-cmap-about-note .bref-cmap-about-scope{border-block-start:1px solid var(--bref-line,#e4e0da);color:var(--bref-ink-soft,#6b6762);padding-block-start:.5rem;display:block}.bref-cmap-detail{border-radius:var(--bref-radius-sm,12px);background:var(--bref-surface-2,#f4f2ee);animation:bref-rise .25s var(--bref-ease,ease);gap:.45rem;margin-block:.5rem;padding:.8rem .9rem;display:grid}.bref-cmap-detail p{color:var(--bref-ink-soft,#6b6762);margin:0}.bref-cmap-meter{background:var(--bref-surface,#fff);border-radius:999px;block-size:.4rem;overflow:hidden}.bref-cmap-meter span{border-radius:inherit;background:var(--bref-good,#2f8f5b);block-size:100%;transition:inline-size .6s var(--bref-ease,ease);display:block}.bref-cmap-meta{color:var(--bref-ink-soft,#6b6762);font-size:.8125rem;font-weight:650}.bref-cmap-row{color:var(--bref-ink-soft,#6b6762);flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.8125rem;display:flex}.bref-cmap-chip{border:1px solid var(--bref-line,#e4e0da);background:var(--bref-surface,#fff);color:var(--bref-ink,#1c1b1a);font:inherit;cursor:pointer;border-radius:999px;padding:.25rem .65rem;font-weight:600}.bref-cmap-chip.is-cycle{border-color:color-mix(in srgb, var(--line) 50%, var(--bref-line,#e4e0da));box-shadow:inset 3px 0 0 var(--line)}.bref-end-map{text-align:start;inline-size:100%;animation:bref-rise .4s .45s var(--bref-ease,ease) both;margin-block-start:1.5rem}@keyframes bref-draw-link{to{stroke-dashoffset:0}}@keyframes bref-fade{to{opacity:1}}@keyframes bref-glow-dot{0%,to{box-shadow:0 0 #0000}50%{box-shadow:0 0 0 7px color-mix(in srgb, var(--line,var(--bref-good,#2f8f5b)) 28%, transparent), 0 0 18px color-mix(in srgb, var(--line,var(--bref-good,#2f8f5b)) 40%, transparent)}}@media (prefers-reduced-motion:reduce){.bref-cmap :is(.bref-cmap-face,.bref-cmap-wave,.bref-cmap-tail,.bref-cmap-capsule,.bref-cmap-module,.bref-cmap-bone-line,.bref-cmap-pill,.bref-cmap-head,.bref-cmap-goal,.bref-cmap-link,.bref-cnode){opacity:1;animation:none!important}.bref-cmap :is(.bref-cmap-bone:not(.is-ahead,.is-off) .bref-cmap-bone-line,.bref-cmap-link){stroke-dashoffset:0;stroke-dasharray:none}}.bref-peel{position:relative}.bref-peel-view{block-size:var(--peel,auto);overscroll-behavior:contain;scrollbar-gutter:stable;transition:block-size .25s var(--bref-ease,ease);overflow-y:auto}.bref-peel:not(.is-capped) .bref-peel-view{scrollbar-gutter:auto;overflow:visible}.bref-peel.is-dragging .bref-peel-view{transition:none}.bref-peel.has-below .bref-peel-view{-webkit-mask-image:linear-gradient(#000 calc(100% - 2.5rem),#0000);mask-image:linear-gradient(#000 calc(100% - 2.5rem),#0000)}.bref-peel.has-above .bref-peel-view{-webkit-mask-image:linear-gradient(#0000,#000 2rem);mask-image:linear-gradient(#0000,#000 2rem)}.bref-peel.has-above.has-below .bref-peel-view{-webkit-mask-image:linear-gradient(#0000,#000 2rem calc(100% - 2.5rem),#0000);mask-image:linear-gradient(#0000,#000 2rem calc(100% - 2.5rem),#0000)}.bref-peel-grip{cursor:ns-resize;touch-action:none;-webkit-tap-highlight-color:transparent;border-radius:var(--bref-radius-sm,12px);place-items:center;block-size:1.6rem;margin-block-end:-.6rem;display:grid}.bref-peel-grip:before{content:"";background:color-mix(in srgb, var(--bref-ink,#1c1b1a) 20%, transparent);block-size:.3rem;inline-size:2.5rem;transition:background-color .2s, inline-size .2s var(--bref-ease,ease);border-radius:999px}.bref-peel-grip:hover:before,.bref-peel.is-dragging .bref-peel-grip:before{background:color-mix(in srgb, var(--bref-ink,#1c1b1a) 38%, transparent);inline-size:3.25rem}.bref-peel-grip:focus-visible{outline:2px solid var(--bref-accent,#3f5bd8);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.bref-peel-view{transition:none}}.honeycomb{inline-size:100%;position:relative}.honeycomb-route{position:absolute;inset:0;overflow:visible}.honeycomb-route path{fill:none;stroke:var(--path);stroke-width:7px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:bref-draw-link 1.1s .15s var(--bref-ease,ease) forwards;opacity:.9}.honeycomb-route circle{fill:var(--path)}.hex{cursor:pointer;color:#fff;font:inherit;filter:drop-shadow(0 6px 14px #141e462e);opacity:0;animation:hex-in .45s calc(var(--i) * 40ms) var(--bref-ease,ease) forwards;transition:opacity .3s, filter .3s, transform .2s var(--bref-ease,ease);background:0 0;border:none;padding:0;position:absolute}.hex:hover:not(:disabled){transform:translateY(-3px)}.hex:active:not(:disabled){transform:scale(.97)}.hex-face{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:radial-gradient(circle at 50% 18%, color-mix(in srgb, var(--hex,#3f6ee8) 70%, #fff), var(--hex,#3f6ee8) 62%, color-mix(in srgb, var(--hex,#3f6ee8) 75%, #000));text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;padding:0 14%;display:flex;position:absolute;inset:0}.hex{--hex:#3962d2}.hex.is-started{--hex:#3f6ee8}.hex.is-done{--hex:#2e9e6a}.hex.is-project{--hex:#8a8f9c;cursor:default}.honeycomb.has-path .hex:not(.is-off){--hex:var(--path)}.honeycomb.has-path .hex.is-done:not(.is-off){--hex:color-mix(in srgb, var(--path) 55%, #2e9e6a)}.hex.is-off{filter:grayscale(.6);opacity:.32!important}.hex.is-next{animation:hex-in .45s calc(var(--i) * 40ms) var(--bref-ease,ease) forwards, hex-pulse 2.2s 1s ease-in-out infinite}.hex-title{font-size:var(--fs,.75rem);-webkit-line-clamp:3;text-shadow:0 1px 2px #0003;-webkit-box-orient:vertical;font-weight:700;line-height:1.18;display:-webkit-box;overflow:hidden}.hex-meta{opacity:.85;text-transform:uppercase;letter-spacing:.05em;font-size:.6875rem;font-weight:700}.hex-bar{background:#ffffff4d;border-radius:999px;block-size:4px;inline-size:55%;overflow:hidden}.hex-bar span{border-radius:inherit;background:#fff;block-size:100%;display:block}.hex-stop{block-size:1.4rem;inline-size:1.4rem;color:var(--hex);background:#fff;border-radius:999px;place-items:center;font-size:.75rem;font-weight:800;display:grid;position:absolute;inset-block-start:11%}.hex-done{color:#2e9e6a;background:#fff;border-radius:999px;place-items:center;block-size:1.3rem;inline-size:1.3rem;font-size:.75rem;font-weight:900;display:grid;position:absolute;inset-block-end:13%}.hex.is-started .hex-bar+.hex-done{display:none}@keyframes hex-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}@keyframes hex-pulse{0%,to{filter:drop-shadow(0 6px 14px #141e462e)}50%{filter:drop-shadow(0 0 16px color-mix(in srgb, var(--path,#3f6ee8) 70%, transparent))}}@media (prefers-reduced-motion:reduce){.hex,.honeycomb-route path{opacity:1;stroke-dashoffset:0;animation:none!important}}.sheet{inline-size:min(100%,32rem);max-inline-size:100%;color:var(--bref-ink);background:0 0;border:none;margin:auto auto 0;padding:0}.sheet::backdrop{background:#1412106b}body:has(dialog.sheet[open]) :not(dialog.sheet *){animation-play-state:paused!important}.sheet[open] .sheet-body{animation:sheet-up .32s var(--bref-ease)}.sheet-body{overscroll-behavior:contain;background:var(--bref-surface);max-block-size:88dvh;padding:.6rem 1.25rem calc(env(safe-area-inset-bottom) + 1.25rem);border-radius:24px 24px 0 0;gap:.5rem;display:grid;overflow-y:auto}@media (width>=40rem){.sheet{margin:auto}.sheet-body{border-radius:24px}}.sheet-body>*{min-inline-size:0}.sheet-grip{background:var(--bref-line);border-radius:999px;justify-self:center;block-size:.3rem;inline-size:2.5rem;margin-block-end:.5rem}.sheet-head{align-items:center;gap:.6rem;margin-block-end:.5rem;display:flex}.sheet-title{flex:1;min-inline-size:0;margin:0;font-size:1.25rem}.sheet-label{letter-spacing:.05em;text-transform:uppercase;color:var(--bref-ink-faint);margin:.75rem 0 .15rem;font-size:.8125rem}.sheet-hint{color:var(--bref-ink-soft);margin:.25rem 0 0;font-size:.875rem}.sheet-done{margin-block-start:1rem}.segmented{background:var(--bref-surface-2);border-radius:14px;padding:.25rem;display:flex}.segmented button{min-block-size:2.5rem;color:var(--bref-ink-soft);cursor:pointer;background:0 0;border:none;border-radius:11px;flex:1;font-weight:600;transition:background-color .2s,color .2s,box-shadow .2s}.segmented button[aria-checked=true]{background:var(--bref-raised);color:var(--bref-ink);box-shadow:0 1px 3px #0000001a}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.path{margin-block-start:1.25rem}.module{--line:var(--bref-line-blue);padding-block-end:1.25rem;position:relative}.module-head{align-items:center;gap:.75rem;margin-block-end:.35rem;display:flex}.module-badge{background:var(--line);color:#fff;border-radius:10px;flex:none;place-items:center;block-size:2rem;inline-size:2rem;font-size:.9375rem;font-weight:700;display:grid}.module-title{margin:0;font-size:1.125rem;font-weight:680}.stops{border-inline-start:4px solid var(--line);margin-inline-start:.9375rem}.stop{border-radius:16px;align-items:flex-start;gap:.9rem;padding:.85rem .25rem .85rem 1.5rem;transition:background-color .15s;display:flex;position:relative}[dir=rtl] .stop{padding:.85rem 1.5rem .85rem .25rem}.stop:hover{background:var(--bref-surface-2)}.stop-dot{background:var(--bref-bg);border:3.5px solid var(--line);color:#fff;border-radius:999px;place-items:center;block-size:1rem;inline-size:1rem;display:grid;position:absolute;inset-block-start:1.05rem;inset-inline-start:calc(-.5rem - 2px)}.stop.is-done .stop-dot{background:var(--line);border-width:0;block-size:1.25rem;inline-size:1.25rem;inset-block-start:.95rem;inset-inline-start:calc(-.625rem - 2px)}.stop.is-next .stop-dot{box-shadow:0 0 0 0 color-mix(in srgb, var(--line) 50%, transparent);animation:1.8s infinite bref-ping}.stop.is-todo .stop-title{color:var(--bref-ink-soft)}.stop-main{flex:1;gap:.15rem;min-inline-size:0;display:grid}.stop-title{font-size:1.0625rem;font-weight:680}.stop-sub{color:var(--bref-ink-soft);font-size:.875rem}.stop-stages{flex-wrap:wrap;gap:.3rem .75rem;margin-block-start:.35rem;display:flex}.stop-stage{color:var(--bref-ink-soft);align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;display:inline-flex}.stop-stage .dot{color:var(--purpose);block-size:.4rem;inline-size:.4rem}.stop-side{flex:none;justify-items:end;gap:.25rem;display:grid}.stop-go{background:var(--line);color:#fff;border-radius:999px;padding:.35rem .85rem;font-size:.8125rem;font-weight:700}.stop-done{color:var(--line);font-size:.8125rem;font-weight:650}.stop-min{color:var(--bref-ink-faint);font-size:.75rem}@keyframes bref-ping{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--line) 45%, transparent)}80%,to{box-shadow:0 0 0 10px #0000}}.stop-points{color:#b7891f;font-size:.75rem;font-weight:750}.composer-box{background:var(--bref-surface);border:1px solid color-mix(in srgb, var(--bref-ink) 9%, transparent);border-radius:24px;gap:.25rem;padding:.5rem .55rem .55rem;transition:border-color .2s,box-shadow .2s;display:grid;box-shadow:0 1px 2px #0000000a,0 8px 28px #0000000f}.composer-box:focus-within{border-color:color-mix(in srgb, var(--bref-accent) 35%, transparent);box-shadow:0 1px 2px #0000000a, 0 10px 32px color-mix(in srgb, var(--bref-accent) 14%, transparent)}.composer-box .composer-input.composer-input{box-shadow:none;background:0 0;border:none;min-block-size:5rem;padding:.55rem .6rem;font-size:1.0625rem}.composer-box.is-compact .composer-input.composer-input{min-block-size:2.75rem;max-block-size:9rem;overflow-y:auto}.composer-box.is-compact .composer-go{block-size:2.5rem;inline-size:2.5rem}.composer-box .composer-input.composer-input:focus{box-shadow:none;outline:none}.composer-box{container:composer/inline-size}.composer-bar{align-items:center;gap:.25rem;min-inline-size:0;display:flex}.composer-spacer{flex:1}.composer-offline{color:var(--bref-ink-soft,#6b6762);margin:.25rem 0 0;padding-inline:.25rem;font-size:.8125rem}.composer-go{background:var(--bref-accent);color:#fff;cursor:pointer;border:none;border-radius:999px;flex:none;place-items:center;block-size:2.9rem;inline-size:2.9rem;transition:transform .12s,opacity .15s;display:grid}.composer-go:active{transform:scale(.94)}.composer-go:disabled{opacity:.35;cursor:default}[dir=rtl] .composer-go svg{transform:none}.composer-input{inline-size:100%;color:inherit;font:inherit;resize:none;field-sizing:content;margin:0;font-size:1.0625rem;line-height:1.45;display:block}.composer-input::placeholder{color:var(--bref-ink-faint,#9b968f)}.bref-math{font-size:1.05em}.bref-math.is-display{text-align:center;margin:.75em 0;padding-block:.15em;display:block;overflow:auto hidden}.bref-math.is-source{color:var(--bref-ink-soft,#6b6762);font-family:ui-monospace,monospace;font-size:.9em}.lede .bref-prose p,.stop-sub .bref-prose p,.bref-cmap-objective .bref-prose p{margin:0 0 .3em}.lede .bref-prose ul,.lede .bref-prose ol,.stop-sub .bref-prose ul,.stop-sub .bref-prose ol{margin:.2em 0;padding-inline-start:1.25em}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bref-bg:#fbfaf8;--bref-surface:#fff;--bref-surface-2:#f4f2ee;--bref-raised:#fff;--bref-ink:#1c1b1a;--bref-ink-soft:#6b6762;--bref-ink-faint:#9b968f;--bref-line:#e7e3dd;--bref-accent:#3f5bd8;--bref-accent-ink:#fff;--bref-accent-bg:#eceffd;--bref-good:#2f8f5b;--bref-good-bg:#e7f4ec;--bref-bad:#c2463d;--bref-bad-bg:#fbeceb;--bref-code-bg:#f1efeb;--bref-code-bg-strong:#1f1e1c;--bref-code-ink:#f3f1ec;--bref-line-blue:#3f6ee8;--bref-line-green:#2e9e6a;--bref-line-orange:#e07b2c;--bref-line-purple:#8a55d6;--bref-line-pink:#d64f86;--bref-line-teal:#1f9aa6;--bref-line-red:#d1493f;--bref-line-slate:#5b6475;--bref-line-indigo:#4b52c9;--bref-line-sky:#1b8ad0;--bref-line-olive:#6b8a24;--bref-line-amber:#c08414;--bref-line-brown:#8a5a3a;--bref-line-plum:#8b3f86;--bref-teach:#3f6ee8;--bref-practise:#e07b2c;--bref-check:#2e9e6a;--bref-reflect:#8a55d6;--bref-other:#9b968f;--bref-font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Noto Sans Arabic", sans-serif;--bref-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--bref-text-body:1.0625rem;--bref-text-title:1.375rem;--bref-text-display:clamp(1.75rem, 1.4rem + 1.6vw, 2.375rem);--bref-radius:18px;--bref-radius-sm:12px;--bref-gutter:clamp(1rem, .6rem + 2vw, 2rem);--bref-shadow:0 1px 2px #1c1b1a0a, 0 4px 16px #1c1b1a0f;--bref-ease:cubic-bezier(.2, .8, .2, 1);--bref-tint:10%;--wk-ink:var(--bref-ink);--wk-ink-soft:var(--bref-ink-soft);--wk-surface:var(--bref-surface);--wk-surface-2:var(--bref-surface-2);--wk-line:var(--bref-line);--wk-accent:var(--bref-accent);--wk-accent-ink:var(--bref-accent-ink);--wk-accent-bg:var(--bref-accent-bg);--wk-good:var(--bref-good);--wk-good-bg:var(--bref-good-bg);--wk-bad:var(--bref-bad);--wk-bad-bg:var(--bref-bad-bg);--wk-radius:var(--bref-radius);--wk-radius-sm:var(--bref-radius-sm);--wk-mono:var(--bref-mono)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bref-bg:#151413;--bref-surface:#1e1d1b;--bref-surface-2:#262523;--bref-raised:#3a3835;--bref-ink:#f1eee9;--bref-ink-soft:#a8a39c;--bref-ink-faint:#77736d;--bref-line:#33312e;--bref-accent:#7f95f2;--bref-accent-ink:#10131f;--bref-accent-bg:#252b45;--bref-good:#5cc28b;--bref-good-bg:#1d3328;--bref-bad:#ef7d73;--bref-bad-bg:#3a2220;--bref-code-bg:#2a2926;--bref-code-bg-strong:#0f0f0e;--bref-tint:22%;--bref-shadow:0 1px 2px #0000004d, 0 4px 16px #00000040}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bref-bg:#151413;--bref-surface:#1e1d1b;--bref-surface-2:#262523;--bref-raised:#3a3835;--bref-ink:#f1eee9;--bref-ink-soft:#a8a39c;--bref-ink-faint:#77736d;--bref-line:#33312e;--bref-accent:#7f95f2;--bref-accent-ink:#10131f;--bref-accent-bg:#252b45;--bref-good:#5cc28b;--bref-good-bg:#1d3328;--bref-bad:#ef7d73;--bref-bad-bg:#3a2220;--bref-code-bg:#2a2926;--bref-code-bg-strong:#0f0f0e;--bref-tint:22%;--bref-shadow:0 1px 2px #0000004d, 0 4px 16px #00000040}html:root{--colors-primary:var(--bref-ink);--colors-ink:var(--bref-ink);--colors-foreground:var(--bref-ink);--colors-accessible:var(--bref-ink-soft);--colors-dim:var(--bref-ink-faint);--colors-background:var(--bref-surface);--colors-popover:var(--bref-surface);--colors-faint:var(--bref-surface);--colors-subtle:var(--bref-surface-2);--colors-hover:var(--bref-surface-2);--colors-outline:var(--bref-line);--colors-alpha50:color-mix(in srgb, var(--bref-ink) 30%, transparent);--colors-cta:var(--bref-accent);--colors-ctaAlpha:color-mix(in srgb, var(--bref-accent) 18%, transparent);--colors-onCta:var(--bref-accent-ink);--colors-onPrimary:var(--bref-bg);--colors-error:var(--bref-bad);--colors-signal:var(--bref-bad);--radii-025:12px;--space-050:.75rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bref-bg);color:var(--bref-ink);font-family:var(--bref-font);font-size:var(--bref-text-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--bref-ink) 22%, transparent) color-mix(in srgb, var(--bref-ink) 4%, transparent)}::-webkit-scrollbar{block-size:8px;inline-size:8px}::-webkit-scrollbar-track{background:color-mix(in srgb, var(--bref-ink) 4%, transparent);border-radius:999px}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--bref-ink) 22%, transparent);background-clip:content-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb, var(--bref-ink) 36%, transparent)}:focus-visible{outline:2.5px solid var(--bref-accent);outline-offset:2px;border-radius:6px}.shell{flex-direction:column;min-height:100dvh;display:flex}.topbar{z-index:10;padding:calc(env(safe-area-inset-top) + .5rem) var(--bref-gutter) .5rem;background:var(--bref-bg);border-block-end:1px solid #0000;align-items:center;gap:.5rem;transition:border-color .2s;display:flex;position:sticky;top:0}.topbar.is-scrolled{border-block-end-color:var(--bref-line)}@media (width<=400px){.topbar{gap:.25rem}.topbar .icon-btn{block-size:2.5rem;inline-size:2.5rem}}.topbar-space{flex:1}.topbar-offline{background:var(--bref-surface-2);color:var(--bref-ink-soft);border-radius:999px;flex:none;padding:.2rem .6rem;font-size:.75rem;font-weight:700}.topbar-up{min-block-size:2.75rem;min-inline-size:0;color:var(--bref-ink);border-radius:999px;flex:1;align-items:center;gap:.15rem;margin-inline-start:-.35rem;padding-inline:.35rem .5rem;font-weight:650;display:inline-flex}.topbar-up svg{flex:none}.topbar-up-label{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.topbar-up:hover{background:var(--bref-surface-2)}[dir=rtl] .topbar-up svg{transform:scaleX(-1)}.brand{letter-spacing:-.03em;font-size:1.25rem;font-weight:750}.brand-dot{color:var(--bref-accent)}.brand-beta{vertical-align:.3em;letter-spacing:.08em;text-transform:uppercase;color:var(--bref-accent);background:color-mix(in srgb, var(--bref-accent) 12%, transparent);border-radius:999px;margin-inline-start:.3rem;padding:.1rem .4rem;font-size:.5625rem;font-weight:750}@media (width<=30rem){.topbar .brand{position:relative}.topbar .brand-beta{letter-spacing:.05em;background:color-mix(in srgb, var(--bref-accent) 14%, var(--bref-bg));margin:0;padding:0 .25rem;font-size:.5rem;line-height:1.5;position:absolute;inset-block-start:-.35rem;inset-inline-end:-.4rem}}.icon-btn{cursor:pointer;block-size:2.75rem;inline-size:2.75rem;color:var(--bref-ink);background:0 0;border:none;border-radius:999px;flex:none;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--bref-surface-2)}[dir=rtl] .icon-flip{transform:scaleX(-1)}.page{inline-size:100%;max-inline-size:46rem;padding:.5rem var(--bref-gutter) calc(env(safe-area-inset-bottom) + 3rem);flex:1;margin-inline:auto}.display{font-size:var(--bref-text-display);letter-spacing:-.025em;margin:.75rem 0 .5rem;font-weight:720;line-height:1.12}.lede{color:var(--bref-ink-soft);margin:0;font-size:1.0625rem}.section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--bref-ink-faint);margin:2rem 0 .75rem;font-size:.8125rem;font-weight:650}.meta{color:var(--bref-ink-soft);flex-wrap:wrap;gap:.375rem .875rem;margin-block-start:.75rem;font-size:.875rem;display:flex}.chip{background:var(--bref-surface-2);color:var(--bref-ink);white-space:nowrap;border-radius:999px;align-items:center;gap:.375rem;padding:.3rem .7rem;font-size:.8125rem;display:inline-flex}.chips{scrollbar-width:none;margin-inline:calc(var(--bref-gutter) * -1);padding-block-end:.25rem;padding-inline:var(--bref-gutter);gap:.5rem;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.badge{background:var(--bref-surface-2);color:var(--bref-ink-soft);border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:650;display:inline-block}.badge.is-done{background:var(--bref-good-bg);color:var(--bref-good);margin-block-start:.75rem}.dot{background:currentColor;border-radius:999px;flex:none;block-size:.5rem;inline-size:.5rem}.empty{color:var(--bref-ink-soft);text-align:center;padding:2rem 0}.home-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.continue{color:#fff;isolation:isolate;background:linear-gradient(150deg, var(--line), color-mix(in srgb, var(--line) 55%, #1b1440));box-shadow:0 16px 40px color-mix(in srgb, var(--line) 35%, transparent);transition:transform .25s var(--bref-ease), box-shadow .25s;border-radius:26px;gap:.35rem;margin-block-start:1rem;padding:1.35rem 1.35rem 1.2rem;display:grid;position:relative;overflow:hidden}.continue:after{content:"";z-index:-1;background:#ffffff1a;border-radius:999px;block-size:11rem;inline-size:11rem;position:absolute;inset-block-start:-3rem;inset-inline-end:-3rem}.continue:hover{transform:translateY(-2px)}.continue:active{transform:scale(.99)}.continue-kicker{opacity:.85;font-size:.8125rem;font-weight:600}.continue-title{letter-spacing:-.02em;font-size:1.625rem;font-weight:730;line-height:1.15}.continue-sub{opacity:.85}.continue-stages{flex-wrap:wrap;gap:.4rem;margin-block-start:.6rem;display:flex}.continue-stage{background:#ffffff29;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.75rem;font-weight:650;display:inline-flex}.continue-stage .dot{color:color-mix(in srgb, var(--purpose) 60%, #fff)}.continue-foot{justify-content:space-between;align-items:center;margin-block-start:.9rem;display:flex}.continue-go{min-block-size:2.75rem;color:color-mix(in srgb, var(--line) 80%, #000);background:#fff;border-radius:999px;align-items:center;padding:0 1.4rem;font-weight:720;display:inline-flex}.continue-min{opacity:.85;font-size:.875rem}.card{background:var(--bref-surface);border:1px solid var(--bref-line);border-radius:var(--bref-radius);box-shadow:var(--bref-shadow);padding:1.125rem 1.25rem;display:block}a.card{transition:transform .2s var(--bref-ease)}a.card:hover{transform:translateY(-2px)}.card-title{letter-spacing:-.01em;margin:0;font-size:1.1875rem;font-weight:680;line-height:1.3}.card-text{color:var(--bref-ink-soft);margin:.375rem 0 0}.stack{gap:.75rem;display:grid}.modules{gap:.7rem;margin-block-start:1rem;display:grid}.module-progress{grid-template-columns:1fr auto;align-items:baseline;gap:.3rem .75rem;display:grid}.module-progress-name{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;font-size:.875rem;font-weight:600;overflow:hidden}.module-progress-count{color:var(--bref-ink-soft);font-variant-numeric:tabular-nums;font-size:.8125rem}.module-progress-bar{background:var(--bref-surface-2);border-radius:999px;grid-column:1/-1;block-size:.4rem;overflow:hidden}.module-progress-bar span{border-radius:inherit;background:var(--line);block-size:100%;transition:inline-size .6s var(--bref-ease);display:block}.game-chip{flex:none;align-items:center;gap:.6rem;font-size:.8125rem;font-weight:700;display:inline-flex}.game-chip>span{background:var(--bref-surface-2);border-radius:999px;align-items:center;gap:.25rem;padding:.3rem .6rem;display:inline-flex}.game-streak{color:var(--bref-ink-soft)}.game-streak.is-lit{color:#e2602b;background:color-mix(in srgb, #e2602b 12%, var(--bref-surface))!important}.game-points{color:#b7891f}.game-end{animation:bref-rise .4s .45s var(--bref-ease) both;justify-items:center;gap:.6rem;margin-block-start:1.25rem;display:grid}.game-gained{color:#b7891f;letter-spacing:-.01em;font-size:1.5rem;font-weight:760}.toast{z-index:30;color:#fff;animation:toast-rise 1.2s var(--bref-ease) forwards;pointer-events:none;background:#b7891f;border-radius:999px;padding:.45rem 1rem;font-weight:800;position:fixed;inset-block-end:calc(env(safe-area-inset-bottom) + 5.5rem);inset-inline-start:50%;transform:translate(-50%);box-shadow:0 8px 24px #b7891f59}[dir=rtl] .toast{transform:translate(50%)}@keyframes toast-rise{0%{opacity:0;translate:0 10px}15%{opacity:1;translate:0}75%{opacity:1}to{opacity:0;translate:0 -18px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.badge-row{scrollbar-width:none;margin-inline:calc(var(--bref-gutter) * -1);padding-block:.25rem .5rem;padding-inline:var(--bref-gutter);gap:.9rem;display:flex;overflow-x:auto}.badge-row.is-wrap{flex-wrap:wrap;margin-inline:0;padding-inline:0;overflow:visible}.badge-row.is-center{flex-wrap:wrap;justify-content:center;margin:.25rem 0 0;padding:0;overflow:visible}.badge-medal{text-align:center;flex:none;justify-items:center;gap:.35rem;inline-size:4.75rem;display:grid}.badge-medal-face{color:#fff;background:radial-gradient(circle at 30% 25%, color-mix(in srgb, var(--hue) 55%, #fff), var(--hue) 65%);block-size:3.5rem;inline-size:3.5rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--hue) 22%, transparent), 0 6px 16px color-mix(in srgb, var(--hue) 35%, transparent);border-radius:999px;place-items:center;font-size:1.05rem;font-weight:800;display:grid}.badge-medal-name{color:var(--bref-ink-soft);font-size:.75rem;font-weight:650;line-height:1.25}.badge-medal.is-fresh .badge-medal-face{animation:badge-in .7s .6s var(--bref-ease) both}@keyframes badge-in{0%{transform:scale(0)rotate(-30deg)}70%{transform:scale(1.15)rotate(6deg)}to{transform:none}}.continue-points{background:#ffffff2e;border-radius:999px;margin-inline:auto .75rem;padding:.3rem .7rem;font-size:.8125rem;font-weight:750}.reward-pill{color:#9a7316;background:color-mix(in srgb, #e0b43c 18%, var(--bref-surface));border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:800}.reward-pill.is-earned{color:var(--bref-good);background:var(--bref-good-bg);animation:bref-pop .4s var(--bref-ease)}.reward-medal{color:#fff;background:radial-gradient(circle at 30% 25%, color-mix(in srgb, var(--hue) 55%, #fff), var(--hue) 65%);block-size:1.5rem;inline-size:1.5rem;box-shadow:0 0 0 2px color-mix(in srgb, var(--hue) 25%, transparent);border-radius:999px;place-items:center;font-size:.7rem;font-weight:800;animation:2.6s ease-in-out infinite medal-glint;display:inline-grid}@keyframes medal-glint{0%,80%,to{transform:none}88%{transform:rotate(-12deg)scale(1.12)}}.help-head{align-items:center;gap:.6rem;display:flex}.help-title{letter-spacing:-.01em;flex:1;min-inline-size:0;font-size:1.125rem;font-weight:750}.help-choices{grid-auto-columns:1fr;grid-auto-flow:column;gap:.5rem;display:grid}.help-choice{border:1px solid color-mix(in srgb, #8a55d6 30%, var(--bref-line));background:var(--bref-surface);min-block-size:3.25rem;color:var(--bref-ink);font:inherit;white-space:nowrap;cursor:pointer;transition:border-color .15s, transform .12s var(--bref-ease);border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:0 .9rem;font-weight:700;display:flex}.help-choice:hover{border-color:#8a55d6}.help-choice:active{transform:scale(.98)}.help-choice-icon{color:#8a55d6;flex:none;display:grid}.help-choice.is-practise{color:#fff;background:#8a55d6;border-color:#8a55d6}.help-choice.is-practise .help-choice-icon{color:#fff}@keyframes help-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:none}}.detour-banner{margin:.25rem var(--bref-gutter) 0;background:color-mix(in srgb, #8a55d6 var(--bref-tint), var(--bref-surface));animation:help-in .35s var(--bref-ease) both;border:1px solid #8a55d64d;border-radius:14px;align-items:center;gap:.6rem;padding:.55rem .85rem;font-size:.875rem;display:flex}.detour-banner .bref-link{margin-inline-start:auto;font-size:.8125rem}.detour-what strong{color:#8a55d6}.detour-branch{border-block-end:3px solid #8a55d6;border-inline-start:3px solid #8a55d6;border-end-start-radius:10px;flex:none;block-size:1rem;inline-size:1.4rem;transform:translateY(-3px)}.back-on-track{z-index:25;background:color-mix(in srgb, var(--bref-good) 14%, color-mix(in srgb, var(--bref-bg) 70%, transparent));-webkit-backdrop-filter:blur(6px);place-items:center;animation:.25s ease-out bref-pass-in,.35s ease-in 1.5s forwards bref-pass-out;display:grid;position:fixed;inset:0}.back-card{background:var(--bref-surface);text-align:center;animation:bref-pass-pop .5s var(--bref-ease);border-radius:24px;justify-items:center;gap:.3rem;padding:1.4rem 1.8rem;display:grid;box-shadow:0 20px 50px #0000002e}.back-card strong{letter-spacing:-.02em;color:var(--bref-good);font-size:1.5rem}.back-card span{color:var(--bref-ink-soft);max-inline-size:18rem}@media (prefers-reduced-motion:reduce){.azwu-sheet,.detour-banner,.reward-medal{animation:none}}.home-head{justify-content:flex-start;gap:.75rem}.home-head .display{flex:1;min-inline-size:0}.home-head .game-chip{flex-basis:100%}.picker{grid-template-columns:repeat(auto-fill,minmax(3.5rem,1fr));gap:.5rem;display:grid}.picker button{background:var(--bref-surface-2);cursor:pointer;transition:border-color .15s, transform .12s var(--bref-ease);border:2px solid #0000;border-radius:16px;justify-items:center;gap:.25rem;padding:.4rem;display:grid}.picker button:active{transform:scale(.96)}.picker button[aria-checked=true]{border-color:var(--bref-accent);background:var(--bref-raised)}.picker.is-mascots{grid-template-columns:repeat(4,1fr)}.picker.is-mascots span:not(.mascot){color:var(--bref-ink-soft);font-size:.75rem;font-weight:650}.course-map{border-radius:var(--bref-radius);background:var(--bref-surface);border:1px solid var(--bref-line);box-shadow:var(--bref-shadow);padding-block:1rem .75rem;padding-inline:.75rem .5rem}.map-sheet .sheet-body{gap:.75rem}.page.is-wide{max-inline-size:60rem}.shell.is-fill{block-size:100dvh;min-block-size:0;overflow:hidden}.page.is-fill{flex-direction:column;min-block-size:0;max-inline-size:none;padding:0;display:flex}.page.is-fill .bref-explore{flex:1;block-size:auto;min-block-size:0}.cluster-hero{isolation:isolate;color:var(--bref-ink);background:radial-gradient(120% 90% at 85% 0%, color-mix(in srgb, var(--line) 60%, #fff 0%) 0%, transparent 55%), linear-gradient(160deg, var(--line), color-mix(in srgb, var(--line) 45%, #120d33));box-shadow:0 18px 44px color-mix(in srgb, var(--line) 30%, transparent);border-radius:28px;margin-block-start:.75rem;padding:1.5rem 1.4rem 1.3rem;position:relative;overflow:hidden}.cluster-hero:before,.cluster-hero:after{content:"";z-index:-1;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:#ffffff14;block-size:10.4rem;inline-size:9rem;position:absolute}.cluster-hero:before{inset-block-start:-2.5rem;inset-inline-end:-1.5rem}.cluster-hero:after{background:#ffffff0f;block-size:6.9rem;inline-size:6rem;inset-block-start:3.5rem;inset-inline-end:5.5rem}.cluster-subject{letter-spacing:.08em;text-transform:uppercase;opacity:.8;font-size:.75rem;font-weight:700}.cluster-title{font-size:var(--bref-text-display);letter-spacing:-.025em;margin:.35rem 0 .4rem;line-height:1.1}.cluster-summary{opacity:.88;max-inline-size:36rem;margin:0}.cluster-meta{opacity:.9;flex-wrap:wrap;gap:.4rem 1rem;margin-block-start:.9rem;font-size:.875rem;font-weight:600;display:flex}.cluster-progress{align-items:center;gap:.75rem;margin-block-start:.9rem;font-size:.8125rem;font-weight:650;display:flex}.cluster-progress-bar{background:#ffffff38;border-radius:999px;flex:1;block-size:.45rem;max-inline-size:18rem;overflow:hidden}.cluster-progress-bar span{border-radius:inherit;block-size:100%;transition:inline-size .6s var(--bref-ease);background:#fff;display:block}.path-chips{scrollbar-width:none;margin-inline:calc(var(--bref-gutter) * -1);padding-block-end:.25rem;padding-inline:var(--bref-gutter);gap:.5rem;display:flex;overflow-x:auto}.path-chip{border:1.5px solid var(--bref-line);background:var(--bref-surface);min-block-size:2.6rem;color:var(--bref-ink);font:inherit;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:.45rem;padding:0 .95rem;font-weight:650;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.path-chip[aria-checked=true]{border-color:var(--line,var(--bref-ink));background:var(--line,var(--bref-ink));color:#fff}.path-chip.is-all[aria-checked=true]{border-color:var(--bref-ink);background:var(--bref-ink);color:var(--bref-bg)}.path-glyphs{color:var(--line,var(--bref-ink-soft));gap:.15rem;display:inline-flex}.path-chip[aria-checked=true] .path-glyphs{color:inherit}.path-chips{-webkit-mask-image:linear-gradient(to var(--bref-end,right), #000 calc(100% - 3rem), transparent);-webkit-mask-image:linear-gradient(to var(--bref-end,right), #000 calc(100% - 3rem), transparent);mask-image:linear-gradient(to var(--bref-end,right), #000 calc(100% - 3rem), transparent)}[dir=rtl] .path-chips{--bref-end:left}.path-chips.is-end{-webkit-mask-image:none;mask-image:none}.path-count{opacity:.75;font-variant-numeric:tabular-nums;font-size:.75rem}.app-foot-go[style*=--line]{background:var(--line);border-color:var(--line)}.cluster-comb{margin-block:1.5rem 1rem}.cluster-card{color:#fff;isolation:isolate;background:linear-gradient(150deg, var(--line), color-mix(in srgb, var(--line) 45%, #120d33));box-shadow:0 14px 34px color-mix(in srgb, var(--line) 28%, transparent);transition:transform .2s var(--bref-ease);border-radius:24px;gap:.45rem;padding:1.2rem 1.25rem;display:grid;position:relative;overflow:hidden}.cluster-card:hover{transform:translateY(-2px)}.cluster-card-icons{gap:.3rem;display:flex}.mini-hex{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);color:#fff;background:#ffffff29;place-items:center;block-size:2.15rem;inline-size:1.9rem;display:grid}.mini-hex.is-done{background:#2e9e6a}.mini-hex.is-started{background:#ffffff52}.cluster-card-title{letter-spacing:-.02em;font-size:1.375rem;font-weight:740}.cluster-card-meta{opacity:.85;font-size:.8125rem;font-weight:600}.cluster-card .cluster-progress{margin:0}.part-of{background:var(--bref-surface-2);color:var(--bref-ink-soft);border-radius:999px;margin-block-start:.5rem;padding:.3rem .75rem;font-size:.8125rem;display:inline-flex}.part-of strong{color:var(--bref-ink);margin-inline-start:.25rem}.mode-switch{background:var(--bref-surface-2);border-radius:999px;margin-inline-start:.4rem;padding:.2rem;display:flex}.mode-switch a{min-block-size:2.1rem;color:var(--bref-ink-soft);border-radius:999px;place-items:center;padding:0 .9rem;font-size:.875rem;font-weight:650;transition:background-color .2s,color .2s,box-shadow .2s;display:grid}.mode-switch a[aria-current=page]{background:var(--bref-raised);color:var(--bref-ink);box-shadow:0 1px 3px #0000001a}@media (width<=400px){.mode-switch{margin-inline-start:.15rem}.mode-switch a{padding:0 .55rem;font-size:.8125rem}}@media (width<=360px){.mode-switch a{padding:0 .4rem}}.icon-btn:disabled{opacity:.3;cursor:default;background:0 0}.composer{gap:.5rem;margin-block-start:1rem;display:grid}.composer-ask{font-size:1.125rem;font-weight:700}.composer-input.composer-input{resize:none;field-sizing:content;min-block-size:4.5rem;padding-block:.6rem;line-height:1.45}.composer-soon{color:var(--bref-ink-soft);margin:0;font-size:.8125rem}.author-list{gap:.6rem;display:grid}.author-card{border-radius:var(--bref-radius);background:var(--bref-surface);border:1px solid var(--bref-line);box-shadow:var(--bref-shadow);gap:.35rem;padding:.95rem 1.1rem;transition:transform .12s;display:grid}.author-card:active{transform:scale(.99)}.author-card-title{font-size:1.0625rem;font-weight:700}.author-card-meta{color:var(--bref-ink-soft);flex-wrap:wrap;align-items:center;gap:.4rem .9rem;font-size:.8125rem;display:flex}.author-status{color:var(--bref-ink-soft);align-items:center;gap:.35rem;font-size:.8125rem;font-weight:650;display:inline-flex}.author-status-dot{background:var(--bref-ink-faint);border-radius:999px;block-size:.55rem;inline-size:.55rem}.author-status.is-live{color:var(--bref-good)}.author-status.is-live .author-status-dot{background:var(--bref-good)}.author-status.is-changed{color:#b7891f}.author-status.is-changed .author-status-dot{background:#e0b43c}.page:has(.be-foot){padding-block-end:calc(env(safe-area-inset-bottom) + 7rem)}.publish-btn{background:var(--bref-accent);min-block-size:2.5rem;color:var(--bref-accent-ink);font:inherit;cursor:pointer;box-shadow:0 4px 14px color-mix(in srgb, var(--bref-accent) 28%, transparent);border:none;border-radius:999px;flex:none;align-items:center;gap:.4rem;margin-inline-start:.15rem;padding:0 1rem;font-size:.875rem;font-weight:700;transition:transform .12s,opacity .15s;display:inline-flex}.publish-btn:active:not(:disabled){transform:scale(.96)}.publish-btn.is-live{background:var(--bref-good-bg);color:var(--bref-good);box-shadow:none}.publish-dot{block-size:.5rem;inline-size:.5rem;box-shadow:0 0 0 2px color-mix(in srgb, var(--bref-accent) 60%, transparent);background:#f5c542;border-radius:999px}.preview-note{background:var(--bref-ink);color:var(--bref-bg);border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .7rem;font-size:.75rem;font-weight:700;display:inline-flex}.preview-note-dot{background:#e0b43c;border-radius:999px;block-size:.45rem;inline-size:.45rem}.composer.is-over .composer-box{border-color:var(--bref-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--bref-accent) 18%, transparent)}.composer-files{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.attachment{background:var(--bref-surface);border:1px solid var(--bref-line);min-block-size:2.25rem;max-inline-size:100%;animation:be-in-app .2s var(--bref-ease);border-radius:999px;align-items:center;gap:.45rem;padding:0 .3rem 0 .7rem;font-size:.8125rem;display:inline-flex}.attachment-kind{letter-spacing:.05em;text-transform:uppercase;color:var(--bref-accent);font-size:.6875rem;font-weight:750}.attachment.is-pdf .attachment-kind,.attachment.is-document .attachment-kind,.attachment.is-image .attachment-kind{color:var(--bref-ink-faint)}.attachment-name{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;font-weight:600;overflow:hidden}.attachment-size{color:var(--bref-ink-faint);font-variant-numeric:tabular-nums}.attachment-remove{block-size:1.75rem;inline-size:1.75rem;color:var(--bref-ink-faint);cursor:pointer;background:0 0;border:none;border-radius:999px;place-items:center;font-size:1.1rem;display:grid}.attachment-remove:hover{background:var(--bref-surface-2);color:var(--bref-ink)}.attachment.is-reading{color:var(--bref-ink-soft);padding-inline-end:.7rem}.composer-at{font-size:1.125rem;font-weight:700}.reshape-bar .composer-go,.reshape-panel .composer-go,.azwu-sheet .composer-go{background:#8a55d6}.composer-hint-btn{border:1px solid color-mix(in srgb, #8a55d6 30%, var(--bref-line));min-block-size:2.25rem;font:inherit;color:#6b3fb8;cursor:pointer;background:0 0;border-radius:999px;padding:0 .8rem;font-size:.875rem;font-weight:600}.be-mention-host{min-block-size:2.75rem;max-block-size:9rem;padding:.55rem .6rem;font-size:1.0625rem;line-height:1.5;overflow-y:auto}.composer-box .composer-files{padding-inline:.45rem}.composer-tool{block-size:2.75rem;inline-size:2.75rem;color:var(--bref-ink-soft);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;place-items:center;display:grid}.composer-tool:hover{background:var(--bref-surface-2);color:var(--bref-ink)}.composer-bar .composer-level{flex:none}.composer-scratch{letter-spacing:.01em;min-block-size:0;color:var(--bref-ink-faint);margin:.1rem .5rem 0 auto;padding:.2rem .3rem;font-size:.625rem;font-weight:500;display:block}@keyframes be-in-app{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.drafting{top:calc(env(safe-area-inset-top) + 3.6rem);z-index:6;background:color-mix(in srgb, #8a55d6 calc(var(--bref-tint) * 1.2), var(--bref-surface));border:1px solid color-mix(in srgb, #8a55d6 28%, var(--bref-line));box-shadow:var(--bref-shadow);animation:be-in-app .25s var(--bref-ease);border-radius:20px;gap:.6rem;margin-block:.75rem;padding:.85rem .95rem;display:grid;position:sticky}.drafting.is-done,.drafting.is-stopped,.drafting.is-failed{position:static}.drafting{grid-template-columns:minmax(0,1fr)}.drafting-head{align-items:center;gap:.75rem;display:flex}.drafting-head>div{flex:1;min-inline-size:0}.drafting-head p{color:var(--bref-ink-soft);margin:.1rem 0 0;font-size:.8125rem}.drafting-question{flex:1;font-size:1.0625rem}.drafting-bar{background:#8a55d626;border-radius:999px;block-size:.35rem;overflow:hidden}.drafting-bar span{border-radius:inherit;block-size:100%;transition:inline-size .5s var(--bref-ease);background:#8a55d6;display:block}.drafting-answers{flex-wrap:wrap;gap:.45rem;display:flex}.drafting-answer{border:1px solid color-mix(in srgb, #8a55d6 35%, var(--bref-line));background:var(--bref-surface);min-block-size:2.75rem;color:var(--bref-ink);font:inherit;cursor:pointer;border-radius:999px;padding:0 1rem;font-weight:650;transition:background-color .15s,transform .1s}.drafting-answer:hover{background:color-mix(in srgb, #8a55d6 10%, var(--bref-surface))}.drafting-answer:active{transform:scale(.97)}.drafting-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.drafting-stop,.drafting-close,.drafting-open{flex:none}.drafting-name{text-overflow:ellipsis;white-space:nowrap;color:var(--bref-ink-soft);font-size:.75rem;font-weight:650;display:block;overflow:hidden}.azwu-elsewhere{top:calc(env(safe-area-inset-top) + 3.6rem);z-index:6;gap:.5rem;display:grid;position:sticky}.azwu-elsewhere .drafting{position:static}.be-foot .select-btn{color:#7a45c6;border-color:color-mix(in srgb, #8a55d6 35%, var(--bref-line));background:color-mix(in srgb, #8a55d6 8%, var(--bref-surface))}.reshape-bar,.reshape-panel,.azwu-sheet{z-index:21;max-inline-size:44rem;padding:.85rem var(--bref-gutter) calc(env(safe-area-inset-bottom) + .85rem);background:linear-gradient(color-mix(in srgb, #8a55d6 calc(var(--bref-tint) * 1.2), transparent), color-mix(in srgb, #8a55d6 calc(var(--bref-tint) * 1.2), transparent)), var(--bref-bg);border:1px solid color-mix(in srgb, #8a55d6 28%, var(--bref-line));animation:be-in-app .2s var(--bref-ease);border-block-end:none;border-radius:22px 22px 0 0;grid-template-columns:minmax(0,1fr);gap:.6rem;margin-inline:auto;display:grid;position:fixed;inset-block-end:0;inset-inline:0;box-shadow:0 -10px 30px #0000001f}:is(.page:has(.reshape-bar),.page:has(.reshape-panel),.page:has(.azwu-sheet)){padding-block-end:calc(env(safe-area-inset-bottom) + 18rem)}.reshape-actions{scrollbar-width:none;gap:.4rem;padding-block-end:.15rem;display:flex;overflow-x:auto}.azwu-top{align-items:flex-start;gap:.5rem;min-inline-size:0;display:flex}.azwu-top .reshape-actions{flex-wrap:wrap;flex:1;min-inline-size:0;overflow:visible}.azwu-top .reshape-chip{padding:.4rem .75rem;font-size:.875rem}.reshape-chip.is-more{letter-spacing:.05em;min-inline-size:2.5rem;color:var(--bref-ink-soft);font-weight:800}.azwu-close,.azwu-back{background:color-mix(in srgb, #8a55d6 12%, var(--bref-surface));block-size:2.5rem;inline-size:2.5rem;color:var(--bref-ink);font:inherit;cursor:pointer;border:0;border-radius:999px;flex:none;place-items:center;font-size:1.5rem;line-height:1;display:grid}.azwu-what{text-overflow:ellipsis;white-space:nowrap;flex:1;min-inline-size:0;overflow:hidden}[dir=rtl] .azwu-back{transform:scaleX(-1)}.be-fly{z-index:70;background:var(--bref-surface);pointer-events:none;border-radius:999px;padding:.3rem .65rem;font-size:.9375rem;position:fixed;inset:0 auto auto 0;box-shadow:0 8px 24px #0000002e}.reshape-chip{font:inherit;cursor:pointer;white-space:nowrap;border:1px solid color-mix(in srgb, #8a55d6 30%, var(--bref-line));background:var(--bref-surface);color:var(--bref-ink);border-radius:999px;flex:none;padding:.5rem .85rem;font-size:.9375rem}.reshape-chip:active{transform:scale(.97)}.reshape-arg{gap:.6rem;display:grid}.reshape-mentions{background:var(--bref-surface);border:1px solid var(--bref-line);border-radius:14px;gap:.15rem;max-block-size:14rem;margin:0;padding:.3rem;list-style:none;display:grid;overflow-y:auto}.reshape-mention{min-block-size:2.5rem;inline-size:100%;font:inherit;color:var(--bref-ink);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:.5rem;padding:.4rem .6rem;display:flex}.reshape-mentions [aria-selected=true] .reshape-mention,.reshape-mention:hover{background:#8a55d61f}.reshape-mention .be-kind-icon{color:var(--kind);align-self:center;font-size:1.05rem}.reshape-mention-label{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;font-weight:600;overflow:hidden}.reshape-mention-detail{text-overflow:ellipsis;white-space:nowrap;max-inline-size:40%;color:var(--bref-ink-faint);flex:none;margin-inline-start:auto;font-size:.8125rem;overflow:hidden}.reshape-mention-none{color:var(--bref-ink-faint);padding:.5rem .6rem}.bref-btn.is-azwu{color:#fff;background:#8a55d6;border-color:#8a55d6}.bref-btn.is-azwu:disabled{opacity:.45}.reshape-list{gap:.35rem;max-block-size:30vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.reshape-item{background:var(--bref-surface);border-radius:14px;align-items:center;gap:.4rem;padding:.45rem .4rem .45rem .75rem;display:flex}.reshape-item>span{flex:1;min-inline-size:0}.reshape-yes,.reshape-no{cursor:pointer;border:none;border-radius:999px;flex:none;block-size:2.4rem;inline-size:2.4rem;font-size:1rem;font-weight:700}.reshape-yes{color:#fff;background:#8a55d6}.reshape-no{background:color-mix(in srgb, var(--bref-ink) 8%, transparent);color:var(--bref-ink)}.reshape-panel .drafting-head strong{flex:1}.azwu-composer .composer-box.is-compact .be-mention-host.composer-input{min-block-size:4.6rem}.drafting-q{gap:.5rem;display:grid}.drafting-q+.drafting-q{border-block-start:1px solid #8a55d62e;padding-block-start:.5rem}.drafting-answer[aria-pressed=true]{color:#fff;background:#8a55d6;border-color:#8a55d6}.create-heading{text-align:center;margin-block:1.5rem .25rem}.sr-only{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.drafting-writing{min-inline-size:0;animation:be-in-app .2s var(--bref-ease);align-items:baseline;gap:.4rem;display:flex}.drafting-writing-what{letter-spacing:.05em;text-transform:uppercase;color:#7a45c6;flex:none;font-size:.6875rem;font-weight:750}.drafting-writing-text{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;color:var(--bref-ink);overflow:hidden}.drafting-bar span{transition:inline-size .35s var(--bref-ease)}.course-delete{color:var(--bref-bad);margin:2.5rem auto 0;font-size:.9375rem;display:block}.sheet-lead{color:var(--bref-ink-soft);margin:0 0 1rem;line-height:1.5}.sheet-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.bref-btn.is-danger{background:var(--bref-bad);border-color:var(--bref-bad);color:#fff}.app-foot{z-index:20;padding:.65rem var(--bref-gutter) calc(env(safe-area-inset-bottom) + .65rem);background:var(--bref-bg);border-block-start:1px solid var(--bref-line);justify-content:center;display:flex;position:fixed;inset-block-end:0;inset-inline:0}.page:has(.app-foot){padding-block-end:calc(env(safe-area-inset-bottom) + 6.5rem)}.app-foot-row{gap:.6rem;inline-size:100%;max-inline-size:28rem;display:flex}.app-foot-go{flex:1;justify-items:center;gap:.05rem;min-block-size:3.5rem;min-inline-size:0;padding-block:.45rem;display:grid}.app-foot-side{flex:none;gap:.35rem;min-block-size:3.5rem;padding-inline:.85rem}.page>.bref-end{min-block-size:auto;padding-block:.5rem 0}.app-foot-label{font-size:1.0625rem;font-weight:750}.app-foot-sub{text-overflow:ellipsis;white-space:nowrap;opacity:.85;max-inline-size:100%;font-size:.8125rem;font-weight:500;overflow:hidden}.topic-updates{border:1px solid color-mix(in srgb, var(--bref-accent) 35%, transparent);background:color-mix(in srgb, var(--bref-accent) 8%, var(--bref-bg));inline-size:100%;color:var(--bref-ink);font:inherit;text-align:start;cursor:pointer;border-radius:.9rem;align-items:center;gap:.5rem;margin-block-end:1rem;padding:.7rem .9rem;font-weight:700;display:flex}.topic-updates:disabled{opacity:.5;cursor:default}.topic-updates-dot{background:var(--bref-accent);border-radius:999px;flex:none;block-size:.55rem;inline-size:.55rem}.topic-update-list{flex-direction:column;gap:.6rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.topic-update{background:var(--bref-surface-2);border-radius:.8rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .8rem;display:flex}.topic-update>span{flex:1;min-inline-size:0}.topic-update .bref-btn{flex:none}.topic-updates-done{color:var(--bref-ink-soft);margin:0 0 1rem}.topic-links{flex-direction:column;align-items:center;gap:.75rem;margin-block-start:2rem;display:flex}.topic-links .course-delete{margin:0}.bring-list{gap:.25rem;margin:0 0 .5rem;padding:0;list-style:none;display:grid}.bring-group{margin-block-end:.75rem}.bring-search{border:1px solid var(--bref-line);background:var(--bref-surface);min-block-size:2.75rem;inline-size:100%;color:var(--bref-ink);font:inherit;border-radius:999px;margin-block-end:1rem;padding:0 .9rem}.bring-more{margin-inline-start:.5rem}.bring-head{letter-spacing:.06em;text-transform:uppercase;color:var(--bref-ink-soft);margin:0 0 .25rem;font-size:.75rem;font-weight:700}.bring-row{cursor:pointer;border-radius:12px;align-items:center;gap:.75rem;min-block-size:2.75rem;padding-inline:.5rem;display:flex}.bring-row:hover{background:color-mix(in srgb, var(--bref-ink) 5%, transparent)}.bring-row input{accent-color:#8a55d6;block-size:1.25rem;inline-size:1.25rem}.author-card.is-topic{border-inline-start:4px solid var(--bref-line-purple,#8a55d6)}.home-hello{letter-spacing:-.02em;flex:1;min-inline-size:0;margin:0;font-size:1.5rem;font-weight:740}.home-head{margin-block:.5rem 1rem}.tile{--tile-w:clamp(9.25rem, 40vw, 11.25rem);inline-size:var(--tile-w);isolation:isolate;color:#fff;scroll-snap-align:start;background:radial-gradient(120% 80% at 100% 0%, color-mix(in srgb, var(--line) 55%, #fff) 0%, transparent 60%), linear-gradient(165deg, color-mix(in srgb, var(--line) 92%, #fff) 0%, var(--line) 48%, color-mix(in srgb, var(--line) 62%, #000) 100%);block-size:13.25rem;box-shadow:var(--tile-shadow);transition:transform .18s var(--bref-ease), box-shadow .18s var(--bref-ease);border-radius:20px;flex-direction:column;flex:none;justify-content:flex-end;padding:.85rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.tile.is-wide{--tile-w:clamp(15rem, 72vw, 18.5rem)}.tile:hover{box-shadow:var(--tile-shadow-up);transform:translateY(-3px)}.tile:active{transform:scale(.98)}.tile:focus-visible{outline:3px solid var(--bref-accent);outline-offset:3px}.tile-art{z-index:-1;color:#ffffffeb;position:absolute;inset-block-start:.8rem;inset-inline-end:.8rem}.tile-art>.topic-glyph{filter:drop-shadow(0 2px 6px #00000026)}.tile:after{content:"";z-index:-1;background:linear-gradient(#0000,#00000047);position:absolute;inset:40% 0 0}.tile-comb{flex-wrap:wrap;justify-content:flex-end;gap:.2rem;inline-size:7.4rem;display:flex}.tile-hex{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:#fff3;place-items:center;block-size:2.1rem;inline-size:1.85rem;display:grid}.tile-hex:nth-child(2n){background:#ffffff4d}.tile-badge{position:absolute;inset-block-start:.7rem;inset-inline-start:.7rem}.hero-new{vertical-align:.1em;margin-inline-start:.5rem}.tile-new{background:var(--bref-accent);color:var(--bref-accent-ink);border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:700;display:inline-block}.tile-check{block-size:1.6rem;inline-size:1.6rem;color:var(--bref-good);background:#fff;border-radius:999px;place-items:center;font-size:.85rem;font-weight:800;display:grid}.tile-text{gap:.2rem;min-inline-size:0;display:grid}.tile-kicker{letter-spacing:.08em;text-transform:uppercase;opacity:.85;font-size:.6875rem;font-weight:750}.tile-title{letter-spacing:-.01em;-webkit-line-clamp:3;text-wrap:balance;-webkit-box-orient:vertical;font-size:1.0625rem;font-weight:740;line-height:1.2;display:-webkit-box;overflow:hidden}.tile.is-wide .tile-title{-webkit-line-clamp:2;font-size:1.25rem}.tile-meta{opacity:.9;white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:600;overflow:hidden}.tile-rail{background:#ffffff4d;border-radius:999px;block-size:4px;margin-block-start:.6rem;display:block;overflow:hidden}.tile-rail>span{border-radius:inherit;background:#fff;block-size:100%;display:block}.shelf{margin-block-start:1.6rem}.shelf-head{align-items:center;gap:.5rem;margin-block-end:.6rem;display:flex}.shelf-title{letter-spacing:-.015em;margin:0;font-size:1.1875rem;font-weight:740}.shelf-count{color:var(--bref-ink-faint);font-weight:650}.shelf-arrows{gap:.35rem;margin-inline-start:auto;display:none}.shelf-arrow{border:1px solid var(--bref-line);background:var(--bref-surface);block-size:2.25rem;inline-size:2.25rem;color:var(--bref-ink);cursor:pointer;border-radius:999px;place-items:center;font-size:1.25rem;line-height:1;display:grid}.shelf-arrow:disabled{opacity:.35;cursor:default}@media (hover:hover) and (width>=48rem){.shelf-arrows{display:flex}}[dir=rtl] .shelf-arrow{transform:scaleX(-1)}.shelf-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--bref-gutter));padding:.2rem var(--bref-gutter) .9rem;scroll-padding-inline:var(--bref-gutter);scrollbar-width:none;gap:.75rem;display:flex;overflow-x:auto}.shelf-track::-webkit-scrollbar{display:none}.hero{margin-block-start:.25rem}.hero-card{isolation:isolate;color:#fff;scroll-snap-align:center;background:radial-gradient(90% 70% at 100% 0%, color-mix(in srgb, var(--line) 50%, #fff) 0%, transparent 65%), linear-gradient(160deg, color-mix(in srgb, var(--line) 90%, #fff), var(--line) 50%, color-mix(in srgb, var(--line) 58%, #000));min-block-size:16rem;box-shadow:var(--tile-shadow);transition:transform .18s var(--bref-ease);border-radius:26px;flex-direction:column;gap:.25rem;padding:1.25rem 1.25rem 1.4rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.hero-card:active{transform:scale(.99)}.hero-art{z-index:-1;color:#fff3;position:absolute;inset-block-start:-.75rem;inset-inline-end:-1rem;transform:rotate(-8deg)}.hero-kicker{letter-spacing:.08em;text-transform:uppercase;opacity:.85;font-size:.75rem;font-weight:750}.hero-course{opacity:.9;margin-block-start:.35rem;font-size:.9375rem;font-weight:650}.hero-title{letter-spacing:-.025em;text-wrap:balance;max-inline-size:22ch;font-size:clamp(1.6rem,1.3rem + 1.6vw,2.1rem);font-weight:760;line-height:1.1}.hero-stages{flex-wrap:wrap;gap:.35rem;margin-block-start:.75rem;display:flex}.hero-stage{background:#ffffff29;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.75rem;font-weight:650;display:inline-flex}.hero-stage .dot{background:color-mix(in srgb, var(--purpose) 55%, #fff);border-radius:999px;block-size:.45rem;inline-size:.45rem}.hero-foot{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-block-start:auto;padding-block-start:1.1rem;display:flex}.hero-go{white-space:nowrap;min-block-size:3rem;color:color-mix(in srgb, var(--line) 75%, #000);background:#fff;border-radius:999px;flex:none;align-items:center;padding:0 1.6rem;font-size:1.0625rem;font-weight:760;display:inline-flex;box-shadow:0 6px 16px -6px #0000004d}.hero-left{opacity:.92;font-size:.875rem;font-weight:650}.hero-rail{background:#ffffff38;block-size:5px;position:absolute;inset-block-end:0;inset-inline:0}.hero-rail>span{background:#fff;block-size:100%;display:block}.hero.is-carousel{margin-inline:calc(-1 * var(--bref-gutter))}.hero-track{grid-auto-flow:column;grid-auto-columns:calc(100% - var(--bref-gutter) - .75rem);scroll-snap-type:x mandatory;padding:0 var(--bref-gutter) .5rem;scroll-padding-inline:var(--bref-gutter);scrollbar-width:none;gap:.75rem;display:grid;overflow-x:auto}.hero-track::-webkit-scrollbar{display:none}.hero-track>.hero-card{scroll-snap-align:start}@media (width>=48rem){.hero-track{grid-auto-columns:calc(60% - var(--bref-gutter))}}.hero-dots{justify-content:center;gap:.4rem;margin-block-start:.4rem;display:flex}.hero-dots>span{background:var(--bref-line);block-size:.45rem;inline-size:.45rem;transition:inline-size .2s var(--bref-ease), background .2s;border-radius:999px}.hero-dots>span.is-on{background:var(--bref-ink-soft);inline-size:1.2rem}.home-empty{background:var(--bref-surface);border:1px dashed var(--bref-line);color:var(--bref-ink);border-radius:26px;gap:.5rem;padding:1.5rem;text-decoration:none;display:grid}.home-empty strong{font-size:1.25rem}.home-empty span{color:var(--bref-ink-soft)}.home-empty .home-empty-go{background:var(--bref-accent);color:var(--bref-accent-ink);border-radius:999px;justify-self:start;margin-block-start:.5rem;padding:.7rem 1.3rem;font-weight:700}@media (prefers-reduced-motion:reduce){.tile,.hero-card{transition:none}.tile:hover{transform:none}}.create-top{gap:.75rem;max-inline-size:40rem;margin-inline:auto;padding-block:.5rem;display:grid}.create-hello{text-align:center;text-wrap:balance;margin-block:.75rem .25rem;font-size:clamp(1.5rem,1.2rem + 1.5vw,2.1rem)}.create-top .composer-scratch{justify-self:end}.tile-status{background:#ffffff80;border:2px solid #fff;border-radius:999px;block-size:.7rem;inline-size:.7rem;display:block}.tile-status.is-changed{background:#f5b13d}.tile-status.is-live{background:#39c27a}.hero-points{background:#ffffff2e;border-radius:999px;padding:.3rem .7rem;font-size:.8125rem;font-weight:750}.quota-line{color:var(--bref-ink-soft);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem .6rem;margin:.25rem 0 0;font-size:.875rem;display:flex}.quota-line.is-out{color:var(--bref-ink);font-weight:600}.quota-line .bref-link{color:var(--bref-accent);font-weight:700}.account{gap:.6rem;display:grid}.account-row{flex-wrap:wrap;gap:.5rem;display:flex}.account-email{border:1px solid var(--bref-line);background:var(--bref-surface);min-block-size:2.9rem;min-inline-size:0;color:var(--bref-ink);font:inherit;border-radius:999px;flex:12rem;padding:0 .9rem}.account-email:focus-visible{outline:2px solid var(--bref-accent);outline-offset:1px}.account-who{align-items:center;gap:.5rem;margin:0;font-weight:650;display:flex}.account-dot{background:var(--bref-good);border-radius:999px;block-size:.6rem;inline-size:.6rem}.account-sent{background:var(--bref-good-bg);color:var(--bref-good);border-radius:14px;margin:0;padding:.75rem 1rem;font-weight:600}.by-link{color:var(--bref-ink-soft);flex-direction:column;align-items:center;gap:.75rem;padding-block:4rem;font-weight:600;display:flex}.be-facets{flex-wrap:wrap;align-items:center;gap:.35rem;margin-block:.25rem .75rem;display:flex}.be-facet{border:1px solid var(--bref-line);background:var(--bref-surface);min-block-size:1.9rem;color:var(--bref-ink-soft);font:inherit;cursor:pointer;border-radius:999px;align-items:center;padding:.15rem .65rem;font-size:.8125rem;font-weight:600;display:inline-flex}.be-facet:hover:not(:disabled){color:var(--bref-ink);border-color:color-mix(in srgb, var(--bref-ink) 25%, var(--bref-line))}.be-facet:disabled{cursor:default;opacity:.7}.be-facet.is-language{letter-spacing:.05em;font-size:.6875rem;font-weight:750}.be-facet.is-language abbr{text-decoration:none}.be-facet.is-empty{background:0 0;border-style:dashed}.be-subjects{gap:1rem;display:grid}.be-subject-group{gap:.45rem;display:grid}.be-chip.is-parent{justify-self:start;font-weight:750}.composer-yours{transition:background .18s,color .18s;position:relative}.composer-yours[aria-pressed=true],.composer-yours[aria-pressed=true]:hover{background:color-mix(in srgb, var(--bref-accent) 13%, transparent);color:var(--bref-accent)}.composer-yours-count{background:var(--bref-accent);color:#fff;text-align:center;block-size:1.05rem;min-inline-size:1.05rem;box-shadow:0 0 0 2px var(--bref-surface);border-radius:999px;padding-inline:.2rem;font-size:.625rem;font-weight:750;line-height:1.05rem;animation:.18s ease-out be-in-app;position:absolute;inset-block-start:.2rem;inset-inline-end:.1rem}@container composer (width<=22rem){.composer-bar{gap:.1rem}.composer-bar .composer-tool{block-size:2.4rem;inline-size:2.4rem}.composer-bar .segmented.composer-what{padding:.2rem}.composer-bar .segmented.composer-what button{padding-inline:.4rem;font-size:.75rem}.composer-bar .composer-go{block-size:2.6rem;inline-size:2.6rem}}.bref-tip{position:relative}.bref-tip:after{content:attr(data-tip);z-index:30;background:var(--bref-ink);inline-size:max-content;max-inline-size:15rem;color:var(--bref-surface);text-align:start;white-space:normal;pointer-events:none;opacity:0;border-radius:8px;padding:.35rem .6rem;font-size:.75rem;font-weight:550;line-height:1.3;transition:opacity .15s,transform .15s;position:absolute;inset-block-end:calc(100% + .4rem);inset-inline-start:0;transform:translateY(3px);box-shadow:0 4px 14px #00000024}@media (hover:hover){.bref-tip:hover:after{opacity:1;transition-delay:.35s;transform:none}}.bref-tip:focus-visible:after,.bref-tip[data-tipping]:after{opacity:1;transform:none}.be-cover{cursor:pointer;background:var(--line);color:#fffffff2;block-size:3.5rem;inline-size:3.5rem;box-shadow:0 2px 8px color-mix(in srgb, var(--line) 35%, transparent);border:none;border-radius:16px;place-items:center;margin-block-end:.5rem;transition:transform .12s,box-shadow .15s;display:grid}.be-cover:hover{box-shadow:0 4px 14px color-mix(in srgb, var(--line) 40%, transparent);transform:translateY(-1px)}.be-cover:active{transform:scale(.96)}.be-cover:disabled{cursor:default;opacity:.6;transform:none}.be-cover-comb{grid-template-columns:repeat(2,1rem);gap:.2rem;display:grid}.cover-preview{pointer-events:none;justify-content:center;padding-block:.25rem .75rem;display:flex}.tile.is-still,.tile.is-still:hover{transition:none;transform:none}.cover-label{color:var(--bref-ink-soft);margin:.75rem 0 .5rem;font-size:.8125rem;font-weight:650}.cover-swatches{flex-wrap:wrap;gap:.5rem;display:flex}.cover-swatch{background:var(--line);cursor:pointer;border:none;border-radius:999px;block-size:2.2rem;inline-size:2.2rem;transition:transform .12s,box-shadow .12s}.cover-swatch[aria-checked=true]{box-shadow:0 0 0 3px var(--bref-surface), 0 0 0 5px var(--line)}.cover-glyphs{grid-template-columns:repeat(auto-fill,minmax(2.75rem,1fr));gap:.4rem;display:grid}.cover-glyph{background:var(--bref-surface-2);block-size:2.75rem;color:var(--bref-ink-soft);cursor:pointer;border:none;border-radius:12px;place-items:center;transition:background .12s,color .12s;display:grid}.cover-glyph:hover{color:var(--bref-ink)}.cover-glyph[aria-checked=true]{background:var(--line);color:#fff}.tile-pattern{z-index:-2;pointer-events:none;block-size:100%;inline-size:100%;position:absolute;inset:0}.cover-patterns{grid-template-columns:repeat(auto-fill,minmax(3.1rem,1fr));gap:.45rem;display:grid}.cover-pattern{isolation:isolate;cursor:pointer;background:linear-gradient(165deg, color-mix(in srgb, var(--line) 92%, #fff) 0%, var(--line) 55%, color-mix(in srgb, var(--line) 70%, #000) 100%);border:none;border-radius:12px;block-size:3.7rem;position:relative;overflow:hidden}.cover-pattern-art{z-index:-1;block-size:100%;inline-size:100%;position:absolute;inset:0}.cover-pattern[aria-checked=true]{box-shadow:0 0 0 2px var(--bref-surface), 0 0 0 4px var(--line)}.cover-pattern.bref-tip:after{inset-inline-start:50%;translate:-50%}.tile,.hero-card{--tile-shadow:0 1px 2px #00000012, 0 6px 12px -7px color-mix(in srgb, var(--line) 60%, transparent);--tile-shadow-up:0 2px 4px #00000012, 0 9px 16px -9px color-mix(in srgb, var(--line) 70%, transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.tile,.hero-card){--tile-shadow:0 1px 2px #00000080, 0 6px 12px -6px #0000008c;--tile-shadow-up:0 2px 4px #00000080, 0 9px 16px -8px #0009}}:root[data-theme=dark] :is(.tile,.hero-card){--tile-shadow:0 1px 2px #00000080, 0 6px 12px -6px #0000008c;--tile-shadow-up:0 2px 4px #00000080, 0 9px 16px -8px #0009}.home-wallpaper{z-index:-1;pointer-events:none;background:var(--bref-ink);opacity:.09;-webkit-mask:var(--wallpaper) 0 0 / var(--wallpaper-size) repeat;-webkit-mask:var(--wallpaper) 0 0 / var(--wallpaper-size) repeat;mask:var(--wallpaper) 0 0 / var(--wallpaper-size) repeat;position:fixed;inset:0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .home-wallpaper{opacity:.12}}:root[data-theme=dark] .home-wallpaper{opacity:.12}.wallpaper-swatches{grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.5rem;display:grid}.wallpaper-swatch{border:1px solid var(--bref-line);background:var(--bref-surface);color:var(--bref-ink-soft);font:inherit;cursor:pointer;border-radius:14px;gap:.3rem;padding:.35rem;font-size:.75rem;display:grid}.wallpaper-swatch-art{aspect-ratio:3/2;background:var(--bref-bg);inline-size:100%;color:var(--bref-ink);border-radius:9px}.wallpaper-swatch[aria-checked=true]{border-color:var(--bref-accent);box-shadow:0 0 0 1px var(--bref-accent);color:var(--bref-ink)}.cover-glyph-groups{gap:.9rem;display:grid}.cover-group-label{letter-spacing:.03em;color:var(--bref-ink-faint);margin:0 0 .4rem;font-size:.75rem;font-weight:600}.cover-glyph.bref-tip:after{inset-inline-start:50%;translate:-50%}:root:has(.home-wallpaper) .topbar{isolation:isolate}:root:has(.home-wallpaper) .topbar:before{content:"";z-index:-1;pointer-events:none;background:var(--bref-ink);opacity:.09;-webkit-mask:var(--wallpaper) 0 0 / var(--wallpaper-size) repeat;-webkit-mask:var(--wallpaper) 0 0 / var(--wallpaper-size) repeat;mask:var(--wallpaper) 0 0 / var(--wallpaper-size) repeat;position:absolute;inset:0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):has(.home-wallpaper) .topbar:before{opacity:.12}}:root[data-theme=dark]:has(.home-wallpaper) .topbar:before{opacity:.12}.avatar-btn{box-shadow:0 0 0 2px var(--bref-surface), 0 0 0 3px var(--bref-line);border-radius:999px;padding:0;transition:box-shadow .15s,transform .12s}.avatar-btn:hover{box-shadow:0 0 0 2px var(--bref-surface), 0 0 0 3px var(--bref-accent)}.avatar-btn:active{transform:scale(.95)}.app-foot-sub.is-one-line{white-space:nowrap;text-overflow:ellipsis;max-inline-size:100%;display:block;overflow:hidden}.explore-empty{flex-direction:column;align-items:center;gap:.75rem;max-inline-size:22rem;display:flex}.explore-empty p{color:var(--bref-ink-soft);margin:0}.explore-empty-go{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-block-start:.5rem;display:flex}.explore-scope{inline-size:100%;max-inline-size:42rem;padding:.25rem var(--bref-gutter) 0;box-sizing:border-box;color:var(--bref-ink-soft);justify-content:space-between;align-items:center;gap:.5rem;margin:0 auto;font-size:.8125rem;font-weight:700;display:flex}.explore-scope span{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.explore-source-course{align-items:center;gap:.75rem;display:flex}.explore-source-glyph{background:var(--line);color:#fff;border-radius:12px;flex:none;place-items:center;block-size:2.75rem;inline-size:2.75rem;display:grid}.explore-source-name{gap:.1rem;min-inline-size:0;display:grid}.explore-source-name strong{font-size:1.0625rem}.explore-source-name span{color:var(--bref-ink-soft);font-size:.875rem}.explore-source-summary{color:var(--bref-ink-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.explore-source-before{gap:.6rem;margin-block-end:.75rem;display:grid}.explore-source-before .bref-slide{padding:0}.explore-curious{max-inline-size:30rem;padding:1rem var(--bref-gutter);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;margin:0 auto;display:flex;overflow-y:auto}.explore-curious h1{margin:0;font-size:1.5rem}.explore-curious p{color:var(--bref-ink-soft);margin:0}.explore-chips{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-block:.5rem;display:flex}.explore-chips .chip{border:1px solid var(--bref-line);min-block-size:2.5rem;font:inherit;cursor:pointer;padding:0 .9rem;font-size:.9375rem}.explore-chips .chip[aria-pressed=true]{background:var(--bref-accent);border-color:var(--bref-accent);color:#fff}.explore-curious-go{gap:.5rem;display:flex}.course-more{margin-block:.25rem .75rem;display:inline-flex}.azwu-question{gap:.55rem;display:grid}.azwu-question .drafting-head p{margin:.15rem 0 0}.azwu-options{flex-wrap:wrap;overflow:visible}.azwu-head{flex:1;min-inline-size:0}.page-actions{margin-block:.5rem .25rem}.shelf-more{color:var(--bref-accent);margin-inline-start:auto;padding:.35rem .25rem;font-size:.875rem;font-weight:700;text-decoration:none}.shelf-more:hover{text-decoration:underline}.shelf-more+.shelf-arrows{margin-inline-start:.25rem}.home-search{border:1px solid var(--bref-line);background:var(--bref-surface);color:var(--bref-ink-soft);border-radius:999px;align-items:center;gap:.6rem;margin-block:0 1.25rem;padding:.7rem 1rem;font-size:.9375rem;text-decoration:none;display:flex}.home-search:hover{border-color:color-mix(in srgb, var(--bref-accent) 40%, var(--bref-line))}.search-form{margin-block:.25rem 1.25rem}.search-input{box-sizing:border-box;border:1px solid var(--bref-line);background:var(--bref-surface);inline-size:100%;color:var(--bref-ink);font:inherit;border-radius:999px;padding:.8rem 1.1rem;font-size:1rem}.search-input:focus-visible{outline:2px solid var(--bref-accent);outline-offset:2px}.browse-grid{grid-template-columns:repeat(auto-fill,minmax(9.25rem,1fr));gap:.75rem;margin-block:1rem;display:grid}.browse-grid .tile{inline-size:auto}.browse-grid .tile.is-wide{grid-column:span 2}.browse-end{place-items:center;min-block-size:3rem;margin-block-end:2rem;display:grid}.browse-loading,.browse-none{color:var(--bref-ink-soft)}.ins-live{background:var(--bref-surface-2);color:var(--bref-ink-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .7rem;font-size:.8125rem;font-weight:650;display:inline-flex}.ins-live-dot{background:var(--bref-ink-faint);border-radius:999px;block-size:.5rem;inline-size:.5rem}.ins-live.is-here{background:var(--bref-good-bg);color:var(--bref-good)}.ins-live.is-here .ins-live-dot{background:var(--bref-good);animation:ins-breathe 2.4s var(--bref-ease) infinite}@keyframes ins-breathe{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--bref-good) 55%, transparent)}70%,to{box-shadow:0 0 0 .5rem #0000}}.ins-chev{color:var(--bref-ink-faint);margin-inline-start:auto;font-size:1.25rem;line-height:1}[dir=rtl] .ins-chev{transform:scaleX(-1)}.pulse{border:1px solid var(--bref-line);border-radius:var(--bref-radius);background:var(--bref-surface);color:var(--bref-ink);box-shadow:var(--bref-shadow);transition:transform .2s var(--bref-ease);gap:.3rem;margin-block-start:1.25rem;padding:1rem 1.1rem;text-decoration:none;display:grid}.pulse:active{transform:scale(.99)}.pulse:focus-visible,.course-line:focus-visible{outline:3px solid var(--bref-accent);outline-offset:3px}.pulse-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.pulse-title{letter-spacing:-.01em;font-size:1.0625rem;font-weight:740}.pulse-line{color:var(--bref-ink-soft)}.pulse-loves{color:var(--bref-line-pink);font-weight:650}.pulse-more{color:var(--bref-accent);font-size:.875rem;font-weight:650}.course-line{background:var(--bref-accent-bg);color:var(--bref-accent);border-radius:999px;align-items:center;gap:.45rem;max-inline-size:100%;margin-block:.25rem .5rem;padding:.4rem .8rem .4rem .55rem;font-size:.875rem;font-weight:650;text-decoration:none;display:inline-flex}.course-line .ins-live{background:0 0;padding:0}.course-line .ins-chev{color:inherit;font-size:1.05rem}.course-line-here{color:var(--bref-good)}@media (prefers-reduced-motion:reduce){.ins-live.is-here .ins-live-dot{animation:none}.pulse{transition:none}}.bring-text{gap:.05rem;min-inline-size:0;display:grid}.bring-meta{color:var(--bref-ink-soft);font-size:.8125rem}.face{color:#fff;letter-spacing:.02em;-webkit-user-select:none;user-select:none;border-radius:999px;flex:none;place-items:center;font-weight:750;display:inline-grid}.member-name{white-space:nowrap;text-overflow:ellipsis;min-inline-size:0;font-weight:650;overflow:hidden}.member-name.is-email{align-items:baseline;gap:.5rem;display:flex}.member-email{color:var(--bref-ink-soft);text-overflow:ellipsis;font-size:.8125rem;font-weight:500;overflow:hidden}.class{display:grid}.class-head{gap:.25rem;margin-block:.75rem .5rem;display:grid}.class-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--bref-line-indigo);font-size:.75rem;font-weight:750}.class-title{font-size:var(--bref-text-display);letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-weight:760;line-height:1.1}.class-teacher{color:var(--bref-ink-soft);flex-wrap:wrap;align-items:baseline;gap:.75rem;margin:.15rem 0 0;display:flex}.class-lead{color:var(--bref-ink-soft);max-inline-size:36rem;margin:.5rem 0 0;line-height:1.55}.class-welcome{border-radius:var(--bref-radius-sm);background:var(--bref-good-bg);color:var(--bref-good);align-items:center;gap:.5rem;margin:.75rem 0 0;padding:.75rem 1rem;font-weight:650;display:flex}.class-section{margin-block-start:1.75rem}.class-h{letter-spacing:-.015em;align-items:baseline;gap:.6rem;margin:0 0 .7rem;font-size:1.1875rem;font-weight:740;display:flex}.class-count{color:var(--bref-ink-faint);font-size:.875rem;font-weight:650}.class-empty{border:1.5px dashed var(--bref-line);border-radius:var(--bref-radius);color:var(--bref-ink-soft);align-items:center;gap:.9rem;padding:1rem 1.1rem;line-height:1.5;display:flex}.class-empty p{margin:0}.class-empty.is-page{text-align:center;border:none;flex-direction:column;padding-block:3rem}.class-none{color:var(--bref-ink-soft);margin:0 0 .75rem;line-height:1.5}.class-delete{color:var(--bref-ink-soft);justify-self:start;margin-block-start:2.5rem}.class-add{margin-block-start:.75rem}.class-form{gap:.9rem;display:grid}.members{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.member{border:1px solid var(--bref-line);border-radius:var(--bref-radius-sm);background:var(--bref-surface);overflow:hidden}.member-row{inline-size:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"face text""face bar";align-items:center;gap:.45rem .8rem;padding:.75rem .9rem;display:grid}.member-row:hover{background:var(--bref-surface-2)}.member-row:focus-visible{outline:3px solid var(--bref-accent);outline-offset:-3px}.member-face{grid-area:face;position:relative}.member-here{background:var(--bref-good);border:2px solid var(--bref-surface);border-radius:999px;block-size:.75rem;inline-size:.75rem;position:absolute;inset-block-end:0;inset-inline-end:0}.member-text{grid-area:text;gap:.1rem;min-inline-size:0;display:grid}.member-meta{color:var(--bref-ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.member-bar{background:var(--bref-surface-2);border-radius:999px;grid-area:bar;block-size:6px;display:block;overflow:hidden}.member-bar>span{border-radius:inherit;background:var(--bref-good);block-size:100%;transition:inline-size .4s var(--bref-ease);display:block}.member-bar.is-thin{block-size:4px}.member-courses{gap:.75rem;margin:0;padding:.25rem .9rem .9rem calc(1.7rem + 40px);list-style:none;display:grid}.member-course{gap:.25rem;display:grid}.member-course-title{font-size:.9375rem;font-weight:620}.member-course-meta{color:var(--bref-ink-soft);font-size:.8125rem}.member-stuck{color:var(--bref-practise);font-size:.8125rem;font-weight:600}@media (width<=26rem){.member-courses{padding-inline-start:.9rem}}.class-items{counter-reset:item;gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.class-item{border:1px solid var(--bref-line);border-radius:var(--bref-radius-sm);background:var(--bref-surface);align-items:center;gap:.75rem;padding:.6rem .5rem .6rem .75rem;display:flex}.class-item-art{background:var(--line);color:#fff;border-radius:12px;flex:none;place-items:center;block-size:2.5rem;inline-size:2.5rem;display:grid}.class-item-text{flex:1;gap:.1rem;min-inline-size:0;display:grid}.class-item-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:650;line-height:1.3;display:-webkit-box;overflow:hidden}.class-item>.be-icon,.class-item>.be-grip{flex:none}.class-item{gap:.5rem}.class-item-meta{color:var(--bref-ink-soft);font-size:.8125rem}.class-update{color:var(--bref-line-amber);flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;margin-block-start:.2rem;font-size:.8125rem;font-weight:600;display:flex}.class-item-tools{flex:none;display:flex}.class-item-tools .icon-btn{block-size:2.25rem;inline-size:2.25rem;font-size:1rem}.class-item-tools .icon-btn:disabled{opacity:.3}.tile-new-class{border:2px dashed color-mix(in srgb, var(--bref-line-indigo) 45%, var(--bref-line));background:color-mix(in srgb, var(--bref-line-indigo) 6%, var(--bref-surface));color:var(--bref-line-indigo);box-shadow:none;cursor:pointer;font:inherit;place-content:center;justify-items:center;gap:.4rem;display:grid}.tile-new-class:after{display:none}.tile-new-plus{font-size:2rem;font-weight:300;line-height:1}.account-name{color:var(--bref-ink-soft);margin:0}.account-name-form{gap:.4rem;display:grid}.field{gap:.35rem;display:grid}.field-label{color:var(--bref-ink-soft);font-size:.8125rem;font-weight:700}.field-input{border:1px solid var(--bref-line);background:var(--bref-surface);min-block-size:2.9rem;color:var(--bref-ink);font:inherit;border-radius:14px;padding:0 .9rem}.field-input:focus-visible{outline:2px solid var(--bref-accent);outline-offset:1px}.field-hint{color:var(--bref-ink-soft);font-size:.8125rem}.sheet-hint.is-bad{color:var(--bref-bad)}@media (prefers-reduced-motion:reduce){.member-bar>span{transition:none}}.ins-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-block-start:1rem;display:grid}@media (width>=40rem){.ins-stats:has(>:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}}.ins-stat{border:1px solid var(--bref-line);border-radius:var(--bref-radius-sm);background:var(--bref-surface);align-content:start;gap:.15rem;min-inline-size:0;padding:.85rem 1rem;display:grid}.ins-stat-label{letter-spacing:.06em;text-transform:uppercase;color:var(--bref-ink-faint);font-size:.75rem;font-weight:700}.ins-stat-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.75rem;font-weight:760;line-height:1.15}.ins-stat-value.is-none{color:var(--bref-ink-faint)}.ins-stat-sub{color:var(--bref-ink-soft);font-size:.8125rem}.class-stats{margin-block:.5rem 0}.class.be-path{gap:0}.class-teacher-field{color:var(--bref-ink-soft);align-items:baseline;gap:.5rem;margin-block:.25rem .5rem;display:flex}.class-teacher-field>span{flex:none;font-size:.9375rem}.class-teacher-field .be-inline{flex:1;min-inline-size:0}.class-first{border-radius:var(--bref-radius);background:var(--bref-accent-bg);color:var(--bref-ink);align-items:center;gap:.75rem;margin:1rem 0 0;padding:.9rem 1rem;line-height:1.45;display:flex}.class-item-n{text-align:center;inline-size:1.25rem;color:var(--bref-ink-faint);font-variant-numeric:tabular-nums;flex:none;font-weight:700}.class-item.is-lifted{box-shadow:var(--bref-shadow)}.class-summary{color:var(--bref-ink-soft);max-inline-size:36rem;margin-block-start:.5rem;line-height:1.55}.profile{border-radius:var(--bref-radius);background:var(--bref-surface-2);gap:.6rem;margin-block-end:.75rem;padding:1rem;display:grid}.profile-head{align-items:center;gap:.9rem;display:flex}.profile-who{flex:1;gap:.15rem;min-inline-size:0;display:grid}.profile-title{font-size:1.125rem;font-weight:740}.profile-name{inline-size:100%;min-inline-size:0;color:var(--bref-ink);font:inherit;letter-spacing:-.01em;background:0 0;border:1px solid #0000;border-radius:10px;margin-inline-start:-.35rem;padding:.15rem .35rem;font-size:1.25rem;font-weight:740}.profile-name::placeholder{color:var(--bref-ink-faint);font-weight:650}.profile-name:hover{border-color:var(--bref-line)}.profile-name:focus-visible{border-color:var(--bref-accent);background:var(--bref-surface);outline:none}.profile-email{color:var(--bref-ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.profile-hint{color:var(--bref-ink-soft);margin:0;font-size:.875rem;line-height:1.45}.profile-foot{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin:0;display:flex}.profile-foot .sheet-hint,.profile.is-out .account{margin:0}.site-foot{inline-size:100%;max-inline-size:46rem;padding:2.5rem var(--bref-gutter) calc(env(safe-area-inset-bottom) + 2rem);border-block-start:1px solid var(--bref-line);text-align:center;justify-items:center;gap:.75rem;margin-inline:auto;display:grid;position:relative}.site-foot-azwu{align-items:center;gap:.6rem;max-inline-size:30rem;display:flex}.site-foot-says{border-radius:16px;background:var(--bref-surface-2);color:var(--bref-ink-soft);text-align:start;border-end-start-radius:4px;margin:0;padding:.55rem .9rem;font-size:.875rem;line-height:1.4;position:relative}.site-foot-brand{align-items:center;margin-block-start:.5rem;font-size:1.05rem;display:inline-flex}.site-foot-icon{border-radius:22.5%;margin-inline-end:.5rem;box-shadow:0 1px 2px #0000001f,0 4px 10px -4px #00000038}.site-foot-links{flex-wrap:wrap;justify-content:center;gap:.25rem 1.25rem;font-size:.875rem;font-weight:600;display:flex}.site-foot-links a{color:var(--bref-ink-soft)}.site-foot-links a:hover{color:var(--bref-ink)}.site-foot-fine{color:var(--bref-ink-faint);opacity:.85;flex-wrap:wrap;justify-content:center;gap:.25rem .9rem;margin:.25rem 0 0;font-size:.75rem;display:flex}.site-foot-fine a{color:inherit}.site-foot-fine a:hover{color:var(--bref-ink-soft)}.legal{max-inline-size:38rem;color:var(--bref-ink-soft);line-height:1.6}.legal .display{color:var(--bref-ink)}.legal-contact{margin-block-start:2rem;scroll-margin-block-start:5rem}.sheet-version{text-align:center;color:var(--bref-ink-faint);margin:.75rem 0 0;font-size:.75rem}.sheet-version-link{color:var(--bref-ink-soft);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.sheet-version-link:disabled{cursor:default;text-decoration:none}.install-app{align-items:flex-start;gap:.85rem;display:flex}.install-app img{border-radius:22.5%;flex:none;box-shadow:0 1px 2px #0000001f,0 4px 10px -4px #0003}.install-app>div{justify-items:start;gap:.5rem;display:grid}.install-app .sheet-hint{margin:0}.install-invite-icon{border-radius:22.5%;margin-block-end:.5rem;display:block;box-shadow:0 1px 2px #0000001f,0 8px 18px -8px #0000004d}.install-invite .sheet-hint{margin-block-end:1rem}.install-steps{gap:.5rem;margin:0 0 1.25rem;padding:0;list-style:none;display:grid}.install-steps li{background:var(--bref-surface-2);border-radius:14px;align-items:center;gap:.75rem;padding:.7rem .9rem;font-weight:600;display:flex}.install-step-n{background:var(--bref-accent);block-size:1.6rem;inline-size:1.6rem;color:var(--bref-accent-ink);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;place-items:center;font-size:.8125rem;font-weight:750;display:grid}.install-step-icon{color:var(--bref-accent);flex:none;margin-inline-start:auto}.app-toast{z-index:40;background:var(--bref-ink);inline-size:max-content;max-inline-size:calc(100% - 2rem);color:var(--bref-bg);animation:app-toast-in .25s var(--bref-ease);border-radius:999px;align-items:center;gap:.5rem;margin-inline:auto;padding-block:.45rem;padding-inline:1rem .45rem;font-size:.9375rem;display:flex;position:fixed;inset-block-start:calc(env(safe-area-inset-top) + 4rem);inset-inline:0;box-shadow:0 10px 30px #00000040}.app-toast:not(:has(button)){cursor:default;padding-inline-end:1rem}.app-toast span{min-inline-size:0}.app-toast button{background:var(--bref-bg);min-block-size:2.25rem;color:var(--bref-ink);font:inherit;cursor:pointer;border:none;border-radius:999px;flex:none;padding:0 .9rem;font-weight:700}.app-toast .app-toast-quiet{color:inherit;opacity:.8;background:0 0;font-weight:600}@keyframes app-toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.app-toast{animation:none}}.composer-caveat{text-align:center;color:var(--bref-ink-faint);margin:.4rem 0 0;font-size:.6875rem}.wk-set{--_ink:var(--wk-ink,#1c1b1a);--_soft:var(--wk-ink-soft,#6b6762);--_surface:var(--wk-surface,#fff);--_surface-2:var(--wk-surface-2,#f4f2ee);--_line:var(--wk-line,#e4e0da);--_accent:var(--wk-accent,#3f5bd8);--_accent-ink:var(--wk-accent-ink,#fff);--_accent-bg:var(--wk-accent-bg,#eceffd);--_good:var(--wk-good,#2f8f5b);--_good-bg:var(--wk-good-bg,#e7f4ec);--_bad:var(--wk-bad,#c2463d);--_bad-bg:var(--wk-bad-bg,#fbeceb);--_warn:var(--wk-warn,#b7791f);--_warn-bg:var(--wk-warn-bg,#fdf3e1);--_radius:var(--wk-radius,16px);--_radius-sm:var(--wk-radius-sm,12px);--_ease:cubic-bezier(.2, .8, .2, 1);color:var(--_ink);font-family:var(--wk-font,inherit);inline-size:100%}.wk-set-title{letter-spacing:-.01em;margin:0 0 .25rem;font-size:1.25rem;font-weight:680}.wk-set-description{color:var(--_soft);margin-block-end:1rem}.wk-rich>*{margin:0}.wk-rich>*+*{margin-block-start:.6em}.wk-set code{font-family:var(--wk-mono,ui-monospace, SFMono-Regular, Menlo, monospace);background:var(--_surface-2);border-radius:6px;padding:.1em .35em;font-size:.88em}.wk-btn{border:1.5px solid var(--_line);background:var(--_surface);min-block-size:2.75rem;color:var(--_ink);font:inherit;cursor:pointer;transition:transform .12s var(--_ease), background-color .15s, border-color .15s, opacity .15s;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.5rem 1.1rem;font-weight:600;display:inline-flex}.wk-btn:hover:not(:disabled){border-color:var(--_accent)}.wk-btn:active:not(:disabled){transform:scale(.97)}.wk-btn:disabled{opacity:.4;cursor:default}.wk-btn.is-primary{background:var(--_accent);border-color:var(--_accent);color:var(--_accent-ink)}.wk-btn.is-primary:hover:not(:disabled){filter:brightness(1.06)}.wk-icon-btn{block-size:2.75rem;inline-size:2.75rem;color:var(--_soft);cursor:pointer;background:0 0;border:none;border-radius:999px;place-items:center;display:inline-grid}.wk-icon-btn:hover{background:var(--_surface-2);color:var(--_ink)}.wk-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;margin-block-start:1rem;display:flex}.wk-actions:empty{display:none}.wk-actions .wk-actions{margin:0}.wk-actions.is-spread{justify-content:space-between}.wk-actions.is-center{justify-content:center}.wk-meta{color:var(--_soft);font-variant-numeric:tabular-nums;font-size:.875rem}.wk-progress{color:var(--_soft);font-variant-numeric:tabular-nums;margin-block-end:.5rem;font-size:.8125rem;font-weight:600;display:inline-block}.wk-question-text{margin-block-end:1rem;font-size:1.1875rem;font-weight:640;line-height:1.4}.wk-hint{color:var(--_soft);background:var(--_surface-2);border-radius:999px;margin-block-end:.75rem;padding:.2rem .6rem;font-size:.8125rem;display:inline-block}.wk-choices{gap:.55rem;display:grid}.wk-choice{border-radius:var(--_radius-sm);border:1.5px solid var(--_line);background:var(--_surface);min-block-size:3.25rem;inline-size:100%;color:var(--_ink);font:inherit;text-align:start;cursor:pointer;transition:border-color .15s, background-color .2s, transform .12s var(--_ease), opacity .2s;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding:.6rem .9rem .6rem .6rem;display:grid;position:relative}.wk-choice:hover:not(:disabled){border-color:var(--_accent)}.wk-choice:active:not(:disabled){transform:scale(.985)}.wk-choice:disabled{cursor:default}.wk-choice-key{background:var(--_surface-2);block-size:2rem;inline-size:2rem;color:var(--_soft);border-radius:10px;place-items:center;font-size:.875rem;font-weight:700;transition:background-color .2s,color .2s;display:grid}.wk-choice-text{min-inline-size:0;line-height:1.45}.wk-choice-note{color:var(--_good);margin-block-start:.15rem;font-size:.8125rem;display:block}.wk-choice.is-selected{border-color:var(--_accent);background:var(--_accent-bg)}.wk-choice.is-selected .wk-choice-key{background:var(--_accent);color:var(--_accent-ink)}.wk-choice.is-correct{border-color:var(--_good);background:var(--_good-bg);animation:wk-pop .35s var(--_ease)}.wk-choice.is-correct .wk-choice-key{background:var(--_good);color:#fff}.wk-choice.is-wrong{border-color:var(--_bad);background:var(--_bad-bg);animation:.35s ease-in-out wk-shake}.wk-choice.is-wrong .wk-choice-key{background:var(--_bad);color:#fff}.wk-choice.is-missed{border-color:color-mix(in srgb, var(--_good) 60%, transparent);background:color-mix(in srgb, var(--_good-bg) 55%, var(--_surface))}.wk-choice.is-missed .wk-choice-key{color:var(--_good);background:var(--_good-bg)}.wk-choice.is-dim{opacity:.5}.wk-bar{background:var(--_surface-2);border-radius:999px;block-size:.4rem;inline-size:4.5rem;display:block;position:relative}.wk-bar-fill{border-radius:inherit;background:var(--_accent);transition:inline-size .3s var(--_ease);position:absolute;inset-block:0;inset-inline-start:0}.wk-bar-count{color:var(--_soft);font-size:.75rem;position:absolute;inset-block-end:.55rem;inset-inline-end:0}.wk-banner{border-radius:var(--_radius-sm);background:var(--_surface-2);color:var(--_soft);margin-block-start:.875rem;padding:.75rem 1rem}.wk-verdict{border-radius:var(--_radius-sm);background:var(--_surface-2);animation:wk-rise .3s var(--_ease);margin-block-start:.875rem;padding:.875rem 1rem;line-height:1.5}.wk-verdict.is-correct{background:var(--_good-bg)}.wk-verdict.is-wrong{background:var(--_bad-bg)}.wk-verdict-title{align-items:center;gap:.4rem;font-weight:700;display:flex}.wk-verdict.is-correct .wk-verdict-title{color:var(--_good)}.wk-verdict.is-wrong .wk-verdict-title{color:var(--_bad)}.wk-verdict-body{margin-block-start:.35rem}.wk-deck-progress{background:var(--_surface-2);border-radius:999px;block-size:4px;margin-block-end:.875rem;overflow:hidden}.wk-deck-progress span{background:var(--_accent);border-radius:inherit;block-size:100%;transition:inline-size .35s var(--_ease);display:block}.wk-card{perspective:1200px;cursor:pointer;border-radius:var(--_radius);outline-offset:4px}.wk-card-inner{min-block-size:13rem;transform-style:preserve-3d;transition:transform .55s var(--_ease);display:grid;position:relative}.wk-card.is-flipped .wk-card-inner{transform:rotateY(180deg)}.wk-card-face{border-radius:var(--_radius);text-align:center;backface-visibility:hidden;flex-direction:column;grid-area:1/1;justify-content:center;align-items:center;gap:.75rem;padding:1.5rem 1.25rem;display:flex}.wk-card-face.is-front{background:linear-gradient(160deg, var(--_accent-bg), color-mix(in srgb, var(--_accent-bg) 55%, var(--_surface)));letter-spacing:-.01em;font-size:1.375rem;font-weight:680}.wk-card-face.is-back{background:var(--_surface);border:1.5px solid var(--_line);font-size:1.0625rem;line-height:1.5;transform:rotateY(180deg)}.wk-card-text{max-inline-size:30rem}.wk-card-hint{letter-spacing:.05em;text-transform:uppercase;color:var(--_soft);font-size:.75rem;font-weight:600}.wk-deck-done{text-align:center;justify-items:center;gap:.5rem;padding:2rem 1rem;display:grid}.wk-deck-done-mark{background:var(--_good-bg);block-size:3.5rem;inline-size:3.5rem;color:var(--_good);animation:wk-pop .4s var(--_ease);border-radius:999px;place-items:center;display:grid}.wk-faq-list{gap:.5rem;display:grid}.wk-faq-item{border:1.5px solid var(--_line);border-radius:var(--_radius-sm);background:var(--_surface);overflow:hidden}.wk-faq-item summary{cursor:pointer;align-items:center;gap:.75rem;padding:.875rem 1rem;font-weight:620;list-style:none;display:flex}.wk-faq-item summary::-webkit-details-marker{display:none}.wk-faq-q{flex:1;min-inline-size:0}.wk-faq-chevron{color:var(--_soft);transition:transform .2s var(--_ease)}.wk-faq-item[open] .wk-faq-chevron{transform:rotate(180deg)}.wk-faq-a{color:var(--_ink);padding:0 1rem 1rem;line-height:1.55}.wk-presenter{border-radius:var(--_radius-sm);border:1.5px solid var(--_line);background:var(--_surface-2);flex-wrap:wrap;align-items:center;gap:.5rem;margin-block-start:1rem;padding:.75rem;display:flex}.wk-presenter-label{color:var(--_soft);margin-inline-end:auto;font-size:.875rem;font-weight:600}@keyframes wk-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes wk-pop{0%{transform:scale(.96)}60%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes wk-shake{0%,to{transform:none}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@media (prefers-color-scheme:dark){.wk-set{--_ink:var(--wk-ink,#f1eee9);--_soft:var(--wk-ink-soft,#a8a39c);--_surface:var(--wk-surface,#1e1d1b);--_surface-2:var(--wk-surface-2,#2a2926);--_line:var(--wk-line,#3a3835);--_accent:var(--wk-accent,#7f95f2);--_accent-ink:var(--wk-accent-ink,#10131f);--_accent-bg:var(--wk-accent-bg,#252b45);--_good-bg:var(--wk-good-bg,#1d3328);--_bad-bg:var(--wk-bad-bg,#3a2220);--_warn-bg:var(--wk-warn-bg,#3a2e1a)}}@media (prefers-reduced-motion:reduce){.wk-set *,.wk-set :before{transition:none!important;animation:none!important}}.wk-code-modes{background:var(--_surface-2);border-radius:12px;margin-block-end:.85rem;padding:.2rem;display:flex}.wk-code-modes button{min-block-size:2.25rem;color:var(--_soft);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;font-size:.875rem;font-weight:650}.wk-code-modes button[aria-selected=true]{background:var(--wk-raised,var(--_surface));color:var(--_ink);box-shadow:0 1px 3px #0000001a}.wk-code code,.wk-code pre,.wk-code-write{font-family:var(--wk-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.875rem}.wk-code-write{box-sizing:border-box;border-radius:var(--_radius-sm);border:1.5px solid var(--_line);background:var(--_surface);inline-size:100%;color:var(--_ink);resize:vertical;padding:.8rem .9rem;line-height:1.55}.wk-code-write:focus{border-color:var(--_accent);outline:none}.wk-code-built{border-radius:var(--_radius-sm);background:var(--wk-code-bg,#1f1e1c);gap:.35rem;min-block-size:3.25rem;padding:.5rem;display:grid}.wk-code-hint{color:#a8a39c;place-self:center;padding:.5rem;font-size:.8125rem}.wk-code-line{border:1.5px solid var(--_line);background:var(--_surface);min-block-size:2.6rem;inline-size:100%;color:var(--_ink);text-align:start;cursor:pointer;transition:transform .12s var(--_ease), border-color .15s;animation:wk-rise .2s var(--_ease);border-radius:10px;align-items:center;gap:.6rem;padding:.4rem .75rem;display:flex}.wk-code-line:active:not(:disabled){transform:scale(.98)}.wk-code-line:hover:not(:disabled){border-color:var(--_accent)}.wk-code-line.is-placed{color:#f3f1ec;white-space:pre;background:#ffffff0f;border-color:#0000}.wk-code-line.is-placed:disabled{cursor:default}.wk-code-line.is-placed{cursor:default;gap:.25rem;padding-inline:.25rem .5rem}.wk-code-item+.wk-code-item{margin-block-start:.35rem}.wk-code-item[data-dragging] .wk-code-line{background:#ffffff05}.wk-code-grip{color:#8f8a83;border-radius:8px;flex:none;place-items:center;block-size:2.2rem;inline-size:1.9rem;display:grid}.wk-code-grip:hover,.wk-code-grip:focus-visible{color:#f3f1ec;background:#ffffff14}.wk-code-take{min-block-size:2.2rem;min-inline-size:0;color:inherit;font:inherit;text-align:start;white-space:pre;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:.6rem;padding:0;display:flex}.wk-code-take:disabled{cursor:default}.wk-code-line.is-lifted{background:var(--wk-code-bg,#1f1e1c);color:#f3f1ec;cursor:grabbing;box-shadow:0 12px 28px #0000004d}.wk-code-n{color:#8f8a83;text-align:end;flex:none;inline-size:1.25rem;font-size:.75rem}.wk-code-pool{gap:.4rem;margin-block-start:.65rem;display:grid}.wk-code-pool.is-tokens{flex-wrap:wrap;display:flex}.wk-code-token{border:1.5px solid var(--_line);background:var(--_surface);min-block-size:2.6rem;min-inline-size:2.6rem;color:var(--_ink);cursor:pointer;transition:transform .12s var(--_ease);border-radius:10px;padding:0 .85rem}.wk-code-token:active{transform:scale(.95)}.wk-code-block{border-radius:var(--_radius-sm);background:var(--wk-code-bg,#1f1e1c);color:#f3f1ec;text-align:left;white-space:pre;margin:0;padding:.95rem 1.05rem;line-height:1.9;overflow-x:auto}.wk-verdict .wk-code-block{margin-block-start:.6rem;line-height:1.6}.wk-code-gap{color:#ffd25c;min-inline-size:2.4rem;font:inherit;cursor:pointer;vertical-align:baseline;background:#ffffff0f;border:1.5px solid #5f5a54;border-radius:7px;margin:0 .1rem;padding:0 .4rem;display:inline-block}.wk-code-gap.is-active{border-color:#ffd25c;box-shadow:0 0 0 3px #ffd25c40}.wk-code-gap.is-filled{background:#ffd25c24;border-color:#0000}.wk-code-versions{gap:.5rem;display:grid}.wk-code-version{border-radius:var(--_radius-sm);border:1.5px solid var(--_line);background:var(--_surface);color:var(--_ink);text-align:start;cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;padding:.6rem;display:grid}.wk-code-version pre{margin:0;line-height:1.55;overflow-x:auto}.wk-code-version.is-selected{border-color:var(--_accent);background:var(--_accent-bg)}.wk-code-version.is-selected .wk-choice-key{background:var(--_accent);color:var(--_accent-ink)}.wk-code .wk-code-block code,.wk-code .wk-code-line code,.wk-code .wk-code-version code,.wk-code .wk-code-token code{font-size:inherit;color:inherit;background:0 0;border-radius:0;padding:0}.wk-answer-prompt{margin-block-end:.75rem;font-weight:650}.wk-answer-box{box-sizing:border-box;resize:vertical;border-radius:var(--_radius-sm);border:1.5px solid var(--_line);background:var(--_surface);inline-size:100%;color:var(--_ink);font:inherit;padding:.75rem .9rem;line-height:1.5;display:block}.wk-answer-box:focus{border-color:var(--_accent);outline:none}.wk-answer-box.is-code{font-family:var(--wk-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.9em}.wk-answer-box[readonly]{background:var(--_surface-2)}.wk-btn.is-ghost{color:var(--_soft);background:0 0;border-color:#0000}.wk-answer-after{gap:.6rem;margin-block-start:.75rem;display:grid}.wk-answer-sent{color:var(--_good);font-weight:650}.wk-answer-rubric{border-radius:var(--_radius-sm);background:var(--_surface-2);padding:.75rem .9rem}.wk-answer-rubric ul{margin:.35rem 0 0;padding-inline-start:1.2rem}
