.nav{z-index:50;height:var(--nav-h);transition:background .32s var(--ease-out-quint), border-color .32s var(--ease-out-quint);background:0 0;border-bottom:1px solid #0000;align-items:center;display:flex;position:sticky;top:0}.nav.is-scrolled{background:color-mix(in oklab, var(--ink) 88%, transparent);border-bottom-color:var(--hairline-soft)}.nav__inner{justify-content:space-between;align-items:center;gap:2rem;display:flex}.nav__links,.nav__actions{align-items:center;gap:clamp(1.4rem,2.6vw,2.8rem);display:flex}.nav__links{margin-left:auto}@media (width<=760px){.nav__links{display:none}}.footer{border-top:1px solid var(--hairline-soft);overflow:hidden;container-type:inline-size}.footer__meta{color:var(--paper-55);grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem 2rem;padding:2.4rem 0;font-size:.9rem;display:grid}.footer__links{gap:clamp(1.4rem,2.6vw,2.8rem);display:flex}.footer__copy{text-align:right}.footer__legal{border-top:1px solid var(--hairline-soft);flex-wrap:wrap;grid-column:1/-1;gap:1rem 2.4rem;padding-top:1.4rem;display:flex}.footer__mark{font-family:var(--font-display);letter-spacing:-.045em;color:var(--paper);white-space:nowrap;-webkit-user-select:none;user-select:none;margin-bottom:-.14em;padding-top:clamp(1rem,3vw,3rem);font-size:clamp(4rem,19.2cqi,20rem);font-weight:620;line-height:.78}.footer__mark .container{display:block}@media (width<=760px){.footer__meta{text-align:left;grid-template-columns:1fr}.footer__copy{text-align:left}}.layout{flex-direction:column;min-height:100dvh;display:flex}.layout__main{flex:1}.splash{z-index:10000;background:var(--ink);justify-content:center;align-items:center;transition:transform 1s cubic-bezier(.77,0,.175,1);display:flex;position:fixed;inset:0}.splash--sliding{transform:translateY(-100%)}.splash__mask{padding:.1em .2em;overflow:hidden}.splash__mark{font-family:var(--font-display);letter-spacing:-.02em;color:var(--paper);transition:transform 1s var(--ease-out-expo);font-size:clamp(2rem,4.5vw,3.25rem);font-weight:600;line-height:1;display:inline-block;transform:translateY(110%)}.splash--risen .splash__mark,.splash--lit .splash__mark,.splash--sliding .splash__mark{transform:translateY(0)}.splash__dot{color:var(--paper-35);transition:color .32s var(--ease-out-quint)}.splash--lit .splash__dot,.splash--sliding .splash__dot{color:var(--flame)}html.is-splash{overflow:hidden}.enso{aspect-ratio:1;pointer-events:none;color:var(--paper-12);container-type:inline-size}.enso__svg{width:100%;height:100%;animation:64s linear infinite enso-spin;display:block;transform:rotate(-58deg)}.enso__ring{stroke-dasharray:86 14;stroke-dashoffset:86px;animation:enso-draw 1.8s var(--ease-out-expo) .15s forwards}.enso__ember{stroke-dasharray:5 95;stroke-dashoffset:5px;opacity:0;animation:enso-ember 1.2s var(--ease-out-expo) 1.4s forwards}.enso__mark{font-family:var(--font-display);letter-spacing:-.04em;color:var(--paper-12);opacity:0;animation:enso-fade-in 1.4s var(--ease-out-quint) .9s forwards;justify-content:center;align-items:center;font-size:37cqi;font-weight:600;line-height:1;display:flex;position:absolute;inset:0}.enso__dot{color:var(--flame);animation:2.6s ease-in-out infinite enso-pulse}@keyframes enso-spin{0%{transform:rotate(-58deg)}to{transform:rotate(302deg)}}@keyframes enso-draw{to{stroke-dashoffset:0}}@keyframes enso-ember{to{opacity:1;stroke-dashoffset:-81px}}@keyframes enso-fade-in{to{opacity:1}}@keyframes enso-pulse{0%,to{opacity:.3}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.enso__svg,.enso__dot{animation:none}.enso__ring{stroke-dashoffset:0;animation:none}.enso__ember{opacity:1;stroke-dashoffset:-81px;animation:none}.enso__mark{opacity:1;animation:none}}.hero{min-height:calc(100svh - var(--nav-h));align-items:stretch;display:flex;position:relative;overflow:hidden}.hero__inner{z-index:1;flex-direction:column;padding-top:clamp(2rem,6vh,4rem);padding-bottom:clamp(2rem,5vh,3.5rem);display:flex;position:relative;container-type:inline-size}.hero__meta{letter-spacing:.3em;text-transform:uppercase;color:var(--paper-70);gap:.9rem;font-size:.72rem;font-weight:500;display:flex}.hero__meta-sep{color:var(--paper-35)}.hero__title{letter-spacing:-.04em;margin:auto 0;padding:clamp(3rem,8vh,6rem) 0 clamp(3rem,8vh,5rem);font-size:clamp(2.75rem,14.8cqi,13rem);line-height:.92}.hero__title span{white-space:nowrap;display:block}.hero__t1{font-weight:640}.hero__t2{letter-spacing:-.03em;margin-left:clamp(0rem,12cqi,11rem);font-weight:280}.hero__title em{color:var(--flame);font-style:normal;font-weight:440}.hero__foot{grid-template-columns:minmax(0,27rem) 1fr auto;align-items:end;gap:2rem clamp(2rem,5vw,6rem);display:grid}.hero__sub{color:var(--paper-70);max-width:36ch;font-size:.95rem;line-height:1.75}.hero__actions{flex-wrap:wrap;justify-self:center;align-items:center;gap:2.2rem;display:flex}.hero__scroll{letter-spacing:.26em;text-transform:uppercase;color:var(--paper-55);transition:color .2s var(--ease-out-quint);align-items:center;gap:.8rem;font-size:.72rem;font-weight:500;text-decoration:none;display:inline-flex}.hero__scroll:hover{color:var(--paper)}.hero__scroll svg{width:11px;height:15px;animation:cue 2.4s var(--ease-out-quint) infinite}@keyframes cue{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.hero__enso{width:min(44vw,76svh,42rem);position:absolute;top:50%;right:clamp(.5rem,3vw,4rem);transform:translateY(-50%)}.hero--waiting .hero__line,.hero--waiting .hero__enso .enso__svg,.hero--waiting .hero__enso .enso__ring,.hero--waiting .hero__enso .enso__ember,.hero--waiting .hero__enso .enso__mark,.hero--waiting .hero__enso .enso__dot{animation-play-state:paused}.hero__line{opacity:0;animation:rise 1s var(--ease-out-quint) forwards;transform:translateY(22px)}.hero__meta.hero__line{animation-delay:80ms}.hero__t1{animation-delay:.18s}.hero__t2{animation-delay:.32s}.hero__sub.hero__line{animation-delay:.52s}.hero__actions.hero__line{animation-delay:.64s}.hero__scroll.hero__line{animation-delay:.76s}@media (prefers-reduced-motion:reduce){.hero__line,.hero__scroll svg{opacity:1;animation:none;transform:none}}@media (width<=600px){.hero__t2{margin-left:0}}@media (width<=900px){.hero__foot{grid-template-columns:minmax(0,1fr)}.hero__actions{justify-self:start}.hero__scroll{display:none}.hero__enso{width:min(68vw,46svh);top:46%;right:0}}.ledger{padding:clamp(6rem,14vh,11rem) 0 clamp(6rem,14vh,10rem)}.ledger__list{border-top:1px solid var(--hairline);margin:0;padding:0;list-style:none}.ledger__row{border-bottom:1px solid var(--hairline);opacity:0;transition:opacity .8s var(--ease-out-quint), transform .8s var(--ease-out-quint);grid-template-columns:4rem minmax(0,1fr) minmax(0,26rem);align-items:baseline;gap:.6rem 2.5rem;padding:clamp(1.6rem,3vw,2.4rem) 0;display:grid;transform:translateY(14px)}.ledger.is-visible .ledger__row{opacity:1;transform:none}.ledger.is-visible .ledger__row:first-child{transition-delay:.12s}.ledger.is-visible .ledger__row:nth-child(2){transition-delay:.2s}.ledger.is-visible .ledger__row:nth-child(3){transition-delay:.28s}.ledger.is-visible .ledger__row:nth-child(4){transition-delay:.36s}.ledger.is-visible .ledger__row:nth-child(5){transition-delay:.44s}.ledger.is-visible .ledger__row:nth-child(6){transition-delay:.52s}.ledger__n{font-family:var(--font-display);letter-spacing:.12em;color:var(--paper-35);transition:color .26s var(--ease-out-quint);font-size:.78rem;font-weight:500}.ledger__name{letter-spacing:-.025em;transition:transform .42s var(--ease-out-quint);font-size:clamp(1.7rem,3.4vw,3rem);font-weight:440;line-height:1.05}.ledger__detail{color:var(--paper-55);text-align:right;transition:color .26s var(--ease-out-quint);font-size:.95rem;line-height:1.7}.ledger__row:hover .ledger__n{color:var(--flame)}.ledger__row:hover .ledger__name{transform:translate(.6rem)}.ledger__row:hover .ledger__detail{color:var(--paper)}@media (prefers-reduced-motion:reduce){.ledger__row{opacity:1;transition:none;transform:none}.ledger__row:hover .ledger__name{transform:none}}@media (width<=800px){.ledger__row{grid-template-columns:2.6rem minmax(0,1fr)}.ledger__detail{text-align:left;grid-column:2;max-width:40ch}}.proverb{background:var(--slate-deep);padding:clamp(7rem,20vh,15rem) 0}.proverb__inner{grid-template-columns:minmax(0,1fr) minmax(0,24rem);align-items:end;gap:3rem 5rem;display:grid}.proverb__ember{background:var(--flame);grid-column:1/-1;width:3.5rem;height:1px;display:block}.proverb__kreyol{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(3.2rem,10.5vw,11rem);font-weight:260;line-height:.95}.proverb__caption{color:var(--paper-55);padding-bottom:.6rem;font-size:.95rem;line-height:1.8}@media (width<=800px){.proverb__inner{grid-template-columns:minmax(0,1fr)}}.daily{padding:clamp(6rem,14vh,11rem) 0 clamp(5rem,12vh,9rem)}.daily__moments{flex-direction:column;gap:clamp(5rem,12vh,10rem);padding-top:clamp(2rem,4vh,3rem);display:flex}.moment{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:2.5rem clamp(1.5rem,3vw,3rem);display:grid}.moment__copy{grid-column:1/span 5}.moment__vig{grid-column:7/span 6}.moment:nth-child(2n) .moment__copy{grid-area:1/8/auto/span 5}.moment:nth-child(2n) .moment__vig{grid-area:1/1/auto/span 6}.moment__when{letter-spacing:.26em;text-transform:uppercase;color:var(--paper-55);align-items:baseline;gap:1.2rem;font-size:.72rem;font-weight:500;display:flex}.moment__n{font-family:var(--font-display);color:var(--flame);letter-spacing:.12em}.moment__title{letter-spacing:-.025em;max-width:14ch;margin-top:1.4rem;font-size:clamp(1.9rem,3.6vw,3.2rem);font-weight:460;line-height:1.06}.moment__body{color:var(--paper-70);max-width:42ch;margin-top:1.6rem}.vig{background:var(--slate);color:var(--paper-70);box-shadow:0 40px 80px -40px color-mix(in oklab, var(--ink) 80%, transparent);border-radius:3px;margin:0;padding:1.6rem 1.9rem .5rem;font-size:.9rem;line-height:1.5;position:relative}.vig__head{border-bottom:1px solid var(--hairline);color:var(--paper);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.1rem;font-weight:500;display:flex}.vig__head span:last-child:not(.vig__live){color:var(--paper-55);font-weight:400}.vig__live{letter-spacing:.2em;text-transform:uppercase;color:var(--paper-55);align-items:center;gap:.5rem;font-size:.66rem;font-weight:500;display:inline-flex}.vig__dot{background:var(--flame);border-radius:50%;width:6px;height:6px}.vig__body{border-bottom:1px solid var(--hairline);padding:1.2rem 0}.vig__kv{justify-content:space-between;align-items:baseline;gap:1.5rem;display:flex}.vig__kv+.vig__kv{margin-top:.55rem}.vig__kv span:last-child,.vig__kv strong{color:var(--paper);text-align:right;font-weight:500}.vig__kv strong{font-weight:600}.vig__marks{grid-template-columns:repeat(14,1fr);gap:6px;margin-top:1rem;display:grid}.vig__marks i{aspect-ratio:1;background:var(--paper-55);border-radius:2px}.vig__marks i.is-absent{border:1px solid var(--flame);background:0 0}.vig__absent{margin:1.1rem 0 0;padding:0;font-size:.84rem;list-style:none}.vig__absent li{justify-content:space-between;gap:1rem;display:flex}.vig__absent li+li{margin-top:.3rem}.vig__absent li span:first-child{color:var(--flame);letter-spacing:.2em;text-transform:uppercase;font-size:.66rem;font-weight:500}.vig__foot{border-bottom:1px solid var(--hairline);justify-content:space-between;gap:1rem;padding:1rem 0;display:flex}.vig__foot:last-of-type{border-bottom:none;padding-bottom:1.4rem}.vig__foot span:last-child{color:var(--paper);font-weight:500}.vig__table{border-collapse:collapse;width:100%;margin:.4rem 0 .2rem}.vig__table th,.vig__table td{text-align:right;border-bottom:1px solid var(--hairline-soft);font-variant-numeric:tabular-nums;padding:.75rem 0;font-weight:400}.vig__table th[scope=row],.vig__table thead th:first-child{text-align:left}.vig__table thead th{letter-spacing:.2em;text-transform:uppercase;color:var(--paper-55);padding-top:1rem;font-size:.66rem;font-weight:500}.vig__table th[scope=row]{color:var(--paper);font-weight:500}.vig__table td strong{color:var(--paper);font-weight:600}.vig__table tr.is-top td strong{color:var(--flame)}.vig--receipt{padding-bottom:.3rem}.vig__amount{border-bottom:1px solid var(--hairline);align-items:baseline;padding:1.3rem 0 1.2rem;display:flex}.vig__amount strong{font-family:var(--font-display);letter-spacing:-.02em;color:var(--paper);font-size:2rem;font-weight:500}.vig__stamp{font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;color:var(--flame);border:1.5px solid var(--flame);border-radius:2px;align-self:center;margin-left:auto;margin-right:1.4rem;padding:.35rem .7rem .3rem .95rem;font-size:.7rem;font-weight:600;transform:rotate(-6deg)}@media (width<=900px){.moment{grid-template-columns:minmax(0,1fr)}.moment__copy,.moment__vig,.moment:nth-child(2n) .moment__copy,.moment:nth-child(2n) .moment__vig{grid-area:auto/1}.moment__vig{max-width:32rem}}.closing{border-top:1px solid var(--hairline-soft);padding:clamp(7rem,18vh,14rem) 0 clamp(6rem,14vh,10rem)}.closing h2{letter-spacing:-.04em;margin-top:1.6rem;font-size:clamp(3rem,9.5vw,9.5rem);font-weight:520;line-height:.95}.closing__foot{grid-template-columns:minmax(0,1fr) minmax(0,24rem);align-items:end;gap:2rem 4rem;margin-top:clamp(3rem,7vh,5rem);display:grid}.closing__actions{flex-wrap:wrap;align-items:center;gap:2.2rem;display:flex}.closing__aside{color:var(--paper-55);font-size:.95rem;line-height:1.75}@media (width<=800px){.closing__foot{grid-template-columns:minmax(0,1fr)}}.privacy-page-header{text-align:center;border-bottom:1px solid var(--hairline);margin-bottom:64px;padding-bottom:40px}.privacy-page-header__title{font-family:var(--font-display);letter-spacing:-.03em;margin-bottom:16px;font-size:clamp(40px,6vw,64px);font-weight:600;line-height:1.1}.privacy-page-header__meta{color:var(--paper-55);text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:500}.privacy-intro{color:var(--paper-70);margin-bottom:20px;font-size:16px;line-height:1.6}.highlight-box{background:var(--ink-soft);border:1px solid var(--hairline);border-left:3px solid var(--flame);color:var(--paper-70);border-radius:2px;margin:32px 0;padding:24px;font-size:16px;line-height:1.6}.highlight-box p{margin-bottom:20px}.highlight-box p:last-child{margin-bottom:0}.highlight-box strong{color:var(--paper);font-weight:500}.privacy-highlight-info{color:var(--paper-70);font-size:16px;line-height:1.6}.privacy-highlight-info strong{color:var(--paper);font-weight:500}.legal-list{color:var(--paper-70);margin-bottom:24px;padding-left:20px;font-size:16px;line-height:1.6;list-style:none}.legal-list__item{margin-bottom:12px;position:relative}.legal-list__item:before{content:"·";color:var(--flame);font-weight:700;position:absolute;left:-20px}.legal-list strong{color:var(--paper);font-weight:500}.legal-list a{color:var(--paper);text-decoration:underline;-webkit-text-decoration-color:var(--paper-35);text-decoration-color:var(--paper-35);text-underline-offset:4px;transition:color .2s}.legal-list a:hover{color:var(--flame);-webkit-text-decoration-color:var(--flame);text-decoration-color:var(--flame)}.privacy-section1__h2{font-family:var(--font-display);color:var(--paper);letter-spacing:-.01em;margin-top:48px;margin-bottom:20px;font-size:28px;font-weight:600}.privacy-section1__h3{font-family:var(--font-display);color:var(--paper);margin-top:32px;margin-bottom:16px;font-size:20px;font-weight:500}.privacy-section1__p{color:var(--paper-70);margin-bottom:20px;font-size:16px;line-height:1.6}.privacy-section1__p strong{color:var(--paper);font-weight:500}.privacy-section1__p a{color:var(--paper);text-decoration:underline;-webkit-text-decoration-color:var(--paper-35);text-decoration-color:var(--paper-35);text-underline-offset:4px;transition:color .2s}.privacy-section1__p a:hover{color:var(--flame);-webkit-text-decoration-color:var(--flame);text-decoration-color:var(--flame)}.privacy-section2__h2{font-family:var(--font-display);color:var(--paper);letter-spacing:-.01em;margin-top:48px;margin-bottom:20px;font-size:28px;font-weight:600}.privacy-section2__h3{font-family:var(--font-display);color:var(--paper);margin-top:32px;margin-bottom:16px;font-size:20px;font-weight:500}.privacy-section2__p{color:var(--paper-70);margin-bottom:20px;font-size:16px;line-height:1.6}.privacy-section2__p strong{color:var(--paper);font-weight:500}.privacy-section2__p a{color:var(--paper);text-decoration:underline;-webkit-text-decoration-color:var(--paper-35);text-decoration-color:var(--paper-35);text-underline-offset:4px;transition:color .2s}.privacy-section2__p a:hover{color:var(--flame);-webkit-text-decoration-color:var(--flame);text-decoration-color:var(--flame)}.privacy-section3__h2{font-family:var(--font-display);color:var(--paper);letter-spacing:-.01em;margin-top:48px;margin-bottom:20px;font-size:28px;font-weight:600}.privacy-section3__h3{font-family:var(--font-display);color:var(--paper);margin-top:32px;margin-bottom:16px;font-size:20px;font-weight:500}.privacy-section3__p{color:var(--paper-70);margin-bottom:20px;font-size:16px;line-height:1.6}.privacy-section3__p strong{color:var(--paper);font-weight:500}.privacy-section3__p a{color:var(--paper);text-decoration:underline;-webkit-text-decoration-color:var(--paper-35);text-decoration-color:var(--paper-35);text-underline-offset:4px;transition:color .2s}.privacy-section3__p a:hover{color:var(--flame);-webkit-text-decoration-color:var(--flame);text-decoration-color:var(--flame)}.privacy-section4__h2{font-family:var(--font-display);color:var(--paper);letter-spacing:-.01em;margin-top:48px;margin-bottom:20px;font-size:28px;font-weight:600}.privacy-section4__h3{font-family:var(--font-display);color:var(--paper);margin-top:32px;margin-bottom:16px;font-size:20px;font-weight:500}.privacy-section4__p{color:var(--paper-70);margin-bottom:20px;font-size:16px;line-height:1.6}.privacy-section4__p strong{color:var(--paper);font-weight:500}.privacy-section4__p a{color:var(--paper);text-decoration:underline;-webkit-text-decoration-color:var(--paper-35);text-decoration-color:var(--paper-35);text-underline-offset:4px;transition:color .2s}.privacy-section4__p a:hover{color:var(--flame);-webkit-text-decoration-color:var(--flame);text-decoration-color:var(--flame)}.privacy-section5__h2{font-family:var(--font-display);color:var(--paper);letter-spacing:-.01em;margin-top:48px;margin-bottom:20px;font-size:28px;font-weight:600}.privacy-section5__h3{font-family:var(--font-display);color:var(--paper);margin-top:32px;margin-bottom:16px;font-size:20px;font-weight:500}.privacy-section5__p{color:var(--paper-70);margin-bottom:20px;font-size:16px;line-height:1.6}.privacy-section5__p strong{color:var(--paper);font-weight:500}.privacy-section5__p a{color:var(--paper);text-decoration:underline;-webkit-text-decoration-color:var(--paper-35);text-decoration-color:var(--paper-35);text-underline-offset:4px;transition:color .2s}.privacy-section5__p a:hover{color:var(--flame);-webkit-text-decoration-color:var(--flame);text-decoration-color:var(--flame)}.privacy-section-sms__h2{font-family:var(--font-display);color:var(--paper);letter-spacing:-.01em;margin-top:48px;margin-bottom:20px;font-size:28px;font-weight:600}.privacy-section-sms__h3{font-family:var(--font-display);color:var(--paper);margin-top:32px;margin-bottom:16px;font-size:20px;font-weight:500}.privacy-section-sms__p{color:var(--paper-70);margin-bottom:20px;font-size:16px;line-height:1.6}.privacy-section-sms__p strong{color:var(--paper);font-weight:500}.privacy-section-sms__p a{color:var(--paper);text-decoration:underline;-webkit-text-decoration-color:var(--paper-35);text-decoration-color:var(--paper-35);text-underline-offset:4px;transition:color .2s}.privacy-section-sms__p a:hover{color:var(--flame);-webkit-text-decoration-color:var(--flame);text-decoration-color:var(--flame)}.privacy-section6__h2{font-family:var(--font-display);color:var(--paper);letter-spacing:-.01em;margin-top:48px;margin-bottom:20px;font-size:28px;font-weight:600}.privacy-section6__h3{font-family:var(--font-display);color:var(--paper);margin-top:32px;margin-bottom:16px;font-size:20px;font-weight:500}.privacy-section6__p{color:var(--paper-70);margin-bottom:20px;font-size:16px;line-height:1.6}.privacy-section6__p strong{color:var(--paper);font-weight:500}.privacy-section6__p a{color:var(--paper);text-decoration:underline;-webkit-text-decoration-color:var(--paper-35);text-decoration-color:var(--paper-35);text-underline-offset:4px;transition:color .2s}.privacy-section6__p a:hover{color:var(--flame);-webkit-text-decoration-color:var(--flame);text-decoration-color:var(--flame)}.privacy-section6__contact{color:var(--paper-70);margin-top:48px;margin-bottom:20px;font-size:16px;line-height:1.6}.privacy-section6__contact strong{color:var(--paper);font-weight:500}.privacy-section6__contact a{color:var(--paper);text-decoration:underline;-webkit-text-decoration-color:var(--paper-35);text-decoration-color:var(--paper-35);text-underline-offset:4px;transition:color .2s}.privacy-section6__contact a:hover{color:var(--flame);-webkit-text-decoration-color:var(--flame);text-decoration-color:var(--flame)}.legal-footer{border-top:1px solid var(--hairline);text-align:center;color:var(--paper-35);text-transform:uppercase;letter-spacing:.1em;margin-top:80px;padding:40px 32px;font-size:11px;font-weight:500}.privacy-page{max-width:800px;margin:60px auto 100px;padding:0 32px;animation:.8s privacyPageFadeIn}@keyframes privacyPageFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.privacy-page{animation:none}}.terms-page-header{text-align:center;border-bottom:1px solid var(--hairline);margin-bottom:64px;padding-bottom:40px}.terms-page-header__title{font-family:var(--font-display);letter-spacing:-.03em;margin-bottom:16px;font-size:clamp(40px,6vw,64px);font-weight:600;line-height:1.1}.terms-page-header__meta{color:var(--paper-55);text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:500}.terms-intro{color:var(--paper-70);margin-bottom:20px;font-size:16px;line-height:1.6}.terms-highlight-info{color:var(--paper-70);font-size:16px;line-height:1.6}.terms-highlight-info strong{color:var(--paper);font-weight:500}.terms-section1__h2{font-family:var(--font-display);color:var(--paper);letter-spacing:-.01em;margin-top:48px;margin-bottom:20px;font-size:28px;font-weight:600}.terms-section1__h3{font-family:var(--font-display);color:var(--paper);margin-top:32px;margin-bottom:16px;font-size:20px;font-weight:500}.terms-section1__p{color:var(--paper-70);margin-bottom:20px;font-size:16px;line-height:1.6}.terms-section1__p strong{color:var(--paper);font-weight:500}.terms-section1__p a{color:var(--paper);text-decoration:underline;-webkit-text-decoration-color:var(--paper-35);text-decoration-color:var(--paper-35);text-underline-offset:4px;transition:color .2s}.terms-section1__p a:hover{color:var(--flame);-webkit-text-decoration-color:var(--flame);text-decoration-color:var(--flame)}.terms-section2__h2{font-family:var(--font-display);color:var(--paper);letter-spacing:-.01em;margin-top:48px;margin-bottom:20px;font-size:28px;font-weight:600}.terms-section2__h3{font-family:var(--font-display);color:var(--paper);margin-top:32px;margin-bottom:16px;font-size:20px;font-weight:500}.terms-section2__p{color:var(--paper-70);margin-bottom:20px;font-size:16px;line-height:1.6}.terms-section2__p strong{color:var(--paper);font-weight:500}.terms-section2__p a{color:var(--paper);text-decoration:underline;-webkit-text-decoration-color:var(--paper-35);text-decoration-color:var(--paper-35);text-underline-offset:4px;transition:color .2s}.terms-section2__p a:hover{color:var(--flame);-webkit-text-decoration-color:var(--flame);text-decoration-color:var(--flame)}.terms-section3__h2{font-family:var(--font-display);color:var(--paper);letter-spacing:-.01em;margin-top:48px;margin-bottom:20px;font-size:28px;font-weight:600}.terms-section3__h3{font-family:var(--font-display);color:var(--paper);margin-top:32px;margin-bottom:16px;font-size:20px;font-weight:500}.terms-section3__p{color:var(--paper-70);margin-bottom:20px;font-size:16px;line-height:1.6}.terms-section3__p strong{color:var(--paper);font-weight:500}.terms-section3__p a{color:var(--paper);text-decoration:underline;-webkit-text-decoration-color:var(--paper-35);text-decoration-color:var(--paper-35);text-underline-offset:4px;transition:color .2s}.terms-section3__p a:hover{color:var(--flame);-webkit-text-decoration-color:var(--flame);text-decoration-color:var(--flame)}.terms-section4__h2{font-family:var(--font-display);color:var(--paper);letter-spacing:-.01em;margin-top:48px;margin-bottom:20px;font-size:28px;font-weight:600}.terms-section4__h3{font-family:var(--font-display);color:var(--paper);margin-top:32px;margin-bottom:16px;font-size:20px;font-weight:500}.terms-section4__p{color:var(--paper-70);margin-bottom:20px;font-size:16px;line-height:1.6}.terms-section4__p strong{color:var(--paper);font-weight:500}.terms-section4__p a{color:var(--paper);text-decoration:underline;-webkit-text-decoration-color:var(--paper-35);text-decoration-color:var(--paper-35);text-underline-offset:4px;transition:color .2s}.terms-section4__p a:hover{color:var(--flame);-webkit-text-decoration-color:var(--flame);text-decoration-color:var(--flame)}.terms-section5__h2{font-family:var(--font-display);color:var(--paper);letter-spacing:-.01em;margin-top:48px;margin-bottom:20px;font-size:28px;font-weight:600}.terms-section5__h3{font-family:var(--font-display);color:var(--paper);margin-top:32px;margin-bottom:16px;font-size:20px;font-weight:500}.terms-section5__p{color:var(--paper-70);margin-bottom:20px;font-size:16px;line-height:1.6}.terms-section5__p strong{color:var(--paper);font-weight:500}.terms-section5__p a{color:var(--paper);text-decoration:underline;-webkit-text-decoration-color:var(--paper-35);text-decoration-color:var(--paper-35);text-underline-offset:4px;transition:color .2s}.terms-section5__p a:hover{color:var(--flame);-webkit-text-decoration-color:var(--flame);text-decoration-color:var(--flame)}.terms-section67__h2{font-family:var(--font-display);color:var(--paper);letter-spacing:-.01em;margin-top:48px;margin-bottom:20px;font-size:28px;font-weight:600}.terms-section67__h3{font-family:var(--font-display);color:var(--paper);margin-top:32px;margin-bottom:16px;font-size:20px;font-weight:500}.terms-section67__p{color:var(--paper-70);margin-bottom:20px;font-size:16px;line-height:1.6}.terms-section67__p strong{color:var(--paper);font-weight:500}.terms-section67__p a{color:var(--paper);text-decoration:underline;-webkit-text-decoration-color:var(--paper-35);text-decoration-color:var(--paper-35);text-underline-offset:4px;transition:color .2s}.terms-section67__p a:hover{color:var(--flame);-webkit-text-decoration-color:var(--flame);text-decoration-color:var(--flame)}.terms-section67__contact{color:var(--paper-70);margin-top:48px;margin-bottom:20px;font-size:16px;line-height:1.6}.terms-section67__contact strong{color:var(--paper);font-weight:500}.terms-section67__contact a{color:var(--paper);text-decoration:underline;-webkit-text-decoration-color:var(--paper-35);text-decoration-color:var(--paper-35);text-underline-offset:4px;transition:color .2s}.terms-section67__contact a:hover{color:var(--flame);-webkit-text-decoration-color:var(--flame);text-decoration-color:var(--flame)}.terms-page{max-width:800px;margin:60px auto 100px;padding:0 32px;animation:.8s termsPageFadeIn}@keyframes termsPageFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.terms-page{animation:none}}.legal-page-header{text-align:center;border-bottom:1px solid var(--hairline);margin-bottom:64px;padding-bottom:40px}.legal-page-header__title{font-family:var(--font-display);letter-spacing:-.03em;margin-bottom:16px;font-size:clamp(40px,6vw,64px);font-weight:600;line-height:1.1}.legal-page-header__meta{color:var(--paper-55);text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:500}.legal-intro{color:var(--paper-70);margin-bottom:20px;font-size:16px;line-height:1.6}.legal-section1__h2{font-family:var(--font-display);color:var(--paper);letter-spacing:-.01em;margin-top:48px;margin-bottom:20px;font-size:28px;font-weight:600}.legal-section1__h3{font-family:var(--font-display);color:var(--paper);margin-top:32px;margin-bottom:16px;font-size:20px;font-weight:500}.legal-section1__p{color:var(--paper-70);margin-bottom:20px;font-size:16px;line-height:1.6}.legal-section1__p strong{color:var(--paper);font-weight:500}.legal-section1__p a{color:var(--paper);text-decoration:underline;-webkit-text-decoration-color:var(--paper-35);text-decoration-color:var(--paper-35);text-underline-offset:4px;transition:color .2s}.legal-section1__p a:hover{color:var(--flame);-webkit-text-decoration-color:var(--flame);text-decoration-color:var(--flame)}.legal-section2__h2{font-family:var(--font-display);color:var(--paper);letter-spacing:-.01em;margin-top:48px;margin-bottom:20px;font-size:28px;font-weight:600}.legal-section2__h3{font-family:var(--font-display);color:var(--paper);margin-top:32px;margin-bottom:16px;font-size:20px;font-weight:500}.legal-section2__p{color:var(--paper-70);margin-bottom:20px;font-size:16px;line-height:1.6}.legal-section2__p strong{color:var(--paper);font-weight:500}.legal-section2__p a{color:var(--paper);text-decoration:underline;-webkit-text-decoration-color:var(--paper-35);text-decoration-color:var(--paper-35);text-underline-offset:4px;transition:color .2s}.legal-section2__p a:hover{color:var(--flame);-webkit-text-decoration-color:var(--flame);text-decoration-color:var(--flame)}.legal-section3__h2{font-family:var(--font-display);color:var(--paper);letter-spacing:-.01em;margin-top:48px;margin-bottom:20px;font-size:28px;font-weight:600}.legal-section3__h3{font-family:var(--font-display);color:var(--paper);margin-top:32px;margin-bottom:16px;font-size:20px;font-weight:500}.legal-section3__p{color:var(--paper-70);margin-bottom:20px;font-size:16px;line-height:1.6}.legal-section3__p strong{color:var(--paper);font-weight:500}.legal-section3__p a{color:var(--paper);text-decoration:underline;-webkit-text-decoration-color:var(--paper-35);text-decoration-color:var(--paper-35);text-underline-offset:4px;transition:color .2s}.legal-section3__p a:hover{color:var(--flame);-webkit-text-decoration-color:var(--flame);text-decoration-color:var(--flame)}.legal-section4__h2{font-family:var(--font-display);color:var(--paper);letter-spacing:-.01em;margin-top:48px;margin-bottom:20px;font-size:28px;font-weight:600}.legal-section4__h3{font-family:var(--font-display);color:var(--paper);margin-top:32px;margin-bottom:16px;font-size:20px;font-weight:500}.legal-section4__p{color:var(--paper-70);margin-bottom:20px;font-size:16px;line-height:1.6}.legal-section4__p strong{color:var(--paper);font-weight:500}.legal-section4__p a{color:var(--paper);text-decoration:underline;-webkit-text-decoration-color:var(--paper-35);text-decoration-color:var(--paper-35);text-underline-offset:4px;transition:color .2s}.legal-section4__p a:hover{color:var(--flame);-webkit-text-decoration-color:var(--flame);text-decoration-color:var(--flame)}.legal-section5__h2{font-family:var(--font-display);color:var(--paper);letter-spacing:-.01em;margin-top:48px;margin-bottom:20px;font-size:28px;font-weight:600}.legal-section5__h3{font-family:var(--font-display);color:var(--paper);margin-top:32px;margin-bottom:16px;font-size:20px;font-weight:500}.legal-section5__p{color:var(--paper-70);margin-bottom:20px;font-size:16px;line-height:1.6}.legal-section5__p strong{color:var(--paper);font-weight:500}.legal-section5__p a{color:var(--paper);text-decoration:underline;-webkit-text-decoration-color:var(--paper-35);text-decoration-color:var(--paper-35);text-underline-offset:4px;transition:color .2s}.legal-section5__p a:hover{color:var(--flame);-webkit-text-decoration-color:var(--flame);text-decoration-color:var(--flame)}.legal-section5__contact{color:var(--paper-70);margin-top:48px;margin-bottom:20px;font-size:16px;line-height:1.6}.legal-section5__contact strong{color:var(--paper);font-weight:500}.legal-section5__contact a{color:var(--paper);text-decoration:underline;-webkit-text-decoration-color:var(--paper-35);text-decoration-color:var(--paper-35);text-underline-offset:4px;transition:color .2s}.legal-section5__contact a:hover{color:var(--flame);-webkit-text-decoration-color:var(--flame);text-decoration-color:var(--flame)}.legal-page{max-width:800px;margin:60px auto 100px;padding:0 32px;animation:.8s legalPageFadeIn}@keyframes legalPageFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.legal-page{animation:none}}.datadeletion-page-header{text-align:center;border-bottom:1px solid var(--hairline);margin-bottom:64px;padding-bottom:40px}.datadeletion-page-header__title{font-family:var(--font-display);letter-spacing:-.03em;margin-bottom:16px;font-size:clamp(40px,6vw,64px);font-weight:600;line-height:1.1}.datadeletion-page-header__meta{color:var(--paper-55);text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:500}.datadeletion-intro{color:var(--paper-70);margin-bottom:20px;font-size:16px;line-height:1.6}.datadeletion-highlight-info{color:var(--paper-70);font-size:16px;line-height:1.6}.datadeletion-highlight-info strong{color:var(--paper);font-weight:500}.datadeletion-section1__h2{font-family:var(--font-display);color:var(--paper);letter-spacing:-.01em;margin-top:48px;margin-bottom:20px;font-size:28px;font-weight:600}.datadeletion-section1__h3{font-family:var(--font-display);color:var(--paper);margin-top:32px;margin-bottom:16px;font-size:20px;font-weight:500}.datadeletion-section1__p{color:var(--paper-70);margin-bottom:20px;font-size:16px;line-height:1.6}.datadeletion-section1__p strong{color:var(--paper);font-weight:500}.datadeletion-section1__p a{color:var(--paper);text-decoration:underline;-webkit-text-decoration-color:var(--paper-35);text-decoration-color:var(--paper-35);text-underline-offset:4px;transition:color .2s}.datadeletion-section1__p a:hover{color:var(--flame);-webkit-text-decoration-color:var(--flame);text-decoration-color:var(--flame)}.datadeletion-section2__h2{font-family:var(--font-display);color:var(--paper);letter-spacing:-.01em;margin-top:48px;margin-bottom:20px;font-size:28px;font-weight:600}.datadeletion-section2__h3{font-family:var(--font-display);color:var(--paper);margin-top:32px;margin-bottom:16px;font-size:20px;font-weight:500}.datadeletion-section2__p{color:var(--paper-70);margin-bottom:20px;font-size:16px;line-height:1.6}.datadeletion-section2__p strong{color:var(--paper);font-weight:500}.datadeletion-section2__p a{color:var(--paper);text-decoration:underline;-webkit-text-decoration-color:var(--paper-35);text-decoration-color:var(--paper-35);text-underline-offset:4px;transition:color .2s}.datadeletion-section2__p a:hover{color:var(--flame);-webkit-text-decoration-color:var(--flame);text-decoration-color:var(--flame)}.datadeletion-section3__h2{font-family:var(--font-display);color:var(--paper);letter-spacing:-.01em;margin-top:48px;margin-bottom:20px;font-size:28px;font-weight:600}.datadeletion-section3__h3{font-family:var(--font-display);color:var(--paper);margin-top:32px;margin-bottom:16px;font-size:20px;font-weight:500}.datadeletion-section3__p{color:var(--paper-70);margin-bottom:20px;font-size:16px;line-height:1.6}.datadeletion-section3__p strong{color:var(--paper);font-weight:500}.datadeletion-section3__p a{color:var(--paper);text-decoration:underline;-webkit-text-decoration-color:var(--paper-35);text-decoration-color:var(--paper-35);text-underline-offset:4px;transition:color .2s}.datadeletion-section3__p a:hover{color:var(--flame);-webkit-text-decoration-color:var(--flame);text-decoration-color:var(--flame)}.datadeletion-section4__h2{font-family:var(--font-display);color:var(--paper);letter-spacing:-.01em;margin-top:48px;margin-bottom:20px;font-size:28px;font-weight:600}.datadeletion-section4__h3{font-family:var(--font-display);color:var(--paper);margin-top:32px;margin-bottom:16px;font-size:20px;font-weight:500}.datadeletion-section4__p{color:var(--paper-70);margin-bottom:20px;font-size:16px;line-height:1.6}.datadeletion-section4__p strong{color:var(--paper);font-weight:500}.datadeletion-section4__p a{color:var(--paper);text-decoration:underline;-webkit-text-decoration-color:var(--paper-35);text-decoration-color:var(--paper-35);text-underline-offset:4px;transition:color .2s}.datadeletion-section4__p a:hover{color:var(--flame);-webkit-text-decoration-color:var(--flame);text-decoration-color:var(--flame)}.datadeletion-section4__contact{color:var(--paper-70);margin-top:48px;margin-bottom:20px;font-size:16px;line-height:1.6}.datadeletion-section4__contact strong{color:var(--paper);font-weight:500}.datadeletion-section4__contact a{color:var(--paper);text-decoration:underline;-webkit-text-decoration-color:var(--paper-35);text-decoration-color:var(--paper-35);text-underline-offset:4px;transition:color .2s}.datadeletion-section4__contact a:hover{color:var(--flame);-webkit-text-decoration-color:var(--flame);text-decoration-color:var(--flame)}.datadeletion-page{max-width:800px;margin:60px auto 100px;padding:0 32px;animation:.8s datadeletionPageFadeIn}@keyframes datadeletionPageFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.datadeletion-page{animation:none}}.auth{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100svh;display:grid}.auth__brand{height:100svh;padding:clamp(1.6rem, 3vw, 2.6rem) var(--gutter) clamp(1.6rem, 3vw, 2.4rem);flex-direction:column;justify-content:space-between;gap:3rem;display:flex;position:sticky;top:0;overflow:hidden;container-type:inline-size}.auth__enso{width:min(70cqi,72svh);position:absolute;top:50%;left:56%;transform:translate(-50%,-50%)}.auth__enso--panel{display:none}.auth__brand>:not(.auth__enso){position:relative}.auth__brand>.wordmark{align-self:flex-start}.auth__lead{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(2.6rem,8.5cqi,6rem);font-weight:280;line-height:.98}.auth__sub{max-width:30ch;color:var(--paper-55);margin-top:1.6rem;font-size:.95rem;line-height:1.75}.auth__meta{letter-spacing:.3em;text-transform:uppercase;color:var(--paper-55);gap:.9rem;font-size:.72rem;font-weight:500;display:flex}.auth__meta-sep{color:var(--paper-35)}.auth__panel{padding:clamp(3rem, 8vh, 6rem) var(--gutter);background:var(--ink-soft);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;container-type:inline-size}.auth__panel>.auth-form{z-index:1;position:relative}@media (width<=860px){.auth{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.auth__brand{height:auto;padding:1.4rem var(--gutter);gap:0;position:relative}.auth__copy,.auth__meta,.auth__brand>.auth__enso{display:none}.auth__panel{align-items:center;min-height:calc(100svh - 5rem);padding-top:clamp(2.5rem,6vh,4rem);padding-bottom:clamp(2.5rem,6vh,4rem)}.auth__enso--panel{width:min(96cqi,62svh);display:block;top:50%;left:50%;transform:translate(-50%,-50%)}}.auth-form{width:100%;max-width:26rem}.auth-form__head{margin-bottom:clamp(2.4rem,5vh,3.4rem)}.auth-form__title{letter-spacing:-.03em;margin-top:1rem;font-size:clamp(2rem,3.4vw,2.8rem);font-weight:480;line-height:1.05}.auth-form__pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.4rem;display:grid}.auth-form__pair .field+.field{margin-top:0}.auth-form__pair+.field,.auth-form__lede+.auth-form__pair{margin-top:2rem}@media (width<=480px){.auth-form__pair{grid-template-columns:minmax(0,1fr)}.auth-form__pair .field+.field{margin-top:2rem}}.field+.field{margin-top:2rem}.field__row{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.field__label{letter-spacing:.22em;text-transform:uppercase;color:var(--paper-55);transition:color .2s var(--ease-out-quint);font-size:.72rem;font-weight:600;display:block}.field:focus-within .field__label{color:var(--paper)}.field__input{border:0;border-bottom:1px solid var(--hairline);width:100%;color:var(--paper);font:inherit;transition:border-color .22s var(--ease-out-quint);background:0 0;border-radius:0;outline:none;margin-top:.6rem;padding:.85rem 0;font-size:1.0625rem;display:block}.field__input::placeholder{color:var(--paper-35)}.field__input:hover{border-bottom-color:var(--paper-35)}.field__input:focus-visible{border-bottom-color:var(--flame)}.field__input:disabled{color:var(--paper-55)}.field__input:-webkit-autofill{-webkit-text-fill-color:var(--paper);box-shadow:0 0 0 1000px var(--ink) inset;caret-color:var(--paper)}.field--error .field__input{border-bottom-color:var(--flame)}.field__hint{color:var(--paper-55);margin-top:.7rem;font-size:.8rem;line-height:1.5}.field__error,.auth-form__error{color:var(--flame);margin-top:.7rem;font-size:.875rem;line-height:1.5}.auth-form__error{border-top:1px solid var(--hairline);margin-top:1.8rem;padding-top:1.2rem}.field__toggle{cursor:pointer;letter-spacing:.18em;text-transform:uppercase;color:var(--paper-55);transition:color .2s var(--ease-out-quint);background:0 0;border:0;padding:0;font-size:.72rem;font-weight:500}.field__toggle:hover,.field__toggle:focus-visible{color:var(--paper);outline:none}.field__toggle:focus-visible{text-decoration:underline;-webkit-text-decoration-color:var(--flame);text-decoration-color:var(--flame);text-underline-offset:.4em}.auth-form__actions{flex-wrap:wrap;align-items:center;gap:2rem;margin-top:clamp(2.2rem,5vh,3rem);display:flex}.auth-form__submit{cursor:pointer;border:0}.auth-form__submit:disabled{background:var(--flame-dim);cursor:progress}.auth-form__alt{border-top:1px solid var(--hairline-soft);color:var(--paper-55);margin-top:clamp(2.4rem,6vh,3.6rem);padding-top:1.4rem;font-size:.9rem}.auth-form__alt a{color:var(--paper);text-decoration:underline;-webkit-text-decoration-color:var(--flame);text-decoration-color:var(--flame);text-underline-offset:.3em;text-decoration-thickness:1px}.auth-form__lede{color:var(--paper-70);max-width:38ch;font-size:1rem;line-height:1.75}.auth-form__lede+.auth-form__lede{margin-top:1rem}.auth-form__lede strong{color:var(--paper);font-weight:500}.auth-form__hint{border-top:1px solid var(--hairline-soft);color:var(--paper-55);margin-top:1.6rem;padding-top:1.2rem;font-size:.875rem;line-height:1.6}.auth-form__hint a,.auth-form__error a{color:var(--paper);text-decoration:underline;-webkit-text-decoration-color:var(--flame);text-decoration-color:var(--flame);text-underline-offset:.3em;text-decoration-thickness:1px}.auth-form__pending{vertical-align:middle;background:var(--flame);border-radius:50%;width:.5rem;height:.5rem;margin-left:.6rem;animation:1.6s ease-in-out infinite auth-pending;display:inline-block}@keyframes auth-pending{0%,to{opacity:.3}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.auth-form__pending{animation:none}}.auth-form__hint .field__toggle{font:inherit;letter-spacing:normal;text-transform:none;color:var(--paper);text-decoration:underline;-webkit-text-decoration-color:var(--flame);text-decoration-color:var(--flame);text-underline-offset:.3em;text-decoration-thickness:1px}.rules{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.45rem 1.2rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.rules__item{color:var(--paper-35);transition:color .2s var(--ease-out-quint);align-items:center;gap:.55rem;font-size:.78rem;display:flex}.rules__mark{border:1px solid var(--paper-35);width:.45rem;height:.45rem;transition:background-color .2s var(--ease-out-quint), border-color .2s var(--ease-out-quint);flex:none}.rules__item.is-met{color:var(--paper)}.rules__item.is-met .rules__mark{background:var(--flame);border-color:var(--flame)}.auth-form__lede--head{margin-top:1.2rem}.register__pair{grid-template-columns:1fr 1fr;gap:1.6rem;display:grid}.register__pair>.field{min-width:0;margin-top:0}.register__pair+.field{margin-top:2rem}@media (width<=520px){.register__pair{grid-template-columns:1fr;gap:0}.register__pair>.field+.field{margin-top:2rem}}:root{--sheet-radius:0}.sheet-root{z-index:95;position:fixed;inset:0}.sheet__backdrop{background:color-mix(in oklab, var(--ink) 72%, transparent);animation:sheet-fade .2s var(--ease-out-quint);position:absolute;inset:0}.sheet{width:min(36rem,100%);max-height:92svh;padding:.6rem clamp(1.25rem, 4vw, 2rem) calc(1.6rem + env(safe-area-inset-bottom,0px));background:var(--ink-soft);border:1px solid var(--hairline);border-radius:var(--sheet-radius) var(--sheet-radius) 0 0;animation:sheet-up .26s var(--ease-out-quint);border-bottom:0;outline:none;position:absolute;bottom:0;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 -24px 60px #0000008c}.sheet--full{max-height:100svh}.sheet__handle{background:var(--paper-35);width:2.6rem;height:3px;margin:0 auto 1rem;display:block}.sheet__head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.sheet__head>div:empty{display:none}.sheet__title{font-family:var(--font-display);letter-spacing:-.02em;margin-top:.4rem;font-size:1.4rem;font-weight:500;line-height:1.15}.sheet__actions{flex:none;align-items:center;gap:.4rem;margin-left:auto;display:flex}.sheet__close{width:2.2rem;height:2.2rem;color:var(--paper-55);cursor:pointer;transition:color .16s var(--ease-out-quint), border-color .16s var(--ease-out-quint);background:0 0;border:1px solid #0000;flex:none;place-items:center;margin-left:auto;display:grid}.sheet__actions+.sheet__close{margin-left:0}.sheet__close svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:square;width:1rem;height:1rem}.sheet__close:hover,.sheet__close:focus-visible{color:var(--paper);border-color:var(--paper-35);outline:none}.sheet__body{min-width:0}@keyframes sheet-up{0%{opacity:0;transform:translate(-50%,28px)}to{opacity:1;transform:translate(-50%)}}@keyframes sheet-fade{0%{opacity:0}to{opacity:1}}@media (width<=900px){.sheet{width:100%;padding-left:var(--gutter);padding-right:var(--gutter);border-left:0;border-right:0}.sheet--full{max-height:none;top:0}.sheet{flex-direction:column;display:flex}.sheet__handle,.sheet__head{flex:none}.sheet__body{flex-direction:column;flex:auto;min-height:0;display:flex}.sheet__body>*{min-height:0}}@media (width>=901px){.sheet__handle{display:none}.sheet{border-bottom:1px solid var(--hairline);border-radius:var(--sheet-radius);max-height:88svh;animation:sheet-center-in .26s var(--ease-out-quint);padding-top:1.6rem;padding-bottom:1.8rem;top:50%;bottom:auto;transform:translate(-50%,-50%);box-shadow:0 30px 80px #0009}@keyframes sheet-center-in{0%{opacity:0;transform:translate(-50%,calc(20px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}}@media (prefers-reduced-motion:reduce){.sheet,.sheet__backdrop{animation:none}}.sheet.callsheet{background:var(--ink);box-shadow:none;border:0;padding:0}.callsheet .sheet__handle{display:none}.callsheet .sheet__body{height:100%;min-height:0;padding:calc(1.6rem + env(safe-area-inset-top,0px)) var(--gutter) calc(1.6rem + env(safe-area-inset-bottom,0px));grid-template-rows:auto minmax(0,1fr) auto;justify-items:center;display:grid;position:relative}.callsheet .sheet__body>*{z-index:1;position:relative}@media (width<=900px){.sheet.callsheet{bottom:0}}@media (width>=901px){.sheet.callsheet{border:1px solid var(--hairline);width:min(420px,100%);height:min(46rem,88svh);box-shadow:0 24px 60px #0000008c}.callsheet .sheet__body{padding-left:1.6rem;padding-right:1.6rem}}.callsheet__clock{font-family:var(--font-body);letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--paper);text-shadow:0 1px 8px #0009;grid-row:1;font-size:.95rem;font-weight:600}.callsheet__who{text-align:center;flex-direction:column;grid-row:2;justify-content:center;align-items:center;gap:.9rem;min-height:0;display:flex}.callsheet__mark{background:var(--slate);width:7.5rem;height:7.5rem;color:var(--paper);font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;border-radius:50%;place-items:center;font-size:2.6rem;font-weight:600;line-height:1;display:grid}.callsheet__name{max-width:100%;font-family:var(--font-display);color:var(--paper);text-overflow:ellipsis;white-space:nowrap;margin:.4rem 0 0;font-size:1.6rem;font-weight:600;line-height:1.15;overflow:hidden}.callsheet__line{color:var(--paper-70);align-items:center;gap:.5rem;margin:0;font-size:.95rem;display:inline-flex}.callsheet__dots{gap:3px;display:inline-flex}.callsheet__dots i{background:var(--flame);opacity:.25;width:4px;height:4px;animation:callsheet-typing 1.2s var(--ease-out-quint) infinite}.callsheet__dots i:nth-child(2){animation-delay:.2s}.callsheet__dots i:nth-child(3){animation-delay:.4s}@keyframes callsheet-typing{0%,60%,to{opacity:.25}30%{opacity:1}}.callsheet .sheet__body>.callsheet__remote{z-index:0;object-fit:cover;background:var(--ink);width:100%;height:100%;position:absolute;inset:0}.callsheet .sheet__body>.callsheet__local{right:5.5rem;bottom:calc(1.1rem + env(safe-area-inset-bottom,0px));z-index:2;aspect-ratio:3/4;object-fit:cover;background:var(--ink-soft);border:1px solid var(--hairline);border-radius:12px;width:28vw;max-width:160px;position:fixed;transform:scaleX(-1)}.callsheet .sheet__body>.callsheet__ctls{right:1.1rem;bottom:calc(1.1rem + env(safe-area-inset-bottom,0px));z-index:3;flex-direction:column-reverse;align-items:center;gap:.8rem;display:flex;position:fixed}.callsheet__ctl,.callsheet__answer,.callsheet__decline{cursor:pointer;transition:transform .12s var(--ease-out-quint), background-color .16s var(--ease-out-quint), color .16s var(--ease-out-quint);border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.callsheet__ctl{background:var(--slate-deep);width:3.6rem;height:3.6rem;color:var(--paper);box-shadow:0 10px 24px #00000073}.callsheet__ctl.is-hangup{background:var(--flame);color:var(--ink);box-shadow:0 14px 30px #00000080}.callsheet__ctl[aria-pressed=true]{background:color-mix(in oklab, var(--paper) 15%, transparent);color:var(--paper)}.callsheet__answer,.callsheet__decline{width:4.2rem;height:4.2rem;box-shadow:0 14px 30px #00000080}.callsheet__answer{background:var(--flame);color:var(--ink)}.callsheet__decline{background:var(--slate-deep);color:var(--paper)}.callsheet__ctl svg,.callsheet__answer svg,.callsheet__decline svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:square;width:1.4rem;height:1.4rem}.callsheet__answer svg,.callsheet__decline svg{width:1.6rem;height:1.6rem}.callsheet__ctl:active,.callsheet__answer:active,.callsheet__decline:active{transform:scale(.96)}.callsheet__ctl:focus-visible,.callsheet__answer:focus-visible,.callsheet__decline:focus-visible{outline:2px solid var(--paper);outline-offset:3px}@media (prefers-reduced-motion:reduce){.callsheet__dots i{opacity:.7;animation:none}.callsheet__ctl,.callsheet__answer,.callsheet__decline{transition:none}}.acct{position:relative}.acct__trigger{color:var(--paper);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-columns:2.2rem minmax(0,1fr) 1rem;align-items:center;gap:.8rem;padding:.3rem .4rem .3rem 0;display:grid}.acct__trigger:focus-visible{outline:2px solid var(--flame);outline-offset:3px}.acct__mark{background:var(--slate-deep);width:2.2rem;height:2.2rem;font-family:var(--font-display);letter-spacing:.04em;color:var(--paper);transition:background .2s var(--ease-out-quint);place-items:center;font-size:.8rem;font-weight:600;display:grid}.acct__trigger:hover .acct__mark,.acct__trigger.is-open .acct__mark{background:var(--slate)}.acct__text{min-width:0;display:block}.acct__name{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;display:block;overflow:hidden}.acct__sub{color:var(--paper-55);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;display:block;overflow:hidden}.acct__chevron{fill:none;width:1rem;height:1rem;stroke:var(--paper-55);stroke-width:1.5px;stroke-linecap:square;transition:transform .22s var(--ease-out-quint), stroke .2s var(--ease-out-quint)}.acct__trigger:hover .acct__chevron,.acct__trigger.is-open .acct__chevron{stroke:var(--paper)}.acct__trigger.is-open .acct__chevron{transform:rotate(180deg)}.acct__menu{z-index:60;background:var(--slate-deep);border-top:2px solid var(--flame);min-width:16rem;max-width:min(22rem,100vw - 2rem);animation:acct-in .18s var(--ease-out-quint);padding:.4rem 0;position:absolute;top:calc(100% + .7rem);right:0;box-shadow:0 22px 48px #0000008c}@keyframes acct-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.acct__menu-head{border-bottom:1px solid var(--paper-12);gap:.15rem;padding:.9rem 1.1rem 1rem;display:grid}.acct__menu-name{font-family:var(--font-display);letter-spacing:-.01em;overflow-wrap:anywhere;font-size:.95rem;font-weight:600}.acct__menu-email{color:var(--paper-70);overflow-wrap:anywhere;font-size:.78rem}.acct__menu-kind{letter-spacing:.22em;text-transform:uppercase;color:var(--flame);margin-top:.45rem;font-size:.62rem;font-weight:600}.acct__item{width:100%;color:var(--paper);font:inherit;text-align:left;cursor:pointer;transition:background .16s var(--ease-out-quint);background:0 0;border:0;border-radius:0;align-items:center;gap:.8rem;padding:.8rem 1.1rem;font-size:.9rem;text-decoration:none;display:flex}.acct__item svg{fill:none;width:1rem;height:1rem;stroke:var(--paper-55);stroke-width:1.5px;stroke-linecap:square;transition:stroke .16s var(--ease-out-quint);flex:none}.acct__item:hover,.acct__item:focus-visible{background:var(--paper-12);outline:none}.acct__item:hover svg,.acct__item:focus-visible svg{stroke:var(--paper)}.acct__item--out{border-top:1px solid var(--paper-12);margin-top:.4rem;padding-top:1rem}.acct__item--out:hover svg,.acct__item--out:focus-visible svg{stroke:var(--flame)}@media (width<=900px){.acct__trigger{grid-template-columns:2.2rem;padding:.2rem 0}.acct__text,.acct__chevron{display:none}.acct__menu{top:calc(100% + .9rem)}}.dash__float{right:1.6rem;bottom:calc(1.6rem + var(--float-slot,0) * 4.3rem);z-index:55;background:var(--flame);width:3.6rem;height:3.6rem;color:var(--ink);transition:transform .12s var(--ease-out-quint);border-radius:50%;place-items:center;text-decoration:none;display:none;position:fixed;box-shadow:0 14px 30px #00000080}.dash__float svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.4rem;height:1.4rem}.dash__float:active{transform:scale(.96)}.dash__float:focus-visible{outline:2px solid var(--paper);outline-offset:3px}.dash__float[aria-disabled=true]{background:var(--slate-deep,#1a2f3d);color:var(--paper-55);cursor:default;box-shadow:0 10px 24px #00000073}.dash__float-badge{background:var(--paper);min-width:1rem;height:1rem;font-family:var(--font-display);text-align:center;font-variant-numeric:tabular-nums;color:var(--ink);border-radius:999px;padding:0 .3rem;font-size:.62rem;font-weight:600;line-height:1rem;position:absolute;top:-.25rem;right:-.25rem}@media (width>=901px){.dash__float{display:grid}}:root{--mcard-radius:0;--mcard-shadow:0 18px 40px #00000061}.mcard{background:var(--ink-soft);border:1px solid var(--hairline);border-radius:var(--mcard-radius);box-shadow:var(--mcard-shadow)}.rings{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.ring{text-align:center;color:var(--paper);justify-items:center;display:grid}.ring__svg{width:4.2rem;height:4.2rem;transform:rotate(-90deg)}.ring__track{fill:none;stroke:var(--paper-12);stroke-width:2.5px}.ring__arc{fill:none;stroke:var(--flame);stroke-width:2.5px;stroke-linecap:butt;transition:stroke-dashoffset .6s var(--ease-out-quint)}.ring__arc--full{stroke:var(--paper-35)}.ring__value{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:-3.05rem;font-size:1.15rem;font-weight:600;line-height:1}.ring__label{letter-spacing:.2em;text-transform:uppercase;color:var(--paper-55);margin-top:1.7rem;font-size:.6rem;font-weight:600}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.tile{background:var(--ink-soft);border:1px solid var(--hairline);border-radius:var(--mcard-radius);min-height:10.5rem;box-shadow:var(--mcard-shadow);color:var(--paper);align-content:start;gap:.55rem;padding:1.1rem 1.1rem 1.2rem;text-decoration:none;display:grid}.tile--slate{background:var(--slate-deep);border-color:#0000}.tile--flame{background:var(--flame);color:var(--ink);border-color:#0000}.tile--soon{opacity:.55}.tile.is-active{box-shadow:inset 0 2px 0 var(--flame), var(--mcard-shadow)}.tile__icon{background:var(--flame-soft);width:2.8rem;height:2.8rem;color:var(--paper);border-radius:50%;place-items:center;margin-bottom:.5rem;display:grid}.tile--slate .tile__icon{background:var(--flame);color:var(--ink)}.tile--flame .tile__icon{color:var(--ink);background:#0000002e}.tile__icon img{object-fit:contain;width:100%;height:100%;display:block}.tile__icon svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:1.2rem;height:1.2rem}.tile__title{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.08rem;font-weight:600;line-height:1.15}.tile__tag{background:var(--paper-12);letter-spacing:.18em;text-transform:uppercase;color:var(--paper);justify-self:start;padding:.3rem .55rem;font-size:.58rem;font-weight:600}.tile--flame .tile__tag{color:var(--ink);background:#00000024}.tile__bar{background:var(--paper-12);height:4px;margin-top:.3rem;display:block}.tile__bar span{background:var(--flame);height:100%;display:block}.tile--flame .tile__bar{background:#00000024}.tile--flame .tile__bar span{background:var(--ink)}.tile__meta{letter-spacing:.14em;text-transform:uppercase;color:var(--paper-70);font-size:.68rem;font-weight:600}.tile--flame .tile__meta{color:var(--ink)}.msection{margin-top:1.5rem}.msection__head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.8rem;display:flex}.msection__title{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;font-weight:600}.msection__hint{font-family:var(--font-display);color:var(--paper-35);font-size:.8rem;font-weight:600}.msection__more{color:var(--paper-55);font-size:.72rem;text-decoration:none}.mlist{background:var(--ink-soft);border:1px solid var(--hairline);border-radius:var(--mcard-radius);box-shadow:var(--mcard-shadow);padding:.2rem .9rem}.mlist__row{border:0;border-bottom:1px solid var(--hairline-soft);width:100%;color:var(--paper);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.85rem 0;text-decoration:none;display:grid}.mlist__row:last-child{border-bottom:0}.mlist__icon{background:var(--flame-soft);width:2.5rem;height:2.5rem;font-family:var(--font-display);letter-spacing:.04em;color:var(--paper);place-items:center;font-size:.72rem;font-weight:600;display:grid}.mlist__icon svg{fill:none;width:1.1rem;height:1.1rem;stroke:var(--flame);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.mlist__main{min-width:0;display:block}.mlist__title{font-family:var(--font-display);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:600;display:block;overflow:hidden}.mlist__sub{color:var(--paper-55);text-overflow:ellipsis;white-space:nowrap;margin-top:.1rem;font-size:.8rem;display:block;overflow:hidden}.mlist__right{justify-items:end;gap:.3rem;display:grid}.mlist__chip{background:var(--paper-12);letter-spacing:.16em;text-transform:uppercase;color:var(--paper-70);white-space:nowrap;padding:.25rem .5rem;font-size:.56rem;font-weight:600}.mlist__chip.is-flame{background:var(--flame-soft);color:var(--flame)}.mlist__chip.is-ok{color:var(--paper)}.mlist__value{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:600}.mlist__empty{color:var(--paper-55);padding:1rem 0;font-size:.85rem;line-height:1.5}.wstrip{grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;display:grid}.wstrip__day{color:var(--paper-55);justify-items:center;gap:.3rem;padding:.5rem 0;display:grid}.wstrip__label{letter-spacing:.18em;font-size:.58rem;font-weight:600}.wstrip__num{width:2rem;height:2rem;font-family:var(--font-display);color:var(--paper);place-items:center;font-size:.9rem;font-weight:600;display:grid}.wstrip__day.is-today .wstrip__num{background:var(--flame);color:var(--ink)}.wstrip__day.is-today .wstrip__label{color:var(--flame)}.chips{scrollbar-width:none;gap:.9rem;padding:.2rem 0 .6rem;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{color:var(--paper-55);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;justify-items:center;gap:.45rem;padding:0;text-decoration:none;display:grid}.chip__circle{background:var(--ink-soft);border:1px solid var(--hairline);width:3.4rem;height:3.4rem;color:var(--paper);transition:background .18s var(--ease-out-quint);border-radius:50%;place-items:center;display:grid}.chip__circle svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.chip.is-active{color:var(--paper)}.chip.is-active .chip__circle{background:var(--flame);border-color:var(--flame);color:var(--ink)}.chip__label{font-size:.7rem;font-weight:500}.msearch{background:var(--ink-soft);border:1px solid var(--hairline);border-radius:var(--mcard-radius);grid-template-columns:1rem minmax(0,1fr);align-items:center;gap:.7rem;padding:.85rem 1rem;display:grid}.msearch svg{fill:none;width:1rem;height:1rem;stroke:var(--paper-55);stroke-width:1.5px;stroke-linecap:round}.msearch input{width:100%;color:var(--paper);font:inherit;background:0 0;border:0;outline:none;font-size:.95rem}.msearch input::placeholder{color:var(--paper-35)}.msearch:focus-within{border-color:var(--flame)}.donut{min-width:0;color:var(--paper);align-items:center;gap:.8rem;text-decoration:none;display:flex}a.donut:hover .donut__label{color:var(--flame)}.donut--stack{text-align:center;flex-direction:column;gap:.35rem}.donut__ring{flex:none;width:4.4rem;height:4.4rem;position:relative}.donut--stack .donut__ring{width:4.5rem;height:4.5rem}.donut__ring svg{width:100%;height:100%;transform:rotate(-90deg)}.donut__track,.donut__arc{fill:none;stroke-width:10px}.donut__track{stroke:var(--paper-12)}.donut__arc{transition:stroke-dasharray .6s var(--ease-out-quint), stroke-dashoffset .6s var(--ease-out-quint)}.donut__arc--flame{stroke:var(--flame)}.donut__arc--paper{stroke:var(--paper-70)}.donut__value{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;place-items:center;font-size:1.05rem;font-weight:600;display:grid;position:absolute;inset:0}.donut__text{flex-direction:column;gap:.2rem;min-width:0;display:flex}.donut__label{letter-spacing:.22em;text-transform:uppercase;font-size:.62rem;font-weight:600}.donut__note{color:var(--paper-70);font-size:.72rem}.donut--stack .donut__note{color:var(--paper-55);font-size:.68rem}@media (prefers-reduced-motion:reduce){.donut__arc{transition:none}}.dash{grid-template-columns:17.5rem minmax(0,1fr);min-height:100svh;display:grid;overflow-x:clip}.dash__side,.dash__main{min-width:0}.dash__side{background:var(--ink-soft);border-right:1px solid var(--hairline);flex-direction:column;gap:1.8rem;height:100svh;padding:1.4rem 1.3rem;display:flex;position:sticky;top:0;overflow-y:auto}.dash__identity{border-bottom:1px solid var(--hairline);min-width:0;color:inherit;grid-template-columns:2.6rem minmax(0,1fr);align-items:center;gap:.9rem;padding:.6rem .5rem 1.4rem;text-decoration:none;display:grid}.dash__identity>span:last-child{min-width:0;display:block}.mark{background:var(--slate-deep);width:2.6rem;height:2.6rem;font-family:var(--font-display);letter-spacing:.04em;color:var(--paper);flex:none;place-items:center;font-size:1rem;font-weight:600;display:grid}.mark--flame{background:var(--flame);color:var(--ink)}.mark--logo{background:0 0;padding:0;display:block;overflow:hidden}.mark--logo img{object-fit:contain;width:100%;height:100%;display:block}.mark--sm{width:1.6rem;height:1.6rem;font-size:.62rem}.mark--xs{background:var(--slate-faint);width:1.5rem;height:1.5rem;color:var(--paper-70);font-size:.56rem}.dash__identity-name{font-family:var(--font-display);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:600;line-height:1.2;display:block;overflow:hidden}.dash__identity-sub{color:var(--paper-55);text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;font-size:.72rem;display:block;overflow:hidden}.dash__group{flex-direction:column;gap:.15rem;display:flex}.dash__group-label{letter-spacing:.3em;text-transform:uppercase;color:var(--paper-35);justify-content:space-between;align-items:baseline;padding:0 .5rem .6rem;font-size:.62rem;font-weight:600;display:flex}.dash__group-label span:last-child{letter-spacing:0;color:var(--paper-35)}.dash__nav{width:100%;color:var(--paper-70);font:inherit;text-align:left;cursor:pointer;transition:color .2s var(--ease-out-quint), border-color .2s var(--ease-out-quint);background:0 0;border:0;border-left:2px solid #0000;grid-template-columns:1.1rem minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.65rem .5rem .65rem .6rem;font-size:.9rem;text-decoration:none;display:grid}.dash__nav:hover,.dash__nav:focus-visible{color:var(--paper);outline:none}.dash__nav.is-active{color:var(--paper);border-left-color:var(--flame)}.dash__nav[aria-disabled=true]{cursor:default;color:var(--paper-35)}.dash__nav[aria-disabled=true]:hover{color:var(--paper-35)}.dash__nav svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.dash__nav-soon{letter-spacing:.22em;text-transform:uppercase;color:var(--paper-35);font-size:.58rem}.dash__nav-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash__nav-badge{background:var(--flame);min-width:1rem;height:1rem;color:var(--ink);font-family:var(--font-display);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;grid-column:3;justify-self:end;padding:0 .3rem;font-size:.62rem;font-weight:600;line-height:1rem}.dash__promo{background:var(--slate-deep);margin-top:auto;padding:1.4rem 1.3rem 1.5rem}.dash__promo-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.05rem;font-weight:500;line-height:1.2}.dash__promo-text{color:var(--paper-70);margin-top:.6rem;font-size:.8rem;line-height:1.6}.dash__promo .btn-flame{margin-top:1.1rem;padding:.8rem 1.2rem;font-size:.7rem}.dash__main{flex-direction:column;min-width:0;display:flex}.dash__head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:2rem;padding:1.4rem clamp(1.4rem,3vw,2.6rem);display:flex}.dash__title{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(1.5rem,2.2vw,1.9rem);font-weight:600;line-height:1.1}.dash__subtitle{color:var(--paper-55);margin-top:.3rem;font-size:.88rem}.dash__head-right{align-items:center;gap:1.6rem;display:flex}.dash__account{border-left:1px solid var(--hairline);padding-left:1.6rem}.btn-ghost--sm{padding:.75rem 1.1rem;font-size:.68rem}.btn-flame--sm{padding:.8rem 1.2rem;font-size:.7rem}.btn-flame[aria-disabled=true]{background:var(--flame-dim);cursor:default}.dash__toolbar{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:2rem;padding:1.2rem clamp(1.4rem,3vw,2.6rem);display:flex}.dash__toolbar-left{align-items:center;gap:1.8rem;min-width:0;display:flex}.dash__period{font-family:var(--font-display);letter-spacing:-.02em;text-transform:capitalize;align-items:center;gap:.6rem;font-size:1.3rem;font-weight:600;display:flex}.dash__period svg{width:.9rem;height:.9rem;stroke:var(--paper-55);fill:none;stroke-width:1.5px}.dash__counts{color:var(--paper-55);white-space:nowrap;align-items:center;gap:.8rem;font-size:.8rem;display:flex}.dash__counts .marks{display:flex}.dash__counts .marks .mark--xs+.mark--xs{margin-left:-.35rem}.dash__counts .dot{color:var(--paper-35)}.dash__toolbar-right{align-items:center;gap:.8rem;display:flex}.dash__content{flex:1;min-width:0}.dash__mobilebar,.dash__stats,.dash__back{display:none}@media (width<=900px){.dash{min-height:100svh;display:block}.dash--no-hero .dash__head,.dash--no-hero .dash__stats{display:none}.dash--no-hero .dash__content{padding-top:1rem}.dash__back{letter-spacing:.22em;text-transform:uppercase;color:var(--paper-55);margin:.2rem 0 1rem;font-size:.68rem;font-weight:500;text-decoration:none;display:inline-block}.dash__back:hover,.dash__back:focus-visible{color:var(--paper);text-decoration:underline;-webkit-text-decoration-color:var(--flame);text-decoration-color:var(--flame);text-underline-offset:.4em;outline:none}.dash__side{display:none}.dash__mobilebar{z-index:40;min-height:3.6rem;padding:.4rem var(--gutter);background:var(--ink);border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:1rem;display:flex;position:sticky;top:0}.dash__mobilebar .dash__identity{border:0;grid-template-columns:2rem minmax(0,1fr);gap:.7rem;min-width:0;padding:0}.dash__mobilebar .mark{width:2rem;height:2rem;font-size:.78rem}.dash__mobilebar .dash__identity-name{font-size:.9rem}.dash__mobilebar .dash__identity-sub{font-size:.68rem}.dash__main{padding-bottom:calc(3.6rem + env(safe-area-inset-bottom,0px) + 1rem)}.dash__head{margin:1rem var(--gutter) 0;background:var(--slate-deep);border-bottom:0;padding:1.3rem 1.2rem .4rem;display:block}.dash__title{font-size:1.75rem}.dash__subtitle{color:var(--paper-70)}.dash__head-right,.dash__toolbar{display:none}.dash__stats{margin:0 var(--gutter);background:var(--slate-deep);box-shadow:var(--mcard-shadow,none);padding:1rem .6rem 1.2rem;display:grid}.dash__stat{color:inherit;text-decoration:none;display:block}.dash__content{padding:0 var(--gutter)}.dash__today{padding:.8rem 1rem 1rem}.dash__today .agenda__head{border-top:1px solid var(--hairline);border-bottom:0;padding-top:.8rem}}.dash__desktop-only{display:block}.dash__mobile-only{display:none}@media (width<=900px){.dash__desktop-only{display:none}.dash__mobile-only{display:block}.dash__section{padding:1.6rem 0 .6rem}.dash__section-head{justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.8rem;display:flex}.dash__section-title{font-family:var(--font-display);letter-spacing:-.02em;text-transform:capitalize;font-size:1.25rem;font-weight:600}.dash__section-hint{letter-spacing:.18em;text-transform:uppercase;color:var(--paper-55);font-size:.72rem;font-weight:500}}@media (width>=901px){.dash--fit{height:100svh;min-height:40rem;overflow:hidden}.dash--fit .dash__side{overflow-y:auto}.dash--fit .dash__main{height:100%;min-height:0;overflow:hidden}.dash--fit .dash__content{flex-direction:column;min-height:0;display:flex}}.tabbar{display:none}@media (width<=900px){.tabbar{z-index:50;height:calc(3.6rem + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--ink-soft);border-top:1px solid var(--hairline);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;inset:auto 0 0}.tabbar__item{min-height:3.6rem;color:var(--paper-55);cursor:pointer;transition:color .18s var(--ease-out-quint);background:0 0;border:0;place-items:center;padding:0;text-decoration:none;display:grid;position:relative}.tabbar__item svg circle[r="0.9"]{fill:currentColor;stroke:none}.tabbar__item:before{content:"";width:1.6rem;height:2px;transition:background .18s var(--ease-out-quint);background:0 0;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.tabbar__item svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:1.35rem;height:1.35rem}.tabbar__item:active{color:var(--paper)}.tabbar__item.is-active{color:var(--flame)}.tabbar__item.is-active:before{background:var(--flame)}.tabbar__item[aria-disabled=true]{color:var(--paper-35)}.tabbar__item:focus-visible{outline:2px solid var(--flame);outline-offset:-2px}.tabbar__badge{background:var(--flame);min-width:1rem;height:1rem;color:var(--ink);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;padding:0 .3rem;font-size:.62rem;line-height:1rem;position:absolute;top:.35rem;right:calc(50% - 1.15rem)}}.app{flex-direction:column;min-height:100svh;display:flex}.app__bar{height:var(--nav-h);padding:0 var(--gutter);border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.app__context{align-items:baseline;gap:1rem;min-width:0;display:flex}.app__context .label{letter-spacing:.22em;text-transform:uppercase;color:var(--paper-55);white-space:nowrap;font-size:.72rem;font-weight:500}.app__code{font-family:var(--font-display);letter-spacing:.12em;color:var(--paper);font-weight:600}.app__main{width:min(var(--measure), 100% - 2 * var(--gutter));flex:1;margin:0 auto;padding:clamp(3rem,8vh,6rem) 0 clamp(4rem,10vh,8rem)}.app__head{margin-bottom:clamp(2.4rem,6vh,4rem)}.app__title{letter-spacing:-.03em;margin-top:1rem;font-size:clamp(2.4rem,5vw,4.4rem);font-weight:480;line-height:1.02}.app__lede{max-width:44ch;color:var(--paper-70);margin-top:1.4rem;font-size:1rem;line-height:1.75}.app__lede strong{color:var(--paper);font-weight:500}.registry{border-top:1px solid var(--hairline);margin:0;padding:0;list-style:none}.registry__row{border-bottom:1px solid var(--hairline);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:padding-left .26s var(--ease-out-quint);background:0 0;border-top:0;border-left:0;border-right:0;grid-template-columns:auto 7rem minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:1.4rem 0;display:grid}.registry__row:hover,.registry__row:focus-visible{outline:none;padding-left:.6rem}.registry__row:focus-visible .registry__name{text-decoration:underline;-webkit-text-decoration-color:var(--flame);text-decoration-color:var(--flame);text-underline-offset:.3em}.registry__mark{background:var(--slate-deep);width:2.8rem;height:2.8rem;font-family:var(--font-display);letter-spacing:.04em;color:var(--paper);flex:none;place-items:center;font-size:.95rem;font-weight:600;display:grid}.registry__mark--logo{background:0 0;display:block;overflow:hidden}.registry__mark--logo img{object-fit:contain;width:100%;height:100%;display:block}.registry__code{font-family:var(--font-display);letter-spacing:.12em;color:var(--paper-55);font-weight:600}.registry__name{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.3rem,2.2vw,1.9rem);font-weight:500;line-height:1.1}.registry__meta{letter-spacing:.22em;text-transform:uppercase;color:var(--paper-55);white-space:nowrap;font-size:.72rem;font-weight:500}.registry__row:hover .registry__meta{color:var(--paper)}.registry__group+.registry__group{margin-top:clamp(2.4rem,6vh,4rem)}.registry__group .overline{margin-bottom:1.2rem;display:block}.app__empty{border-top:1px solid var(--hairline);max-width:48ch;color:var(--paper-70);padding-top:1.6rem;font-size:1rem;line-height:1.75}.app__soon{border-top:1px solid var(--hairline);margin-top:clamp(2.4rem,6vh,4rem);padding-top:1.6rem}.app__soon-list{flex-wrap:wrap;gap:.8rem 2rem;margin:1.2rem 0 0;padding:0;list-style:none;display:flex}.app__soon-list li{font-family:var(--font-display);letter-spacing:-.02em;color:var(--paper-55);font-size:clamp(1.2rem,2vw,1.6rem);font-weight:300}@media (width<=640px){.registry__row{grid-template-columns:auto 5rem minmax(0,1fr)}.registry__meta{white-space:normal;grid-column:3}}@media (width<=900px){.app__bar{z-index:40;height:auto;min-height:3.6rem;padding:.4rem var(--gutter);background:var(--ink);position:sticky;top:0}.app__context .label{display:none}.app__main{padding-top:clamp(1.6rem,5vh,3rem);padding-bottom:calc(3.6rem + env(safe-area-inset-bottom,0px) + 2rem)}.registry{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.registry>li{display:grid}.registry__row{background:var(--ink-soft);border:1px solid var(--hairline);border-bottom:1px solid var(--hairline);min-height:9.5rem;box-shadow:var(--mcard-shadow,0 18px 40px #00000061);text-align:center;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:.8rem;padding:1.2rem .9rem 1.3rem;display:grid}.registry__row:hover,.registry__row:focus-visible{border-color:var(--paper-35);padding-left:.9rem}.registry__mark{width:4.2rem;height:4.2rem;font-size:1.3rem}.registry__code,.registry__meta{display:none}.registry__name{text-wrap:balance;font-size:1.02rem;line-height:1.2}.app__title{font-size:2rem}}@media (width>=901px){.sdash{display:flex}}.sdash{flex:1;gap:clamp(1.4rem,2.4vw,2.2rem);min-height:0;padding:1.1rem clamp(1.4rem,3vw,2.6rem) 1.4rem}.sweek{flex-direction:column;flex:auto;gap:.9rem;min-width:0;min-height:0;display:flex}.sweek__bar{justify-content:space-between;align-items:center;gap:1rem;min-width:0;display:flex}.sweek__nav{flex:none;align-items:center;gap:.4rem;display:flex}.sweek__arrow{border:1px solid var(--hairline);width:2.75rem;height:2.75rem;color:var(--paper);cursor:pointer;background:0 0;place-items:center;display:grid}.sweek__arrow:hover{border-color:var(--paper-35)}.sweek__arrow svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:.85rem;height:.85rem}.sweek__period{color:var(--paper);font-family:var(--font-display);letter-spacing:-.02em;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0 .5rem;font-size:1.35rem;font-weight:300}.sweek__period strong{font-weight:600}.sweek__chips{scrollbar-width:none;gap:.35rem;min-width:0;display:flex;overflow-x:auto}.sweek__chips::-webkit-scrollbar{display:none}.sweek__chip{border:1px solid var(--hairline);min-height:2.75rem;color:var(--paper);font:inherit;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;flex:none;padding:0 .95rem;font-size:.7rem}.sweek__chip:hover{border-color:var(--paper-35)}.sweek__chip.is-active{background:var(--flame);border-color:var(--flame);color:var(--ink);font-weight:600}.sweek__grid{border:1px solid var(--hairline);flex-direction:column;flex:1;min-height:0;display:flex}.sweek__head,.sweek__body{grid-template-columns:3.4rem repeat(var(--days), minmax(0, 1fr));display:grid}.sweek__head{border-bottom:1px solid var(--hairline)}.sweek__day{border-left:1px solid var(--hairline);letter-spacing:.22em;text-transform:uppercase;align-items:baseline;gap:.45rem;padding:.7rem .75rem;font-size:.62rem;display:flex}.sweek__day strong{font-family:var(--font-display);letter-spacing:-.01em;font-size:.95rem}.sweek__day.is-today{color:var(--flame);background:var(--slate-faint)}.sweek__body{flex:1;min-height:0;position:relative}.sweek__hours{position:relative}.sweek__hours span{letter-spacing:.14em;color:var(--paper-35);text-align:right;padding-top:.25rem;font-size:.62rem;position:absolute;left:0;right:.5rem}.sweek__col{border-left:1px solid var(--hairline);background-image:linear-gradient(to bottom, var(--hairline-soft) 1px, transparent 1px);background-size:100% calc(100% / var(--hours));position:relative}.sweek__col.is-today{background-color:var(--slate-faint)}.sweek__col.is-off{background-image:repeating-linear-gradient(-45deg, transparent 0 6px, var(--hairline-soft) 6px 7px);background-size:auto}.sweek__slot{background:var(--ink-soft);border-left:2px solid var(--paper-35);color:var(--paper);box-sizing:border-box;flex-direction:column;gap:.1rem;padding:.3rem .5rem;text-decoration:none;display:flex;position:absolute;left:.2rem;right:.2rem;overflow:hidden}.sweek__slot:hover{background:var(--slate-deep)}.sweek__slot.is-live{background:var(--slate);border-left-color:var(--flame)}.sweek__slot.is-past{opacity:.5}.sweek__slot.is-break{border-left-color:var(--hairline);background:0 0}.sweek__time{color:var(--paper-70);font-variant-numeric:tabular-nums;font-size:.66rem}.sweek__subject{white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:600;line-height:1.2;overflow:hidden}.sweek__teacher{color:var(--paper-55);white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.sweek__now{border-top:1px dashed var(--flame);pointer-events:none;z-index:2;height:0;position:absolute;left:3.4rem;right:0}.sweek__now span{width:2.9rem;color:var(--flame);text-align:right;font-size:.62rem;font-weight:600;position:absolute;top:-.45rem;left:-3.4rem}.sweek__empty{color:var(--paper-55);pointer-events:none;place-items:center;font-size:.85rem;display:grid;position:absolute;inset:0 0 0 3.4rem}.srail{flex-direction:column;flex:0 0 clamp(18rem,24vw,22rem);gap:1.4rem;min-height:0;display:flex;overflow:hidden}.srail__donuts{border-top:1px solid var(--hairline);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.srail__donuts>.donut{border-bottom:1px solid var(--hairline);padding:.9rem .4rem .9rem 0}.srail__head,.snow__head{justify-content:space-between;align-items:baseline;display:flex}.srail__head{border-bottom:1px solid var(--hairline);padding-bottom:.6rem}.srail__head h2,.snow__head h2{letter-spacing:.24em;text-transform:uppercase;font-size:.62rem;font-weight:600}.srail__head a,.snow__head a{letter-spacing:.22em;text-transform:uppercase;color:var(--paper-55);font-size:.62rem;text-decoration:none}.srail__head a:hover,.snow__head a:hover{color:var(--flame)}.srail__todo{flex-direction:column;min-height:0;display:flex;overflow:hidden}.srail__line{border-bottom:1px solid var(--hairline-soft);color:var(--paper);grid-template-columns:.5rem minmax(0,1fr);align-items:baseline;gap:.8rem;padding:.75rem 0;text-decoration:none;display:grid}.srail__line:hover .srail__title{color:var(--flame)}.srail__mark,.snow__mark{background:var(--flame);width:.45rem;height:.45rem}.srail__title,.snow__title{font-size:.86rem;font-weight:500;display:block}.srail__sub,.snow__sub{color:var(--paper-55);margin-top:.15rem;font-size:.72rem;display:block}.srail__empty,.snow__empty{color:var(--paper-55);padding:.9rem 0;font-size:.85rem}.snow{flex-direction:column;gap:.55rem;margin-top:1.1rem;display:flex}.snow__clock{letter-spacing:.2em;color:var(--flame);font-size:.62rem}.snow__card{border:1px solid var(--hairline)}.snow__card>*+*{border-top:1px solid var(--hairline-soft)}.snow__live{background:var(--slate-faint);box-shadow:inset 3px 0 0 var(--flame);color:var(--paper);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.8rem .9rem;text-decoration:none;display:grid}.snow__tag{letter-spacing:.2em;text-transform:uppercase;color:var(--flame);font-size:.6rem}.snow__next{min-height:2.75rem;color:var(--paper);grid-template-columns:3.2rem minmax(0,1fr);align-items:center;gap:.75rem;padding:0 .9rem;font-size:.86rem;text-decoration:none;display:grid}.snow__time{color:var(--paper-55);font-variant-numeric:tabular-nums}.snow__todo{color:var(--paper);grid-template-columns:.5rem minmax(0,1fr) .9rem;align-items:center;gap:.75rem;padding:.75rem .9rem;text-decoration:none;display:grid}.snow__todo svg{fill:none;width:.85rem;height:.85rem;stroke:var(--paper-55);stroke-width:1.5px}.snow__empty{padding:.85rem .9rem}.week{grid-template-columns:4.2rem repeat(7,minmax(0,1fr));display:grid;position:relative;overflow-x:auto}.week__corner,.week__day{z-index:1;background:var(--ink);border-bottom:1px solid var(--hairline);border-right:1px solid var(--hairline-soft);font-family:var(--font-display);letter-spacing:-.01em;text-align:center;text-transform:capitalize;padding:.9rem .6rem;font-size:.88rem;font-weight:600;position:sticky;top:0}.week__day--today{color:var(--flame)}.week__hour{border-right:1px solid var(--hairline-soft);letter-spacing:.18em;text-transform:uppercase;color:var(--paper-35);text-align:right;height:3.4rem;padding:.35rem .6rem 0 0;font-size:.62rem;font-weight:500}.week__cell{border-bottom:1px solid var(--hairline-soft);border-right:1px solid var(--hairline-soft);height:3.4rem;position:relative}.week__cell--today{background:var(--slate-faint)}.week__cell--off{background:repeating-linear-gradient(-45deg, transparent 0 6px, var(--hairline-soft) 6px 7px)}.week__off-label{letter-spacing:.22em;text-transform:uppercase;color:var(--paper-35);place-items:center;font-size:.66rem;display:grid;position:absolute;inset:0}.week__now{border-top:1px dashed var(--flame);pointer-events:none;height:0;position:absolute;left:4.2rem;right:0}.week__now:before{content:"";background:var(--flame);width:.55rem;height:.55rem;position:absolute;top:-.3rem;left:-.3rem}.week__empty{color:var(--paper-55);grid-column:1/-1;padding:2rem clamp(1.4rem,3vw,2.6rem);font-size:.85rem}.agenda__head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.8rem;display:flex}.agenda__title{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.25rem;font-weight:600}.agenda__date{letter-spacing:.18em;text-transform:uppercase;color:var(--paper-55);white-space:nowrap;font-size:.72rem;font-weight:500}.agenda__empty{gap:.35rem;padding:1.4rem 0 .4rem;display:grid}.agenda__empty-title{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.05rem;font-weight:500}.agenda__empty-hint{color:var(--paper-55);font-size:.85rem;line-height:1.55}.agenda__list{margin:0;padding:0;list-style:none}.agenda__item{border-bottom:1px solid var(--hairline-soft);grid-template-columns:.6rem minmax(0,1fr);column-gap:.9rem;padding:1.1rem 0;display:grid}.agenda__dot{border:1.5px solid var(--flame);width:.5rem;height:.5rem;margin-top:.35rem}.agenda__when{color:var(--paper-55);font-size:.78rem}.agenda__item-title{font-family:var(--font-display);letter-spacing:-.01em;grid-column:2;margin-top:.25rem;font-size:1rem;font-weight:500}.agenda__tags{flex-wrap:wrap;grid-column:2;gap:.5rem;margin-top:.7rem;display:flex}.agenda__tag{border:1px solid var(--paper-35);letter-spacing:.16em;text-transform:uppercase;color:var(--paper-70);padding:.3rem .7rem;font-size:.66rem;font-weight:600}.profile__back{margin-bottom:clamp(2rem,5vh,3.2rem);display:inline-block}.profile__head{border-bottom:1px solid var(--hairline);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(1.4rem,3vw,2.4rem);padding-bottom:clamp(2rem,5vh,3.2rem);display:grid}.profile__mark{background:var(--slate-deep);width:clamp(4.5rem,9vw,6rem);height:clamp(4.5rem,9vw,6rem);font-family:var(--font-display);letter-spacing:.04em;color:var(--paper);place-items:center;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:600;display:grid}.profile__who{min-width:0}.profile__name{letter-spacing:-.03em;overflow-wrap:anywhere;margin-top:.6rem;font-size:clamp(2rem,4.2vw,3.4rem);font-weight:480;line-height:1.02}.profile__meta{color:var(--paper-55);flex-wrap:wrap;gap:.5rem;margin-top:.9rem;font-size:.88rem;display:flex}.profile__dot{color:var(--paper-35)}.profile__load-error{border-top:0;margin-top:1.6rem;padding-top:0}.profile__section{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,1fr);gap:1.8rem clamp(2rem,6vw,6rem);padding:clamp(2.4rem,6vh,3.6rem) 0;display:grid}@media (width>=860px){.profile__section{grid-template-columns:minmax(0,18rem) minmax(0,30rem)}}.profile__title{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.25rem;font-weight:600}.profile__lede{color:var(--paper-55);margin-top:.6rem;font-size:.92rem;line-height:1.55}.profile__form{min-width:0}.profile__form .field:first-child{margin-top:0}.profile__pair{grid-template-columns:minmax(0,1fr);gap:0 1.6rem;display:grid}@media (width>=560px){.profile__pair{grid-template-columns:repeat(2,minmax(0,1fr))}.profile__pair .field+.field{margin-top:0}}.profile__pair+.field{margin-top:2rem}.profile__optional{letter-spacing:.12em;color:var(--paper-35);margin-left:.5rem;font-weight:400}.profile__actions{margin-top:2.2rem}.profile__actions .btn-flame:disabled{background:var(--flame-dim);color:var(--ink);cursor:not-allowed;opacity:.55}.profile__readonly{color:var(--paper-70);overflow-wrap:anywhere}.profile__state{letter-spacing:.22em;text-transform:uppercase;color:var(--paper-55);font-size:.62rem;font-weight:600}.profile__state.is-ok{color:var(--flame)}.profile__link{font:inherit;color:var(--paper);text-decoration:underline;-webkit-text-decoration-color:var(--flame);text-decoration-color:var(--flame);text-underline-offset:.25em;cursor:pointer;background:0 0;border:0;padding:0}.profile__link:disabled{color:var(--paper-55);cursor:progress}.profile__link:focus-visible{outline:2px solid var(--flame);outline-offset:3px}.profile__delete-text{color:var(--paper-70);font-size:.95rem;line-height:1.6}.profile__delete-text+.profile__delete-text{margin-top:.9rem}.profile__delete-list{color:var(--paper-70);margin:.9rem 0;padding-left:1.2rem;font-size:.95rem;line-height:1.6}.profile__delete-list li::marker{color:var(--flame)}.profile__delete{border-color:var(--paper-35)}.profile__delete:hover{background:var(--flame);border-color:var(--flame);color:var(--ink)}.profile__delete-form .field{margin-top:1.6rem}.profile__delete-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.8rem;display:flex}.profile__delete-cancel{cursor:pointer;background:0 0;border:0;padding:0}.profile__delete-cancel:disabled{cursor:progress;opacity:.55}@media (width<=900px){.profile__head{background:var(--slate-deep);border-bottom:0;padding:1.2rem 1rem 1.3rem}.profile__name{font-size:1.7rem}.profile__section{background:var(--ink-soft);border:1px solid var(--hairline);border-bottom:1px solid var(--hairline);gap:1rem;margin-top:1rem;padding:1.2rem 1rem 1.4rem;box-shadow:0 18px 40px #00000061}.profile__title{font-size:1.05rem}.profile__lede{margin-top:.3rem;font-size:.85rem}}.alist__search{border-bottom:1px solid var(--hairline);width:min(22rem,100%);transition:border-color .22s var(--ease-out-quint);grid-template-columns:1rem minmax(0,1fr);align-items:center;gap:.7rem;padding:.45rem 0;display:grid}.alist__search:focus-within{border-bottom-color:var(--flame)}.alist__search svg{fill:none;width:1rem;height:1rem;stroke:var(--paper-55);stroke-width:1.5px;stroke-linecap:round}.alist__search input{width:100%;color:var(--paper);font:inherit;background:0 0;border:0;outline:none;font-size:.95rem}.alist__search input::placeholder{color:var(--paper-35)}.alist__search input::-webkit-search-cancel-button{-webkit-appearance:none}.alist__filters{border-bottom:1px solid var(--hairline);flex-wrap:wrap;gap:1.4rem;padding:1.1rem clamp(1.4rem,3vw,2.6rem) .8rem;display:flex}.alist__filter{font:inherit;letter-spacing:.22em;text-transform:uppercase;color:var(--paper-55);cursor:pointer;transition:color .18s var(--ease-out-quint);background:0 0;border:0;align-items:baseline;gap:.45rem;padding:0 0 .35rem;font-size:.68rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.alist__filter:hover,.alist__filter:focus-visible,.alist__filter.is-active{color:var(--paper);outline:none}.alist__filter.is-active:after{content:"";background:var(--flame);height:2px;position:absolute;bottom:-.85rem;left:0;right:0}.alist__filter-count{font-family:var(--font-display);letter-spacing:0;font-variant-numeric:tabular-nums;color:var(--paper-35);font-weight:600}.alist__filter.is-active .alist__filter-count{color:var(--flame)}.alist{margin:0;padding:0 clamp(1.4rem,3vw,2.6rem);list-style:none}.alist__item{border-bottom:1px solid var(--hairline)}.alist__row{width:100%;color:var(--paper);font:inherit;text-align:left;cursor:pointer;transition:background .16s var(--ease-out-quint);background:0 0;border:0;grid-template-columns:6.5rem minmax(0,1.4fr) minmax(0,1fr) 8rem;align-items:center;gap:1.4rem;padding:1.1rem .6rem 1.1rem 0;display:grid}.alist__row:hover,.alist__row:focus-visible{background:var(--ink-soft);outline:none}.alist__row:focus-visible .alist__name{text-decoration:underline;-webkit-text-decoration-color:var(--flame);text-decoration-color:var(--flame);text-underline-offset:.3em}.alist__item.is-on .alist__row{background:var(--slate-faint)}.alist__when{letter-spacing:.18em;text-transform:uppercase;color:var(--paper-55);font-variant-numeric:tabular-nums;padding-left:.6rem;font-size:.68rem;font-weight:500}.alist__who{grid-template-columns:2.2rem minmax(0,1fr);align-items:center;gap:.9rem;min-width:0;display:grid}.alist__mark{background:var(--slate);width:2.2rem;height:2.2rem;font-family:var(--font-display);letter-spacing:.04em;color:var(--paper);place-items:center;font-size:.72rem;font-weight:600;display:grid}.alist__main{min-width:0;display:block}.alist__name{font-family:var(--font-display);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;font-weight:500;display:block;overflow:hidden}.alist__sub,.alist__meta{color:var(--paper-55);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;display:block;overflow:hidden}.alist__sub{margin-top:.15rem}.alist__tag{letter-spacing:.22em;text-transform:uppercase;color:var(--paper-35);white-space:nowrap;justify-self:end;font-size:.6rem;font-weight:600}.alist__tag.is-flame{color:var(--flame)}.alist__tag.is-paper{color:var(--paper-70)}.alist__detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.6rem clamp(2rem,5vw,4rem);max-width:68rem;padding:.6rem .6rem 1.8rem 7.9rem;display:grid}.alist__facts{margin:0}.alist__facts a{color:var(--paper);text-decoration:underline;-webkit-text-decoration-color:var(--flame);text-decoration-color:var(--flame);text-underline-offset:.3em}.alist__notes-label{margin-bottom:.6rem;display:block}.alist__notes{max-width:34rem;color:var(--paper-70);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.92rem;line-height:1.6}.alist__notes.is-empty{color:var(--paper-35)}.alist__actions{flex-wrap:wrap;gap:.9rem 1.6rem;margin-top:1.4rem;display:flex}.alist__action{cursor:pointer;font:inherit;letter-spacing:.22em;text-transform:uppercase;color:var(--paper-55);white-space:nowrap;background:0 0;border:0;padding:0;font-size:.66rem;font-weight:500}.alist__action:hover,.alist__action:focus-visible{color:var(--paper);text-decoration:underline;-webkit-text-decoration-color:var(--flame);text-decoration-color:var(--flame);text-underline-offset:.4em;outline:none}.alist__action:disabled{color:var(--paper-35);cursor:progress;text-decoration:none}.alist__more{margin:1.4rem clamp(1.4rem,3vw,2.6rem) 2rem;display:block}.alist__empty{gap:.4rem;padding:clamp(2rem,5vh,3rem) clamp(1.4rem,3vw,2.6rem);display:grid}.alist__empty-title{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.2rem;font-weight:500}.alist__empty-hint{max-width:40rem;color:var(--paper-55);font-size:.9rem;line-height:1.55}.alist__error{border-top:0;margin:1.2rem clamp(1.4rem,3vw,2.6rem) 0;padding-top:0}.alist__form>.overline{margin-bottom:.9rem;display:block}.alist__pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.6rem;display:grid}.alist__pair .field+.field{margin-top:0}.alist__optional{letter-spacing:.12em;color:var(--paper-35);margin-left:.5rem;font-weight:400}.alist__textarea{resize:none;min-height:7.5rem;line-height:1.55}.alist__choices{gap:.8rem;display:grid}.alist__choice{border:1px solid var(--hairline);cursor:pointer;transition:border-color .18s var(--ease-out-quint);gap:.2rem;padding:.9rem 1rem;display:grid;position:relative}.alist__choice:hover{border-color:var(--paper-35)}.alist__choice.is-on{border-color:var(--flame)}.alist__choice input{opacity:0;pointer-events:none;position:absolute}.alist__choice:focus-within{outline:2px solid var(--flame);outline-offset:2px}.alist__choice-title{font-family:var(--font-display);letter-spacing:-.01em;font-size:.98rem;font-weight:600}.alist__choice-text{color:var(--paper-55);font-size:.82rem;line-height:1.5}.alist__phone-search{padding:.2rem 0 1rem}.alist__mrow.is-on{background:var(--slate-faint);box-shadow:0 0 0 .6rem var(--slate-faint)}.alist__mrow.is-on .mlist__icon{background:var(--flame);color:var(--ink)}.alist__picked{border:1px solid var(--hairline);border-radius:var(--mcard-radius);background:var(--ink-soft);box-shadow:var(--mcard-shadow);margin:0;padding:.2rem 1rem .6rem}.alist__picked .alist__notes{padding:.9rem 0 .4rem}.alist__hint{color:var(--paper-55);margin:.2rem 0 0;font-size:.82rem;line-height:1.5}@media (width<=900px){.alist__filters{display:none}.alist__empty,.alist__error{margin-left:0;margin-right:0;padding-left:0;padding-right:0}.alist__more{margin:.4rem 0 1.4rem}.alist__pair{grid-template-columns:minmax(0,1fr)}.alist__pair .field+.field{margin-top:1.6rem}.alist__phone{padding-bottom:9rem}}.amenu-root{z-index:94;position:fixed;inset:0}.amenu__backdrop{background:color-mix(in oklab, var(--ink) 62%, transparent);-webkit-backdrop-filter:blur(3px);animation:amenu-fade .18s var(--ease-out-quint);position:absolute;inset:0}.amenu{background:var(--ink-soft);border:1px solid var(--hairline);min-width:15rem;max-width:calc(100vw - 2.2rem);padding:.3rem 0;display:grid;position:absolute;box-shadow:0 24px 60px #0009}@media (width<=900px){.amenu{right:1.1rem;bottom:calc(3.6rem + env(safe-area-inset-bottom,0px) + 1.1rem + 3.6rem + .9rem);transform-origin:100% 100%;animation:amenu-up .22s var(--ease-out-quint)}.amenu .amenu__label{display:none}}@media (width>=901px){.amenu{min-width:22rem;animation:amenu-center .22s var(--ease-out-quint);padding:1.2rem 0 .4rem;top:50%;left:50%;transform:translate(-50%,-50%)}.amenu__label{padding:0 1.2rem .8rem}}.amenu__item{border:0;border-top:1px solid var(--hairline-soft);width:100%;color:var(--paper);font:inherit;text-align:left;cursor:pointer;transition:background .16s var(--ease-out-quint);background:0 0;grid-template-columns:1.2rem minmax(0,1fr);align-items:center;gap:.9rem;padding:.85rem 1.2rem;display:grid}.amenu__item:first-of-type{border-top:0}.amenu__item:hover,.amenu__item:focus-visible{background:var(--paper-12);outline:none}.amenu__icon{width:1.2rem;height:1.2rem;color:var(--flame);place-items:center;display:grid}.amenu__icon svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:1.1rem;height:1.1rem}.amenu__text{min-width:0;display:block}.amenu__title{font-family:var(--font-display);letter-spacing:-.01em;font-size:.95rem;font-weight:600;display:block}.amenu__hint{color:var(--paper-55);margin-top:.1rem;font-size:.76rem;display:block}@keyframes amenu-fade{0%{opacity:0}to{opacity:1}}@keyframes amenu-up{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}@keyframes amenu-center{0%{opacity:0;transform:translate(-50%,calc(14px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}@media (prefers-reduced-motion:reduce){.amenu,.amenu__backdrop{animation:none}}.fab{right:1.1rem;bottom:calc(3.6rem + env(safe-area-inset-bottom,0px) + 1.1rem);z-index:55;background:var(--flame);width:3.6rem;height:3.6rem;color:var(--ink);cursor:pointer;transition:transform .12s var(--ease-out-quint);border:0;border-radius:50%;place-items:center;display:none;position:fixed;box-shadow:0 14px 30px #00000080}.fab svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:square;width:1.4rem;height:1.4rem;transition:transform .2s var(--ease-out-quint)}.fab.is-open{z-index:96}.fab.is-open svg{transform:rotate(45deg)}.fab:active{transform:scale(.96)}.fab:focus-visible{outline:2px solid var(--paper);outline-offset:3px}.fab--always{display:grid;bottom:1.6rem;right:1.6rem}.fab--slate{background:var(--slate-deep,#1a2f3d);color:var(--paper);box-shadow:0 10px 24px #00000073}.fab--slate.is-open svg{transform:none}.fab--2{bottom:calc(3.6rem + env(safe-area-inset-bottom,0px) + 1.1rem + 4.3rem)}.fab--3{bottom:calc(3.6rem + env(safe-area-inset-bottom,0px) + 1.1rem + 8.6rem)}.fab--4{bottom:calc(3.6rem + env(safe-area-inset-bottom,0px) + 1.1rem + 12.9rem)}@media (width<=900px){.fab{display:grid}.fab--always{bottom:calc(3.6rem + env(safe-area-inset-bottom,0px) + 1.1rem);right:1.1rem}.fab--always.fab--2{bottom:calc(3.6rem + env(safe-area-inset-bottom,0px) + 1.1rem + 4.3rem)}.fab--always.fab--3{bottom:calc(3.6rem + env(safe-area-inset-bottom,0px) + 1.1rem + 8.6rem)}.fab--always.fab--4{bottom:calc(3.6rem + env(safe-area-inset-bottom,0px) + 1.1rem + 12.9rem)}}@media (width>=901px){.fab--always.fab--2{bottom:5.9rem}.fab--always.fab--3{bottom:10.2rem}.fab--always.fab--4{bottom:14.5rem}}.spages__steps{gap:.9rem;margin:0;padding:0;list-style:none;display:flex}.spages__step{min-width:0;color:var(--paper-35);align-items:center;gap:.45rem;display:flex}.spages__n{border:1px solid var(--paper-35);width:1.35rem;height:1.35rem;font-family:var(--font-display);flex:none;place-items:center;font-size:.64rem;font-weight:600;display:grid}.spages__label{letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;font-size:.6rem;font-weight:600}.spages__jump{min-width:0;font:inherit;color:inherit;cursor:pointer;transition:color .16s var(--ease-out-quint);background:0 0;border:0;align-items:center;gap:.45rem;padding:0;display:flex}.spages__jump:hover,.spages__jump:focus-visible{color:var(--paper);outline:none}.spages__jump:focus-visible .spages__n{border-color:var(--flame)}.spages__step.is-done{color:var(--paper-55)}.spages__step.is-done .spages__n{border-color:var(--paper-55)}.spages__step.is-current{color:var(--paper)}.spages__step.is-current .spages__n{background:var(--flame);border-color:var(--flame);color:var(--ink)}@media (width<=480px){.spages__step:not(.is-current) .spages__label{display:none}}@media (width<=900px){.spages__steps--many{gap:.6rem}.spages__steps--many .spages__step:not(.is-current) .spages__label{display:none}}.spages__rule{background:var(--hairline);height:2px;margin-top:.7rem}.spages__rule span{background:var(--flame);height:100%;transition:width .3s var(--ease-out-quint);display:block}.spages__title{font-family:var(--font-display);letter-spacing:-.02em;margin-top:1.2rem;font-size:1.35rem;font-weight:500;line-height:1.15}.spages__body{margin-top:1.1rem}.spages__body .field+.field{margin-top:1.3rem}.spages__error{border-top:0;margin-top:1rem;padding-top:0}.spages__foot{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.4rem;padding-top:1rem;display:flex}.spages__foot .btn-flame{padding:.9rem 1.6rem}.spages__back{cursor:pointer;font:inherit;letter-spacing:.22em;text-transform:uppercase;color:var(--paper-55);background:0 0;border:0;padding:0;font-size:.68rem;font-weight:500}.spages__back:hover,.spages__back:focus-visible{color:var(--paper);text-decoration:underline;-webkit-text-decoration-color:var(--flame);text-decoration-color:var(--flame);text-underline-offset:.4em;outline:none}.spages__summary{gap:.55rem;margin:0;display:grid}.spages__row{border-bottom:1px solid var(--hairline-soft);grid-template-columns:6.5rem minmax(0,1fr);align-items:baseline;gap:.8rem;padding-bottom:.55rem;display:grid}.spages__row dt{letter-spacing:.2em;text-transform:uppercase;color:var(--paper-55);font-size:.6rem;font-weight:600}.spages__row dd{overflow-wrap:anywhere;margin:0;font-size:.95rem}@media (width<=900px){.spages{flex-direction:column;min-height:0;display:flex}.spages__steps,.spages__rule,.spages__title,.spages__error,.spages__foot{flex:none}.spages__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding-bottom:.25rem;overflow-y:auto}}.smark{width:var(--smark-size,2.8rem);height:var(--smark-size,2.8rem);background:var(--slate-deep);font-family:var(--font-display);font-weight:600;font-size:calc(var(--smark-size,2.8rem) * .33);letter-spacing:.04em;color:var(--paper);flex:none;place-items:center;display:grid}.smark--logo{background:0 0;display:block;overflow:hidden}.smark--logo img{object-fit:contain;width:100%;height:100%;display:block}.wizard__form>.overline{margin-bottom:.9rem;display:block}.wizard__pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.6rem;display:grid}.wizard__pair .field+.field{margin-top:0}.wizard__select{appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M4 6l4 4 4-4' fill='none' stroke='%23eaecf0' stroke-opacity='0.55' stroke-width='1.5'/></svg>");background-position:right 0 center;background-repeat:no-repeat;background-size:1rem;padding-right:1.6rem}.wizard__select:invalid,.wizard__select option[value=""]{color:var(--paper-35)}.wizard__optional{letter-spacing:.12em;color:var(--paper-35);margin-left:.5rem;font-weight:400}.wizard__note{color:var(--paper-55);margin:1.2rem 0 0;font-size:.85rem;line-height:1.55}.wizard__note--top{margin:0 0 1.2rem}@media (width<=560px){.wizard__pair{grid-template-columns:minmax(0,1fr)}.wizard__pair .field+.field{margin-top:1.6rem}}.schools__search{border-bottom:1px solid var(--hairline);width:min(22rem,100%);transition:border-color .22s var(--ease-out-quint);grid-template-columns:1rem minmax(0,1fr);align-items:center;gap:.7rem;padding:.45rem 0;display:grid}.schools__search:focus-within{border-bottom-color:var(--flame)}.schools__search svg{fill:none;width:1rem;height:1rem;stroke:var(--paper-55);stroke-width:1.5px;stroke-linecap:round}.schools__search input{width:100%;color:var(--paper);font:inherit;background:0 0;border:0;outline:none;font-size:.95rem}.schools__search input::placeholder{color:var(--paper-35)}.schools__search input::-webkit-search-cancel-button{-webkit-appearance:none}.schools{margin:0;padding:0 clamp(1.4rem,3vw,2.6rem);list-style:none}.schools__item{border-bottom:1px solid var(--hairline)}.schools__row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.4rem;display:grid}.schools__open{--smark-size:2.8rem;width:100%;color:var(--paper);font:inherit;text-align:left;cursor:pointer;transition:background .16s var(--ease-out-quint);background:0 0;border:0;grid-template-columns:2.8rem 6rem minmax(0,1.4fr) minmax(0,1fr) 6rem;align-items:center;gap:1.4rem;padding:1.1rem .4rem 1.1rem 0;display:grid}.schools__open:hover,.schools__open:focus-visible{background:var(--ink-soft);outline:none}.schools__open:focus-visible .schools__name{text-decoration:underline;-webkit-text-decoration-color:var(--flame);text-decoration-color:var(--flame);text-underline-offset:.3em}.schools__code{font-family:var(--font-display);letter-spacing:.18em;color:var(--paper-55);font-size:.82rem;font-weight:600}.schools__main{min-width:0;display:block}.schools__name{font-family:var(--font-display);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;font-weight:500;display:block;overflow:hidden}.schools__city{color:var(--paper-55);text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;font-size:.78rem;display:block;overflow:hidden}.schools__owner{grid-template-columns:1.7rem minmax(0,1fr);align-items:center;gap:.7rem;min-width:0;display:grid}.schools__owner-mark{background:var(--slate-faint);width:1.7rem;height:1.7rem;font-family:var(--font-display);letter-spacing:.04em;color:var(--paper-70);place-items:center;font-size:.6rem;font-weight:600;display:grid}.schools__owner-name{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;display:block;overflow:hidden}.schools__tag{letter-spacing:.22em;text-transform:uppercase;color:var(--paper-35);margin-top:.1rem;font-size:.6rem;font-weight:600;display:block}.schools__tag.is-invited{color:var(--flame)}.schools__count{text-align:right}.schools__count-n{font-family:var(--font-display);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:600;display:block}.schools__count-l{letter-spacing:.18em;text-transform:uppercase;color:var(--paper-35);font-size:.62rem;display:block}.schools__edit,.schools__cancel{cursor:pointer;font:inherit;letter-spacing:.22em;text-transform:uppercase;color:var(--paper-55);white-space:nowrap;background:0 0;border:0;padding:0;font-size:.68rem;font-weight:500}.schools__edit:hover,.schools__edit:focus-visible,.schools__cancel:hover,.schools__cancel:focus-visible{color:var(--paper);text-decoration:underline;-webkit-text-decoration-color:var(--flame);text-decoration-color:var(--flame);text-underline-offset:.4em;outline:none}.schools__empty{gap:.4rem;padding:clamp(2rem,5vh,3rem) clamp(1.4rem,3vw,2.6rem);display:grid}.schools__empty-title{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.2rem;font-weight:500}.schools__empty-hint{color:var(--paper-55);font-size:.9rem;line-height:1.55}.schools__error{border-top:0;margin:1.2rem clamp(1.4rem,3vw,2.6rem) 0;padding-top:0}.schools__panel{border-bottom:1px solid var(--hairline);background:var(--ink-soft);padding:clamp(1.6rem,4vh,2.4rem) clamp(1.4rem,3vw,2.6rem)}.schools__panel--inline{background:0 0;border-bottom:0;padding-top:.4rem}.schools__form{grid-template-columns:minmax(0,1fr);gap:2rem clamp(2rem,5vw,4rem);max-width:64rem;display:grid}@media (width>=1100px){.schools__form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.schools__form-foot{grid-column:1/-1}}.schools__form-col>.overline{margin-bottom:1.4rem}.schools__form-col .field+.field,.schools__form-col .schools__pair+.field,.schools__form-col .field+.schools__pair,.schools__form-col .schools__pair+.schools__pair{margin-top:1.6rem}.schools__pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.6rem;display:grid}.schools__pair .field+.field{margin-top:0}.schools__form-hint{max-width:40rem;color:var(--paper-55);margin:-.6rem 0 1.4rem;font-size:.85rem;line-height:1.55}.schools__select{appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M4 6l4 4 4-4' fill='none' stroke='%23eaecf0' stroke-opacity='0.55' stroke-width='1.5'/></svg>");background-position:right 0 center;background-repeat:no-repeat;background-size:1rem;padding-right:1.6rem}.schools__form-hint--below{margin:1.4rem 0 0}.schools__optional{letter-spacing:.12em;color:var(--paper-35);margin-left:.5rem;font-weight:400}.schools__form-foot .auth-form__actions{margin-top:1.6rem}.schools__mobile-create,.schools__more{display:none}@media (width<=900px){.schools,.schools__panel,.schools__empty,.schools__error{margin-left:0;margin-right:0;padding-left:0;padding-right:0}.schools__mobile-create{padding:.2rem 0 1.2rem;display:grid}.schools{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;padding-bottom:1rem;display:grid}.schools__item{border:0;display:grid;position:relative}.schools__more{width:2.6rem;height:2.6rem;color:var(--paper-55);cursor:pointer;transition:color .16s var(--ease-out-quint);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:.2rem;right:.2rem}.schools__more svg{fill:currentColor;stroke:none;width:1.15rem;height:1.15rem}.schools__more:hover,.schools__more:focus-visible,.schools__more[aria-expanded=true]{color:var(--paper);outline:none}.schools__more:focus-visible{outline:2px solid var(--flame);outline-offset:-4px}.schools__row{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0;display:grid}.schools__open{--smark-size:4.2rem;background:var(--ink-soft);border:1px solid var(--hairline);min-height:9.5rem;box-shadow:var(--mcard-shadow,0 18px 40px #00000061);text-align:center;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:.8rem;padding:1.9rem .9rem 1.3rem;display:grid}.schools__open:hover,.schools__open:focus-visible{background:var(--ink-soft);border-color:var(--paper-35)}.schools__code,.schools__city,.schools__owner,.schools__count,.schools__edit{display:none}.schools__name{white-space:normal;text-wrap:balance;font-size:1.02rem;line-height:1.2}.schools__pair{grid-template-columns:minmax(0,1fr)}.schools__pair .field+.field{margin-top:1.6rem}.schools__panel--inline{padding:0 1rem 1rem}}.team__group{padding:clamp(1.4rem,3vh,2rem) clamp(1.4rem,3vw,2.6rem) .6rem}.team__group-head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.7rem;display:flex}.team__group-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.15rem;font-weight:600}.team__group-hint{font-family:var(--font-display);color:var(--paper-35);font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:600}.team{margin:0;padding:0;list-style:none}.team__row{border-bottom:1px solid var(--hairline-soft);grid-template-columns:2.2rem minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;gap:1.2rem;padding:.95rem 0;display:grid}.team__mark{background:var(--slate-deep);width:2.2rem;height:2.2rem;font-family:var(--font-display);letter-spacing:.04em;color:var(--paper);place-items:center;font-size:.78rem;font-weight:600;display:grid}.team__mark--member{background:var(--slate-faint);color:var(--paper-70)}.team__who{min-width:0;display:block}.team__name{font-family:var(--font-display);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:500;display:block;overflow:hidden}.team__email{color:var(--paper-55);text-overflow:ellipsis;white-space:nowrap;margin-top:.1rem;font-size:.78rem;display:block;overflow:hidden}.team__role{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;min-width:0;display:flex}.team__tag{letter-spacing:.22em;text-transform:uppercase;color:var(--paper-55);white-space:nowrap;font-size:.62rem;font-weight:600}.team__tag.is-owner{color:var(--paper)}.team__tag.is-pending{color:var(--flame)}.team__tag.is-class{color:var(--paper);letter-spacing:.12em}.team__actions{justify-content:flex-end;gap:1.2rem;min-width:7rem;display:flex}.team__action,.team__cancel{cursor:pointer;font:inherit;letter-spacing:.22em;text-transform:uppercase;color:var(--paper-55);white-space:nowrap;background:0 0;border:0;padding:0;font-size:.66rem;font-weight:500}.team__action:hover,.team__action:focus-visible,.team__cancel:hover,.team__cancel:focus-visible{color:var(--paper);text-decoration:underline;-webkit-text-decoration-color:var(--flame);text-decoration-color:var(--flame);text-underline-offset:.4em;outline:none}.team__action:disabled{color:var(--paper-35);cursor:progress;text-decoration:none}.team__empty{color:var(--paper-55);padding:1.2rem 0 .6rem;font-size:.9rem;line-height:1.55}.team__error{border-top:0;margin:1.2rem clamp(1.4rem,3vw,2.6rem) 0;padding-top:0}.team__filters{border-bottom:1px solid var(--hairline-soft);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.6rem 1.6rem;padding:.8rem 0 .2rem;display:flex}.team__filter-tabs{flex-wrap:wrap;gap:.4rem 1.4rem;min-width:0;display:flex}.team__filter{letter-spacing:.22em;text-transform:uppercase;color:var(--paper-55);white-space:nowrap;transition:color .16s var(--ease-out-quint);align-items:baseline;gap:.45rem;padding:.3rem 0 .55rem;font-size:.66rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.team__filter:after{content:"";background:0 0;height:2px;position:absolute;bottom:-.2rem;left:0;right:0}.team__filter:hover,.team__filter:focus-visible{color:var(--paper);outline:none}.team__filter.is-on{color:var(--paper)}.team__filter.is-on:after{background:var(--flame)}.team__filter-count{font-family:var(--font-display);letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--paper-35);font-size:.72rem;font-weight:600}.team__filter.is-on .team__filter-count{color:var(--paper-55)}.team__search{border-bottom:1px solid var(--hairline);width:min(100%,18rem);transition:border-color .16s var(--ease-out-quint);grid-template-columns:1rem minmax(0,1fr);align-items:center;gap:.6rem;padding:.3rem 0 .45rem;display:grid}.team__search:hover{border-bottom-color:var(--paper-35)}.team__search:focus-within{border-bottom-color:var(--flame)}.team__search svg{fill:none;width:1rem;height:1rem;stroke:var(--paper-55);stroke-width:1.5px;stroke-linecap:round}.team__search input{width:100%;color:var(--paper);font:inherit;background:0 0;border:0;outline:none;font-size:.9rem}.team__search input::placeholder{color:var(--paper-35)}.team__select-wrap{min-width:9rem;display:block}.team__select,.team__select-field{appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M4 6l4 4 4-4' fill='none' stroke='%23eaecf0' stroke-opacity='0.55' stroke-width='1.5'/></svg>");background-position:right 0 center;background-repeat:no-repeat;background-size:1rem;padding-right:1.6rem}.team__select{border:0;border-bottom:1px solid var(--hairline);width:100%;color:var(--paper);font:inherit;background-color:#0000;outline:none;padding:.35rem 1.6rem .35rem 0;font-size:.88rem}.team__select:focus-visible{border-bottom-color:var(--flame)}.team__mark--title{background:var(--flame-soft);color:var(--flame)}.team__mark--title svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.team__sugg{margin-top:1rem}.team__sugg-label{letter-spacing:.22em;text-transform:uppercase;color:var(--paper-55);margin-bottom:.5rem;font-size:.6rem;font-weight:600;display:block}.team__sugg-list{flex-wrap:wrap;gap:.45rem;display:flex}.team__sugg-item{border:1px solid var(--hairline);color:var(--paper-70);font:inherit;cursor:pointer;transition:border-color .16s var(--ease-out-quint), color .16s var(--ease-out-quint);background:0 0;padding:.4rem .7rem;font-size:.8rem}.team__sugg-item:hover,.team__sugg-item:focus-visible{border-color:var(--paper-35);color:var(--paper);outline:none}.team__sugg-item.is-on{border-color:var(--flame);color:var(--paper)}.rights{display:grid}.rights__row{border-bottom:1px solid var(--hairline-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem 1.2rem;padding:.55rem 0;display:grid}.rights__row:last-child{border-bottom:0}.rights__label{min-width:0;font-family:var(--font-display);letter-spacing:-.01em;font-size:.9rem;font-weight:500}.rights__delta{letter-spacing:.18em;color:var(--paper-55);white-space:nowrap;margin-left:.6rem;font-family:inherit;font-size:.68rem;font-weight:500}.rights__delta.is-added{color:var(--flame)}.rights__seg{border:1px solid var(--hairline);justify-self:end;display:flex}.rights__opt{color:var(--paper-70);font:inherit;white-space:nowrap;cursor:pointer;transition:color .16s var(--ease-out-quint), box-shadow .16s var(--ease-out-quint);background:0 0;border:0;padding:.4rem .75rem;font-size:.78rem;line-height:1.2}.rights__opt+.rights__opt{border-left:1px solid var(--hairline)}.rights__opt:not(:disabled):hover{color:var(--paper)}.rights__opt:focus-visible{outline:2px solid var(--flame);outline-offset:-2px}.rights__opt.is-on{color:var(--paper);box-shadow:inset 0 0 0 1px var(--flame)}.rights__opt.is-locked{color:var(--paper-35);cursor:not-allowed}.rights__opt:disabled{cursor:not-allowed}.team__sexes{margin-top:.5rem}.team__sexes .team__choice{padding:.7rem .95rem}.field+.team__pair{margin-top:1.3rem}.team__form{max-width:56rem}.team__form>.overline{margin-bottom:.9rem;display:block}.team__roles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.team__choice{border:1px solid var(--hairline);cursor:pointer;transition:border-color .18s var(--ease-out-quint);gap:.3rem;padding:.85rem .95rem .95rem;display:grid;position:relative}.team__choice input{opacity:0;width:1px;height:1px;position:absolute}.team__choice:hover{border-color:var(--paper-35)}.team__choice.is-on{border-color:var(--flame)}.team__choice:focus-within{outline:2px solid var(--flame);outline-offset:2px}.team__choice-title{font-family:var(--font-display);letter-spacing:-.01em;font-size:.95rem;font-weight:600}.team__choice.is-on .team__choice-title:before{content:"";background:var(--flame);vertical-align:.05em;width:.5rem;height:.5rem;margin-right:.6rem;display:inline-block}.team__choice-text{color:var(--paper-55);font-size:.8rem;line-height:1.5}.team__levels{grid-template-columns:minmax(0,1fr);gap:.8rem;display:grid}.team__levels .team__choice{grid-template-columns:minmax(0,1fr) auto;align-items:baseline}.team__levels .team__choice-title,.team__levels .team__choice-text{grid-column:1}.team__level-count{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--paper-35);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:1/2;justify-self:end;font-size:.72rem;font-weight:600}.team__pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.2rem;display:grid}.team__pair .field+.field{margin-top:0}.team__pair+.field{margin-top:1.3rem}.team__form-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:0 1.6rem;display:grid}.team__form-row .field+.field{margin-top:0}.team__optional{letter-spacing:.12em;color:var(--paper-35);margin-left:.5rem;font-weight:400}.team__form-actions{margin-top:1.8rem}.team__mobile-add{display:none}@media (width<=900px){.team__group,.team__panel{padding-left:0;padding-right:0}.team__group-head{border-bottom:0;padding-bottom:.6rem}.team__group-title{letter-spacing:.18em;text-transform:uppercase;font-size:.78rem}.team__error{margin-left:0;margin-right:0}.team{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.team__row{background:var(--ink-soft);border:1px solid var(--hairline);box-shadow:var(--mcard-shadow);grid-template-columns:minmax(0,1fr);grid-template-areas:none;align-content:start;gap:.5rem;padding:1rem 1rem .9rem}.team__mark{width:2.6rem;height:2.6rem;margin-bottom:.3rem}.team__name{white-space:normal;overflow-wrap:anywhere;line-height:1.2}.team__email{white-space:normal;overflow-wrap:anywhere}.team__role{margin-top:.3rem}.team__tag{white-space:normal}.team__actions{border-top:1px solid var(--hairline-soft);justify-content:flex-start;min-width:0;margin-top:.4rem;padding-top:.6rem}.team__select-wrap{width:100%;min-width:0}.team__roles,.team__form-row{grid-template-columns:minmax(0,1fr)}.team__levels{gap:.8rem}.team__tiles .tile:nth-child(3){grid-column:1/-1}.team__tiles--titles .tile:nth-child(3){grid-column:auto}.team__tiles--titles .tile:first-child{grid-column:1/-1;min-height:0}.team__msearch{margin:.2rem 0 .4rem}.team__filters{display:none}.team__back{letter-spacing:.22em;text-transform:uppercase;color:var(--paper-55);margin:.2rem 0 1rem;font-size:.68rem;font-weight:500;text-decoration:none;display:inline-block}.team__back:hover,.team__back:focus-visible{color:var(--paper);text-decoration:underline;-webkit-text-decoration-color:var(--flame);text-decoration-color:var(--flame);text-underline-offset:.4em;outline:none}.team__detail-actions{border-top:1px solid var(--hairline-soft);margin-top:1rem;padding-top:.7rem}.team__form{flex-direction:column;min-height:0;display:flex}.team__form>.overline{flex:none}.rights__row{grid-template-columns:minmax(0,1fr);gap:.5rem}.rights__seg{justify-self:stretch}.rights__opt{text-align:center;white-space:normal;flex:1 1 0;padding-left:.4rem;padding-right:.4rem}.team__form-row .field+.field{margin-top:1.6rem}}.lists{padding:0 clamp(1.4rem,3vw,2.6rem)}.lists__empty{max-width:40rem;color:var(--paper-55);padding:clamp(1.4rem,3vh,2rem) 0;font-size:.95rem;line-height:1.55}.lists__group{padding:clamp(1.4rem,3vh,2rem) 0 .6rem}.lists__head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.7rem;display:flex}.lists__title{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.15rem;font-weight:600}.lists__hint{font-family:var(--font-display);color:var(--paper-35);font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:600}.lists__ledger{margin:0;padding:0;list-style:none}.lists__row{border-bottom:1px solid var(--hairline-soft);grid-template-columns:2.2rem minmax(0,1fr) auto;align-items:center;gap:1.2rem;padding:.95rem 0;display:grid}.lists__mark{background:var(--flame-soft);width:2.2rem;height:2.2rem;color:var(--flame);place-items:center;display:grid}.lists__mark svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:1rem;height:1rem}.lists__who{min-width:0;display:block}.lists__name{font-family:var(--font-display);letter-spacing:-.01em;font-size:1rem;font-weight:500;display:block}.lists__sub{color:var(--paper-55);margin-top:.1rem;font-size:.78rem;display:block}.lists__tag{letter-spacing:.22em;text-transform:uppercase;color:var(--paper-55);white-space:nowrap;font-size:.62rem;font-weight:600}.lists__mark.is-ready{background:var(--flame);color:var(--ink)}.lists__actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem 1.2rem;display:flex}.lists__action{white-space:nowrap;cursor:pointer;font:inherit;letter-spacing:.22em;text-transform:uppercase;color:var(--paper-55);background:0 0;border:0;padding:0;font-size:.62rem;font-weight:600}.lists__action:hover,.lists__action:focus-visible{color:var(--paper);text-decoration:underline;-webkit-text-decoration-color:var(--flame);text-decoration-color:var(--flame);text-underline-offset:.4em;outline:none}.lists__action:disabled{color:var(--paper-35);cursor:default;text-decoration:none}.lsheet{max-width:56rem}.lsheet>.overline{margin-bottom:.9rem;display:block}.lsheet__people{margin:0;padding:0;list-style:none}.lsheet__person{border-bottom:1px solid var(--hairline-soft);gap:.1rem;padding:.6rem 0;display:grid}.lsheet__name{font-family:var(--font-display);font-size:.95rem;font-weight:500}.lsheet__sub{color:var(--paper-55);font-size:.78rem}.lsheet__missing{color:var(--flame);font-size:.72rem}.lsheet__downloads{flex-wrap:wrap;gap:.8rem;margin:0 0 1.2rem;display:flex}.lsheet__downloads button{text-decoration:none}.lpick{overscroll-behavior:contain;gap:.5rem;max-height:min(52vh,30rem);padding-right:.2rem;display:grid;overflow-y:auto}.lpick__row{border:1px solid var(--hairline);cursor:pointer;transition:border-color .16s var(--ease-out-quint);grid-template-columns:1rem minmax(0,1fr);align-items:center;gap:.8rem;padding:.65rem .9rem;display:grid}.lpick__row:hover{border-color:var(--paper-35)}.lpick__row.is-on{border-color:var(--flame)}.lpick__row input{width:1rem;height:1rem;accent-color:var(--flame);margin:0}.lpick__main{min-width:0;display:grid}.lpick__name{font-family:var(--font-display);overflow-wrap:anywhere;font-size:.95rem;font-weight:500}.lpick__sub{color:var(--paper-55);font-size:.75rem}.lists__choice{border:1px solid var(--hairline);cursor:pointer;transition:border-color .16s var(--ease-out-quint);grid-template-columns:1rem minmax(0,1fr);align-items:center;gap:.8rem;padding:.7rem .9rem;display:grid}.lists__choice+.lists__choice{margin-top:.5rem}.lists__choice:hover{border-color:var(--paper-35)}.lists__choice.is-on{border-color:var(--flame)}.lists__choice input{width:1rem;height:1rem;accent-color:var(--flame);margin:0}.lists__choice span{min-width:0;font-family:var(--font-display);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:.95rem;font-weight:500}.dgen__variant{border-bottom:1px solid var(--hairline-soft);padding:.95rem 0}.dgen__variant:first-child{padding-top:0}.dgen__variant:last-child{border-bottom:0;padding-bottom:0}.dgen__line{font-family:var(--font-display);font-variant-numeric:tabular-nums;margin-bottom:.7rem;font-size:.95rem;font-weight:500;display:block}.dgen__buttons{flex-wrap:wrap;gap:.8rem;display:flex}.dgen__buttons button{text-decoration:none}.paperbar{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.2rem;min-width:0;display:flex}.paperbar__name{cursor:pointer;max-width:100%;font:inherit;font-family:var(--font-display);letter-spacing:-.01em;text-align:left;overflow-wrap:anywhere;color:var(--paper);transition:color .16s var(--ease-out-quint);background:0 0;border:0;align-items:baseline;gap:.5rem;padding:0;font-size:.95rem;font-weight:500;display:inline-flex}.paperbar__name:hover,.paperbar__name:focus-visible{text-decoration:underline;-webkit-text-decoration-color:var(--flame);text-decoration-color:var(--flame);text-underline-offset:.4em;outline:none}.paperbar__name:disabled{color:var(--paper-35);cursor:default;text-decoration:none}.paperbar__row{border:1px solid var(--hairline);cursor:pointer;width:100%;font:inherit;font-family:var(--font-display);text-align:left;overflow-wrap:anywhere;color:var(--paper);transition:border-color .16s var(--ease-out-quint);background:0 0;justify-content:space-between;align-items:baseline;gap:.8rem;padding:.7rem .9rem;font-size:.95rem;font-weight:500;display:flex}.paperbar__row:hover,.paperbar__row:focus-visible{border-color:var(--paper-35);outline:none}.paperbar__row.is-on{border-color:var(--flame)}.paperbar__row:disabled{color:var(--paper-55);cursor:default}.paperbar__count{font-family:var(--font-body);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--paper-35);flex:none;font-size:.75rem;font-weight:400}.paperbar__row>span:first-child{text-align:left;flex-direction:column;gap:.15rem;display:flex}.paperbar__class{letter-spacing:.02em;color:var(--ink-soft,#6b6b6b);font-size:.78rem}.paperbar__row.is-on .paperbar__count{color:var(--paper-55)}.paperbar__menu{border-top:1px solid var(--hairline);flex-wrap:wrap;gap:.45rem 1.2rem;margin-top:1.2rem;padding-top:1rem;display:flex}.paperbar__menu button{white-space:nowrap;cursor:pointer;font:inherit;letter-spacing:.22em;text-transform:uppercase;color:var(--paper-55);background:0 0;border:0;padding:0;font-size:.62rem;font-weight:600}.paperbar__menu button:hover,.paperbar__menu button:focus-visible{color:var(--paper);text-decoration:underline;-webkit-text-decoration-color:var(--flame);text-decoration-color:var(--flame);text-underline-offset:.4em;outline:none}.paperbar__menu button:disabled{color:var(--paper-35);cursor:default;text-decoration:none}.paperbar__menu button.is-danger:hover,.paperbar__menu button.is-danger:focus-visible{color:var(--flame)}@media (width<=900px){.lists{padding:0}.lsheet{flex-direction:column;min-height:0;display:flex}.lsheet>.overline{flex:none}}.ddeo{padding:0 clamp(1.4rem,3vw,2.6rem) clamp(2rem,5vh,3.2rem)}@media (width>=901px){.ddeo{grid-template-columns:minmax(430px,560px) 1fr;align-items:start;gap:1.9rem;display:grid}}.ddeo__left{gap:1.2rem;min-width:0;display:grid}.ddeo__preview{--ink-2:var(--paper-55);--shadow-sheet:0 18px 40px #00000061;min-width:0}.ddeo__preview-head{border-bottom:1px solid var(--hairline);align-items:baseline;padding-bottom:.7rem}.ddeo__panel{min-width:0}.ddeo__section{border-bottom:1px solid var(--hairline-soft);min-width:0;padding:clamp(1.2rem,3vh,1.7rem) 0 1.5rem}.ddeo__section:last-child{border-bottom:0;padding-bottom:0}.ddeo__section>.overline{margin-bottom:.9rem;display:block}.ddeo__sec-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.6rem 1.2rem;margin-bottom:.2rem;display:flex}.ddeo__sec-title{letter-spacing:.22em;text-transform:uppercase;color:var(--paper-55);font-size:.72rem;font-weight:600}.ddeo__eff{font-variant-numeric:tabular-nums;color:var(--paper-55);margin-left:auto;font-size:.8rem}.ddeo__tools{flex-wrap:wrap;gap:.6rem;margin:.9rem 0 1.1rem;display:flex}.ddeo__foot{flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem;margin-top:1.1rem;display:flex}.ddeo__people{min-width:0}.ddeo__people+.overline,.ddeo__section>.field__hint+.overline{margin-top:1.4rem}.ddeo__row{align-items:start}.ddeo__row>input{margin-top:.2rem}.ddeo__row--read{width:100%;font:inherit;color:inherit;text-align:left;background:0 0;grid-template-columns:1.7rem minmax(0,1fr)}div.ddeo__row--read{cursor:default}button.ddeo__row--read:focus-visible{border-color:var(--flame);outline:none}.ddeo__mark{border:1px solid var(--hairline);width:1.7rem;height:1.7rem;font-family:var(--font-display);letter-spacing:.04em;color:var(--paper-55);transition:color .16s var(--ease-out-quint), border-color .16s var(--ease-out-quint);place-items:center;font-size:.6rem;font-weight:600;display:grid}button.ddeo__row--read:hover .ddeo__mark,button.ddeo__row--read:focus-visible .ddeo__mark{border-color:var(--flame);color:var(--paper)}.ddeo__missing{color:var(--flame);overflow-wrap:anywhere;margin-top:.15rem;font-size:.72rem;line-height:1.5}.ddeo-pick__search{margin-top:0;margin-bottom:.9rem}.ddeo-pager{overscroll-behavior-x:contain;scrollbar-width:thin;gap:.4rem;margin:0 0 .9rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.ddeo-pager__n{border:1px solid var(--paper-35);cursor:pointer;width:1.7rem;height:1.7rem;font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--paper-55);transition:color .16s var(--ease-out-quint), border-color .16s var(--ease-out-quint);background:0 0;flex:none;place-items:center;font-size:.68rem;font-weight:600;display:grid}.ddeo-pager__n:hover,.ddeo-pager__n:focus-visible{border-color:var(--paper);color:var(--paper);outline:none}.ddeo-pager__n.is-on{background:var(--flame);border-color:var(--flame);color:var(--ink)}.ddeo-pick__count{font-variant-numeric:tabular-nums;color:var(--paper-55);font-size:.72rem}.ddeo-pick__error{margin-top:.9rem}.sheet__icon{width:2.2rem;height:2.2rem;color:var(--paper-55);cursor:pointer;transition:color .16s var(--ease-out-quint), border-color .16s var(--ease-out-quint);background:0 0;border:1px solid #0000;place-items:center;display:grid}.sheet__icon svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:square;width:1rem;height:1rem}.sheet__icon:hover{color:var(--paper)}.sheet__icon:focus-visible{border-color:var(--flame);color:var(--paper);outline:none}.sheet__icon:disabled{cursor:default;color:var(--paper-35);border-color:#0000}@media (width<=900px){.ddeo-pick{flex-direction:column;min-height:0;display:flex}.ddeo-pick__search,.ddeo-pager,.ddeo-pick__error,.ddeo-pick .spages__foot{flex:none}.ddeo-pick .lpick{flex:auto;align-content:start;min-height:0;max-height:none}}.ddeo__mobile-actions{flex-wrap:wrap;gap:.8rem;margin:1.2rem 0 0;display:flex}@media (width<=900px){.ddeo{padding:0 0 1.4rem}.ddeo__left{gap:.9rem}.ddeo>.ddeo__preview{display:none}}@media print{.dash__side,.dash__mobilebar,.dash__head,.dash__toolbar,.dash__back,.ddeo__left,.ddeo__mobile-actions{display:none}.ddeo__preview>:not(.print-area):not(:has(.print-area)){display:none}}.classes{padding:0 clamp(1.4rem,3vw,2.6rem) clamp(2rem,5vh,3.2rem)}.classes__empty{max-width:40rem;color:var(--paper-55);padding:clamp(1.4rem,3vh,2rem) 0;font-size:.95rem;line-height:1.55}.classes__year{gap:.3rem;width:fit-content;margin-top:clamp(1.2rem,3vh,1.6rem);display:grid}.classes__year .field__input{width:9rem}.classes__group{padding:clamp(1.4rem,3vh,2rem) 0 .6rem}.classes__head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.7rem;display:flex}.classes__title{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.15rem;font-weight:600}.classes__hint{font-family:var(--font-display);color:var(--paper-35);font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:600}.classes__ledger{margin:0;padding:0;list-style:none}.classes__row{border-bottom:1px solid var(--hairline-soft);grid-template-columns:3.6rem minmax(0,1fr) auto auto;align-items:center;gap:1.2rem;padding:.95rem 0;display:grid}.classes__mark{border:1px solid var(--hairline);height:2.2rem;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--paper-55);place-items:center;padding:0 .4rem;font-size:.62rem;font-weight:600;display:grid}.classes__who{min-width:0;display:block}.classes__name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--paper);font-size:1.05rem;font-weight:500;text-decoration:none;display:block}.classes__name:hover,.classes__name:focus-visible{text-decoration:underline;-webkit-text-decoration-color:var(--flame);text-decoration-color:var(--flame);text-underline-offset:.4em;outline:none}.classes__sub{color:var(--paper-55);margin-top:.1rem;font-size:.78rem;display:block}.classes__count{font-family:var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.95rem;font-weight:500}.classes__actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem 1.2rem;display:flex}.classes__action{white-space:nowrap;cursor:pointer;font:inherit;letter-spacing:.22em;text-transform:uppercase;color:var(--paper-55);background:0 0;border:0;padding:0;font-size:.62rem;font-weight:600;text-decoration:none}.classes__action:hover,.classes__action:focus-visible{color:var(--paper);text-decoration:underline;-webkit-text-decoration-color:var(--flame);text-decoration-color:var(--flame);text-underline-offset:.4em;outline:none}.classes__action:disabled{color:var(--paper-35);cursor:default;text-decoration:none}.classes__action.is-danger:hover,.classes__action.is-danger:focus-visible{color:var(--flame)}.klass{padding:0 clamp(1.4rem,3vw,2.6rem) clamp(2rem,5vh,3.2rem)}@media (width>=901px){.klass{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:clamp(1.9rem,4vw,3.4rem);display:grid}}.klass__card,.klass__main{min-width:0}.klass__card .ddeo__sec-head{padding-top:clamp(1.2rem,3vh,1.7rem)}.klass__lines{margin:.4rem 0 0}.klass__lineitem{border-bottom:1px solid var(--hairline-soft);gap:.2rem;padding:.8rem 0;display:grid}.klass__lineitem dt{letter-spacing:.22em;text-transform:uppercase;color:var(--paper-55);font-size:.62rem;font-weight:600}.klass__lineitem dd{font-family:var(--font-display);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-size:1.05rem;font-weight:500}.klass__card-actions{flex-wrap:wrap;gap:.45rem 1.2rem;margin-top:1.1rem;display:flex}.klass__teachers{margin-top:.6rem}.klass__line.klass__line--teacher{grid-template-columns:minmax(0,1fr) auto;align-items:start}.klass__line--teacher .classes__actions{padding-top:.15rem}.klass__subjects{color:var(--paper);overflow-wrap:anywhere;margin-top:.15rem;font-size:.8rem;line-height:1.45;display:block}.tsheet{gap:.7rem;display:grid}.tsheet__list{margin-bottom:.2rem}.tsheet__boxes{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.4rem;max-height:min(20vh,9.5rem)}.tsheet>.lpick__row{padding:.45rem .8rem}.tsheet>.lpick__row .lpick__main{grid-auto-flow:column;align-items:baseline;gap:.6rem}.tsheet__box{padding:.5rem .7rem}.tsheet__box .lpick__name{font-size:.88rem}.tsheet__other{margin-top:0}.tsheet__other-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.8rem;display:grid}.klass__roster{margin:0;padding:0;list-style:none}.klass__line{border-bottom:1px solid var(--hairline-soft);grid-template-columns:2rem minmax(0,1fr) auto auto auto;align-items:center;gap:1rem;padding:.7rem 0;display:grid}.klass__num{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:.06em;color:var(--paper-35);font-size:.7rem;font-weight:600}.klass__nom{text-transform:uppercase}.klass__meta{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--paper-55);font-size:.78rem}.klass__outcome{align-items:center;gap:.7rem;min-width:7rem;display:flex}.klass__outcome-select{appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:0;border-bottom:1px solid var(--hairline);width:7rem;font:inherit;color:var(--paper);cursor:pointer;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M4 6l4 4 4-4' fill='none' stroke='%23eaecf0' stroke-opacity='0.55' stroke-width='1.5'/></svg>") right 0 center/.9rem no-repeat;padding:.3rem 1.4rem .3rem 0;font-size:.85rem}.klass__outcome-select:hover{border-bottom-color:var(--paper-35)}.klass__outcome-select:focus-visible{border-bottom-color:var(--flame);outline:none}.klass__outcome-select option{background:var(--ink-soft);color:var(--paper)}.klass__suggest{letter-spacing:.2em;text-transform:uppercase;color:var(--flame);text-decoration:underline;-webkit-text-decoration-color:var(--flame-soft);text-decoration-color:var(--flame-soft);text-underline-offset:.35em;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:.6rem;font-weight:600}.klass__suggest:hover,.klass__suggest:focus-visible{-webkit-text-decoration-color:var(--flame);text-decoration-color:var(--flame);outline:none}.klass__tag{letter-spacing:.22em;text-transform:uppercase;color:var(--paper-35);white-space:nowrap;font-size:.62rem;font-weight:600}.klass__tag.is-set{color:var(--paper)}.klass__choices{gap:.6rem;margin:1.2rem 0 .4rem;display:grid}.klass__choice{border:1px solid var(--hairline);color:var(--paper-70);cursor:pointer;transition:border-color .18s var(--ease-out-quint), color .18s var(--ease-out-quint);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.2rem .9rem;padding:.8rem .95rem;display:grid}.klass__choice input{accent-color:var(--flame)}.klass__choice.is-on{border-color:var(--flame);color:var(--paper)}.klass__choice-title{font-family:var(--font-display);font-size:.98rem;font-weight:600}.klass__choice-hint{color:var(--flame);grid-column:2;font-size:.72rem}.klass__sheet-remove{border-top:1px solid var(--hairline);text-align:center;margin:1rem 0 0;padding-top:1rem}@media (width<=900px){.classes,.klass{padding:0 0 1.4rem}.classes__year{margin:.2rem 0 1.1rem}}.psearch{gap:.5rem;display:grid}.psearch__field{margin-bottom:0}.psearch__picked{font-family:var(--font-display);margin:0;font-size:.95rem;font-weight:500}.psearch__picked .overline{font-family:var(--font-body);margin-right:.6rem}.psearch__rows{gap:.35rem;max-height:none;overflow:visible}.psearch__row{padding:.45rem .8rem}.psearch__row .lpick__name{font-size:.9rem}.klass__pager{margin:.8rem 0 .2rem}@media (width<=900px){.klass .chips,.classes .chips{margin-bottom:.9rem}}.yearpick__pair{gap:.4rem;display:grid}.yearpick{grid-template-columns:repeat(auto-fill,minmax(7.6rem,1fr));max-height:none;margin-top:.4rem;overflow:visible}.yearpick .lpick__name{font-variant-numeric:tabular-nums;white-space:nowrap}.lsheet--dense .spages__step:not(.is-current) .spages__label{display:none}.classes__row--course{grid-template-columns:2.2rem minmax(0,1fr) auto auto}.klass__phone-actions{justify-content:flex-start;margin:.9rem 0 0}.klass__msearch{margin-bottom:.7rem}.kpc__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:76px;gap:8px;display:grid}.kpc__card{background:var(--slate-deep);min-width:0;color:var(--paper);text-align:left;cursor:pointer;transition:border-color .16s var(--ease-out-quint), background-color .16s var(--ease-out-quint);border:1px solid #0000;grid-template-columns:3rem minmax(0,1fr);align-items:center;gap:.6rem;padding:.4rem .6rem .75rem;display:grid}.kpc__card:active{background:var(--slate-faint)}.kpc__card:focus-visible{border-color:var(--paper-35);outline:none}.kpc__avatar{background:var(--ink);border:1px solid var(--hairline);width:3rem;height:3.35rem;font-family:var(--font-display);color:var(--paper-55);place-items:center;font-size:.95rem;font-weight:600;display:grid;overflow:hidden}.kpc__avatar img{object-fit:cover;width:100%;height:100%}.kpc__text{gap:.05rem;min-width:0;line-height:1.2;display:grid}.kpc__nom,.kpc__prenom,.kpc__meta{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kpc__nom{font-family:var(--font-display);text-transform:uppercase;font-size:.98rem;font-weight:600}.kpc__prenom{font-size:.8rem}.kpc__meta{color:var(--paper-55);font-size:.66rem}.klass>.dash__mobile-only>.msection:first-child{margin-top:0}.tboard-wrap{padding:0 clamp(1.4rem,3vw,2.6rem) clamp(2rem,5vh,3.2rem)}.tboard{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:clamp(.8rem,1.4vw,1.3rem);padding-top:clamp(1.2rem,3vh,1.7rem);display:grid}.tboard--7{grid-template-columns:repeat(7,minmax(0,1fr))}.tcol{border-top:1px solid var(--hairline);min-width:0;transition:border-color .16s var(--ease-out-quint);gap:.6rem;padding:0 0 .6rem;display:grid}.tcol.is-over{border-top-color:var(--flame)}.tcol.is-over .tcol__cards{outline:1px dashed var(--flame);outline-offset:4px}.tcol__head{justify-content:space-between;align-items:baseline;gap:.6rem;padding:.8rem 0 .2rem;display:flex}.tcol__day{letter-spacing:.22em;text-transform:uppercase;color:var(--paper-55);margin:0;font-size:.72rem;font-weight:600}.tcol__count{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--paper-35);font-size:.85rem;font-weight:600}.tcol__cards{gap:.55rem;min-height:4rem;display:grid}.tcol__empty{color:var(--paper-35);margin:.4rem 0;font-size:.78rem}.tcol__add{cursor:pointer;font:inherit;letter-spacing:.22em;text-transform:uppercase;color:var(--paper-55);background:0 0;border:0;justify-self:start;padding:.2rem 0;font-size:.62rem;font-weight:600}.tcol__add:hover,.tcol__add:focus-visible{color:var(--paper);text-decoration:underline;-webkit-text-decoration-color:var(--flame);text-decoration-color:var(--flame);text-underline-offset:.4em;outline:none}.tcol__add:disabled{color:var(--paper-35);cursor:default}.tcard{border:1px solid var(--hairline);background:var(--ink-soft,#233d4d2e);transition:border-color .16s var(--ease-out-quint), opacity .16s var(--ease-out-quint);position:relative}.tcard[draggable=true]{cursor:grab}.tcard.is-dragging{opacity:.45;border-style:dashed}.tcard:hover{border-color:var(--paper-35)}.tcard__body{cursor:pointer;width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border:0;gap:.15rem;padding:.6rem .7rem .65rem;display:grid}.tcard__body:disabled{cursor:default}.tcard__body:focus-visible{box-shadow:inset 0 0 0 1px var(--flame);outline:none}.tcard__remove{cursor:pointer;width:1.5rem;height:1.5rem;font:inherit;color:var(--paper-35);transition:color .16s var(--ease-out-quint);background:0 0;border:0;font-size:1rem;line-height:1;position:absolute;top:.15rem;right:.2rem}.tcard__remove:hover,.tcard__remove:focus-visible{color:var(--flame);outline:none}.tcard__body{padding-right:1.6rem}.tcard__time{font-variant-numeric:tabular-nums;letter-spacing:.06em;color:var(--paper-55);font-size:.7rem}.tcard__subject{font-family:var(--font-display);letter-spacing:-.01em;overflow-wrap:anywhere;font-size:.98rem;font-weight:600}.tcard__who{color:var(--paper);overflow-wrap:anywhere;font-size:.78rem}.tcard__room{color:var(--paper-55);font-size:.72rem}.tcard--break{background:0 0;border-style:dashed}.tcard--break .tcard__body{text-align:center;padding-right:.7rem}.tcard--break .tcard__subject{letter-spacing:.08em;text-transform:uppercase;color:var(--paper-55);font-size:.8rem;font-weight:500}.slot__kind{grid-template-columns:1fr 1fr;max-height:none;overflow:visible}.slot__course{gap:.6rem;display:grid}.slot__suggest{font:inherit;color:inherit;text-align:left;background:0 0;grid-template-columns:minmax(0,1fr)}.slot__delete{margin-top:.2rem}.slot__course .slot__delete{order:1}@media (width<=900px){.tboard-wrap{padding:0}}.tprev__wrap{gap:1rem;display:grid}.tprev{width:100%;min-width:0}.tprev__box{position:relative;overflow:hidden}.tprev__sheet{transform-origin:0 0;box-sizing:border-box;color:#000;background:#fff;padding:45px 53px;font-family:Times New Roman,Times,serif;font-size:14px;position:absolute;top:0;left:0;box-shadow:0 18px 40px #00000061}.tprev__head{text-align:center;margin-bottom:22px}.tprev__title{font-size:27px;font-weight:700}.tprev__sub{margin-top:5px;font-size:14px}.tprev__grid{border-collapse:collapse;table-layout:fixed;width:100%}.tprev__grid th,.tprev__grid td{vertical-align:top;text-align:left;border:1px solid #000;padding:7px 6px}.tprev__grid thead th{text-align:center;padding:8px 6px;font-size:16px;font-weight:700}.tprev__grid thead th:first-child,.tprev__grid tbody th{white-space:nowrap;width:13%;font-size:15px;font-weight:700}.tprev__grid tbody th{vertical-align:middle}.tprev__course+.tprev__course{border-top:1px dotted #000;margin-top:6px;padding-top:6px}.tprev__subject{font-weight:700}.tprev__who{font-size:12px}.tprev__break{letter-spacing:.04em;font-size:16px;font-weight:700;text-align:center!important;vertical-align:middle!important}.tprev__none{text-align:center;padding:24px}.tprev__actions{margin:0}.tboard__phone-actions{justify-content:flex-start;margin:.9rem 0 0}.tboard.xboard{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr))}.xclass{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.xclass__pick{border:1px solid var(--hairline);min-height:2.6rem;color:var(--paper);font:inherit;text-align:center;cursor:pointer;transition:border-color .16s var(--ease-out-quint), background .16s var(--ease-out-quint);background:0 0;border-radius:.6rem;padding:.4rem .5rem;font-size:.86rem}.xclass__pick:hover{border-color:var(--paper-35)}.xclass__pick.is-on{border-color:var(--flame);background:color-mix(in oklab, var(--flame) 22%, transparent);font-weight:600}.xclass__pick:focus-visible{outline:2px solid var(--flame);outline-offset:2px}.xnotes{resize:vertical;min-height:12rem;line-height:1.45;font:inherit}.gweek{gap:clamp(.8rem,2vh,1.2rem);min-width:0;padding:clamp(1rem,2.4vh,1.5rem) clamp(1.4rem,3vw,2.6rem) clamp(1.4rem,3vh,2rem);display:grid}.gweek__bar{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.gweek__days{gap:clamp(.8rem,2vw,1.6rem);display:flex}.gweek__day{color:var(--paper-55);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:color .16s var(--ease-out-quint), border-color .16s var(--ease-out-quint);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.5rem 0 .6rem;font-size:.72rem;font-weight:600}.gweek__day:hover{color:var(--paper)}.gweek__day.is-on{color:var(--paper);border-bottom-color:var(--flame)}.gweek__note{color:var(--paper-35);font-size:.74rem}.gweek__scroll{min-width:0;max-height:calc(100vh - 15rem);overflow:auto}.gweek__grid{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.74rem}.gweek__grid th,.gweek__grid td{border:1px solid var(--hairline);vertical-align:top;text-align:left;padding:0}.gweek__grid thead th{z-index:1;background:var(--ink);text-align:center;font-family:var(--font-display);padding:.55rem .4rem;font-size:.8rem;font-weight:600;position:sticky;top:0}.gweek__grid thead th a{color:var(--paper);text-decoration:none}.gweek__grid thead th a:hover{color:var(--flame)}.gweek__grid th.gweek__hours{width:6.6rem;color:var(--paper-55);letter-spacing:.04em;white-space:nowrap;vertical-align:middle;text-align:left;padding:.45rem .5rem;font-size:.7rem;font-weight:600}.gweek__cell{height:100%;color:inherit;transition:background .16s var(--ease-out-quint);gap:.35rem;padding:.4rem .45rem;text-decoration:none;display:grid}.gweek__cell:hover{background:#ffffff0a}.gweek__course{gap:.1rem;min-width:0;display:grid}.gweek__subject{color:var(--paper);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.gweek__who{color:var(--paper-55);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.gweek__grid td.gweek__break{text-align:center;vertical-align:middle;color:var(--paper-35);letter-spacing:.24em;text-transform:uppercase;padding:.3rem;font-size:.66rem;font-weight:600}.gweek__grid td.gweek__none{text-align:center;color:var(--paper-55);padding:1.4rem}.forms__sheet{gap:1.1rem;display:grid}.forms__sheet .field+.field{margin-top:0}.forms__textarea{resize:vertical;min-height:4.6rem;line-height:1.5}.forms__short{width:7rem}.forms__choice-hint{color:var(--paper-55);line-height:1.45}.forms__check{grid-template-columns:auto minmax(0,1fr)}.cpick__row{align-items:end;gap:.8rem;display:grid}.cpick__row--phone{grid-template-columns:minmax(0,11rem) minmax(0,1fr)}.cpick__row--name{grid-template-columns:minmax(0,1fr) auto}.cpick__optional{letter-spacing:.12em;color:var(--paper-35);margin-left:.5rem;font-weight:400}.cpick__add{padding-bottom:.95rem}.cpick__fault{color:var(--flame);margin-top:0}.cpick__rows{max-height:9.5rem;margin:0;padding:0;list-style:none;overflow-y:auto}.cpick__item{cursor:default;grid-template-columns:minmax(0,1fr) auto}@media (width<=480px){.cpick__row--phone{grid-template-columns:minmax(0,8.5rem) minmax(0,1fr)}}.forms__link{border-top:1px solid var(--hairline);gap:.5rem;margin-top:1.2rem;padding-top:1rem;display:grid}.forms__url{border:1px solid var(--hairline);color:var(--paper);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;padding:.6rem .8rem;font-size:.8rem;line-height:1.4;display:block}.forms__qr-row{flex-wrap:wrap;align-items:center;gap:1.2rem;display:flex}.forms__qr{border:1px solid var(--hairline);width:9rem;height:9rem;display:block}.forms__qr--small{width:6.5rem;height:6.5rem}.forms__qr svg{width:100%;height:100%;display:block}.forms__field{grid-template-columns:2rem minmax(0,1fr) auto}.forms__invite{grid-template-columns:minmax(0,1fr) auto auto auto}.forms__status{letter-spacing:.22em;text-transform:uppercase;color:var(--paper-55);white-space:nowrap;font-size:.62rem;font-weight:600}.forms__status.is-answered{color:var(--flame)}.forms__status.is-failed{color:var(--paper-35);text-decoration:line-through}.forms__meta{color:var(--paper-55);margin:.6rem 0 0;font-size:.8rem;line-height:1.5}.forms__meta.is-error{color:var(--flame)}.fill__fields{gap:1.6rem;display:grid}.fill__choices{gap:.5rem;margin-top:.6rem;display:grid}.fill__choice{border:1px solid var(--hairline);color:var(--paper-70);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;padding:.7rem .9rem;display:grid}.fill__choice input{accent-color:var(--flame)}.fill__choice.is-on{border-color:var(--flame);color:var(--paper)}.fill__done{color:var(--paper-70);margin-top:1.2rem;font-size:.95rem;line-height:1.55}.preview-col{min-width:0}.preview-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.preview-title{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-size:.68rem;font-weight:700}.preview-pages-note{color:var(--ink-2);font-size:.78rem}.sheets{flex-direction:column;gap:26px;display:flex}.sheet-scale{width:100%;position:relative}.f-sheet{width:1056px;height:816px;box-shadow:var(--shadow-sheet);transform-origin:0 0;color:#000;background:#fff;flex-direction:column;padding:46px 50px 40px;font-family:Arial,Helvetica,sans-serif;display:flex}.pageno{letter-spacing:.1em;color:var(--ink-2);text-transform:uppercase;font-size:.66rem;font-weight:700;position:absolute;top:-9px;right:0}.f-mast{align-items:center;gap:0;margin-bottom:8px;display:flex}.f-depose{flex-shrink:0;width:170px;font-size:9.5px;line-height:2.1}.f-depose span{vertical-align:bottom;border-bottom:1px solid #000;min-width:92px;height:11px;margin-left:4px;display:inline-block}.f-logo{text-align:center;flex-shrink:0;width:120px}.f-logo img{object-fit:contain;width:64px;height:53px;margin:0 auto 1px;display:block}.f-logo .rep{font-size:6.5px}.f-logo .menfp{font-size:12px;font-weight:700}.f-titles{text-align:center;flex:1;font-size:11px;font-weight:700;line-height:1.55}.f-titles .liste{font-style:italic}.f-titles .liste u{text-decoration:underline}.f-right{flex-shrink:0;width:245px;padding-left:14px}.f-right .code{letter-spacing:1px;font-size:30px;font-weight:700;line-height:1.05}.f-right .siege{margin-top:6px;font-size:9.5px}.f-right .siege span{vertical-align:bottom;border-bottom:1px solid #000;min-width:130px;height:11px;display:inline-block}.f-info{margin-bottom:8px;font-size:11px;font-weight:700;line-height:1.9}.f-info span.v{vertical-align:bottom;border-bottom:1px solid #000;min-width:60px;height:14px;padding:0 4px;font-weight:400;display:inline-block}table.f-table{border-collapse:collapse;width:100%;font-size:10.5px}table.f-table th,table.f-table td{text-align:center;border:1px solid #000;height:19px;padding:2px 4px}table.f-table thead th{font-weight:700}table.f-table td.l{text-align:left}table.f-table td.n{width:24px;font-weight:700}.f-foot{margin-top:8px;font-size:9.5px;font-weight:700;line-height:1.7}.f-sign{text-align:right;margin-top:2px}.f-sign .line{border-bottom:1px solid #000;width:190px;height:12px;display:inline-block}.f-sign .lbl{margin-right:30px;display:block}@media print{body *{visibility:hidden}body{background:#fff}.print-area{visibility:visible;display:block;position:absolute;top:0;left:0}.print-area *{visibility:visible}.print-area .f-sheet{box-shadow:none;page-break-after:always;padding:0;transform:none!important}.print-area .f-sheet:last-child{page-break-after:auto}@page{size:letter landscape;margin:.45in .5in .4in}}.decision{padding:0 clamp(1.4rem,3vw,2.6rem) clamp(2rem,5vh,3.2rem)}@media (width>=901px){.decision{grid-template-columns:minmax(430px,560px) 1fr;align-items:start;gap:1.9rem;display:grid}}.decision__left{gap:1.2rem;min-width:0;display:grid}.decision__preview,.preview-col,.print-area{--ink-2:var(--paper-55);--shadow-sheet:0 18px 40px #00000061;min-width:0}.decision__preview-head{border-bottom:1px solid var(--hairline);align-items:baseline;padding-bottom:.7rem}.decision__tabs{border-bottom:1px solid var(--hairline);gap:1.6rem;display:flex}.decision__tab{cursor:pointer;font-family:var(--font-display);letter-spacing:-.01em;color:var(--paper-55);transition:color .2s var(--ease-out-quint);background:0 0;border:0;align-items:baseline;gap:.5rem;padding:0 0 .75rem;font-size:1rem;font-weight:600;display:inline-flex;position:relative}.decision__tab:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.decision__tab:hover,.decision__tab:focus-visible{color:var(--paper);outline:none}.decision__tab.is-on{color:var(--paper)}.decision__tab.is-on:after{background:var(--flame)}.decision__tab-count{letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--paper-35);font-size:.72rem;font-weight:600}.decision__tab.is-on .decision__tab-count{color:var(--paper-55)}.decision__panel{min-width:0}.decision__section{border-bottom:1px solid var(--hairline-soft);min-width:0;padding:clamp(1.2rem,3vh,1.7rem) 0 1.5rem}.decision__section:first-child{padding-top:.2rem}.decision__section:last-child{border-bottom:0;padding-bottom:0}.decision__sec-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.6rem 1.2rem;margin-bottom:1.2rem;display:flex}.decision__sec-title{letter-spacing:.22em;text-transform:uppercase;color:var(--paper-55);font-size:.72rem;font-weight:600}.decision__tools{flex-wrap:wrap;justify-content:flex-end;gap:.45rem 1.2rem;display:flex}.decision__tools button{white-space:nowrap;cursor:pointer;font:inherit;letter-spacing:.22em;text-transform:uppercase;color:var(--paper-55);background:0 0;border:0;padding:0;font-size:.62rem;font-weight:600}.decision__tools button:hover,.decision__tools button:focus-visible{color:var(--paper);text-decoration:underline;-webkit-text-decoration-color:var(--flame);text-decoration-color:var(--flame);text-underline-offset:.4em;outline:none}.decision__tools button:disabled{color:var(--paper-35);cursor:default;text-decoration:none}.decision__tools button.is-danger:hover,.decision__tools button.is-danger:focus-visible{color:var(--flame)}.decision__fiche{min-width:0}@media (width>=901px){.decision__fiche{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1.4rem;display:grid}.decision__fiche .field+.field{margin-top:0}.decision__fiche>.field:first-child,.decision__fiche>.field__hint{grid-column:1/-1}}.decision__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1.4rem;display:grid}.decision__grid .field+.field{margin-top:0}.decision__fiche .decision__grid{grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:.9rem}@media (width<=480px){.decision__grid{grid-template-columns:minmax(0,1fr)}.decision__grid .field+.field{margin-top:2rem}}.decision__hint{max-width:44rem;color:var(--paper-55);font-size:.85rem;line-height:1.55}.decision__hint+.decision__hint{margin-top:.35rem}.decision__table-wrap{overscroll-behavior-x:contain;overflow-x:auto}.decision__table{border-collapse:collapse;width:100%;min-width:980px}.decision__table th{border-bottom:1px solid var(--hairline);letter-spacing:.18em;text-transform:uppercase;color:var(--paper-35);text-align:left;white-space:nowrap;padding:.35rem .5rem .65rem;font-size:.62rem;font-weight:600}.decision__table td{border-bottom:1px solid var(--hairline-soft);vertical-align:middle;white-space:nowrap;padding:.6rem .5rem;font-size:.88rem}.decision__row{cursor:pointer;transition:background .16s var(--ease-out-quint)}.decision__row:hover,.decision__row:focus-visible{background:var(--slate-faint);outline:none}.decision__row:focus-visible .decision__num{color:var(--flame)}.decision__num{text-align:right;font-variant-numeric:tabular-nums;width:2.4rem;color:var(--paper-35);padding-right:.7rem;font-size:.75rem;font-weight:600}.decision__cell{color:var(--paper)}.decision__empty{text-align:center;white-space:normal;color:var(--paper-55);padding:2.6rem 1rem;font-size:.9rem;line-height:1.6}.decision__del{text-align:right;width:2.6rem;padding-left:0;padding-right:0}.decision__del button{cursor:pointer;font:inherit;color:var(--paper-35);opacity:0;transition:opacity .16s var(--ease-out-quint), color .16s var(--ease-out-quint);background:0 0;border:0;padding:.25rem .45rem;font-size:.95rem;line-height:1}.decision__row:hover .decision__del button,.decision__del button:focus-visible{opacity:1}.decision__del button:hover,.decision__del button:focus-visible{color:var(--flame);outline:none}.decision__del button:disabled{cursor:default;color:var(--paper-35)}@media (hover:none){.decision__del button{opacity:1}}.decision__foot{flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem;margin-top:1.1rem;display:flex}.decision__eff{font-variant-numeric:tabular-nums;color:var(--paper-55);margin-left:auto;font-size:.8rem}.decision__mobile-actions{flex-wrap:wrap;gap:.8rem;margin:1.2rem 0 0;display:flex}@media (width<=900px){.decision{padding:0 0 1.4rem}.decision__left{gap:.9rem}.decision>.decision__preview{display:none}.decision__tools{margin-bottom:.7rem}}@media print{.dash__side,.dash__mobilebar,.dash__head,.dash__toolbar,.dash__back,.decision__left,.decision__preview-head,.decision__preview .sheets,.decision__mobile-actions{display:none}}.decision__req{letter-spacing:.12em;color:var(--paper-35);margin-left:.5rem;font-weight:400}.ddeo-preview-col{min-width:0}.ddeo-preview-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ddeo-preview-title{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2,var(--paper-55));font-size:.68rem;font-weight:700}.ddeo-preview-note{color:var(--ink-2,var(--paper-55));font-size:.78rem}.ddeo-pageno{letter-spacing:.22em;text-transform:uppercase;color:var(--paper-55);font-size:.62rem;font-weight:600;position:absolute;top:-1.15rem;right:0}.ddeo-sheet-scale{width:100%;margin-top:1.9rem;position:relative}.ddeo-sheet{width:1344px;min-height:816px;box-shadow:var(--shadow-sheet,0 18px 40px #00000061);transform-origin:0 0;color:#000;background:#fff;margin:0;padding:8mm 10mm 9mm;font-family:Times New Roman,Times,Liberation Serif,serif}.ddeo-head{text-align:center;margin:0 0 6px}.ddeo-head img{width:auto;height:98px;margin:0 auto 1px;display:block}.ddeo-head .ddeo-rep{font-size:7pt;font-weight:700;line-height:1.15}.ddeo-head .ddeo-menfp{letter-spacing:.02em;margin:0 0 3px;font-size:10pt;font-weight:700;line-height:1.15}.ddeo-head .ddeo-ministry{font-size:12pt;font-weight:700;line-height:1.2}.ddeo-head .ddeo-line{font-size:9.5pt;font-weight:700;line-height:1.25}.ddeo-head .ddeo-school{margin-top:8px;font-size:11pt;font-style:italic;font-weight:700}.ddeo-table{border-collapse:collapse;table-layout:fixed;width:100%}.ddeo-table thead{display:table-header-group}.ddeo-table tfoot{display:table-footer-group}.ddeo-table tr{break-inside:avoid;page-break-inside:avoid}.ddeo-table td.ddeo-head-cell,.ddeo-table td.ddeo-notes-cell{border:0;padding:0}.ddeo-table td.ddeo-head-cell{padding-bottom:6px}.ddeo-table td.ddeo-notes-cell{padding-top:8px}.ddeo-table th,.ddeo-table td{vertical-align:top;overflow-wrap:anywhere;border:1px solid #000;padding:1px 3px;font-family:Times New Roman,Times,Liberation Serif,serif;font-weight:700}.ddeo-table th{text-align:center;background:#d9d9d9;padding:2px 1px;font-size:7pt;font-weight:700;line-height:1.2}.ddeo-table td{height:9.5pt;font-size:7.5pt;line-height:1.25}.ddeo-notes{grid-template-columns:1fr 1fr 1.6fr;gap:0 18px;font-size:6.8pt;font-weight:700;line-height:1.45;display:grid}.ddeo-notes p{margin:0}@media print{body *{visibility:hidden}body{background:#fff}.print-area{visibility:visible;display:block;position:absolute;top:0;left:0}.print-area *{visibility:visible}@page ddeo-legal{size:Legal landscape;margin:8mm 10mm 9mm}.print-area .ddeo-sheet{page:ddeo-legal;box-shadow:none;width:auto;min-height:0;padding:0;transform:none!important}}.fm-preview-col{min-width:0}.fm-preview-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.fm-preview-title{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2,var(--paper-55));font-size:.68rem;font-weight:700}.fm-preview-note{color:var(--ink-2,var(--paper-55));font-size:.78rem}.fm-sheets{flex-direction:column;gap:26px;display:flex}.fm-sheet-scale{width:100%;position:relative}.fm-pageno{letter-spacing:.22em;text-transform:uppercase;color:var(--paper-55);font-size:.62rem;font-weight:600;position:absolute;top:-1.15rem;right:0}.fm-sheets .fm-sheet-scale+.fm-sheet-scale{margin-top:.4rem}.fm-sheet{width:1056px;min-height:816px;box-shadow:var(--shadow-sheet,0 18px 40px #00000061);transform-origin:0 0;color:#000;background:#fff;flex-direction:column;margin:0;padding:9mm 12mm 10mm;font-family:Georgia,Times New Roman,Times,Liberation Serif,serif;font-size:11pt;line-height:1.3;display:flex}.fm-mast{border-bottom:1mm solid #000;align-items:center;gap:6mm;padding:1mm 0 2.5mm;display:flex;position:relative}.fm-mast:after{content:"";background:#000;height:.35mm;position:absolute;bottom:-2mm;left:0;right:0}.fm-mast__logo{object-fit:contain;flex:none;width:22mm;height:22mm}.fm-mast__text{text-align:center;flex:1;min-width:0}.fm-mast--nologo .fm-mast__text{padding:2mm 0}.fm-mast__name{text-transform:uppercase;letter-spacing:.02em;overflow-wrap:anywhere;font-size:24pt;font-weight:700;line-height:1.1}.fm-mast__line{margin-top:1mm;font-size:12pt;font-weight:700}.fm-mast__line--sub{margin-top:1.5mm;font-size:14pt;font-style:normal;font-weight:700}.fm-title{text-align:center;text-transform:uppercase;letter-spacing:.01em;margin:5mm 0 3mm;font-size:16pt;font-weight:700}.fm-title span{background:#e6e6e6;border:.3mm solid #999;padding:1.2mm 8mm;display:inline-block}.fm-info{font-size:11.5pt;line-height:1.6}.fm-info__row--split{justify-content:space-between;gap:8mm;display:flex}.fm-info .v{vertical-align:baseline;border-bottom:.3mm solid #000;padding:0 2mm;font-weight:700;line-height:1.2;display:inline-block}.fm-sheet--portrait{width:816px;min-height:1056px;padding:10mm 12mm 12mm}.fm-grids{gap:6mm;margin-top:2mm;display:flex}.fm-grid{border-collapse:collapse;table-layout:fixed;flex:1 1 0;min-width:0}.fm-grid th,.fm-grid td{height:var(--fm-row,6mm);text-align:center;vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;font-size:inherit;border:.3mm solid #000;padding:0 1.5mm;overflow:hidden}.fm-grid thead th{white-space:normal;background:#e6e6e6;height:9.5mm;font-weight:700;line-height:1.15}.fm-grid th small{font-size:7.5pt;font-weight:400;display:block}.fm-grid td.n{font-weight:700}.fm-grid td.l{text-align:left}.fm-grid .c-n{width:10%}.fm-grid .c-nom,.fm-grid .c-prenom{width:45%}.fm-sheet--portrait .fm-grid{flex:1 1 0}.fm-sheet--portrait .fm-grid th,.fm-sheet--portrait .fm-grid td{height:5.8mm}.fm-more{text-align:right;margin-top:auto;padding-top:1.5mm;font-size:8.5pt;font-style:italic;line-height:1.1}.print-area{display:none}@media print{body *{visibility:hidden}body{background:#fff}.print-area{visibility:visible;display:block;position:absolute;top:0;left:0}.print-area *{visibility:visible}@page formation-letter{size:Letter landscape;margin:9mm 12mm 10mm}.print-area .fm-sheet{page:formation-letter;box-shadow:none;page-break-after:always;width:auto;min-height:0;padding:0;transform:none!important}.print-area .fm-sheet:last-child{page-break-after:auto}@page formation-letter-portrait{size:Letter portrait;margin:10mm 12mm 12mm}.print-area .fm-sheet--portrait{page:formation-letter-portrait}}.formation{padding:0 clamp(1.4rem,3vw,2.6rem) clamp(2rem,5vh,3.2rem)}@media (width>=901px){.formation{grid-template-columns:minmax(430px,560px) 1fr;align-items:start;gap:1.9rem;display:grid}}.formation__left{gap:1.2rem;min-width:0;display:grid}.formation__preview{--ink-2:var(--paper-55);--shadow-sheet:0 18px 40px #00000061;min-width:0}.formation__preview-head{border-bottom:1px solid var(--hairline);align-items:baseline;padding-bottom:.7rem}.formation__orientations{margin-left:auto}.formation__orientations button.is-on{color:var(--paper);text-decoration:underline;-webkit-text-decoration-color:var(--flame);text-decoration-color:var(--flame);text-underline-offset:.4em}.formation__year{gap:.5rem;display:grid}.formation__year+.formation__year{margin-top:.7rem}.formation__year-label{letter-spacing:.22em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--paper-55);font-size:.62rem;font-weight:600}.formation__row-sub{font-family:var(--font-body);color:var(--paper-55);margin-top:.1rem;font-size:.75rem;font-weight:400;display:block}.paperbar__menu a{white-space:nowrap;letter-spacing:.22em;text-transform:uppercase;color:var(--paper-55);font-size:.62rem;font-weight:600;text-decoration:none}.paperbar__menu a:hover,.paperbar__menu a:focus-visible{color:var(--paper);text-decoration:underline;-webkit-text-decoration-color:var(--flame);text-decoration-color:var(--flame);text-underline-offset:.4em;outline:none}.formation__logo{align-items:center;gap:1rem;margin-bottom:1.4rem;display:flex}.formation__logo-img,.formation__logo-none{object-fit:contain;flex:none;width:3.4rem;height:3.4rem}.formation__logo-none{border:1px dashed var(--paper-35);background:0 0}.formation__logo-text{gap:.15rem;min-width:0;display:grid}.formation__logo-title{font-family:var(--font-display);font-size:.95rem;font-weight:500}.formation__logo-sub{color:var(--paper-55);font-size:.78rem;line-height:1.5}.formation__logo-link{color:var(--paper);text-decoration:underline;-webkit-text-decoration-color:var(--flame);text-decoration-color:var(--flame);text-underline-offset:.3em}.formation__sizes{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1.4rem;display:grid}.formation__sizes .field+.field{margin-top:0}.formation__sizes+.field__hint{grid-column:1/-1}@media (width<=480px){.formation__sizes{grid-template-columns:minmax(0,1fr)}.formation__sizes .field+.field{margin-top:2rem}}@media (width>=901px){.decision__fiche>.field:nth-child(2){grid-column:1/-1}}.formation__lines{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.4rem;margin:0;display:grid}.formation__line{border-bottom:1px solid var(--hairline-soft);gap:.2rem;padding:.7rem 0;display:grid}.formation__line dt{letter-spacing:.22em;text-transform:uppercase;color:var(--paper-55);font-size:.62rem;font-weight:600}.formation__line dd{font-family:var(--font-display);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:500}.formation__table{min-width:0}.formation__row{cursor:default}.formation__nom{text-transform:uppercase}.formation__blank{color:var(--paper-35)}.formation__tool{white-space:nowrap;letter-spacing:.22em;text-transform:uppercase;color:var(--paper-55);font-size:.62rem;font-weight:600;text-decoration:none}.formation__tool:hover,.formation__tool:focus-visible{color:var(--paper);text-decoration:underline;-webkit-text-decoration-color:var(--flame);text-decoration-color:var(--flame);text-underline-offset:.4em;outline:none}.formation__table .decision__row.is-on{background:var(--slate-faint)}.formation__table .decision__row.is-on .decision__num{color:var(--flame)}.formation__new{letter-spacing:.22em;text-transform:uppercase;color:var(--flame);text-align:right;font-size:.62rem;font-weight:600}.decision__row.is-on:not(.is-new) .formation__new{color:var(--paper-55)}.formation__note{color:var(--paper-55);font-size:.78rem;line-height:1.5}.formation__empty{max-width:40rem;color:var(--paper-55);padding:clamp(1.4rem,3vh,2rem) clamp(1.4rem,3vw,2.6rem);font-size:.95rem;line-height:1.55}.formation__empty-link{color:var(--paper);text-decoration:underline;-webkit-text-decoration-color:var(--flame);text-decoration-color:var(--flame);text-underline-offset:.3em}.formation__pager{margin:.8rem 0 .2rem}@media (width<=900px){.formation{padding:0 0 1.4rem}.formation__left{gap:.9rem}.formation__empty{padding-left:0;padding-right:0}.formation>.formation__preview{display:none}}@media print{.dash__side,.dash__mobilebar,.dash__head,.dash__toolbar,.dash__back,.formation__left,.formation__preview-head,.formation__preview .fm-sheets{display:none}}.formation__tools{align-items:center}.formation__search{width:min(100%,14rem)}@media (width<=900px){.formation__msearch{margin-bottom:.9rem}}.formation__del button{place-items:center;width:1.9rem;height:1.9rem;padding:0;display:inline-grid}.formation__row:hover .formation__del button{opacity:1}.formation__del button svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:.95rem;height:.95rem}.formation__mrow{grid-template-columns:2.5rem minmax(0,1fr) auto}.formation__mx{border:1px solid var(--hairline);width:2.4rem;height:2.4rem;color:var(--paper-55);cursor:pointer;background:0 0;place-items:center;padding:0;display:grid}.formation__mx svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.formation__mx:active{color:var(--flame);border-color:var(--flame)}.formation__removed{gap:.5rem;margin-top:1.1rem;display:grid}.formation__removed-label{letter-spacing:.22em;text-transform:uppercase;color:var(--paper-55);font-size:.62rem;font-weight:600}.formation__removed-list{margin:0;padding:0;list-style:none}.formation__removed-row{border-top:1px solid var(--hairline);color:var(--paper-55);text-decoration:line-through;-webkit-text-decoration-color:var(--paper-35);text-decoration-color:var(--paper-35);justify-content:space-between;align-items:center;gap:1rem;padding:.55rem 0;font-size:.85rem;display:flex}.formation__restore{cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:none}.formation__removed--phone{margin-top:1.2rem}.palmares{padding:0 clamp(1.4rem,3vw,2.6rem) clamp(2rem,5vh,3.2rem)}@media (width>=901px){.palmares{grid-template-columns:minmax(430px,560px) 1fr;align-items:start;gap:1.9rem;display:grid}.palmares--marks{grid-template-columns:minmax(0,1fr)}}.palmares__left{gap:1.2rem;min-width:0;display:grid}.palmares__preview{--ink-2:var(--paper-55);--shadow-sheet:0 18px 40px #00000061;min-width:0}.palmares__preview-head{border-bottom:1px solid var(--hairline);align-items:baseline;padding-bottom:.7rem}.palmares__state{text-align:right;letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--paper-55);margin:0 0 0 auto;font-size:.72rem;line-height:1.5;display:block}.palmares__state.is-bad{color:var(--flame)}.palmares__wrap{--pm-num:3rem;--pm-nom:9.5rem;--pm-pre:8rem;--pm-mark:4.6rem}.palmares__table{border-collapse:separate;border-spacing:0}.palmares__table thead th{text-align:center;vertical-align:bottom}.palmares__table .palmares__group{border-bottom-color:var(--hairline-soft);padding-bottom:.35rem}.palmares__table .palmares__groups th.palmares__cell,.palmares__table .palmares__labels th.palmares__cell{box-sizing:border-box;width:var(--pm-mark);min-width:var(--pm-mark);letter-spacing:.01em;text-transform:none;white-space:normal;overflow-wrap:anywhere;color:var(--paper-55);padding:.35rem .3rem .5rem;font-size:.68rem;font-weight:500;line-height:1.35}.palmares__table .palmares__sur th,.palmares__table .palmares__sur td{border-bottom:1px solid var(--hairline-soft);letter-spacing:0;text-transform:none;text-align:right;font-variant-numeric:tabular-nums;color:var(--paper-55);padding:.3rem .5rem .45rem;font-size:.68rem;font-weight:400}.palmares__table .decision__num,.palmares__table .decision__num+th,.palmares__table .decision__num+td,.palmares__table .decision__num+th+th,.palmares__table .decision__num+th+td,.palmares__table .decision__num+td+th,.palmares__table .decision__num+td+td{z-index:1;box-sizing:border-box;background:var(--ink);position:sticky}.palmares__table .decision__num{width:var(--pm-num);min-width:var(--pm-num);max-width:var(--pm-num);left:0}.palmares__table .decision__num+th,.palmares__table .decision__num+td{left:var(--pm-num);width:var(--pm-nom);min-width:var(--pm-nom);max-width:var(--pm-nom);text-align:left}.palmares__table .decision__num+th+th,.palmares__table .decision__num+th+td,.palmares__table .decision__num+td+th,.palmares__table .decision__num+td+td{left:calc(var(--pm-num) + var(--pm-nom));width:var(--pm-pre);min-width:var(--pm-pre);max-width:var(--pm-pre);text-align:left;box-shadow:inset -1px 0 var(--hairline)}.palmares__table .palmares__row:focus-within>td{background:color-mix(in oklab, var(--flame) 24%, var(--ink));box-shadow:inset 0 1px var(--flame), inset 0 -1px var(--flame);color:var(--paper)}.palmares__table .palmares__row:focus-within>td.decision__num{box-shadow:inset 2px 0 var(--flame), inset 0 1px var(--flame), inset 0 -1px var(--flame);color:var(--flame);font-weight:600}.palmares__table .palmares__row:focus-within .palmares__mark{border-bottom-color:color-mix(in oklab, var(--paper) 45%, transparent)}.palmares__table .palmares__row:focus-within .palmares__mark:focus{border-bottom-color:var(--paper);background:color-mix(in oklab, var(--ink) 55%, transparent)}.palmares__table .palmares__row>td,.palmares__table .palmares__row>td.palmares__cell,.palmares__table .palmares__class>*{box-sizing:border-box;height:36px;padding-top:0;padding-bottom:0;line-height:1.2}.palmares__table .palmares__row .palmares__mark{height:28px;padding-top:0;padding-bottom:0;line-height:28px}.palmares__table .palmares__row .decision__cell{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.palmares__nom{text-transform:uppercase}.palmares__table td.palmares__cell{box-sizing:border-box;width:var(--pm-mark);min-width:var(--pm-mark);text-align:right;font-variant-numeric:tabular-nums;padding:.3rem .5rem}.palmares__mark{box-sizing:border-box;border:0;border-bottom:1px solid var(--hairline);width:3.2rem;color:var(--paper);font:inherit;text-align:right;font-variant-numeric:tabular-nums;transition:border-color .22s var(--ease-out-quint);background:0 0;border-radius:0;outline:none;padding:.4rem .2rem;font-size:.88rem}.palmares__mark:hover{border-bottom-color:var(--paper-35)}.palmares__mark:focus-visible{border-bottom-color:var(--flame)}.palmares__mark:read-only{color:var(--paper-55)}.palmares__mark.is-bad{border-color:var(--flame)}.palmares__table .palmares__tot,.palmares__table .palmares__avg{text-align:right;font-variant-numeric:tabular-nums}.palmares__table td.palmares__tot{color:var(--paper-70)}.palmares__table td.palmares__avg{font-family:var(--font-display);color:var(--paper);font-size:.95rem;font-weight:600}.palmares__table tbody tr:last-child td{border-bottom:0}.palmares__table .palmares__class th,.palmares__table .palmares__class td{border-top:1px solid var(--hairline);border-bottom:0;padding-top:.8rem}.palmares__table .palmares__class th{white-space:normal;color:var(--paper-55);line-height:1.4}.field__input.palmares__mark{width:100%;padding:.85rem 0;font-size:1.0625rem}.palmares__pager{margin:.8rem 0 .2rem}.palmares__pager .ddeo-pager__n{width:2.6rem;height:2.6rem;font-size:.8rem}.palmares__pager .ddeo-pager__n:disabled{cursor:default;border-color:var(--hairline-soft);color:var(--paper-35)}.palmares__subjects{min-width:0;display:grid}.palmares__subject{border-bottom:1px solid var(--hairline-soft);cursor:default;grid-template-columns:minmax(0,1fr) 10rem 4.5rem auto auto auto;align-items:end;gap:.9rem;padding:.35rem 0 .6rem;display:grid}.palmares__subject .field__input{margin-top:0;padding:.5rem 0;font-size:.95rem}.palmares__subject>:nth-child(3).field__input{text-align:right;font-variant-numeric:tabular-nums}.palmares__move{border:1px solid var(--hairline);cursor:pointer;width:1.9rem;height:1.9rem;font:inherit;color:var(--paper-55);transition:color .16s var(--ease-out-quint), border-color .16s var(--ease-out-quint);background:0 0;place-items:center;margin-bottom:.3rem;padding:0;font-size:.8rem;line-height:1;display:grid}.palmares__move:hover,.palmares__move:focus-visible{border-color:var(--paper);color:var(--paper);outline:none}.palmares__move:disabled{cursor:default;border-color:var(--hairline-soft);color:var(--paper-35)}.palmares__subject .decision__del{width:auto;margin-bottom:.3rem}.palmares__subject .decision__del button{opacity:1}@media (width<=900px){.palmares{padding:0 0 1.4rem}.palmares__left{gap:.9rem}.palmares>.palmares__preview{display:none}.palmares__state{margin-bottom:.6rem}}@media print{.dash__side,.dash__mobilebar,.dash__head,.dash__toolbar,.dash__back,.palmares__left,.palmares__preview-head,.palmares__preview .fm-sheets{display:none}}.palmares__num{font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:600}.ppl{touch-action:pan-y;position:relative}.ppl__arrow.pmk__arrow--left{left:-.9rem}.ppl__arrow.pmk__arrow--right{right:-.9rem}.palmares__sheet .sheet__body{overflow:hidden}.palmares__pupil svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.palmares__pupil:disabled{opacity:.3;cursor:default}.pmk{flex-direction:column;flex:auto;gap:.75rem;min-height:0;display:flex}.palmares__strip{border:1px solid var(--hairline);color:var(--paper-55);font-variant-numeric:tabular-nums;flex:none;justify-content:space-between;gap:.6rem;margin:0;padding:.55rem .8rem;font-size:.78rem;display:flex}.palmares__strip b{font-family:var(--font-display);color:var(--paper);font-size:.95rem;font-weight:600}.pmk__grid{flex:auto;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:8px;min-height:0;display:grid;overflow:hidden}.pmk__card{border:1px solid var(--hairline);background:var(--ink);min-width:0;color:var(--paper);text-align:left;cursor:pointer;transition:border-color .16s var(--ease-out-quint), background-color .16s var(--ease-out-quint);flex-direction:column;justify-content:space-between;padding:.45rem .55rem .4rem;display:flex}.pmk__card:active{background:var(--slate-faint)}.pmk__card:focus-visible{outline:2px solid var(--flame);outline-offset:2px}.pmk__card.is-given{background:var(--slate-deep);border-color:#0000}.pmk__card.is-bad{border-color:var(--flame)}.pmk__label{-webkit-line-clamp:2;letter-spacing:.02em;color:var(--paper-55);-webkit-box-orient:vertical;font-size:.66rem;line-height:1.2;display:-webkit-box;overflow:hidden}.pmk__mark{font-variant-numeric:tabular-nums;align-items:baseline;gap:.15rem;display:flex}.pmk__mark b{font-family:var(--font-display);font-size:1.35rem;font-weight:600;line-height:1}.pmk__mark small{color:var(--paper-35);font-size:.68rem}.pmk__dots{flex:none;justify-content:center;gap:.2rem;display:flex}.pmk__dot{cursor:pointer;background:0 0;border:0;width:2rem;height:1.6rem;padding:0}.pmk__dot:after{content:"";background:var(--paper-35);width:.45rem;height:.45rem;margin:auto;display:block}.pmk__dot.is-on:after{background:var(--flame)}.pmk__foot{letter-spacing:.12em;text-transform:uppercase;color:var(--paper-55);text-align:center;flex:none;margin:0;font-size:.72rem}.pmk__bar{flex:none;justify-content:space-between;align-items:center;display:flex}.pmk__back{min-height:2.4rem;font:inherit;letter-spacing:.14em;text-transform:uppercase;color:var(--paper);cursor:pointer;background:0 0;border:0;padding:0;font-size:.72rem}.pmk__count{letter-spacing:.14em;color:var(--paper-55);font-variant-numeric:tabular-nums;font-size:.72rem}.pmk__stage{touch-action:pan-y;flex:auto;min-height:7.5rem;position:relative;overflow:hidden}.pmk__slide{border:1px solid var(--hairline);background:var(--slate-deep);text-align:center;width:76%;transition:transform .26s var(--ease-out-quint), opacity .26s var(--ease-out-quint);flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:.8rem;display:flex;position:absolute;top:0;bottom:0;left:12%}.pmk__slide--prev{opacity:.35;transform:translate(-104%)scale(.86)}.pmk__slide--next{opacity:.35;transform:translate(104%)scale(.86)}.pmk__slide.is-empty{visibility:hidden}.pmk__slide.is-bad{border-color:var(--flame)}.pmk__group{letter-spacing:.16em;text-transform:uppercase;color:var(--paper-55);font-size:.62rem}.pmk__title{font-family:var(--font-display);color:var(--paper);font-size:1.15rem;font-weight:600;line-height:1.15}.pmk__value{font-family:var(--font-display);color:var(--paper);font-variant-numeric:tabular-nums;font-size:clamp(2.4rem,9svh,3.6rem);font-weight:600;line-height:1}.pmk__value.is-fresh{color:var(--paper-55)}.pmk__sur{color:var(--paper-55);font-size:.75rem}.pmk__error{color:var(--flame);font-size:.72rem}.pmk__arrow{border:1px solid var(--hairline);background:var(--ink);width:2.8rem;height:2.8rem;color:var(--paper);cursor:pointer;z-index:1;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 22px #00000080}.pmk__arrow--left{left:.2rem}.pmk__arrow--right{right:.2rem}.pmk__arrow svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.pmk__arrow:disabled{opacity:.25;cursor:default}.pmk__arrow:focus-visible,.pmk__key:focus-visible{outline:2px solid var(--flame);outline-offset:2px}.pmk__pad{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(2.6rem,6.8svh,3.4rem);gap:6px;display:grid}.pmk__key{border:1px solid var(--hairline);background:var(--ink);font-family:var(--font-display);color:var(--paper);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;padding:0;font-size:1.25rem;font-weight:600}.pmk__key:active{background:var(--slate-faint)}.pmk__key--back{color:var(--paper-55);font-size:1.1rem}@media (prefers-reduced-motion:reduce){.pmk__slide{transition:none}}.palmares__classes .paperbar{margin-bottom:.9rem}.pcl__grid{grid-auto-rows:92px;gap:8px;display:grid}.pcl__card{background:var(--slate-deep);min-width:0;color:var(--paper);transition:border-color .16s var(--ease-out-quint), background-color .16s var(--ease-out-quint);border:1px solid #0000;flex-direction:column;justify-content:space-between;padding:.6rem .75rem .55rem;text-decoration:none;display:flex}.pcl__card:hover,.pcl__card:focus-visible{border-color:var(--paper-35);outline:none}.pcl__card:active{background:var(--slate-faint)}.pcl__name{white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-display);font-size:1.15rem;font-weight:600;line-height:1.1;overflow:hidden}.pcl__count{color:var(--paper);font-variant-numeric:tabular-nums;font-size:.78rem}.pcl__meta{white-space:nowrap;text-overflow:ellipsis;color:var(--paper-55);font-size:.68rem;overflow:hidden}.pck{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:3.6rem;gap:8px;display:grid}.pck__card{background:var(--slate-deep);min-width:0;color:var(--paper);text-align:left;cursor:pointer;transition:border-color .16s var(--ease-out-quint);border:1px solid #0000;flex-direction:column;justify-content:space-between;padding:.45rem .55rem;display:flex}.pck__card:hover:not(:disabled),.pck__card:focus-visible{border-color:var(--paper-35);outline:none}.pck__card:disabled{cursor:default;opacity:.55}.pck__card.is-busy{opacity:1;border-color:var(--flame)}.pck__name{white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-display);font-size:.95rem;font-weight:600;overflow:hidden}.pck__count{color:var(--paper-55);font-variant-numeric:tabular-nums;font-size:.68rem}.palmares__paged{position:relative}.palmares__turn.pmk__arrow--left{left:-1.4rem}.palmares__turn.pmk__arrow--right{right:-1.4rem}.palmares__pageline{text-align:center;letter-spacing:.14em;color:var(--paper-55);font-variant-numeric:tabular-nums;margin:.6rem 0 0;font-size:.72rem}.palmares__msearch{margin-bottom:.7rem}.palmares .dash__mobile-only>.msection:first-child,.palmares__classes>.msection:first-child{margin-top:0}.palmares__table--etapes{--pm-mark:3.9rem}.palmares__table--etapes .palmares__mark{width:2.9rem}.palmares__table--etapes .palmares__etape{box-shadow:inset 1px 0 var(--hairline)}.palmares__table--etapes thead .palmares__etape.palmares__group{border-bottom-color:var(--hairline)}.palmares__table--etapes td.palmares__tot,.palmares__table--etapes td.palmares__tot .palmares__mark{font-weight:600}.pm-sheet{width:1056px;min-height:816px;box-shadow:var(--shadow-sheet,0 18px 40px #00000061);transform-origin:0 0;color:#000;background:#fff;flex-direction:column;margin:0;padding:9mm 12mm 10mm;font-family:Georgia,Times New Roman,Times,Liberation Serif,serif;font-size:11pt;line-height:1.3;display:flex}.pm-title{text-align:center;text-transform:uppercase;letter-spacing:.02em;margin:4mm 0 1.5mm;font-size:15pt;font-weight:700}.pm-info{justify-content:space-between;gap:8mm;margin-bottom:2mm;font-size:11pt;font-weight:700;line-height:1.5;display:flex}.pm-grid{border-collapse:collapse;table-layout:fixed;width:calc(100% - .6mm);margin:0 .3mm;font-size:9pt;line-height:1.15}.pm-grid th,.pm-grid td{text-align:center;vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;border:.3mm solid #000;height:5mm;padding:0 1mm;overflow:hidden}.pm-grid th{white-space:normal;background:#e6e6e6;font-weight:700}.pm-grid th.g{height:6mm;font-size:8.5pt}.pm-grid th.s{vertical-align:bottom;height:22mm;padding:1mm 0;font-size:8pt;font-weight:700}.pm-grid th.s span{writing-mode:vertical-rl;white-space:normal;max-height:21mm;line-height:1.1;display:inline-block;overflow:hidden;transform:rotate(180deg)}.pm-grid tr.sur td{color:#444;height:4.5mm;font-size:8pt;font-weight:400}.pm-grid .n{width:7mm}.pm-grid .nom{width:30mm}.pm-grid .pre{width:26mm}.pm-grid .tot{width:17mm}.pm-grid .avg{width:15mm}.pm-grid td.n{font-weight:700}.pm-grid td.nom,.pm-grid td.pre{text-align:left}.pm-grid td.m,.pm-grid td.tot,.pm-grid td.avg{text-align:right;font-variant-numeric:tabular-nums}.pm-grid td.m{padding:0 .6mm}.pm-grid td.tot,.pm-grid td.avg{font-weight:700}.pm-grid tr.cls td{text-align:right;background:#f2f2f2;font-weight:700}.ps-info{white-space:nowrap;justify-content:space-between;align-items:baseline;gap:5mm;margin:4mm 0 2.5mm;font-size:11pt;font-weight:700;display:flex}.ps-info span{text-overflow:ellipsis;min-width:0;overflow:hidden}.ps-info b{vertical-align:baseline;border-bottom:.3mm solid #000;min-width:14mm;padding:0 1.5mm;font-weight:700;display:inline-block}.ps-info b:empty{min-width:34mm;height:1.2em}.ps-grid th.e{height:5.5mm;font-size:9pt}.ps-grid th.p{height:5mm;padding:0 .5mm;font-size:7.5pt}.ps-grid .n{width:7mm}.ps-grid .nom{width:26mm}.ps-grid .pre{width:36mm}.ps-grid .x{border-left:.6mm solid #000}.ps-grid td.t{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.ps-grid td.t b{font-weight:700}.ps-grid td.t i{font-style:normal;font-weight:400}@media print{@page palmares-letter{size:Letter landscape;margin:9mm 12mm 10mm}.print-area .pm-sheet{page:palmares-letter;box-shadow:none;page-break-after:always;width:auto;min-height:0;padding:0;transform:none!important}.print-area .pm-sheet:last-child{page-break-after:auto}}.xp-sheet{width:1056px;min-height:816px;box-shadow:var(--shadow-sheet,0 18px 40px #00000061);color:#000;background:#fff;flex-direction:column;padding:10mm 14mm 12mm;font-family:Times New Roman,Times,Liberation Serif,serif;font-size:12pt;line-height:1.3;display:flex}.xp-title{text-align:center;margin:7mm 0 5mm;font-size:17pt;font-weight:700}.xp-grid{border-collapse:collapse;table-layout:fixed;width:calc(100% - .6mm);margin:0 .3mm;font-size:12pt}.xp-grid th,.xp-grid td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border:.3mm solid #000;padding:1.2mm 2mm}.xp-grid th{font-weight:400;line-height:1.25}.xp-grid td{height:9mm}.xp-grid td small{color:#333;font-size:9pt;display:block}.xp-empty{text-align:center;color:#555;margin:6mm 0}.xp-notes{margin-top:9mm;font-size:12pt;font-weight:700;line-height:1.45}.xp-notes p{min-height:1.45em;margin:0}.xp-notes p.xp-end{text-align:center;margin-top:3mm}@media print{@page exam-letter{size:Letter landscape;margin:10mm 14mm 12mm}.print-area .xp-sheet{page:exam-letter;box-shadow:none;page-break-after:always;width:auto;min-height:0;padding:0;transform:none!important}.print-area .xp-sheet:last-child{page-break-after:auto}}.dp{--dp-cell:2.55rem;width:100%;max-width:calc(var(--dp-cell) * 7 + .3rem * 6);margin:0 auto}.dp.is-disabled{opacity:.55}.dp__value{border-bottom:1px solid var(--hairline);text-align:center;gap:.35rem;margin-bottom:1.1rem;padding-bottom:.9rem;display:grid}.dp__value-text{font-family:var(--font-display);letter-spacing:-.015em;color:var(--paper);font-size:1.25rem;font-weight:500;line-height:1.15}.dp__value .overline{color:var(--paper-35)}.dp__head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;margin-bottom:.7rem;display:grid}.dp__nav{border:1px solid var(--hairline);width:2.2rem;height:2.2rem;color:var(--paper-55);cursor:pointer;transition:color .16s var(--ease-out-quint), border-color .16s var(--ease-out-quint);background:0 0;place-items:center;display:grid}.dp__nav svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:square;width:.9rem;height:.9rem}.dp__nav:hover,.dp__nav:focus-visible{color:var(--paper);border-color:var(--paper-35);outline:none}.dp__label{justify-content:center;align-items:baseline;gap:.5rem;min-width:0;display:flex}.dp__label-btn{cursor:pointer;font-family:var(--font-display);letter-spacing:-.01em;color:var(--paper);text-transform:capitalize;transition:border-color .16s var(--ease-out-quint);background:0 0;border:0;border-bottom:1px solid #0000;padding:.2rem .1rem;font-size:1.05rem;font-weight:500}.dp__label-btn--year{color:var(--paper-70);font-variant-numeric:tabular-nums}.dp__label-btn:hover,.dp__label-btn:focus-visible{border-bottom-color:var(--flame);outline:none}.dp__week,.dp__grid{grid-template-columns:repeat(7, var(--dp-cell));justify-content:center;gap:.3rem;display:grid}.dp__week span{text-align:center;letter-spacing:.2em;text-transform:uppercase;color:var(--paper-35);padding-bottom:.3rem;font-size:.6rem;font-weight:600;display:block}.dp__day,.dp__cell{height:var(--dp-cell);border:1px solid var(--hairline-soft);color:var(--paper);cursor:pointer;font:inherit;font-variant-numeric:tabular-nums;transition:border-color .16s var(--ease-out-quint), background .16s var(--ease-out-quint), color .16s var(--ease-out-quint);background:0 0;place-items:center;font-size:.92rem;display:grid;position:relative}.dp__day:hover,.dp__cell:hover,.dp__day:focus-visible,.dp__cell:focus-visible{border-color:var(--paper-35);outline:none}.dp__day.is-out{color:var(--paper-35);border-color:#0000}.dp__day.is-today:after,.dp__cell.is-today:after{content:"";background:var(--flame);width:.25rem;height:.25rem;position:absolute;bottom:.3rem;left:50%;transform:translate(-50%)}.dp__day.is-on,.dp__cell.is-on{background:var(--flame);border-color:var(--flame);color:var(--ink);font-weight:600}.dp__day.is-on:after,.dp__cell.is-on:after{background:var(--ink)}.dp__day:disabled,.dp__cell:disabled{color:var(--paper-12);cursor:default;border-color:#0000}.dp__grid--months{grid-template-columns:repeat(3,minmax(0,1fr))}.dp__grid--years{grid-template-columns:repeat(4,minmax(0,1fr))}.dp__grid--months .dp__cell,.dp__grid--years .dp__cell{text-transform:capitalize;height:2.9rem}.dp__foot{justify-content:space-between;gap:1rem;margin-top:.7rem;display:flex}.dp__quiet{cursor:pointer;font:inherit;letter-spacing:.22em;text-transform:uppercase;color:var(--paper-55);background:0 0;border:0;padding:.2rem 0;font-size:.66rem;font-weight:500}.dp__quiet:hover,.dp__quiet:focus-visible{color:var(--paper);text-decoration:underline;-webkit-text-decoration-color:var(--flame);text-decoration-color:var(--flame);text-underline-offset:.4em;outline:none}.dp__grid{animation:dp-in .18s var(--ease-out-quint)}@keyframes dp-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (width<=400px){.dp{--dp-cell:2.3rem}}@media (prefers-reduced-motion:reduce){.dp__grid{animation:none}}.students__bar{flex-wrap:wrap;align-items:center;gap:.6rem 1.4rem;margin-top:clamp(1.2rem,3vh,1.6rem);display:flex}.students__bar .dash__back{margin:0}.students__bar .classes__year{margin-top:0}.students__bar .classes__year .overline{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width>=901px){.students__back{letter-spacing:.22em;text-transform:uppercase;color:var(--paper-55);font-size:.68rem;font-weight:500;text-decoration:none;display:inline-block}.students__back:hover,.students__back:focus-visible{color:var(--paper);text-decoration:underline;-webkit-text-decoration-color:var(--flame);text-decoration-color:var(--flame);text-underline-offset:.4em;outline:none}}@media (width<=900px){.students__bar{margin-top:.2rem;margin-bottom:1rem}}.students__search-slot{min-width:0;margin-left:auto}.students__search{width:min(100%,18rem)}@media (width<=900px){.students__msearch{margin-bottom:.9rem}}.students__year-row.is-empty{color:var(--paper-35);border-color:var(--hairline-soft,var(--hairline))}.students__year-row.is-empty .paperbar__count{color:var(--paper-35)}.students__year-row.is-on,.students__year-row.is-on .paperbar__count{color:var(--flame)}.students__cards{padding-top:clamp(1rem,2.4vh,1.6rem)}@media (width>=901px){.students__cards .tiles{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1.1rem}}.students .team__filters{padding-top:.2rem}.students__row{grid-template-columns:2.6rem minmax(0,1fr) auto auto auto}.students__mark{font-family:var(--font-display);letter-spacing:.04em;font-size:.72rem}.students__tag{letter-spacing:.22em;text-transform:uppercase;color:var(--paper-55);white-space:nowrap;font-size:.62rem;font-weight:600}.students__tag.is-gone{color:var(--flame)}.students__meta{color:var(--paper-55);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.8rem}.dossier__blocks .decision__section+.decision__section{margin-top:1.4rem}.dossier__pair{grid-template-columns:1fr 1fr;gap:0 1.4rem;display:grid}.dossier__pair .klass__lineitem{min-width:0}.dossier__year{border-bottom:1px solid var(--hairline-soft);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.9rem;padding:.9rem 0;display:grid}.dossier__year-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--paper);font-size:1.15rem;font-weight:500;text-decoration:none}.dossier__year-name:hover{text-underline-offset:.2em;text-decoration:underline;-webkit-text-decoration-color:var(--flame);text-decoration-color:var(--flame)}.dossier__year-sub{color:var(--paper-55);margin-top:.15rem;font-size:.8rem;display:block}.dossier__mention{color:var(--flame)}.dossier__empty{color:var(--paper-55);border-bottom:1px solid var(--hairline-soft);padding:.9rem 0;font-size:.9rem}.dossier__parcours{margin:0;padding:0;list-style:none}.dossier__line{border-bottom:1px solid var(--hairline-soft);grid-template-columns:6.2rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.7rem 0;display:grid}.dossier__line-year{font-family:var(--font-display);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:600}.dossier__line-class{font-family:var(--font-display);font-size:1rem;font-weight:500}.dossier__line-how{color:var(--paper-55);font-size:.78rem;display:block}.dossier__cycle{letter-spacing:.22em;text-transform:uppercase;color:var(--paper-55);margin:1rem 0 .35rem;font-size:.62rem;font-weight:600}@media (width<=900px){.students__tag,.students__meta{display:none}.dossier__pair{grid-template-columns:1fr}}.sbrowse{padding-top:clamp(1rem,2.4vh,1.6rem)}@media (width>=901px){.sbrowse{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;gap:clamp(1.4rem,3vw,2.6rem);display:grid}.sbrowse__side{scrollbar-width:thin;max-height:calc(100svh - 2rem);position:sticky;top:1rem;overflow-y:auto}}.sbrowse__search{width:100%}.sbrowse__list{margin:0;padding:0;list-style:none}.sbrowse__row{border:0;border-left:2px solid #0000;border-bottom:1px solid var(--hairline-soft);width:100%;color:var(--paper);font:inherit;text-align:left;cursor:pointer;transition:background-color .14s var(--ease-out-quint);background:0 0;grid-template-columns:1.8rem minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.62rem .6rem .62rem .7rem;display:grid}.sbrowse__row:hover{background:var(--ink-soft)}.sbrowse__row.is-on{background:var(--slate-deep);border-left-color:var(--flame)}.sbrowse__row:focus-visible{outline:2px solid var(--paper);outline-offset:-2px}.sbrowse__n{font-family:var(--font-display);color:var(--paper-35);font-variant-numeric:tabular-nums;font-size:.72rem}.sbrowse__row.is-on .sbrowse__n{color:var(--flame)}.sbrowse__who{min-width:0;display:grid}.sbrowse__name{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:500;overflow:hidden}.sbrowse__meta{color:var(--paper-55);font-variant-numeric:tabular-nums;font-size:.74rem}.sbrowse .sbrowse__top{display:none}.sbrowse__toggle{background:var(--slate-deep);border-radius:var(--mcard-radius);width:100%;box-shadow:var(--mcard-shadow);color:var(--paper);font:inherit;text-align:left;cursor:pointer;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.85rem 1rem;display:grid}.sbrowse__toggle-icon svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:1.1rem;height:1.1rem;display:block}.sbrowse__toggle-label{font-family:var(--font-display);font-size:1rem;font-weight:500}.sbrowse__toggle-count{color:var(--paper-55);font-variant-numeric:tabular-nums;font-size:.8rem}.sbrowse__stage{min-width:0;padding:0 3.6rem;position:relative}.sbrowse__rail{pointer-events:none;width:2.8rem;position:absolute;top:0;bottom:0}.sbrowse__rail--prev{left:0}.sbrowse__rail--next{right:0}.sbrowse__arrow{background:var(--slate-deep);border:1px solid var(--hairline);width:2.8rem;height:2.8rem;color:var(--paper);cursor:pointer;pointer-events:auto;transition:background-color .14s var(--ease-out-quint), color .14s var(--ease-out-quint), transform .12s var(--ease-out-quint);border-radius:50%;place-items:center;display:grid;position:sticky;top:calc(50svh - 1.4rem);box-shadow:0 10px 24px #00000073}.sbrowse__arrow:hover{background:var(--flame);color:var(--ink)}.sbrowse__arrow:active{transform:scale(.95)}.sbrowse__arrow:focus-visible{outline:2px solid var(--paper);outline-offset:3px}.sbrowse__arrow svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:square;width:1.1rem;height:1.1rem}.sbrowse__rail--prev svg{transform:rotate(90deg)}.sbrowse__rail--next svg{transform:rotate(-90deg)}.scard{background:var(--ink-soft);border:1px solid var(--hairline);border-radius:var(--mcard-radius);box-shadow:var(--mcard-shadow);padding:clamp(1.1rem,2.4vw,1.8rem)}.scard__head{border-bottom:1px solid var(--hairline);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:clamp(.9rem,2vw,1.4rem);padding-bottom:clamp(1rem,2.4vh,1.4rem);display:grid}.scard__photo{aspect-ratio:4/5;background:var(--slate-deep);border:1px solid var(--hairline);width:clamp(4.6rem,9vw,6.4rem);font-family:var(--font-display);letter-spacing:.04em;color:var(--paper-55);place-items:center;font-size:1.5rem;font-weight:600;display:grid;overflow:hidden}.scard__photo img{object-fit:cover;width:100%;height:100%}.scard__name{font-family:var(--font-display);letter-spacing:-.015em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.35rem,2.6vw,2rem);font-weight:500;line-height:1.1}.scard__sub{color:var(--paper-55);margin:.45rem 0 .5rem;font-size:.85rem;line-height:1.45}.scard__position{font-family:var(--font-display);letter-spacing:.06em;color:var(--paper-55);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.8rem}.scard__loading{color:var(--paper-55);padding:1.4rem 0;font-size:.9rem}.scard__blocks{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:0 clamp(1.4rem,3vw,2.4rem);display:grid}.scard__block{min-width:0;padding-top:clamp(1.1rem,2.6vh,1.5rem)}.scard__actions{margin-top:clamp(1rem,2.4vh,1.4rem)}@media (width<=900px){.sbrowse .sbrowse__top{gap:.9rem;margin-bottom:.9rem;display:grid}.sbrowse__stage.is-behind{display:none}.sbrowse__stage{padding:0}.sbrowse__rail{z-index:50;width:auto;position:fixed;top:50svh;bottom:auto;transform:translateY(-50%)}.sbrowse__rail--prev{left:.35rem}.sbrowse__rail--next{right:.35rem}.sbrowse__arrow{background:color-mix(in srgb, var(--slate-deep) 88%, transparent);width:2.5rem;height:2.5rem;position:static}.scard__head{grid-template-columns:auto minmax(0,1fr)}.scard__position{grid-column:1/-1}.scard__actions{display:none}}.scard__photo-slot{justify-items:start;gap:.45rem;display:grid}.scard__photo{position:relative}.scard__photo.is-pick{cursor:pointer;transition:border-color .16s var(--ease-out-quint)}.scard__photo.is-pick:hover,.scard__file:focus-visible+.scard__photo.is-pick{border-color:var(--flame)}.scard__photo.is-busy{opacity:.6;cursor:progress}.scard__photo-hint{background:color-mix(in srgb, var(--ink) 78%, transparent);font-family:var(--font-body,inherit);letter-spacing:.14em;text-align:center;text-transform:uppercase;color:var(--paper);padding:.3rem .25rem;font-size:.56rem;font-weight:600;line-height:1.25;position:absolute;inset:auto 0 0}.scard__file{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.scard__photo-remove{font-size:.62rem}.dossier__photo{padding-top:clamp(1.2rem,3vh,1.7rem)}@media (width<=900px){.dossier__photo{padding:0 0 .4rem}}.students__reading-line{font-family:var(--font-display);color:var(--paper);margin:.4rem 0 .6rem;font-size:1.15rem}.students__scanned{color:var(--flame);margin:.2rem 0 .6rem}.sg-sheet{width:1344px;min-height:816px;box-shadow:var(--shadow-sheet,0 18px 40px #00000061);box-sizing:border-box;background:#fff;margin:0;padding:12.7mm}.sg-canvas{border-collapse:collapse;table-layout:fixed;color:#000;width:100%;font-family:Agency FB,Arial Narrow,Arial,Helvetica,sans-serif}.sg-canvas th,.sg-canvas td{vertical-align:top;overflow-wrap:anywhere;border:.6pt solid #000;padding:1mm .8mm}.sg-canvas th{text-align:center;height:19mm;font-size:6.6pt;font-weight:400;line-height:1.2}.sg-canvas .ref{text-align:left;height:22mm;font-size:6.4pt;line-height:1.25}.sg-canvas .val{text-align:center;vertical-align:middle;height:9mm;font-size:8pt}.documents__editor{padding:0 0 clamp(2rem,5vh,3.2rem)}@media (width>=901px){.documents__editor{grid-template-columns:minmax(430px,560px) 1fr;align-items:start;gap:1.9rem;display:grid}}.documents__left{min-width:0}.documents__preview{--ink-2:var(--paper-55);--shadow-sheet:0 18px 40px #00000061;min-width:0}.documents__field .field__label{white-space:normal;line-height:1.3}.documents__source{margin-top:.3rem;display:block}@media (width<=900px){.documents .mlist__sub{white-space:normal}}.documents__files{justify-content:flex-end;gap:.8rem;margin-bottom:1rem;display:flex}.grades__bar{border-bottom:1px solid var(--hairline);align-items:center;gap:1rem;min-width:0;padding:0 clamp(1.4rem,3vw,2.6rem) .9rem;display:flex}.grades__seg{border:1px solid var(--hairline);flex:none;align-items:center;display:inline-flex}.grades__seg>span{letter-spacing:.12em;text-transform:uppercase;color:var(--paper-55);padding:0 .6rem;font-size:.72rem}.grades__seg button,.grades__classes button{min-height:2.1rem;color:var(--paper-70);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 .85rem;font-size:.85rem}.grades__seg--controle button{width:2.2rem;padding:0;font-weight:600}.grades__seg button.is-on{background:var(--flame);color:#000}.grades__classes{scrollbar-width:none;flex:auto;gap:.35rem;min-width:0;display:flex;overflow-x:auto}.grades__classes button{border:1px solid var(--hairline);flex:none}.grades__classes button.is-on{border-color:var(--flame);color:var(--paper);background:var(--slate-faint)}.grades__phoneline{color:var(--paper-55);margin:0 0 .6rem;font-size:.85rem}.grades__phoneline strong{color:var(--paper)}.grades{flex:auto;min-height:0;padding:1rem clamp(1.4rem,3vw,2.6rem) 0}.grades .is-low{color:var(--flame)}.grades__over{letter-spacing:.14em;text-transform:uppercase;color:var(--paper-55);margin:0 0 .5rem;font-size:.7rem}.grades__note{color:var(--paper-55);margin:auto 0 0;font-size:.78rem;line-height:1.45}.grades__link{border:0;border-bottom:1px solid var(--hairline-soft);width:100%;color:var(--paper);font:inherit;text-align:left;cursor:pointer;background:0 0;padding:.55rem 0;font-size:.88rem;text-decoration:none;display:block}.grades__link:hover:not(:disabled),.grades__link--flame{color:var(--flame)}.grades__link:disabled{opacity:.5;cursor:default}.grades__num{font-variant-numeric:tabular-nums;color:var(--paper-35);font-size:.78rem}.grades__pager{color:var(--paper-55);align-items:center;gap:.6rem;font-size:.8rem;display:inline-flex}.grades__pager button{border:1px solid var(--hairline);width:1.9rem;height:1.9rem;color:var(--paper);font:inherit;cursor:pointer;background:0 0}.grades__pager button:disabled{opacity:.35;cursor:default}.grades--carnet{flex-direction:column;gap:.9rem;display:flex}.grades__strip{align-items:center;gap:1.6rem;min-width:0;display:flex}.grades__figure{flex-direction:column;flex:none;display:flex}.grades__figure span,.grades__figure small{letter-spacing:.1em;text-transform:uppercase;color:var(--paper-55);font-size:.7rem}.grades__figure strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.7rem;line-height:1.1}.grades__bars{flex:auto;align-items:flex-end;gap:.25rem;min-width:0;height:4.4rem;display:flex}.grades__barcol{flex-direction:column;flex:1 1 0;align-items:center;gap:.2rem;min-width:0;height:100%;display:flex}.grades__bartrack{background:var(--slate-faint);flex:auto;width:100%;max-width:1.4rem;position:relative}.grades__barfill{background:var(--paper-55);position:absolute;bottom:0;left:0;right:0}.grades__barfill.is-low{background:var(--flame)}.grades__barlabel{color:var(--paper-55);white-space:nowrap;font-size:.62rem}.grades__links{flex:0 0 14rem}.grades__table{min-height:0}@media (width>=901px){.grades--bulletins,.grades--saisie{align-items:stretch;gap:1.6rem;height:100%;padding-bottom:1.2rem;display:grid}.grades--bulletins{grid-template-columns:minmax(14rem,18rem) minmax(0,1fr) 14rem}.grades--saisie{grid-template-columns:minmax(13rem,16rem) minmax(0,1fr) 15rem}}.grades__pupils,.grades__courses,.grades__rail{flex-direction:column;min-height:0;display:flex}.grades__pupillist{flex:auto;min-height:0}.grades__pupil{width:100%;height:40px;color:var(--paper);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;grid-template-columns:1.6rem minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:0 .6rem;display:grid}.grades__pupil.is-on{border-left-color:var(--flame);background:var(--slate-faint)}.grades__who{flex-direction:column;min-width:0;font-size:.86rem;display:flex}.grades__who>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.grades__who small{color:var(--paper-55);font-size:.7rem}.grades__avg{font-variant-numeric:tabular-nums;font-weight:600}.grades__pupils .grades__pager{justify-content:center;padding-top:.5rem}.grades__paper{color:#16181d;background:#f6f4ef;flex-direction:column;min-height:0;padding:.8rem 1.3rem;font-family:Georgia,Times New Roman,serif;display:flex}.grades__paper .is-low{color:#b83a06}.grades__paperhead>span{text-align:center;letter-spacing:.08em;text-transform:uppercase;font-size:.95rem;font-weight:700;display:block}.grades__paperwho{grid-template-columns:2fr 1fr 1.4fr;gap:.8rem;margin:.45rem 0 .5rem;font-size:.85rem;display:grid}.grades__paperwho small,.grades__remark small{font-family:var(--font-body,inherit);letter-spacing:.12em;text-transform:uppercase;color:#555;font-size:.62rem;display:block}.grades__papertable{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.8rem}.grades__papertable th,.grades__papertable td{text-align:center;border:1px solid #c9c5bb;height:clamp(1.15rem,2.6vh,1.6rem);padding:.08rem .5rem}.grades__papertable th:first-child,.grades__papertable td:first-child{text-align:left}.grades__papertable th{letter-spacing:.06em;text-transform:uppercase;background:#ebe8e0;font-size:.66rem}.grades__papertable .is-on{background:#fe7f2d24}.grades__papertable tfoot td{font-weight:700}.grades__remark{margin-top:auto;padding-top:.5rem;display:block}.grades__remark textarea,.grades__remark p{color:#16181d;width:100%;font:inherit;resize:none;background:#fff;border:1px solid #c9c5bb;margin:.25rem 0 0;padding:.45rem .6rem;font-size:.86rem}.grades__rail .grades__over{margin-top:.9rem}.grades__rail .grades__over:first-child{margin-top:0}.grades__entryphone{padding-right:4.2rem}.grades__pupilhead{text-align:center;grid-template-columns:2.4rem minmax(0,1fr) 2.4rem;align-items:center;gap:.4rem;display:grid}.grades__pupilhead button{border:1px solid var(--hairline);height:2.4rem;color:var(--paper);background:0 0;font-size:1.2rem}.grades__pupilhead button:disabled{opacity:.3}.grades__pupilhead strong,.grades__pupilhead small{display:block}.grades__pupilhead small{color:var(--paper-55);font-size:.75rem}.grades__trio{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);grid-template-columns:repeat(3,1fr);margin:.7rem 0;display:grid}.grades__trio>div{text-align:center;padding:.5rem 0}.grades__trio strong{font-family:var(--font-display);font-size:1.35rem;display:block}.grades__trio small{color:var(--paper-55);font-size:.68rem}.grades__lines{margin:0;padding:0;font-size:.85rem;list-style:none}.grades__lines li{border-bottom:1px solid var(--hairline-soft);grid-template-columns:minmax(0,1fr) auto 2.4rem;gap:.4rem;padding:.22rem 0;display:grid}.grades__lines li span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.grades__lines small{color:var(--paper-55)}.grades__linetotal{font-weight:700}.grades__remarksheet{flex-direction:column;gap:.8rem;display:flex}.grades__remarksheet textarea{border:1px solid var(--hairline);width:100%;color:var(--paper);font:inherit;resize:none;background:0 0;padding:.6rem}.grades__courselist{flex-direction:column;flex:auto;gap:6px;min-height:0;display:flex;overflow:hidden}.grades__pager--center{justify-content:center;padding:.5rem 0}.grades__course{background:var(--slate-faint);height:52px;color:var(--paper);font:inherit;text-align:left;cursor:pointer;border:1px solid #0000;flex-direction:column;flex:0 0 52px;justify-content:center;gap:.35rem;padding:0 .7rem;display:flex}.grades__course.is-on{border-color:var(--flame);background:var(--slate-deep)}.grades__coursehead{justify-content:space-between;gap:.5rem;font-size:.86rem;display:flex}.grades__coursehead small{color:var(--paper-55);margin-left:.4rem;font-size:.7rem;display:inline}.grades__progress{background:var(--hairline);height:3px}.grades__progress span{background:var(--flame);height:100%;display:block}.grades__progress span.is-full{background:var(--paper-55)}.grades__entry{flex-direction:column;min-height:0;display:flex}.grades__entryhead{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:flex-end;gap:1rem;padding-bottom:.6rem;display:flex}.grades__entryhead strong{font-family:var(--font-display);font-size:1.15rem;display:block}.grades__entryhead small{color:var(--paper-55);font-size:.75rem}.grades__entrylist{flex:auto;min-height:0}.grades__entryrow{border-bottom:1px solid var(--hairline-soft);grid-template-columns:1.8rem minmax(0,1fr) 5rem 2.4rem;align-items:center;gap:.6rem;height:40px;font-size:.88rem;display:grid}.grades__entryrow input{border:1px solid var(--hairline);width:100%;height:1.9rem;color:var(--paper);font:inherit;font-variant-numeric:tabular-nums;text-align:right;background:0 0;padding:0 .5rem}.grades__entryrow input:focus{border-color:var(--flame);outline:none}.grades__entryrow input.is-bad,.grades__bigmark.is-bad{border-color:var(--flame);color:var(--flame)}.grades__entryrow small{color:var(--paper-55)}.grades__entryfoot{color:var(--paper-55);justify-content:space-between;align-items:center;padding-top:.5rem;font-size:.75rem;display:flex}.grades__figures{grid-template-columns:repeat(3,1fr);gap:.4rem;margin:1rem 0;display:grid}.grades__figures dt{letter-spacing:.08em;text-transform:uppercase;color:var(--paper-55);font-size:.66rem}.grades__figures dd{font-family:var(--font-display);font-variant-numeric:tabular-nums;margin:0;font-size:1.25rem}.grades__bins{grid-template-columns:repeat(5,1fr);gap:.35rem;height:7rem;margin-bottom:1rem;display:grid}.grades__bin{flex-direction:column;align-items:center;gap:.2rem;min-height:0;display:flex}.grades__bincount{font-size:.72rem;font-weight:600}.grades__bintrack{background:var(--slate-faint);flex:auto;width:100%;position:relative}.grades__bintrack span{background:var(--paper-55);position:absolute;bottom:0;left:0;right:0}.grades__bintrack span.is-low{background:var(--flame)}.grades__binlabel{color:var(--paper-55);white-space:nowrap;font-size:.6rem}.grades__done{font-family:var(--font-display);font-size:1.1rem}.grades__pupilcard{text-align:center;flex-direction:column;align-items:center;gap:.2rem;padding:.9rem 0 .6rem;display:flex}.grades__pupilcard>small{color:var(--paper-55);font-size:.72rem}.grades__pupilcard>strong{font-size:1.05rem}.grades__bigmark{border-bottom:2px solid var(--flame);min-width:7rem;font-family:var(--font-display);font-variant-numeric:tabular-nums;padding:.2rem .8rem;font-size:2.3rem}.grades__bigmark small{color:var(--paper-55);font-size:.9rem}.grades__keypad{grid-template-columns:repeat(3,1fr);gap:.35rem;margin:.4rem 0 .6rem;display:grid}.grades__keypad button{border:1px solid var(--hairline);background:var(--slate-faint);height:2.75rem;color:var(--paper);font:inherit;font-size:1.1rem}.grades__steps{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.grades__steps button{border:1px solid var(--hairline);height:2.6rem;color:var(--paper);font:inherit;background:0 0;font-size:.9rem}.grades__steps button.is-flame{border-color:var(--flame);background:var(--flame);color:#000}.grades__steps button:disabled{opacity:.35}@media (width<=900px){.grades{padding:0}.grades__strip{gap:1rem;margin-bottom:.2rem}.grades__bar.dash__desktop-only,.grades .dash__desktop-only{display:none}}.grades__phone .grades__lines{grid-template-columns:1fr 1fr;column-gap:.9rem;font-size:.8rem;display:grid}.grades__phone .grades__lines li{grid-template-columns:minmax(0,1fr) auto 1.9rem;gap:.25rem;padding:.28rem 0}.grades__phone .grades__linetotal{grid-column:1/-1}.tools{padding:clamp(1.4rem,3vh,2rem) clamp(1.4rem,3vw,2.6rem)}.tools__empty{max-width:40rem;color:var(--paper-55);font-size:.95rem;line-height:1.55}@media (width>=901px){.tools .tiles{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1.1rem}}@media (width<=900px){.tools{padding:0}}.msg--desktop{grid-template-columns:22rem minmax(0,1fr);height:calc(100vh - 6.6rem);min-height:28rem;margin:0 clamp(1.4rem,3vw,2.6rem);display:grid}.msg-app .msg--desktop{height:calc(100vh - var(--nav-h) - clamp(3rem, 8vh, 6rem) - 2rem);min-height:26rem;margin:0}.msg__action{cursor:pointer;font:inherit;letter-spacing:.22em;text-transform:uppercase;color:var(--paper-55);background:0 0;border:0;align-self:flex-start;margin-bottom:1rem;padding:0;font-size:.62rem;font-weight:600}.msg__action:hover,.msg__action:focus-visible{color:var(--paper);text-decoration:underline;-webkit-text-decoration-color:var(--flame);text-decoration-color:var(--flame);text-underline-offset:.4em;outline:none}.msg--phone{display:none}.msg__list{border-right:1px solid var(--hairline);flex-direction:column;min-height:0;padding-top:1.2rem;padding-right:1.4rem;display:flex;position:relative}.msg__list .fab{position:absolute;bottom:1.4rem;right:1.4rem}.msg__list--fab .msg__rows{padding-bottom:5.4rem}.msg__search{margin-bottom:.9rem}.msg__filters{border-bottom:1px solid var(--hairline);flex-wrap:wrap;gap:1.1rem;padding-bottom:.7rem;display:flex}.msg__filters--schools{gap:.9rem;padding-top:.6rem}.msg__filter{font:inherit;letter-spacing:.22em;text-transform:uppercase;color:var(--paper-55);cursor:pointer;transition:color .18s var(--ease-out-quint);background:0 0;border:0;align-items:center;gap:.4rem;padding:0 0 .35rem;font-size:.68rem;font-weight:500;display:inline-flex;position:relative}.msg__filter:hover,.msg__filter:focus-visible{color:var(--paper);outline:none}.msg__filter.is-active{color:var(--paper)}.msg__filter.is-active:after{content:"";background:var(--flame);height:2px;position:absolute;bottom:-.75rem;left:0;right:0}.msg__filter-count{font-family:var(--font-display);letter-spacing:0;color:var(--flame);font-size:.68rem;font-weight:600}.msg__rows{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.msg__row{border:0;border-bottom:1px solid var(--hairline-soft);width:100%;font:inherit;color:var(--paper);text-align:left;cursor:pointer;transition:background-color .18s var(--ease-out-quint);background:0 0;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.85rem .6rem .85rem .9rem;display:grid;position:relative}.msg__row:hover,.msg__row:focus-visible{background:var(--ink-soft);outline:none}.msg__row.is-open{background:var(--slate-faint)}.msg__row.is-open:before{content:"";background:var(--flame);width:2px;position:absolute;top:0;bottom:0;left:0}.msg__row.is-unread:after{content:"";background:var(--flame);width:.4rem;height:.4rem;margin-top:-.2rem;position:absolute;top:50%;left:.25rem}.msg__row.is-unread .msg__name{font-weight:600}.msg__row.is-unread .msg__preview{color:var(--paper-70)}.msg__mark{background:var(--slate);width:2.5rem;height:2.5rem;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--paper);flex:none;place-items:center;font-size:.72rem;font-weight:600;display:grid}.msg__mark--group{border:1px solid var(--hairline);letter-spacing:.08em;color:var(--paper-55);white-space:nowrap;background:0 0;font-size:.58rem}.msg__who{min-width:0;display:block}.msg__name{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;align-items:baseline;gap:.6rem;font-size:.98rem;font-weight:500;display:flex;overflow:hidden}.msg__school{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--paper-35);font-size:.6rem;font-weight:500}.msg__preview{color:var(--paper-55);white-space:nowrap;text-overflow:ellipsis;margin-top:.15rem;font-size:.8rem;display:block;overflow:hidden}.msg__when{align-self:start;justify-items:end;gap:.35rem;padding-top:.15rem;display:grid}.msg__time{letter-spacing:.06em;color:var(--paper-35);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.68rem}.msg__badge{background:var(--flame);min-width:1.15rem;height:1.15rem;font-family:var(--font-display);color:var(--ink);place-items:center;padding:0 .3rem;font-size:.65rem;font-weight:600;display:grid}.msg__empty{color:var(--paper-55);padding:1.6rem 0;font-size:.9rem}.msg__thread{flex-direction:column;min-width:0;min-height:0;padding-left:1.8rem;display:flex}.msg__none{text-align:center;max-width:22rem;font-family:var(--font-display);color:var(--paper-35);margin:auto;font-size:1.1rem;font-weight:400;line-height:1.45}.thread{flex-direction:column;flex:1;min-height:0;display:flex}.thread__head{border-bottom:1px solid var(--hairline);align-items:center;gap:.9rem;padding:1.2rem 0 1rem;display:flex}.thread__who{min-width:0;display:block}.thread__name{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.15rem;font-weight:600;display:block}.thread__line{color:var(--paper-55);margin-top:.1rem;font-size:.78rem;display:block}.thread__calls{flex:none;gap:.2rem;margin-left:auto;display:flex}.thread__call{width:2.4rem;height:2.4rem;color:var(--paper-55);cursor:pointer;transition:color .18s var(--ease-out-quint);background:0 0;border:0;place-items:center;padding:0;display:grid}.thread__call svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:1.2rem;height:1.2rem}.thread__call:hover,.thread__call:focus-visible{color:var(--paper);outline:none}.thread__call:focus-visible{outline:2px solid var(--flame);outline-offset:2px}.thread__call:disabled{color:var(--paper-35);cursor:default}.thread__scroll{scrollbar-width:none;flex:1;min-height:0;padding:.6rem .2rem 1rem 0;overflow-y:auto}.thread__scroll::-webkit-scrollbar{display:none}.thread__day{flex-direction:column;gap:.55rem;padding-top:1.2rem;display:flex}.thread__daylabel{letter-spacing:.22em;text-transform:uppercase;color:var(--paper-35);align-self:center;margin-bottom:.4rem;font-size:.62rem;font-weight:500}.bubble{background:var(--ink-soft);border:1px solid var(--hairline);align-self:flex-start;max-width:min(68%,34rem);padding:.7rem .9rem .55rem}.bubble--us{background:var(--slate-deep);border-color:#0000;align-self:flex-end}.bubble__sender{font-family:var(--font-display);letter-spacing:.02em;color:var(--flame);margin-bottom:.25rem;font-size:.72rem;font-weight:600;display:block}.bubble__text{color:var(--paper);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.95rem;line-height:1.5}.bubble__meta{letter-spacing:.14em;text-transform:uppercase;color:var(--paper-35);font-variant-numeric:tabular-nums;margin-top:.35rem;font-size:.62rem;display:block}.bubble--us .bubble__meta{text-align:right;color:var(--paper-55)}.ticks{vertical-align:middle;color:var(--paper-55);align-items:center;margin-left:.3rem;display:inline-flex}.ticks svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:.9rem;height:.9rem}.ticks--read{color:var(--flame)}.ticks--pending{color:var(--paper-35)}.bubble.is-pending .bubble__text{color:var(--paper-55)}.thread__online{color:var(--flame);white-space:nowrap}.thread__typing{letter-spacing:.14em;text-transform:uppercase;color:var(--paper-55);align-items:center;gap:.6rem;margin:0;font-size:.62rem;display:flex}.thread__typing:not(:empty){padding-top:.9rem}.thread__dots{gap:3px;display:inline-flex}.thread__dots i{background:var(--flame);opacity:.25;width:4px;height:4px;animation:thread-typing 1.2s var(--ease-out-quint) infinite}.thread__dots i:nth-child(2){animation-delay:.2s}.thread__dots i:nth-child(3){animation-delay:.4s}@keyframes thread-typing{0%,60%,to{opacity:.25}30%{opacity:1}}@media (prefers-reduced-motion:reduce){.thread__dots i{opacity:.7;animation:none}}.composer{border-top:1px solid var(--hairline);background:var(--ink);flex-wrap:wrap;align-items:flex-end;gap:.9rem;padding:.9rem 0 1rem;display:flex;position:relative}.composer__state{letter-spacing:.14em;text-transform:uppercase;color:var(--paper-55);flex:0 0 100%;margin:0 0 -.3rem;font-size:.62rem}.composer__field{flex:1;min-width:0}.composer__input{border:0;border-bottom:1px solid var(--hairline);width:100%;font:inherit;color:var(--paper);resize:none;scrollbar-width:none;transition:border-color .18s var(--ease-out-quint);background:0 0;padding:.5rem 0;font-size:.95rem;line-height:1.5;display:block;overflow-y:hidden}.composer__input::-webkit-scrollbar{display:none}.composer__input::placeholder{color:var(--paper-35)}.composer__input:hover{border-color:var(--paper-35)}.composer__input:focus{border-color:var(--flame);outline:none}.composer__send{background:var(--flame);width:2.6rem;height:2.6rem;color:var(--ink);cursor:pointer;transition:background-color .18s var(--ease-out-quint), transform .12s var(--ease-out-quint);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.composer__send svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:1.1rem;height:1.1rem}.composer__send:hover:not(:disabled){background:var(--flame-dim)}.composer__send:active:not(:disabled){transform:scale(.96)}.composer__send:disabled{background:var(--slate-faint);color:var(--paper-35);cursor:default}.composer__send:focus-visible{outline:2px solid var(--flame);outline-offset:3px}.composer__attach{width:2.6rem;height:2.6rem;color:var(--paper-55);cursor:pointer;transition:color .18s var(--ease-out-quint);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.composer__attach svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.composer__attach:hover,.composer__attach:focus-visible{color:var(--paper);outline:none}.composer__attach:focus-visible{outline:2px solid var(--flame);outline-offset:2px}.composer__clipwrap{flex:none;position:relative}.cmenu{z-index:3;background:var(--ink-soft);border:1px solid var(--hairline);transform-origin:0 100%;min-width:16rem;max-width:calc(100vw - 2rem);animation:cmenu-up .2s var(--ease-out-quint);border-radius:0;padding:.3rem 0;display:grid;position:absolute;bottom:calc(100% - .4rem);left:0;box-shadow:0 18px 48px #0000008c}.cmenu__item{border:0;border-top:1px solid var(--hairline-soft);width:100%;min-height:2.6rem;color:var(--paper);font:inherit;text-align:left;cursor:pointer;transition:background-color .16s var(--ease-out-quint);background:0 0;grid-template-columns:1.1rem minmax(0,1fr);align-items:center;gap:.8rem;padding:.6rem 1rem;display:grid}.cmenu__item:first-of-type{border-top:0}.cmenu__item:hover:not(:disabled),.cmenu__item:focus-visible{background:var(--paper-12);outline:none}.cmenu__item:focus-visible{outline:2px solid var(--flame);outline-offset:-2px}.cmenu__item:disabled{color:var(--paper-35);cursor:default}.cmenu__icon{width:1.1rem;height:1.1rem;color:var(--paper-55);place-items:center;display:grid}.cmenu__item:hover:not(:disabled) .cmenu__icon,.cmenu__item:focus-visible .cmenu__icon{color:var(--paper)}.cmenu__item:disabled .cmenu__icon{color:var(--paper-35)}.cmenu__icon svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:1.1rem;height:1.1rem}.cmenu__text{min-width:0;display:block}.cmenu__title{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;line-height:1.3;display:block;overflow:hidden}.cmenu__hint{color:var(--paper-55);margin-top:.1rem;font-size:.72rem;line-height:1.35;display:block}.cmenu__item:disabled .cmenu__hint{color:var(--paper-35)}@keyframes cmenu-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cmenu{animation:none}}.composer__picked{flex-wrap:wrap;flex:0 0 100%;gap:.6rem;margin:0;padding:.3rem 0 0;list-style:none;display:flex}.composer__picked li{width:3.6rem;height:3.6rem;position:relative}.composer__picked img{object-fit:cover;background:var(--ink-soft);width:100%;height:100%;display:block}.composer__unpick{background:var(--paper);width:1.35rem;height:1.35rem;color:var(--ink);font:inherit;cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;font-size:.85rem;line-height:1;display:grid;position:absolute;top:-.45rem;right:-.45rem}.composer__unpick:focus-visible{outline:2px solid var(--flame);outline-offset:2px}.bubble__images{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;width:min(22rem,100%);margin-bottom:.45rem;display:grid}.bubble__images:last-of-type{margin-bottom:.2rem}.bubble__images--one{grid-template-columns:minmax(0,1fr)}.bubble__image{aspect-ratio:1;background:var(--ink);cursor:zoom-in;border:0;padding:0;display:block;overflow:hidden}.bubble__images--one .bubble__image{aspect-ratio:auto}.bubble__image img{object-fit:cover;width:100%;height:100%;display:block}.bubble__images--one .bubble__image img{object-fit:contain;height:auto;max-height:22rem}.bubble__image:focus-visible{outline:2px solid var(--flame);outline-offset:2px}.bubble.is-pending .bubble__image img{opacity:.55}.composer__task{min-width:0;color:var(--paper-55);flex:0 0 100%;align-items:center;gap:.6rem;margin:0;padding:.3rem 0 0;font-size:.8rem;display:flex}.composer__task>span{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.composer__task button,.composer__task .composer__unpick{background:var(--paper);width:1.35rem;height:1.35rem;color:var(--ink);font:inherit;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;font-size:.85rem;line-height:1;display:grid;position:static}.composer__task button:focus-visible{outline:2px solid var(--flame);outline-offset:2px}.bubble__task{border:1px solid var(--hairline);width:min(22rem,100%);color:var(--paper);transition:border-color .18s var(--ease-out-quint);border-radius:0;gap:.25rem;margin-bottom:.45rem;padding:.65rem .8rem .7rem;text-decoration:none;display:grid}.bubble__task:hover{border-color:var(--paper-35)}.bubble__task:focus-visible{border-color:var(--paper-35);outline:2px solid var(--flame);outline-offset:2px}.bubble__task-over{letter-spacing:.14em;text-transform:uppercase;color:var(--paper-55);white-space:nowrap;text-overflow:ellipsis;font-size:.62rem;overflow:hidden}.bubble__task-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--paper);overflow-wrap:anywhere;font-size:.95rem;font-weight:600;line-height:1.3}.bubble__task-open{letter-spacing:.14em;text-transform:uppercase;color:var(--paper-55);text-underline-offset:.3em;transition:color .18s var(--ease-out-quint), text-decoration-color .18s var(--ease-out-quint);justify-self:start;margin-top:.15rem;font-size:.62rem;font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px}.bubble__task:hover .bubble__task-open,.bubble__task:focus-visible .bubble__task-open{color:var(--paper);-webkit-text-decoration-color:var(--flame);text-decoration-color:var(--flame)}.bubble.is-pending .bubble__task{opacity:.55}.composer__docs{flex:0 0 100%;gap:.35rem;margin:0;padding:.3rem 0 0;list-style:none;display:grid}.composer__docs li{min-width:0;color:var(--paper);align-items:center;gap:.6rem;font-size:.8rem;display:flex}.composer__docs li>svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem;color:var(--paper-55);flex:none}.composer__docs li>span{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.composer__docs li>span+span{color:var(--paper-55);flex:none}.composer__docthumb{object-fit:cover;object-position:top;border:1px solid var(--hairline);background:#fff;flex:none;width:2.6rem;height:3.4rem}.composer__doc--previewed{align-items:center}.composer__docs .composer__unpick{flex:none;margin-left:auto;position:static}.bubble__docs{gap:.3rem;width:min(22rem,100%);margin-bottom:.45rem;display:grid}.bubble__doc{border:1px solid var(--hairline);min-height:2.6rem;color:var(--paper);transition:border-color .18s var(--ease-out-quint);border-radius:0;grid-template-rows:auto auto;grid-template-columns:1.4rem minmax(0,1fr);align-items:center;gap:.1rem .7rem;padding:.6rem .8rem;text-decoration:none;display:grid}a.bubble__doc:hover{border-color:var(--paper-35)}.bubble__docpreview{object-fit:cover;object-position:top;border:1px solid var(--hairline);background:#fff;grid-column:1/-1;width:100%;max-height:14rem;margin:0 0 .5rem;display:block}.bubble__doc--pending .bubble__docpreview{opacity:.6}.bubble__docpreview~.bubble__docicon{grid-row:2/span 2}.bubble__doc:focus-visible{border-color:var(--paper-35);outline:2px solid var(--flame);outline-offset:2px}.bubble__docicon{width:1.4rem;height:1.4rem;color:var(--paper-55);transition:color .18s var(--ease-out-quint);grid-row:1/span 2;place-items:center;display:grid}.bubble__docicon svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:1.3rem;height:1.3rem}a.bubble__doc:hover .bubble__docicon,.bubble__doc:focus-visible .bubble__docicon{color:var(--paper)}.bubble__docname{min-width:0;font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;line-height:1.3;overflow:hidden}.bubble__docline{min-width:0;color:var(--paper-55);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;line-height:1.35;overflow:hidden}.bubble__doc--pending,.bubble.is-pending .bubble__doc{opacity:.55;cursor:default}.bubble--call{min-width:11rem}.callline{color:var(--paper);align-items:center;gap:.6rem;display:flex}.callline svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.1rem;height:1.1rem}.callline__body{flex-direction:column;gap:.15rem;min-width:0;display:flex}.callline__kind{letter-spacing:.06em;text-transform:uppercase;color:var(--paper-55);font-size:.68rem}.bubble--us .callline__kind{color:var(--paper-70)}.callline__text{color:var(--paper);font-variant-numeric:tabular-nums;font-size:.95rem;line-height:1.4}.msg__viewer{object-fit:contain;max-width:100%;max-height:calc(100svh - 9rem);margin:0 auto;display:block}.msg__choices{gap:.6rem;margin-top:.4rem;display:grid}.msg__choice{border:1px solid var(--hairline);cursor:pointer;transition:border-color .18s var(--ease-out-quint);gap:.2rem;padding:.75rem .95rem .85rem;display:grid;position:relative}button.msg__choice{width:100%;color:inherit;font:inherit;text-align:left;background:0 0}.msg__choice input{opacity:0;width:1px;height:1px;position:absolute}.msg__choice:hover{border-color:var(--paper-35)}.msg__choice.is-on{border-color:var(--flame)}.msg__choice:focus-within{outline:2px solid var(--flame);outline-offset:2px}.msg__choice-title{font-family:var(--font-display);letter-spacing:-.01em;font-size:.95rem;font-weight:600}.msg__choice.is-on .msg__choice-title:before{content:"";background:var(--flame);vertical-align:.05em;width:.5rem;height:.5rem;margin-right:.6rem;display:inline-block}.msg__choice-text{color:var(--paper-55);font-size:.8rem}.msg__textarea{resize:none;line-height:1.5}.thread__back{display:none}.msg__rowmark,.msg__chip-mark{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:600}@media (width<=900px){.msg--desktop{display:none}.msg--phone{display:block}.msg--phone .msg__search{margin:0 0 .9rem}.msg--phone .chips{margin-bottom:.4rem}html.is-thread .tabbar,html.is-thread .dash__mobilebar,html.is-thread .app__bar{display:none}html.is-thread .app__main,html.is-thread .dash--no-hero .dash__content{padding-top:0;padding-bottom:0}.msg--phone .thread{display:block}.msg--phone .thread__head{z-index:40;padding:calc(.7rem + env(safe-area-inset-top,0px)) var(--gutter) .7rem;background:var(--ink);gap:.7rem;position:fixed;inset:0 0 auto}.thread__back{width:2.4rem;height:2.4rem;color:var(--paper);flex:none;place-items:center;margin-left:-.6rem;display:grid}.thread__back svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:1.2rem;height:1.2rem}.thread__back:focus-visible{outline:2px solid var(--flame);outline-offset:2px}.msg--phone .thread__name{white-space:nowrap;text-overflow:ellipsis;font-size:1.05rem;overflow:hidden}.msg--phone .thread__line{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.msg--phone .thread__calls{margin-right:-.6rem}.msg--phone .thread__call{color:var(--paper)}.msg--phone .thread__call:disabled{color:var(--paper-35)}.msg--phone .thread__scroll{padding:calc(4.6rem + env(safe-area-inset-top,0px)) 0 calc(5.6rem + env(safe-area-inset-bottom,0px));overflow:visible}.thread__end{scroll-margin-bottom:calc(5.6rem + env(safe-area-inset-bottom,0px))}.msg--phone .bubble{max-width:84%}.msg--phone .composer{z-index:40;padding:.7rem var(--gutter) calc(.8rem + env(safe-area-inset-bottom,0px));margin:0;position:fixed;inset:auto 0 0}.msg--phone .cmenu{max-width:calc(100vw - 2rem);inset:auto auto calc(100% - .4rem) 0}}.notifs{padding-bottom:clamp(2rem,5vh,3.2rem)}@media (width>=901px){.notifs__cards{border-bottom:1px solid var(--hairline);padding:clamp(1.4rem,3vh,2rem) clamp(1.4rem,3vw,2.6rem)}.notifs__cards .tiles{grid-template-columns:repeat(2,minmax(14rem,20rem));gap:1.1rem}}.notifs__todo{margin:0;padding:0 clamp(1.4rem,3vw,2.6rem);list-style:none}.notifs__todo>li{border-bottom:1px solid var(--hairline)}.notifs__todo-row{color:var(--paper);transition:background .16s var(--ease-out-quint);grid-template-columns:3rem minmax(0,1.4fr) minmax(0,1fr) auto;align-items:baseline;gap:1.4rem;padding:1.1rem .6rem;text-decoration:none;display:grid}.notifs__todo-row:hover{background:var(--ink-soft)}.notifs__todo-row:focus-visible{background:var(--ink-soft);outline:2px solid var(--flame);outline-offset:2px}.notifs__todo-num{letter-spacing:.18em;color:var(--flame);font-variant-numeric:tabular-nums;font-size:.68rem;font-weight:600}.notifs__todo-label{min-width:0;font-family:var(--font-display);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;font-weight:500;overflow:hidden}.notifs__todo-where{letter-spacing:.18em;text-transform:uppercase;min-width:0;color:var(--paper-55);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:500;overflow:hidden}.notifs__todo-open{letter-spacing:.22em;text-transform:uppercase;color:var(--paper-55);white-space:nowrap;transition:color .18s var(--ease-out-quint);font-size:.66rem;font-weight:500}.notifs__todo-row:hover .notifs__todo-open,.notifs__todo-row:focus-visible .notifs__todo-open{color:var(--paper);text-decoration:underline;-webkit-text-decoration-color:var(--flame);text-decoration-color:var(--flame);text-underline-offset:.4em}.notifs__bar{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:1.4rem;padding:0 clamp(1.4rem,3vw,2.6rem);display:flex}.notifs__bar .alist__filters{border-bottom:0;padding-left:0;padding-right:0}.notifs__row{grid-template-columns:6.5rem minmax(0,1fr) auto 8rem;position:relative}.notifs__row .alist__name{color:var(--paper-70)}.notifs__row .alist__mark svg{fill:none;width:1rem;height:1rem;stroke:var(--paper);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.notifs__row.is-unread .alist__name{color:var(--paper)}.notifs__row.is-unread:before{content:"";background:var(--flame);width:2px;position:absolute;top:0;bottom:0;left:0}@media (width<=900px){.notifs{padding-bottom:0}.notifs__history{padding-bottom:9rem}}.pcard{background:var(--ink-soft);border:1px solid var(--hairline);min-width:0;box-shadow:var(--mcard-shadow);color:var(--paper);transition:border-color .16s var(--ease-out-quint), opacity .16s var(--ease-out-quint);border-radius:0;gap:.55rem;padding:.75rem .8rem .7rem;text-decoration:none;display:grid;position:relative}.pcard[draggable=true]{cursor:grab}.pcard:focus-visible{box-shadow:inset 0 0 0 1px var(--flame), var(--mcard-shadow);outline:none}.pcard.is-dragging{opacity:.45;box-shadow:none;border-style:dashed}.pcard__badge{letter-spacing:.2em;text-transform:uppercase;border-radius:2px;justify-self:start;padding:.22rem .45rem;font-size:.56rem;font-weight:600;line-height:1.2}.pcard__badge.is-low{color:var(--k-sky);background:color-mix(in oklab, var(--k-sky) 16%, transparent)}.pcard__badge.is-normal{color:var(--k-amber);background:color-mix(in oklab, var(--k-amber) 16%, transparent)}.pcard__badge.is-high{color:var(--flame);background:var(--flame-soft)}.pcard__title{font-family:var(--font-display);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-size:.98rem;font-weight:600;line-height:1.3}.pcard__note{-webkit-line-clamp:2;line-clamp:2;color:var(--paper-55);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.45;display:-webkit-box;overflow:hidden}.pcard__progress{gap:.35rem;padding-top:.15rem;display:grid}.pcard__progress-head{letter-spacing:.2em;text-transform:uppercase;color:var(--paper-55);justify-content:space-between;align-items:baseline;gap:.6rem;font-size:.58rem;font-weight:600;display:flex}.pcard__progress-value{font-variant-numeric:tabular-nums;letter-spacing:.06em;color:var(--paper-70)}.pcard__bar{background:var(--hairline);height:3px;display:block;position:relative;overflow:hidden}.pcard__fill{background:var(--k-mint);transform-origin:0;transition:transform .24s var(--ease-out-quint);position:absolute;inset:0}.pcard__foot{border-top:1px solid var(--hairline-soft);justify-content:space-between;align-items:center;gap:.6rem;padding-top:.55rem;display:flex}.pcard__who{flex-wrap:wrap;align-items:center;gap:.3rem .6rem;min-width:0;display:inline-flex}.pcard__marks{align-items:center;gap:.2rem;display:inline-flex}.pcard__due{font-variant-numeric:tabular-nums;letter-spacing:.06em;color:var(--paper-55);font-size:.7rem}.pcard__due.is-late{color:var(--flame)}.pcard__counts{flex:none;align-items:center;gap:.7rem;display:inline-flex}.pcard__count{letter-spacing:.12em;font-variant-numeric:tabular-nums;color:var(--paper-55);align-items:center;gap:.25rem;font-size:.6rem;font-weight:600;display:inline-flex}.pcard__count svg{width:.8rem;height:.8rem}@media (prefers-reduced-motion:reduce){.pcard,.pcard__fill{transition:none}}.pcard{background:#0b1013;border:1px solid #0000;border-radius:8px;gap:.5rem;padding:.7rem .75rem .65rem}.pcard:hover{border-color:var(--hairline)}.pcard__top{grid-template-columns:.5rem minmax(0,1fr);align-items:start;gap:.55rem;display:grid}.pcard__dot{background:var(--paper-35);border-radius:50%;width:.5rem;height:.5rem;margin-top:.42rem}.pcard__dot.is-high{background:var(--flame)}.pcard__dot.is-low{background:var(--k-sky)}.pcard__top .pcard__title{font-size:.9rem;font-weight:500;line-height:1.35}.pcard__foot{border-top:0;justify-content:space-between;align-items:center;gap:.6rem;min-height:1.4rem;padding-top:0;display:flex}.pcard__meta{color:var(--paper-55);align-items:center;gap:.6rem;font-size:.72rem;display:flex}.pcard__checks{font-variant-numeric:tabular-nums}.kboard{overscroll-behavior-x:contain;scrollbar-color:var(--hairline) transparent;grid-auto-columns:minmax(17rem,1fr);grid-auto-flow:column;align-items:start;gap:clamp(.8rem,1.2vw,1.1rem);padding-bottom:.8rem;display:grid;overflow-x:auto}.kcol{background:color-mix(in oklab, var(--kc,var(--paper-35)) 12%, var(--ink));border:1px solid color-mix(in oklab, var(--kc,var(--paper-35)) 18%, var(--hairline));border-top:2px solid var(--kc,var(--hairline));min-width:0;transition:border-color .16s var(--ease-out-quint), background-color .16s var(--ease-out-quint);gap:.7rem;padding:0 .75rem .75rem;display:grid}.kcol.is-over{border-top-color:var(--flame);background:color-mix(in oklab, var(--kc,var(--paper-35)) 18%, var(--ink))}.kcol.is-over .kcol__cards{outline:1px dashed var(--flame);outline-offset:4px}.kcol__head{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.55rem;padding:.75rem 0 .15rem;display:grid}.kcol__dot{background:var(--kc,var(--paper-35));border-radius:50%;width:.5rem;height:.5rem}.kcol__name{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.22em;text-transform:uppercase;min-width:0;color:var(--paper);margin:0;font-size:.72rem;font-weight:600;overflow:hidden}.kcol__count{background:color-mix(in oklab, var(--kc,var(--paper-35)) 22%, var(--ink));min-width:1.4rem;height:1.3rem;font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--kc,var(--paper-55));place-items:center;padding:0 .3rem;font-size:.72rem;font-weight:600;display:inline-grid}.kcol__more{cursor:pointer;width:1.7rem;height:1.7rem;color:var(--paper-55);transition:color .16s var(--ease-out-quint);background:0 0;border:0;place-items:center;margin-right:-.35rem;padding:0;display:inline-grid}.kcol__more svg{fill:currentColor;stroke:none;width:1rem;height:1rem}.kcol__more:hover,.kcol__more[aria-expanded=true]{color:var(--paper)}.kcol__more:focus-visible{outline:1px solid var(--flame);outline-offset:-1px;color:var(--paper)}.kcol__turn{place-items:center;width:100%;height:100%;display:inline-grid}.kcol__turn.is-left svg{transform:rotate(90deg)}.kcol__turn.is-right svg{transform:rotate(-90deg)}.kcol__cards{align-content:start;gap:.6rem;min-height:4rem;display:grid}.kcol__empty{color:var(--paper-35);margin:.4rem 0;font-size:.78rem}.kcol__add{cursor:pointer;font:inherit;letter-spacing:.22em;text-transform:uppercase;color:var(--paper-55);background:0 0;border:0;justify-self:start;padding:.2rem 0;font-size:.62rem;font-weight:600}.kcol__add:hover,.kcol__add:focus-visible{color:var(--paper);text-decoration:underline;-webkit-text-decoration-color:var(--flame);text-decoration-color:var(--flame);text-underline-offset:.4em;outline:none}.kcol__add:disabled{color:var(--paper-35);cursor:default}@media (prefers-reduced-motion:reduce){.kcol,.kcol__more,.kcol__field{transition:none}}.kcol{background:color-mix(in oklab, var(--kc,var(--paper-35)) 10%, var(--ink));border:0;border-radius:10px;gap:.6rem;padding:.75rem .65rem .65rem}.kcol.is-over{background:color-mix(in oklab, var(--kc,var(--paper-35)) 18%, var(--ink));box-shadow:inset 0 0 0 1px var(--flame)}.kcol__head{grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;padding:0 .25rem .2rem}.kcol__name{font-family:var(--font-display);letter-spacing:-.01em;text-transform:none;color:var(--kc,var(--paper));font-size:1rem;font-weight:600}.kcol__count{min-width:0;height:auto;color:var(--kc,var(--paper-55));background:0 0;padding:0;font-size:1.6rem;line-height:1}.kcol__cards{gap:.5rem}.kcol__add{letter-spacing:0;text-transform:none;min-height:2.5rem;color:var(--kc,var(--paper-55));border-radius:8px;padding:0 .3rem;font-size:.78rem;font-weight:500}.kcol__add:hover,.kcol__add:focus-visible{background:color-mix(in oklab, var(--kc,var(--paper-35)) 14%, transparent);color:var(--paper);text-decoration:none}.kphone{background:color-mix(in oklab, var(--kc,var(--paper-35)) 12%, var(--ink));border-radius:14px;flex-direction:column;gap:.6rem;padding:.9rem .7rem .6rem;display:flex}.kphone__head{justify-content:space-between;align-items:baseline;padding:0 .3rem;display:flex}.kphone__name{font-family:var(--font-display);color:var(--kc,var(--paper));margin:0;font-size:1.25rem;font-weight:600}.kphone__count{font-family:var(--font-display);color:var(--kc,var(--paper-55));font-size:1.9rem;font-weight:600;line-height:1}.kphone__pager{justify-content:center;align-items:center;gap:.5rem;padding-top:.3rem;display:flex}.kphone__arrow{width:2.75rem;height:2.75rem;color:var(--paper);cursor:pointer;background:0 0;border:0;font-size:1.4rem}.kphone__dot{background:var(--paper-12);cursor:pointer;width:.55rem;height:.55rem;transition:width .2s var(--ease-out-quint);border:0;border-radius:.3rem;padding:0;box-shadow:0 0 0 .7rem #0000}.kphone__dot.is-on{background:var(--kc,var(--paper));width:1.5rem}@media (prefers-reduced-motion:reduce){.kphone__dot{transition:none}}.kcolsheet__group+.kcolsheet__group{margin-top:1.6rem}.kcolsheet__label{letter-spacing:.22em;text-transform:uppercase;color:var(--paper-55);margin-bottom:.55rem;font-size:.72rem;font-weight:600;display:block}.kcolsheet__opts{flex-wrap:wrap;gap:.45rem;display:flex}.kcolsheet__opt{border:1px solid var(--hairline);color:var(--paper-70);font:inherit;cursor:pointer;transition:border-color .16s var(--ease-out-quint), color .16s var(--ease-out-quint);background:0 0;align-items:center;gap:.5rem;padding:.42rem .75rem;font-size:.8rem;display:inline-flex}.kcolsheet__opt:hover{border-color:var(--paper-35);color:var(--paper)}.kcolsheet__opt:focus-visible{outline:2px solid var(--flame);outline-offset:2px}.kcolsheet__opt[aria-pressed=true]{border-color:var(--flame);color:var(--paper)}.kcolsheet__opt:disabled{opacity:.5;cursor:default}.kcolsheet__swatch{background:var(--kc);flex:none;width:.7rem;height:.7rem;display:inline-block}.kcolsheet__cycle{border:1px solid var(--hairline);cursor:pointer;width:2rem;height:2rem;transition:border-color .16s var(--ease-out-quint);background:0 0;flex:none;place-items:center;padding:0;display:inline-grid}.kcolsheet__cycle .kcolsheet__swatch{width:.85rem;height:.85rem}.kcolsheet__cycle:hover{border-color:var(--paper-35)}.kcolsheet__cycle:focus-visible{outline:2px solid var(--flame);outline-offset:2px}.kcolsheet__cycle:disabled{opacity:.5;cursor:default}.kcolsheet__name{align-items:end;gap:.7rem;min-width:0;display:flex}.kcolsheet__name .field__input{flex:1;min-width:0}.kcolsheet__check{letter-spacing:.22em;text-transform:uppercase;color:var(--paper-70);cursor:pointer;align-items:center;gap:.55rem;font-size:.72rem;font-weight:600;display:inline-flex}.kcolsheet__check input{width:1rem;height:1rem;accent-color:var(--flame);margin:0}.kcolsheet__check input:focus-visible{outline:1px solid var(--paper);outline-offset:2px}.kcolsheet__group .field__hint{margin-top:.45rem}.kcolsheet__search{margin-bottom:.6rem}.kcolsheet__reset{margin-top:1.4rem}.pcal{gap:1rem;min-width:0;display:grid}.pcal__head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.pcal__month{font-family:var(--font-display);letter-spacing:-.01em;color:var(--paper);margin:0;font-size:1.2rem;font-weight:600}.pcal__nav{align-items:center;gap:.25rem;display:inline-flex}.pcal__step,.pcal__today{cursor:pointer;min-height:2.1rem;font:inherit;color:var(--paper-55);transition:background-color .16s var(--ease-out-quint), color .16s var(--ease-out-quint);background:0 0;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;display:inline-flex}.pcal__step{width:2.1rem}.pcal__step svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:square;width:1rem;height:1rem}.pcal__step--prev svg{transform:rotate(90deg)}.pcal__step--next svg{transform:rotate(-90deg)}.pcal__today{letter-spacing:.2em;text-transform:uppercase;padding:0 .8rem;font-size:.62rem;font-weight:600}.pcal__step:hover,.pcal__today:hover{color:var(--paper);background:var(--ink-soft)}.pcal__step:focus-visible,.pcal__today:focus-visible,.pcal__more:focus-visible{outline:2px solid var(--flame);outline-offset:2px}.pcal__weekdays,.pcal__grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.pcal__weekdays{border-bottom:1px solid var(--hairline);padding-bottom:.45rem}.pcal__weekdays span{letter-spacing:.2em;color:var(--paper-55);padding:0 .55rem;font-size:.58rem;font-weight:600}.pcal__grid{border-left:1px solid var(--hairline-soft);margin:0;padding:0;list-style:none}.pcal__day{border-right:1px solid var(--hairline-soft);border-bottom:1px solid var(--hairline-soft);flex-direction:column;gap:.3rem;min-width:0;min-height:7.25rem;padding:.45rem .4rem .5rem;display:flex}.pcal__day.is-out{background:var(--ink-soft)}.pcal__day.is-out .pcal__num{color:var(--paper-35)}.pcal__num{font-variant-numeric:tabular-nums;letter-spacing:.06em;color:var(--paper-70);align-items:center;gap:.35rem;padding:0 .15rem;font-size:.72rem;display:inline-flex}.pcal__day.is-today .pcal__num{color:var(--paper);font-weight:600}.pcal__today-dot{background:var(--flame);border-radius:50%;flex:none;width:.4rem;height:.4rem}.pcal__tasks{gap:.15rem;min-width:0;margin:0;padding:0;list-style:none;display:grid}.pcal__task{min-width:0;color:var(--paper);transition:background-color .16s var(--ease-out-quint);border-radius:2px;align-items:center;gap:.4rem;padding:.22rem .3rem;font-size:.74rem;line-height:1.3;text-decoration:none;display:flex}.pcal__task:hover{background:var(--paper-12)}.pcal__task:focus-visible{box-shadow:inset 0 0 0 1px var(--flame);outline:none}.pcal__dot{background:var(--kc,var(--paper-35));border-radius:50%;flex:none;width:.45rem;height:.45rem}.pcal__task-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pcal__task-column{letter-spacing:.18em;text-transform:uppercase;color:var(--paper-55);flex:none;font-size:.58rem;font-weight:600}.pcal__task.is-late .pcal__task-title{color:var(--flame)}.pcal__task.is-done .pcal__task-title{color:var(--paper-35);text-decoration:line-through}.pcal__more{cursor:pointer;font:inherit;letter-spacing:.14em;font-variant-numeric:tabular-nums;color:var(--paper-55);background:0 0;border:0;border-radius:2px;align-self:flex-start;padding:.1rem .3rem;font-size:.62rem;font-weight:600}.pcal__more:hover{color:var(--paper)}.pcal__empty{border-bottom:1px solid var(--hairline);color:var(--paper-55);margin:0;padding:.9rem 0;font-size:.88rem}.pcal__undated{gap:.5rem;padding-top:.6rem;display:grid}.pcal__label{border-bottom:1px solid var(--hairline);letter-spacing:.2em;text-transform:uppercase;color:var(--paper-55);margin:0;padding-bottom:.45rem;font-size:.62rem;font-weight:600}.pcal__tasks--undated .pcal__task{border-bottom:1px solid var(--hairline-soft);border-radius:0;padding:.5rem .3rem;font-size:.85rem}.pcal__days{border-top:1px solid var(--hairline);margin:0;padding:0;list-style:none;display:grid}.pcal__line{border-bottom:1px solid var(--hairline-soft);gap:.35rem;padding:.75rem 0;display:grid}.pcal__line-day{letter-spacing:.2em;text-transform:uppercase;color:var(--paper-55);align-items:center;gap:.4rem;font-size:.62rem;font-weight:600;display:inline-flex}.pcal__line.is-today .pcal__line-day{color:var(--paper)}.pcal__line .pcal__task{padding:.45rem .3rem;font-size:.88rem}@media (width<=900px){.pcal__month{font-size:1.05rem}.pcal__undated{padding-top:.2rem}}@media (prefers-reduced-motion:reduce){.pcal__step,.pcal__today,.pcal__task{transition:none}}.pdocs{gap:clamp(1.6rem,4vh,2.4rem);padding:1.2rem 0 2rem;display:grid}.pdocs__block{min-width:0}.pdocs__label{letter-spacing:.22em;text-transform:uppercase;color:var(--paper-55);margin:0 0 .6rem;font-size:.62rem;font-weight:600}.pdocs__empty{border-top:1px solid var(--hairline);color:var(--paper-55);margin:0;padding:.9rem 0;font-size:.85rem}.pdocs__list{border-top:1px solid var(--hairline);margin:0;padding:0;list-style:none;display:grid}.pdocs__row{border-bottom:1px solid var(--hairline-soft);grid-template-columns:2.75rem minmax(0,1fr);align-items:center;gap:.9rem;padding:.65rem 0;display:grid}.pdocs__thumb,.pdocs__icon{background:var(--ink-soft);border:1px solid var(--hairline);width:2.75rem;height:2.75rem;color:var(--paper-55);border-radius:0;place-items:center;padding:0;display:grid;overflow:hidden}.pdocs__icon svg{width:1.05rem;height:1.05rem}.pdocs__thumb{cursor:zoom-in;transition:border-color .16s var(--ease-out-quint)}.pdocs__thumb img{object-fit:cover;width:100%;height:100%;display:block}.pdocs__thumb:hover{border-color:var(--paper-35)}.pdocs__thumb:focus-visible{outline:1px solid var(--flame);outline-offset:2px}.pdocs__text{gap:.2rem;min-width:0;display:grid}.pdocs__name{cursor:pointer;max-width:100%;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;color:var(--paper);transition:color .16s var(--ease-out-quint);background:0 0;border:0;justify-self:start;padding:0;font-size:.92rem;text-decoration:none;overflow:hidden}.pdocs__name:hover{color:var(--paper-70)}.pdocs__name:focus-visible,.pdocs__task:focus-visible{outline:1px solid var(--flame);outline-offset:2px}.pdocs__meta{min-width:0;color:var(--paper-55);flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;margin:0;font-size:.78rem;display:flex}.pdocs__size{font-variant-numeric:tabular-nums}.pdocs__size+.pdocs__task:before{content:"·";color:var(--paper-35);margin-right:.6rem}.pdocs__task{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--paper-55);transition:color .16s var(--ease-out-quint);text-decoration:none;overflow:hidden}.pdocs__task:hover{color:var(--flame)}@media (width<=900px){.pdocs{padding:.8rem 0 6rem}.pdocs__row{grid-template-columns:2.5rem minmax(0,1fr);gap:.75rem}.pdocs__thumb,.pdocs__icon{width:2.5rem;height:2.5rem}}@media (prefers-reduced-motion:reduce){.pdocs__thumb,.pdocs__name,.pdocs__task{transition:none}}.plist__wrap{overscroll-behavior-x:contain;overflow-x:auto}.plist{border-collapse:collapse;width:100%;min-width:860px}.plist th{border-bottom:1px solid var(--hairline);letter-spacing:.18em;text-transform:uppercase;color:var(--paper-35);text-align:left;white-space:nowrap;padding:.35rem .6rem .65rem;font-size:.62rem;font-weight:600}.plist__sort{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;transition:color .16s var(--ease-out-quint), border-color .16s var(--ease-out-quint);background:0 0;border:0;border-bottom:1px solid #0000;padding:0 0 .2rem}.plist__sort:hover{color:var(--paper-70)}.plist__sort.is-current{color:var(--paper);border-bottom-color:var(--flame)}.plist__sort:focus-visible{outline:1px solid var(--flame);outline-offset:3px}.plist td{border-bottom:1px solid var(--hairline-soft);vertical-align:middle;white-space:nowrap;color:var(--paper-70);padding:.7rem .6rem;font-size:.86rem}.plist__row{cursor:pointer;transition:background .16s var(--ease-out-quint)}.plist__row:hover,.plist__row:focus-within{background:var(--ink-soft)}.plist__title{white-space:normal;width:34%}.plist__title a{font-family:var(--font-display);letter-spacing:-.01em;color:var(--paper);overflow-wrap:anywhere;font-size:.94rem;font-weight:600;line-height:1.3;text-decoration:none}.plist__title a:focus-visible{outline:1px solid var(--flame);outline-offset:3px}.plist__column{align-items:center;gap:.5rem;display:inline-flex}.plist__dot{background:var(--kc);flex:none;width:.5rem;height:.5rem}.plist__prio{letter-spacing:.2em;text-transform:uppercase;border-radius:2px;padding:.2rem .42rem;font-size:.54rem;font-weight:600;line-height:1.2;display:inline-block}.plist__prio.is-low{color:var(--k-sky);background:color-mix(in oklab, var(--k-sky) 16%, transparent)}.plist__prio.is-normal{color:var(--k-amber);background:color-mix(in oklab, var(--k-amber) 16%, transparent)}.plist__prio.is-high{color:var(--flame);background:var(--flame-soft)}.plist__marks{align-items:center;gap:.2rem;display:inline-flex}.plist__due{font-variant-numeric:tabular-nums;letter-spacing:.06em;font-size:.78rem}.plist__due.is-late{color:var(--flame)}.plist__progress{align-items:center;gap:.6rem;display:inline-flex}.plist__bar{background:var(--hairline);width:5.5rem;height:3px;display:block;position:relative;overflow:hidden}.plist__fill{background:var(--k-mint);transform-origin:0;transition:transform .24s var(--ease-out-quint);position:absolute;inset:0}.plist__value{font-variant-numeric:tabular-nums;letter-spacing:.06em;min-width:2.6rem;color:var(--paper-70);font-size:.7rem}.plist__empty{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);color:var(--paper-55);margin:0;padding:1.4rem 0;font-size:.88rem}@media (prefers-reduced-motion:reduce){.plist__sort,.plist__row,.plist__fill{transition:none}}.pmsg{min-width:0}.pmsg__frame{border-top:1px solid var(--hairline);flex-direction:column;height:clamp(26rem,68vh,46rem);min-height:0;display:flex}.pmsg__frame .thread__head{padding:.9rem 0 .8rem}.pmsg__frame .composer{padding-bottom:0}.pmsg__state{color:var(--paper-55);padding:1.6rem 0;font-size:.9rem}@media (width<=900px){html.is-project-thread .phead,html.is-project-thread .ptabs-phone,html.is-project-thread .dash__back{display:none}}.pover{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:clamp(1.6rem,4vw,3.6rem);display:grid}.pover__block{border-top:1px solid var(--hairline);gap:.7rem;min-width:0;padding:1.1rem 0 1.3rem;display:grid}.pover__block--wide{grid-column:1/-1}.pover__label{letter-spacing:.22em;text-transform:uppercase;color:var(--paper-55);justify-content:space-between;align-items:baseline;gap:.6rem;margin:0;font-family:inherit;font-size:.62rem;font-weight:600;display:flex}.pover__value{font-variant-numeric:tabular-nums;letter-spacing:.06em;color:var(--paper)}.pover__value.is-late{color:var(--flame)}.pover__line,.pover__empty{font-variant-numeric:tabular-nums;color:var(--paper-70);margin:0;font-size:.88rem;line-height:1.5}.pover__empty{color:var(--paper-55)}.pover__bar{background:var(--hairline);height:3px;display:block;position:relative;overflow:hidden}.pover__fill{background:var(--k-mint);transform-origin:0;transition:transform .24s var(--ease-out-quint);position:absolute;inset:0}.pover__row--column .pover__fill{background:var(--kc)}.pover__rows{margin:0;padding:0;list-style:none;display:grid}.pover__row{border-bottom:1px solid var(--hairline-soft);justify-content:space-between;align-items:center;gap:.8rem;min-width:0;padding:.6rem 0;display:flex}.pover__row--column{grid-template-columns:minmax(0,1fr) auto;row-gap:.45rem;display:grid}.pover__row--column .pover__bar{grid-column:1/-1}.pover__name{min-width:0;color:var(--paper);overflow-wrap:anywhere;align-items:center;gap:.6rem;font-size:.9rem;display:inline-flex}.pover__dot{background:var(--kc);flex:none;width:.5rem;height:.5rem}.pover__count{font-variant-numeric:tabular-nums;color:var(--paper-70);flex:none;font-size:.9rem}.pover__rows--people{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(1.6rem,4vw,3.6rem)}.pover__badge{letter-spacing:.2em;text-transform:uppercase;border-radius:2px;padding:.22rem .45rem;font-size:.56rem;font-weight:600;line-height:1.2}.pover__badge.is-low{color:var(--k-sky);background:color-mix(in oklab, var(--k-sky) 16%, transparent)}.pover__badge.is-normal{color:var(--k-amber);background:color-mix(in oklab, var(--k-amber) 16%, transparent)}.pover__badge.is-high{color:var(--flame);background:var(--flame-soft)}.pover__task{border-bottom:1px solid var(--hairline-soft);min-width:0;color:var(--paper);transition:color .16s var(--ease-out-quint);justify-content:space-between;align-items:baseline;gap:.8rem;padding:.6rem 0;text-decoration:none;display:flex}.pover__task-title{overflow-wrap:anywhere;min-width:0;font-size:.9rem}.pover__task-due{font-variant-numeric:tabular-nums;letter-spacing:.06em;color:var(--paper-55);flex:none;font-size:.7rem}.pover__task-due.is-late{color:var(--flame)}.pover__task:hover .pover__task-title{text-decoration:underline;-webkit-text-decoration-color:var(--paper-35);text-decoration-color:var(--paper-35);text-underline-offset:.2em}.pover__task:focus-visible{outline:1px solid var(--flame);outline-offset:2px}@media (width<=900px){.pover,.pover__rows--people{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.pover__fill,.pover__task{transition:none}}.psum{border-right:1px solid var(--hairline);flex-direction:column;gap:1.15rem;min-height:0;padding:1.1rem 1.3rem 1.2rem;display:flex;overflow:hidden}.psum__back{letter-spacing:.22em;text-transform:uppercase;color:var(--paper-55);align-self:flex-start;font-size:.62rem;text-decoration:none}.psum__back:hover{color:var(--flame)}.psum__id{flex-direction:column;gap:.35rem;display:flex}.psum__kind{letter-spacing:.22em;text-transform:uppercase;color:var(--paper-70);font-size:.62rem;font-weight:600}.psum__kind .is-active{color:var(--flame)}.psum__line{color:var(--paper-55);font-size:.78rem}.psum__people{color:var(--paper-55);align-items:center;gap:.6rem;font-size:.78rem;display:flex}.psum__marks{display:flex}.psum__marks .kcard__mark+.kcard__mark{margin-left:-.3rem}.psum__progress{align-items:center;gap:1rem;display:flex}.psum__progress .donut__ring{width:5.4rem;height:5.4rem}.psum__progress .donut__value{font-size:1.2rem}.psum__legend{color:var(--paper-70);flex-direction:column;gap:.35rem;font-size:.78rem;list-style:none;display:flex}.psum__legend li{align-items:center;gap:.45rem;display:flex}.psum__key{background:var(--paper-12);width:.5rem;height:.5rem}.psum__key.is-done{background:var(--paper-70)}.psum__key.is-late{background:var(--flame)}.psum__week{flex-direction:column;display:flex}.psum__week h2{border-bottom:1px solid var(--hairline);letter-spacing:.22em;text-transform:uppercase;padding-bottom:.45rem;font-size:.62rem;font-weight:600}.psum__task{border-bottom:1px solid var(--hairline-soft);color:var(--paper);grid-template-columns:3.6rem minmax(0,1fr);gap:.6rem;padding:.5rem 0;font-size:.82rem;text-decoration:none;display:grid}.psum__task:hover .psum__title{color:var(--flame)}.psum__day{color:var(--paper-55);font-size:.7rem;font-weight:600}.psum__day.is-late{color:var(--flame)}.psum__title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.psum__empty{color:var(--paper-55);padding:.5rem 0;font-size:.8rem}.psum__views{flex-direction:column;gap:.1rem;margin-top:auto;display:flex}.psum__view{min-height:2.3rem;color:var(--paper-70);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;align-items:center;gap:.6rem;padding:0 .6rem;font-size:.84rem;display:flex}.psum__view:hover{color:var(--paper)}.psum__view.is-on{border-left-color:var(--flame);background:color-mix(in oklab, var(--slate) 40%, transparent);color:var(--paper)}.psum__view-icon svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:.95rem;height:.95rem}.psum__actions{border-top:1px solid var(--hairline);flex-wrap:wrap;gap:0 1.1rem;padding-top:.6rem;display:flex}.psum__actions button{min-height:2.75rem;color:var(--paper-70);font:inherit;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0;font-size:.62rem}.psum__actions button:hover{color:var(--flame)}.psum-phone{align-items:center;gap:.8rem;padding:.2rem 0 .6rem;display:flex}.psum-phone .donut__ring{width:3.3rem;height:3.3rem}.psum-phone .donut__value{font-size:.82rem}.psum-phone .donut__text{display:none}.psum-phone__text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.psum-phone__name{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:1.1rem;font-weight:600;overflow:hidden}.psum-phone__line{color:var(--paper-55);font-size:.74rem}.psum-phone__line.is-late{color:var(--flame)}.ptabs{border-bottom:1px solid var(--hairline);flex-wrap:wrap;gap:.25rem;padding-bottom:.6rem;display:flex}.ptabs__tab{cursor:pointer;font:inherit;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;color:var(--paper-55);transition:background-color .16s var(--ease-out-quint), color .16s var(--ease-out-quint);background:0 0;border:0;border-radius:2px;align-items:center;gap:.55rem;padding:.55rem .9rem;font-size:.66rem;font-weight:600;display:inline-flex}.ptabs__icon{display:inline-flex}.ptabs__icon svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:.9rem;height:.9rem}.ptabs__tab:hover{color:var(--paper);background:var(--ink-soft)}.ptabs__tab:focus-visible{outline:2px solid var(--flame);outline-offset:2px}.ptabs__tab.is-on{background:var(--flame);color:var(--ink)}.ptabs__tab.is-on:focus-visible{outline-color:var(--paper)}@media (width<=900px){.ptabs-phone{letter-spacing:.2em;text-transform:uppercase;color:var(--paper-55);align-items:center;gap:.5rem;margin:0 0 .6rem;font-size:.66rem;font-weight:600;display:flex}}.ptools{flex-wrap:wrap;align-items:center;gap:.6rem 1.6rem;margin:1rem 0 1.2rem;display:flex}.ptools__search{border-bottom:1px solid var(--hairline);width:min(100%,18rem);transition:border-color .16s var(--ease-out-quint);grid-template-columns:1rem minmax(0,1fr);align-items:center;gap:.6rem;padding:.3rem 0 .45rem;display:grid}.ptools__search:hover{border-bottom-color:var(--paper-35)}.ptools__search:focus-within{border-bottom-color:var(--flame)}.ptools__search svg{fill:none;width:1rem;height:1rem;stroke:var(--paper-55);stroke-width:1.5px;stroke-linecap:round}.ptools__search input{width:100%;min-width:0;color:var(--paper);font:inherit;background:0 0;border:0;outline:none;font-size:.9rem}.ptools__search input::placeholder{color:var(--paper-35)}.ptools__desk-slot{flex:auto}.ptools__desk{align-items:center;gap:1.6rem;display:flex}.ptools__sort{align-items:center;gap:.6rem;display:inline-flex}.ptools__label{letter-spacing:.22em;text-transform:uppercase;color:var(--paper-55);font-size:.62rem;font-weight:600}.ptools__select{appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;border:0;border-bottom:1px solid var(--hairline);color:var(--paper);font:inherit;transition:border-color .16s var(--ease-out-quint);background-color:#0000;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M4 6l4 4 4-4' fill='none' stroke='%23eaecf0' stroke-opacity='0.55' stroke-width='1.5'/></svg>");background-position:right 0 center;background-repeat:no-repeat;background-size:1rem;border-radius:0;padding:.3rem 1.5rem .4rem 0;font-size:.85rem}.ptools__select:hover{border-bottom-color:var(--paper-35)}.ptools__select:focus-visible{border-bottom-color:var(--flame);outline:none}.ptools__filter{white-space:nowrap;cursor:pointer;font:inherit;letter-spacing:.22em;text-transform:uppercase;color:var(--paper-55);background:0 0;border:0;align-items:center;gap:.5rem;padding:0;font-size:.62rem;font-weight:600;display:inline-flex}.ptools__filter svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round;width:.85rem;height:.85rem}.ptools__filter:hover,.ptools__filter:focus-visible{color:var(--paper);text-decoration:underline;-webkit-text-decoration-color:var(--flame);text-decoration-color:var(--flame);text-underline-offset:.4em;outline:none}.ptools__filter.is-on{color:var(--paper)}.ptools__filter.is-on svg{stroke:var(--flame)}.ptools__new{cursor:pointer;white-space:nowrap;letter-spacing:.2em;text-transform:uppercase;min-height:2.75rem;color:var(--flame);background:0 0;border:0;margin-left:auto;padding:0;font-family:inherit;font-size:.7rem;font-weight:600}.ptools__new:hover,.ptools__new:focus-visible{color:var(--paper);outline:none}@media (width<=900px){.ptools{margin:.4rem 0 .6rem;display:block}.ptools__search{width:100%;margin-bottom:.8rem}}.pboard{padding:clamp(1rem,2.4vh,1.4rem) clamp(1.4rem,3vw,2.6rem) clamp(2rem,5vh,3.2rem)}.pboard__error.auth-form__error{border-top:0;margin:0 0 1rem;padding-top:0}.pboard__view{min-width:0;margin-top:clamp(1.2rem,3vh,1.6rem)}.ptools+.pboard__view{margin-top:0}@media (width<=900px){.pboard{padding:.8rem 0 calc(4.5rem + env(safe-area-inset-bottom,0px))}.pboard__view{margin-top:.6rem}.ptools+.pboard__view{margin-top:0}}@media (width>=901px){.pboard{flex:1;grid-template-columns:clamp(16rem,19vw,18.5rem) minmax(0,1fr);min-height:0;padding:0;display:grid}.pboard__side{min-height:0;display:flex}.pboard__side>.psum{flex:1}.pboard__main{flex-direction:column;min-width:0;min-height:0;padding:.9rem clamp(1.2rem,2.4vw,2rem) 1.1rem;display:flex;overflow:hidden}.pboard__view{flex:1;min-height:0;overflow:auto}.pboard__view>.dash__desktop-only{height:100%}.pboard__view .kboard{grid-auto-columns:minmax(12rem,1fr);align-items:stretch;height:100%}.pboard__view .kcol{flex-direction:column;min-height:0;display:flex}.pboard__view .kcol__cards{flex:1;min-height:0;overflow-y:auto}}:root{--k-rose:oklch(74% .11 350);--k-amber:oklch(79% .11 70);--k-sky:oklch(77% .08 232);--k-violet:oklch(72% .1 295);--k-mint:oklch(79% .09 165);--k-slate:oklch(72% .03 232)}.kc-rose{--kc:var(--k-rose)}.kc-amber{--kc:var(--k-amber)}.kc-sky{--kc:var(--k-sky)}.kc-violet{--kc:var(--k-violet)}.kc-mint{--kc:var(--k-mint)}.kc-slate{--kc:var(--k-slate)}.khub{padding:clamp(1.4rem,3vh,2rem) clamp(1.4rem,3vw,2.6rem)}.khub__actions{flex-wrap:wrap;gap:.45rem 1.2rem;margin-bottom:1.2rem;display:flex}.khub__empty{max-width:40rem;color:var(--paper-55);font-size:.95rem;line-height:1.55}@media (width>=901px){.khub .tiles{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1.1rem}}.ktodo__action{white-space:nowrap;cursor:pointer;font:inherit;letter-spacing:.22em;text-transform:uppercase;color:var(--paper-55);background:0 0;border:0;padding:0;font-size:.62rem;font-weight:600;text-decoration:none}.ktodo__action:hover,.ktodo__action:focus-visible{color:var(--paper);text-decoration:underline;-webkit-text-decoration-color:var(--flame);text-decoration-color:var(--flame);text-underline-offset:.4em;outline:none}.ktodo__action:disabled{color:var(--paper-35);cursor:default;text-decoration:none}.ktodo__action.is-danger:hover,.ktodo__action.is-danger:focus-visible{color:var(--flame)}.kcol__field{border:0;border-bottom:1px solid var(--hairline);width:100%;font:inherit;color:var(--paper);transition:border-color .16s var(--ease-out-quint);background:0 0;border-radius:0;padding:.55rem 0;font-size:.9rem;display:block}.kcol__field::placeholder{color:var(--paper-35)}.kcol__field:focus,.kcol__field:focus-visible{border-bottom-color:var(--paper-55);outline:none}.kcol__field:disabled{color:var(--paper-55)}.kcard__mark{background:var(--slate);min-width:1.35rem;height:1.35rem;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--paper);flex:none;place-items:center;padding:0 .2rem;font-size:.55rem;font-weight:600;display:inline-grid}.kcols{gap:0;margin:0;padding:0;list-style:none;display:grid}.kcols__row{border-bottom:1px solid var(--hairline-soft);grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:.5rem 1.2rem;padding:.6rem 0 .9rem;display:grid}.kcols__row .field+.field{margin-top:0}.kcols__row .field__input{margin-top:.3rem}.kcols__row label:has(>input[type=checkbox]){letter-spacing:.22em;text-transform:uppercase;color:var(--paper-55);cursor:pointer;white-space:nowrap;align-items:center;gap:.45rem;padding-bottom:.9rem;font-size:.62rem;font-weight:600;display:inline-flex}.kcols__row input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--slate);margin:0}.kcols__row input[type=checkbox]:focus-visible{outline:1px solid var(--paper);outline-offset:2px}.kcols__row .ktodo__action{padding-bottom:.95rem}.kcols__row>:last-child{gap:.9rem;display:inline-flex}@media (width<=900px){.khub{padding:0}.kcols__row{grid-template-columns:minmax(0,1fr) auto}.kcols__row>:first-child{grid-column:1/-1}}.sheet.ktask-sheet{flex-direction:column;width:min(42rem,100%);height:min(46rem,88svh);display:flex}@media (width<=900px){.sheet.ktask-sheet{height:92svh}}.ktask-sheet .sheet__head{flex:none}.ktask-sheet .sheet__title{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ktask-sheet .sheet__body,.ktask-sheet .spages{flex-direction:column;flex:auto;min-height:0;display:flex}.ktask-sheet .ktask__state,.ktask-sheet .spages__steps,.ktask-sheet .spages__rule,.ktask-sheet .spages__title,.ktask-sheet .spages__error,.ktask-sheet .spages__foot{flex:none}.ktask-sheet .spages__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding-bottom:.25rem;overflow-y:auto}.ktask__stage{align-content:start;gap:1.1rem;min-width:0;display:grid}.ktask__stage--fields{gap:0}.ktask__stage--fields .ktask__label:not(:first-child){margin-top:1.3rem}.ktask-sheet .ktask__title{font-size:1.15rem}.ktask__title{border:0;border-bottom:1px solid var(--hairline);width:100%;font-family:var(--font-display);letter-spacing:-.02em;color:var(--paper);overflow-wrap:anywhere;transition:border-color .16s var(--ease-out-quint);background:0 0;border-radius:0;margin:0;padding:.2rem 0 .5rem;font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:600;line-height:1.15;display:block}.ktask__title::placeholder{color:var(--paper-35)}.ktask__title:focus,.ktask__title:focus-visible{border-bottom-color:var(--paper-55);outline:none}.ktask__description{border:0;border-bottom:1px solid var(--hairline-soft);resize:none;width:100%;min-height:3rem;font:inherit;color:var(--paper-70);white-space:pre-wrap;overflow-wrap:anywhere;transition:border-color .16s var(--ease-out-quint);background:0 0;border-radius:0;margin:0;padding:.5rem 0;font-size:.95rem;line-height:1.55;display:block;overflow:hidden}.ktask__description::placeholder{color:var(--paper-35)}.ktask__description:focus,.ktask__description:focus-visible{border-bottom-color:var(--paper-55);color:var(--paper);outline:none}.ktask__label{letter-spacing:.22em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--paper-55);justify-content:space-between;align-items:baseline;gap:.6rem;margin:0 0 .3rem;font-size:.62rem;font-weight:600;display:flex}.ktask__state{letter-spacing:.22em;text-transform:uppercase;min-height:1.1rem;color:var(--paper-35);margin:0;font-size:.62rem;font-weight:600}.ktask__lines{margin:0;padding:0}.ktask__line{border-bottom:1px solid var(--hairline-soft);gap:.35rem;padding:.8rem 0;display:grid}.ktask__line:first-child{border-top:1px solid var(--hairline-soft)}.ktask__line dt{letter-spacing:.22em;text-transform:uppercase;color:var(--paper-55);justify-content:space-between;align-items:baseline;gap:.6rem;font-size:.62rem;font-weight:600;display:flex}.ktask__line dd{min-width:0;color:var(--paper);overflow-wrap:anywhere;gap:.45rem;margin:0;font-size:.9rem;display:grid}.ktask__line .field__input{margin-top:0}.ktask__checks{margin:0;padding:0;list-style:none;display:grid}.ktask__check{border-bottom:1px solid var(--hairline-soft);color:var(--paper);overflow-wrap:anywhere;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.5rem 0;font-size:.92rem;display:grid}.ktask__check input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--slate);cursor:pointer;border-radius:0;margin:0}.ktask__check input[type=checkbox]:focus-visible{outline:1px solid var(--paper);outline-offset:2px}.ktask__check input[type=text]{width:100%;font:inherit;color:inherit;transition:border-color .16s var(--ease-out-quint);background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;padding:.2rem 0;display:block}.ktask__check input[type=text]:focus,.ktask__check input[type=text]:focus-visible{border-bottom-color:var(--paper-55);outline:none}.ktask__check input[type=text]::placeholder{color:var(--paper-35)}.ktask__check.is-done,.ktask__check.is-done input[type=text]{color:var(--paper-35);text-decoration:line-through;-webkit-text-decoration-color:var(--paper-35);text-decoration-color:var(--paper-35)}.ktask__people{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.ktask__person{min-width:0;color:var(--paper);overflow-wrap:anywhere;align-items:center;gap:.6rem;font-size:.9rem;display:flex}.ktask__links{margin:0;padding:0;list-style:none;display:grid}.ktask__links>li{border-bottom:1px solid var(--hairline-soft);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.8rem;padding:.45rem 0;display:grid}.ktask__links a{min-width:0;color:var(--paper);text-decoration:underline;-webkit-text-decoration-color:var(--hairline);text-decoration-color:var(--hairline);text-underline-offset:.3em;overflow-wrap:anywhere;font-size:.9rem}.ktask__links a:hover,.ktask__links a:focus-visible{-webkit-text-decoration-color:var(--paper-55);text-decoration-color:var(--paper-55);outline:none}.ktask__files{margin:0;padding:0;list-style:none;display:grid}.ktask__file{border-bottom:1px solid var(--hairline-soft);color:var(--paper-70);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem .8rem;padding:.6rem 0;font-size:.85rem;display:grid}.ktask__file audio,.ktask__file video{border-radius:0;grid-column:1/-1;width:100%;max-width:100%;display:block}.ktask__file video{background:var(--ink);max-height:16rem}.ktask__file a{color:var(--paper);text-decoration:underline;-webkit-text-decoration-color:var(--hairline);text-decoration-color:var(--hairline);text-underline-offset:.3em}.ktask__file a:hover,.ktask__file a:focus-visible{-webkit-text-decoration-color:var(--paper-55);text-decoration-color:var(--paper-55);outline:none}.ktask__thumb{background:var(--ink-soft);border:1px solid var(--hairline);cursor:zoom-in;object-fit:cover;width:5rem;height:5rem;transition:border-color .16s var(--ease-out-quint);border-radius:0;padding:0;display:block;overflow:hidden}.ktask__thumb img{object-fit:cover;width:100%;height:100%;display:block}.ktask__thumb:hover{border-color:var(--paper-35)}.ktask__thumb:focus-visible{outline:1px solid var(--paper);outline-offset:2px}.ktask__comments{margin:0;padding:0;list-style:none;display:grid}.ktask__comment{border-bottom:1px solid var(--hairline-soft);color:var(--paper);white-space:pre-wrap;overflow-wrap:anywhere;gap:.3rem;padding:.8rem 0;font-size:.92rem;line-height:1.5;display:grid}.ktask__comment:first-child{border-top:1px solid var(--hairline-soft)}.ktask__comment-meta{letter-spacing:.22em;text-transform:uppercase;font-variant-numeric:tabular-nums;white-space:normal;color:var(--paper-55);flex-wrap:wrap;align-items:baseline;gap:.2rem .8rem;font-size:.62rem;font-weight:600;display:flex}.ktask__comment-meta .ktodo__action{margin-left:auto}.mroom{z-index:40;background:var(--ink);color:var(--paper);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.mroom--over{text-align:center;padding:var(--gutter);justify-content:center;align-items:center;gap:1.2rem}.mroom__over-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.4rem,3vw,2.2rem);font-weight:600}.mroom__text-action{min-height:2.75rem;color:var(--paper-70);font:inherit;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-size:.64rem;text-decoration:none;display:inline-flex}.mroom__text-action:hover{color:var(--flame)}.mroom__bar{border-bottom:1px solid var(--hairline);flex:none;align-items:center;gap:1rem;padding:.6rem clamp(1rem,2vw,1.6rem);display:flex}.mroom__back{width:2.75rem;height:2.75rem;color:var(--paper);place-items:center;display:grid}.mroom__back svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:1rem;height:1rem}.mroom__title{flex:1;align-items:baseline;gap:1rem;min-width:0;display:flex}.mroom__title h1{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:1.3rem;font-weight:600;overflow:hidden}.mroom__title span{color:var(--paper-55);white-space:nowrap;font-size:.78rem}.mroom__switch{border:1px solid var(--hairline);display:flex}.mroom__switch button{min-height:2.5rem;color:var(--paper);font:inherit;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0 1rem;font-size:.62rem;font-weight:600}.mroom__switch button.is-on{background:var(--flame);color:var(--ink)}.mroom__body{flex:1;min-height:0;display:flex}.mroom__stage{flex:1;min-width:0;min-height:0;padding:.9rem;display:flex}.mtile{outline:1px solid var(--hairline-soft);outline-offset:-1px;background:#0b1116;place-items:center;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.mtile.has-video{background:#000}.mtile__video{object-fit:cover;opacity:0;width:100%;height:100%;position:absolute;inset:0}.mtile.has-video .mtile__video{opacity:1}.mtile--self .mtile__video{transform:scaleX(-1)}.mtile--screen .mtile__video{object-fit:contain}.mtile__mark{aspect-ratio:1;background:var(--slate);width:clamp(2.6rem,22%,5.5rem);font-family:var(--font-display);place-items:center;font-size:clamp(.9rem,2.2vw,1.9rem);font-weight:600;display:grid}.mtile__name{white-space:nowrap;text-overflow:ellipsis;background:#0000009e;align-items:center;gap:.35rem;max-width:calc(100% - 1rem);padding:.2rem .55rem;font-size:.76rem;display:flex;position:absolute;bottom:.5rem;left:.5rem;overflow:hidden}.mtile__muted{color:var(--flame);display:inline-grid}.mtile__muted svg{width:.8rem;height:.8rem}.mtile__hand{z-index:1;background:var(--flame);width:2.6rem;height:2.6rem;color:var(--ink);border-radius:50%;place-items:center;animation:.42s cubic-bezier(.34,1.56,.64,1) both mhand-pop,1.8s ease-out .42s infinite mhand-pulse;display:grid;position:absolute;top:.5rem;right:.5rem;box-shadow:0 0 #fe7f2d99}.mtile__hand svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;transform-origin:50% 90%;width:1.45rem;height:1.45rem;animation:1.6s ease-in-out .42s infinite mhand-wave}@keyframes mhand-pop{0%{opacity:0;transform:scale(0)rotate(-30deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes mhand-wave{0%,60%,to{transform:rotate(0)}10%,30%{transform:rotate(-16deg)}20%,40%{transform:rotate(14deg)}50%{transform:rotate(-6deg)}}@keyframes mhand-pulse{0%{box-shadow:0 0 #fe7f2d8c}to{box-shadow:0 0 0 .9rem #fe7f2d00}}.mhand--waving{transform-origin:50% 90%;animation:1.6s ease-in-out infinite mhand-wave}.mctl.is-hand{background:var(--flame);border-color:var(--flame);color:var(--ink)}.mroom__raised{z-index:6;background:var(--slate-deep);white-space:nowrap;border-radius:2rem;align-items:center;gap:.7rem;padding:.55rem 1rem .55rem .55rem;font-size:.92rem;animation:4.5s both mraised-in;display:flex;position:absolute;top:.8rem;left:50%;box-shadow:0 .6rem 1.8rem #0000008c}.mroom__raised-hand{background:var(--flame);width:2.2rem;height:2.2rem;color:var(--ink);border-radius:50%;place-items:center;display:grid}.mroom__raised-hand svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}@keyframes mraised-in{0%{opacity:0;transform:translate(-50%,-140%)}8%,88%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-140%)}}@media (width<=900px){.mroom__raised{top:4rem}}@media (prefers-reduced-motion:reduce){.mtile__hand,.mtile__hand svg,.mhand--waving,.mroom__raised{animation:none}.mroom__raised{transform:translate(-50%)}}.mgrid{grid-template-columns:repeat(var(--cols,1), minmax(0, 1fr));flex:1;grid-auto-rows:minmax(0,1fr);gap:.6rem;min-height:0;display:grid}.mgrid--1{--cols:1}.mgrid--2,.mgrid--3,.mgrid--4{--cols:2}.mgrid--5,.mgrid--6,.mgrid--7,.mgrid--8,.mgrid--9{--cols:3}.mphone{display:none}.mfocus{flex:1;gap:.7rem;min-width:0;min-height:0;display:flex}.mfocus__main{flex:1;min-width:0;min-height:0;display:flex}.mfocus__main>.mtile,.mfocus__main>.mboard{flex:1}.mfocus__strip{flex-direction:column;flex:0 0 13rem;gap:.5rem;min-height:0;display:flex;overflow:hidden}.mtile--strip{flex:1 1 0;max-height:8.5rem}.mboard{border:1px solid var(--hairline);min-width:0;min-height:0;display:flex}.mboard__tools{border-right:1px solid var(--hairline);flex-direction:column;flex:0 0 3.6rem;align-items:center;gap:.25rem;padding:.6rem 0;display:flex}.mboard__tool{width:2.75rem;height:2.75rem;color:var(--paper);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:grid}.mboard__tool svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:1.15rem;height:1.15rem}.mboard__tool.is-on{border-color:var(--flame);background:var(--slate-deep)}.mboard__rule{background:var(--hairline);width:1.8rem;height:1px;margin:.4rem 0}.mboard__ink{outline:1px solid var(--hairline);outline-offset:3px;cursor:pointer;border:0;width:1.6rem;height:1.6rem;margin:.3rem 0}.mboard__ink.is-on{outline:2px solid var(--paper)}.mboard__surface{background:#0a0f13;flex:1;min-width:0;min-height:0;position:relative}.mboard__svg{touch-action:none;cursor:crosshair;width:100%;height:100%;position:absolute;inset:0}.mboard__type{background:var(--ink);border:1px solid var(--flame);min-width:12rem;color:var(--paper);font:inherit;padding:.2rem .4rem;font-size:1rem;position:absolute;transform:translateY(-80%)}.mboard__actions{flex-wrap:wrap;justify-content:flex-end;gap:0 1.1rem;display:flex;position:absolute;top:.4rem;right:.8rem}.mboard__actions button{min-height:2.75rem;color:var(--paper-70);font:inherit;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;font-size:.6rem}.mboard__actions button:hover{color:var(--flame)}.mside{border-left:1px solid var(--hairline);background:var(--ink);flex-direction:column;flex:0 0 19rem;min-height:0;display:flex}.mside__tabs{border-bottom:1px solid var(--hairline);display:flex}.mside__tabs button{min-height:3rem;color:var(--paper-55);font:inherit;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;font-size:.62rem;font-weight:600}.mside__tabs button.is-on{color:var(--paper);border-bottom-color:var(--flame)}.mside__people{padding:.4rem 1rem;list-style:none;overflow-y:auto}.mside__people li{border-bottom:1px solid var(--hairline-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.6rem 0;font-size:.86rem;display:grid}.mside__who{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mside__state{letter-spacing:.16em;text-transform:uppercase;color:var(--paper-55);font-size:.6rem}.mside__state.is-hot{color:var(--flame)}.mside__chat{flex-direction:column;flex:1;min-height:0;display:flex}.mside__lines{flex-direction:column;flex:1;gap:.8rem;min-height:0;padding:.8rem 1rem;display:flex;overflow-y:auto}.mside__line{flex-direction:column;gap:.15rem;font-size:.86rem;line-height:1.45;display:flex}.mside__meta{color:var(--paper-55);font-size:.7rem}.mside__empty{color:var(--paper-55);font-size:.85rem}.mside__form{border-bottom:1px solid var(--paper-35);align-items:center;gap:.6rem;margin:0 1rem 1rem;display:flex}.mside__form input{min-width:0;min-height:2.75rem;color:var(--paper);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:.9rem}.mside__form button{min-height:2.75rem;color:var(--flame);font:inherit;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;font-size:.62rem;font-weight:600}.mside__form button:disabled{color:var(--paper-35);cursor:default}.mroom__controls{border-top:1px solid var(--hairline);flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem clamp(1rem,2vw,1.6rem) .9rem;display:flex}.mroom__controls-main{gap:.45rem;margin:0 auto;display:flex}.mroom__controls-end{align-items:center;gap:1.2rem;display:flex}.mctl{border:1px solid var(--hairline);min-width:4.8rem;min-height:3.6rem;color:var(--paper);font:inherit;cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;padding:.35rem .5rem;display:flex;position:relative}.mctl svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:1.2rem;height:1.2rem}.mctl__label{letter-spacing:.04em;white-space:nowrap;font-size:.62rem}.mctl:hover{border-color:var(--paper-35)}.mctl.is-on{background:var(--slate-deep);border-color:var(--paper-35)}.mctl.is-warn{border-color:var(--flame);color:var(--flame)}.mctl__badge{background:var(--flame);min-width:1.1rem;color:var(--ink);padding:0 .25rem;font-size:.62rem;font-weight:700;position:absolute;top:.25rem;right:.35rem}.mroom__leave{background:var(--flame);min-height:3.2rem;color:var(--ink);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:.6rem;padding:0 1.4rem;font-size:.7rem;font-weight:600;text-decoration:none;display:inline-flex}.mroom__leave svg{width:1.15rem;height:1.15rem}@media (width<=900px){.mroom__bar{z-index:3;background:#0000008c;border-bottom:0;padding:.4rem .6rem;position:absolute;top:0;left:0;right:0}.mroom__title{flex-direction:column;gap:0}.mroom__title h1{max-width:100%;font-size:1rem}.mroom__title span{font-size:.7rem}.mroom__copy,.mroom__switch{display:none}.mroom__stage{padding:0}.mgrid{display:none}.mphone{flex:1;display:block;position:relative}.mphone__main{display:flex;position:absolute;inset:0}.mphone__main>.mtile{outline:0;flex:1}.mphone__pip{z-index:2;width:6rem;height:8rem;display:flex;position:absolute;top:4.4rem;right:.75rem}.mphone__pip>.mtile{outline:1px solid var(--paper-35);flex:1}.mphone__strip{z-index:2;gap:.5rem;display:flex;position:absolute;bottom:1.4rem;left:.75rem;right:5rem;overflow-x:auto}.mphone__strip>.mtile{flex:0 0 4rem;height:5rem}.mtile__name{font-size:.68rem}.mfocus{flex-direction:column;padding:3.8rem 0 0}.mfocus__strip{flex-direction:row;flex:0 0 5.5rem;padding:0 5rem .6rem .75rem;overflow-x:auto}.mtile--strip{flex:0 0 4.4rem;max-height:none}.mboard__tools{flex-basis:3.2rem;overflow-y:auto}.mboard__actions button:nth-child(n+3){display:none}.mside{z-index:5;border-left:0;flex:none;padding-top:3.4rem;position:absolute;inset:0}.mroom__controls{z-index:6;border:0;flex-direction:column-reverse;align-items:center;gap:.7rem;padding:0;position:absolute;bottom:1.2rem;right:.85rem}.mroom__controls-main{flex-direction:column-reverse;gap:.7rem;margin:0}.mctl{border:1px solid var(--paper-35);background:#07090be0;border-radius:50%;width:3.25rem;min-width:0;height:3.25rem;min-height:0;padding:0;box-shadow:0 .4rem 1.2rem #0000008c}.mctl.is-on{background:var(--slate)}.mctl__label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.mctl__badge{border-radius:.6rem;top:-.15rem;right:-.15rem}.mroom__controls-end .mroom__text-action{display:none}.mroom__leave{border-radius:50%;justify-content:center;width:3.5rem;height:3.5rem;min-height:0;padding:0;box-shadow:0 .5rem 1.4rem #0009}.mroom__leave span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}.mroom__door{text-align:left;flex-direction:column;gap:.6rem;width:min(22rem,100%);display:flex}.mroom__text-action--hot{color:var(--flame);font-weight:600}.mroom__stage{position:relative}.mroom__alone{z-index:4;background:var(--slate-deep);border-top:2px solid var(--flame);flex-direction:column;gap:.6rem;width:min(32rem,100% - 2rem);padding:1.1rem 1.3rem;display:flex;position:absolute;bottom:1.6rem;left:50%;transform:translate(-50%);box-shadow:0 .8rem 2.4rem #0000008c}.mroom__alone-title{font-family:var(--font-display);font-size:1.15rem;font-weight:600}.mroom__alone code{background:var(--ink);border:1px solid var(--hairline);color:var(--paper-70);word-break:break-all;padding:.5rem .6rem;font-size:.74rem}.mroom__alone-note{color:var(--paper-70);font-size:.8rem}.mroom__alone-actions{flex-wrap:wrap;gap:.5rem 1.4rem;display:flex}.mroom__alone-actions button{min-height:2.75rem;color:var(--paper);font:inherit;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0;font-size:.66rem;font-weight:600}.mroom__alone-actions button.is-hot{color:var(--flame)}@media (width<=900px){.mroom__alone{width:auto;inset:4.2rem 5rem auto .75rem;transform:none}}.mroom__notice{z-index:5;background:var(--slate-deep);border-left:3px solid var(--flame);align-items:flex-start;gap:.8rem;width:min(30rem,100% - 2rem);padding:.75rem .9rem;font-size:.86rem;line-height:1.4;display:flex;position:absolute;top:.8rem;left:50%;transform:translate(-50%);box-shadow:0 .6rem 1.8rem #0000008c}.mroom__notice span{flex:1}.mroom__notice button{min-width:2.75rem;min-height:2.75rem;color:var(--paper-70);cursor:pointer;background:0 0;border:0;margin:-.6rem -.6rem -.6rem 0;font-size:1.2rem}@media (width<=900px){.mroom__notice{width:auto;top:4rem;left:.75rem;right:5rem;transform:none}}@media (width>=901px){.mhub{display:flex}}.mhub{flex:1;gap:clamp(1.6rem,3vw,2.6rem);min-height:0;padding:1.2rem clamp(1.4rem,3vw,2.6rem) 1.4rem}.mhub__lists{flex-direction:column;flex:auto;gap:1.6rem;min-width:0;display:flex;overflow:hidden}.mhub__block{flex-direction:column;display:flex}.mhub__head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:baseline;padding-bottom:.6rem;display:flex}.mhub__head h2{letter-spacing:.24em;text-transform:uppercase;font-size:.62rem;font-weight:600}.mhub__head h2.is-hot{color:var(--flame)}.mhub__action{min-height:2.75rem;color:var(--paper-70);font:inherit;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0;font-size:.64rem}.mhub__action:hover{color:var(--paper)}.mhub__action.is-hot{color:var(--flame);font-weight:600}.mhub__empty{color:var(--paper-55);padding:.9rem 0;font-size:.86rem}.mhub__live{border:0;border-bottom:1px solid var(--hairline);color:var(--paper);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1.4rem;padding:1.1rem 0;display:grid}.mhub__live:hover .mhub__live-title{color:var(--flame)}.mhub__live-text{flex-direction:column;gap:.25rem;min-width:0;display:flex}.mhub__live-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.4rem,2vw,1.9rem);font-weight:600}.mhub__sub{color:var(--paper-55);font-size:.78rem}.mhub__marks{display:flex}.mhub__marks .mark+.mark{box-shadow:0 0 0 2px var(--ink);margin-left:-.3rem}.mhub__go{letter-spacing:.22em;text-transform:uppercase;color:var(--flame);font-size:.7rem;font-weight:600}.mhub__row{border-bottom:1px solid var(--hairline-soft);grid-template-columns:7.5rem minmax(0,1fr) auto;align-items:center;gap:1.2rem;padding:.7rem 0;display:grid}.mhub__when{letter-spacing:.18em;text-transform:uppercase;color:var(--paper-55);flex-direction:column;gap:.1rem;font-size:.6rem;display:flex}.mhub__when strong{font-family:var(--font-display);letter-spacing:-.01em;color:var(--paper);font-variant-numeric:tabular-nums;font-size:1.1rem}.mhub__what{flex-direction:column;gap:.15rem;min-width:0;font-size:.92rem;display:flex}.mhub__row-actions{gap:1.2rem;display:flex}.mhub__before{flex-direction:column;flex:0 0 clamp(19rem,26vw,23rem);gap:.9rem;min-height:0;display:flex}.mhub__preview{aspect-ratio:4/3;background:var(--slate-deep);border:1px solid var(--hairline);position:relative;overflow:hidden}.mhub__preview video{object-fit:cover;opacity:0;width:100%;height:100%;transform:scaleX(-1)}.mhub__preview video.is-on{opacity:1}.mhub__preview-ask{color:var(--paper-70);font:inherit;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;font-size:.66rem;position:absolute;inset:0}.mhub__preview-tag{letter-spacing:.2em;text-transform:uppercase;background:#0009;padding:.2rem .5rem;font-size:.6rem;position:absolute;top:.6rem;left:.6rem}.mhub__toggles{justify-content:center;gap:.6rem;display:flex;position:absolute;bottom:.8rem;left:0;right:0}.mhub__round{border:1px solid var(--paper-35);width:3rem;height:3rem;color:var(--paper);cursor:pointer;background:#0009;border-radius:50%;place-items:center;display:grid}.mhub__round.is-off{border-color:var(--flame);color:var(--flame)}.mhub__round svg{width:1.15rem;height:1.15rem}.mhub__note{color:var(--paper-55);font-size:.78rem}.mhub__start{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;margin-top:auto;padding-top:.8rem;display:flex}@media (width<=900px){.mhub-phone{padding-bottom:6rem}}.msheet{flex-direction:column;gap:1rem;display:flex}.marchive{flex-direction:column;gap:1.2rem;display:flex}.marchive__line{color:var(--paper-55);font-size:.85rem}.marchive__head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:baseline;margin-bottom:.6rem;padding-bottom:.5rem;display:flex}.marchive__head h3{letter-spacing:.24em;text-transform:uppercase;font-size:.62rem;font-weight:600}.marchive__head button{min-height:2.75rem;color:var(--flame);font:inherit;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;font-size:.64rem}.marchive__board svg{border:1px solid var(--hairline);width:100%;height:auto;display:block}.marchive__msg{flex-direction:column;gap:.15rem;padding:.5rem 0;font-size:.9rem;display:flex}.marchive__msg span{color:var(--paper-55);font-size:.72rem}.marchive__empty{color:var(--paper-55);font-size:.85rem}.minvite{flex-direction:column;flex:1;gap:.6rem;min-height:0;padding:.8rem 1rem 1rem;display:flex;overflow-y:auto}.minvite__search input{border:0;border-bottom:1px solid var(--paper-35);width:100%;min-height:2.75rem;color:var(--paper);font:inherit;background:0 0;outline:none;font-size:.9rem}.minvite__search input:focus{border-bottom-color:var(--flame)}.minvite__people{max-height:15rem;list-style:none;overflow-y:auto}.minvite__people li{border-bottom:1px solid var(--hairline-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.5rem 0;display:grid}.minvite__who{flex-direction:column;min-width:0;font-size:.86rem;display:flex}.minvite__who small{color:var(--paper-55);font-size:.7rem}.minvite__people button,.minvite__link button,.minvite__password button,.minvite__toggle{min-height:2.75rem;color:var(--flame);font:inherit;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:.62rem;font-weight:600}.minvite__password button:disabled{color:var(--paper-35);cursor:default}.minvite__done{letter-spacing:.2em;text-transform:uppercase;color:var(--paper-55);font-size:.62rem}.minvite__empty{color:var(--paper-55);font-size:.8rem}.minvite__door{border-top:1px solid var(--hairline);flex-direction:column;gap:.4rem;padding-top:.8rem;display:flex}.minvite__door h3{letter-spacing:.24em;text-transform:uppercase;margin-top:.4rem;font-size:.62rem;font-weight:600}.minvite__link{flex-direction:column;gap:.2rem;display:flex}.minvite__link code{background:var(--ink-soft);border:1px solid var(--hairline);word-break:break-all;color:var(--paper-70);padding:.5rem .6rem;font-size:.72rem}.minvite__password{border-bottom:1px solid var(--paper-35);align-items:center;gap:.6rem;display:flex}.minvite__password input{min-width:0;min-height:2.75rem;color:var(--paper);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:.88rem}.minvite__note{color:var(--paper-70);font-size:.78rem}.mhub__live-wrap{border-bottom:1px solid var(--hairline)}.mhub__live-wrap .mhub__live{border-bottom:0;width:100%;padding-bottom:.4rem}.mhub__invite{color:var(--flame);margin-bottom:.4rem}.minvite__block{border-bottom:1px solid var(--hairline);flex-direction:column;gap:.45rem;padding-bottom:.9rem;display:flex}.minvite__block h3{letter-spacing:.24em;text-transform:uppercase;font-size:.62rem;font-weight:600}.minvite__row{gap:1.2rem;display:flex}.minvite__generate{background:var(--flame);min-height:2.9rem;color:var(--ink);font:inherit;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border:0;align-self:flex-start;padding:0 1.2rem;font-size:.66rem;font-weight:600}.minvite__generate:disabled{opacity:.5;cursor:default}.minvite__chips{gap:.35rem;display:flex}.minvite__chips button{border:1px solid var(--hairline);min-height:2.75rem;color:var(--paper);font:inherit;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;padding:0 .9rem;font-size:.64rem}.minvite__chips button.is-on{border-color:var(--flame);background:var(--slate-deep);color:var(--flame);font-weight:600}.minvite__send{flex-direction:column;gap:.5rem;display:flex}.minvite__send input{border:0;border-bottom:1px solid var(--paper-35);min-height:2.75rem;color:var(--paper);font:inherit;background:0 0;outline:none;font-size:.9rem}.minvite__send input:focus{border-bottom-color:var(--flame)}.mhub__link{background:var(--flame);min-height:3.2rem;color:var(--ink);font:inherit;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border:0;justify-content:center;align-items:center;gap:.6rem;padding:0 1.2rem;font-size:.7rem;font-weight:600;display:flex}.mhub__link svg{width:1.1rem;height:1.1rem}.mhub__link:disabled{opacity:.6;cursor:default}.mhub__quick{border-top:1px solid var(--hairline);flex-direction:column;gap:.6rem;margin-top:auto;padding-top:.9rem;display:flex}.mhub__link--quiet{border:1px solid var(--flame);color:var(--flame);background:0 0}.msend{flex-direction:column;gap:.9rem;display:flex}.msend__line{color:var(--paper-70);font-size:.85rem}.msend__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.msend__choice{background:var(--ink-soft);border:1px solid var(--hairline);min-height:8.5rem;color:var(--paper);font:inherit;text-align:left;cursor:pointer;align-content:start;justify-items:start;gap:.45rem;padding:1rem;display:grid}.msend__choice:hover,.msend__choice:focus-visible{border-color:var(--flame)}.msend__icon{background:var(--slate-deep);width:2.6rem;height:2.6rem;color:var(--paper);place-items:center;display:grid}.msend__icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round;width:1.3rem;height:1.3rem}.msend__r{font-family:var(--font-display);font-size:1.15rem;font-weight:600}.msend__r span{color:var(--flame)}.msend__label{font-family:var(--font-display);font-size:1.05rem;font-weight:600}.msend__hint{color:var(--paper-55);font-size:.74rem}.msend__back{min-height:2.75rem;color:var(--paper-70);font:inherit;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:.64rem}.msend .minvite{padding:0;overflow:visible}.minvite__row a{min-height:2.75rem;color:var(--flame);letter-spacing:.18em;text-transform:uppercase;align-items:center;font-size:.62rem;font-weight:600;text-decoration:none;display:inline-flex}.mplan{flex-direction:column;gap:.55rem;display:flex}.mplan--day .dp{--dp-cell:2.15rem}.mplan--day .dp__value{display:none}.mplan--day .dp__head{margin-bottom:.4rem}.mplan--day .dp__nav{height:2rem}.mplan__picked{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-align:center;align-self:center;font-size:1.9rem;font-weight:600;line-height:1}.mplan__picked.is-empty{color:var(--paper-35)}.mplan__label{letter-spacing:.22em;text-transform:uppercase;color:var(--paper-70);margin-top:.3rem;font-size:.6rem;font-weight:600}.mplan__grid{gap:.35rem;display:grid}.mplan__grid--hours{grid-template-columns:repeat(6,minmax(0,1fr))}.mplan__grid--minutes{grid-template-columns:repeat(4,minmax(0,1fr))}.mplan__grid button,.mplan__choices button{border:1px solid var(--hairline);min-height:2.4rem;color:var(--paper);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;padding:0;font-size:.86rem}.mplan__grid button.is-on,.mplan__choices button.is-on{background:var(--flame);border-color:var(--flame);color:var(--ink);font-weight:600}.mplan__choices{gap:.5rem;display:grid}.mplan__choices button{text-align:left;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.65rem .9rem;font-size:.92rem;display:flex}.mplan__choices button span{color:var(--paper-70);font-size:.78rem}.mplan__choices button.is-on span{color:var(--ink)}.mplan-sheet .spages__title{margin-top:.8rem;font-size:1.2rem}.mplan-sheet .spages__body{margin-top:.7rem}.mhub__live-actions{flex-wrap:wrap;gap:0 1.6rem;display:flex}.mhub__trash{width:2.75rem;height:2.75rem;color:var(--paper-70);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.mhub__trash svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:1.1rem;height:1.1rem}.mhub__trash:hover,.mhub__trash:focus-visible{color:var(--flame)}.mhub__row-actions{align-items:center}.mhub-phone__recent{align-items:center;display:flex}.mhub-phone__recent>:first-child{flex:1;min-width:0}.mhub__what--open{color:var(--paper);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.mhub__what--open:hover{color:var(--flame)}.marchive__fab{right:1.1rem;bottom:calc(1.4rem + env(safe-area-inset-bottom,0px));z-index:97;background:var(--flame);width:3.6rem;height:3.6rem;color:var(--ink);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:fixed;box-shadow:0 14px 30px #00000080}.marchive__fab svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:1.4rem;height:1.4rem}.marchive__fab:active{transform:scale(.96)}.marchive{padding-bottom:4.6rem}.msend__access{min-height:2.75rem;color:var(--paper-70);font:inherit;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:.64rem}.msend__access:hover{color:var(--flame)}.mguest{min-height:100svh;padding:1.4rem var(--gutter);background:var(--ink);color:var(--paper);flex-direction:column;display:flex}.mguest__brand{font-family:var(--font-display);color:var(--paper);font-size:1.3rem;font-weight:600;text-decoration:none}.mguest__brand span{color:var(--flame)}.mguest__card{width:min(32rem,100%);margin:auto;padding:2rem 0}.mguest__card form{flex-direction:column;gap:1.1rem;display:flex}.mguest__school{letter-spacing:.24em;text-transform:uppercase;color:var(--flame);font-size:.64rem;font-weight:600}.mguest__title{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(2rem,6vw,3.2rem);font-weight:600;line-height:1.05}.mguest__line{color:var(--paper-70);font-size:.9rem}.mguest__toggles{align-items:center;gap:.7rem;display:flex}.mguest__enter{background:var(--flame);min-height:3.2rem;color:var(--ink);font:inherit;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;border:0;align-self:flex-start;padding:0 1.6rem;font-size:.72rem;font-weight:600}.mguest__enter:disabled{opacity:.6}.mguest__fine{color:var(--paper-55);font-size:.74rem}.settings{padding:0 clamp(1.4rem,3vw,2.6rem) clamp(2rem,5vh,3.2rem)}.settings__grid{grid-template-columns:minmax(0,19rem) minmax(0,1fr);gap:0 clamp(2.5rem,6vw,6rem);padding-top:clamp(1.4rem,3vh,2rem);display:grid}.settings__main{min-width:0}.settings__loading{color:var(--paper-35);padding:1rem 0;font-size:.92rem}.settings__identity{border-bottom:1px solid var(--hairline);color:var(--paper);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.9rem;padding-bottom:1.3rem;text-decoration:none;display:grid}.settings__identity-mark{background:var(--slate-deep);width:3rem;height:3rem;font-family:var(--font-display);letter-spacing:.04em;place-items:center;font-size:1.05rem;font-weight:600;display:grid;overflow:hidden}.settings__identity-mark.has-logo{background:0 0;padding:0;display:block}.settings__identity-mark img,.settings__fiche-logo img,.settings__preview img{object-fit:contain;width:100%;height:100%;display:block}.settings__identity-text{min-width:0}.settings__identity-name{font-family:var(--font-display);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;font-weight:500;display:block;overflow:hidden}.settings__identity-code{letter-spacing:.22em;text-transform:uppercase;color:var(--paper-55);transition:color .18s var(--ease-out-quint);margin-top:.2rem;font-size:.62rem;font-weight:600;display:block}.settings__identity:hover .settings__identity-code,.settings__identity.is-active .settings__identity-code{color:var(--flame)}.settings__rows{margin:0;padding:0;list-style:none}.settings__row{border-bottom:1px solid var(--hairline-soft);color:var(--paper-70);transition:color .18s var(--ease-out-quint);grid-template-columns:1.8rem minmax(0,1fr) auto;align-items:baseline;gap:.8rem;padding:.95rem 0;text-decoration:none;display:grid}.settings__row:hover,.settings__row:focus-visible,.settings__row.is-active{color:var(--paper);outline:none}.settings__row-num{font-family:var(--font-display);letter-spacing:.06em;color:var(--paper-35);font-variant-numeric:tabular-nums;transition:color .18s var(--ease-out-quint);font-size:.72rem;font-weight:600}.settings__row.is-active .settings__row-num{color:var(--flame)}.settings__row-text{min-width:0}.settings__row-name{font-family:var(--font-display);letter-spacing:-.01em;font-size:1rem;font-weight:500;display:block}.settings__row-hint{color:var(--paper-55);text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;font-size:.78rem;display:block;overflow:hidden}.settings__state{letter-spacing:.22em;text-transform:uppercase;color:var(--flame);white-space:nowrap;font-size:.6rem;font-weight:600}.settings__state.is-done{color:var(--paper-35)}.settings__fiche-head{border-bottom:1px solid var(--hairline);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.6rem;padding-bottom:1.8rem;display:grid}.settings__fiche-logo{background:var(--slate-deep);width:5.5rem;height:5.5rem;font-family:var(--font-display);letter-spacing:.04em;color:var(--paper);outline-offset:3px;transition:outline-color .18s var(--ease-out-quint);outline:1px solid #0000;place-items:center;font-size:1.9rem;font-weight:600;text-decoration:none;display:grid;overflow:hidden}.settings__fiche-logo.has-logo{background:0 0;padding:0;display:block}.settings__fiche-logo:hover,.settings__fiche-logo:focus-visible{outline-color:var(--flame)}.settings__fiche-who{min-width:0}.settings__fiche-name{font-family:var(--font-display);letter-spacing:-.03em;overflow-wrap:anywhere;font-size:clamp(1.7rem,2.6vw,2.3rem);font-weight:480;line-height:1.05}.settings__fiche-meta{letter-spacing:.22em;text-transform:uppercase;color:var(--paper-55);margin-top:.7rem;font-size:.68rem;font-weight:600}.settings__group{border-bottom:1px solid var(--hairline);padding:1.5rem 0 .5rem}.settings__group:last-child{border-bottom:0}.settings__group-head{align-items:baseline;gap:1rem;margin-bottom:.5rem;display:flex}.settings__group-title{letter-spacing:.22em;text-transform:uppercase;color:var(--paper-55);font-size:.62rem;font-weight:600}.settings__group-count{font-family:var(--font-display);color:var(--paper-35);font-variant-numeric:tabular-nums;flex:1;font-size:.85rem;font-weight:600}.settings__lines{margin:0}.settings__line{grid-template-columns:minmax(0,11rem) minmax(0,1fr);align-items:baseline;gap:1.2rem;padding:.55rem 0;display:grid}.settings__line-label{color:var(--paper-55);font-size:.82rem}.settings__line-value{color:var(--paper);overflow-wrap:anywhere;margin:0;font-size:.95rem}.settings__line-value.is-empty{color:var(--paper-35)}.settings__section-head{border-bottom:1px solid var(--hairline);margin-bottom:1.8rem;padding-bottom:1.5rem}.settings__section-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.5rem;font-weight:600}.settings__section-lede{max-width:40rem;color:var(--paper-55);margin-top:.5rem;font-size:.92rem;line-height:1.55}.settings__form{max-width:34rem}.settings__form .field:first-child{margin-top:0}.settings__row-field+.settings__row-field,.settings__row-field+.settings__pair,.settings__pair+.settings__row-field,.settings__pair+.settings__pair{margin-top:2rem}.settings__pair{grid-template-columns:minmax(0,1fr);gap:0 1.6rem;display:grid}.settings__pair .field+.field{margin-top:2rem}@media (width>=560px){.settings__pair{grid-template-columns:repeat(2,minmax(0,1fr))}.settings__pair .field+.field{margin-top:0}}.settings__optional{letter-spacing:.12em;color:var(--paper-35);margin-left:.5rem;font-weight:400}.settings__select{appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M4 6l4 4 4-4' fill='none' stroke='%23eaecf0' stroke-opacity='0.55' stroke-width='1.5'/></svg>");background-position:right 0 center;background-repeat:no-repeat;background-size:1rem;padding-right:1.6rem}.settings__select option{background:var(--ink-soft);color:var(--paper)}.settings__actions{flex-wrap:wrap;align-items:center;gap:.8rem 1.4rem;margin-top:2.2rem;display:flex}.settings__actions .btn-flame:disabled{background:var(--flame-dim);color:var(--ink);cursor:not-allowed;opacity:.55}.settings__unsaved{color:var(--paper-55);font-size:.78rem}.settings__logo{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(1.6rem,3vw,2.6rem);display:grid}.settings__preview{background:var(--slate-deep);width:clamp(7rem,12vw,9rem);height:clamp(7rem,12vw,9rem);font-family:var(--font-display);letter-spacing:.04em;color:var(--paper);place-items:center;font-size:clamp(2rem,3.6vw,2.8rem);font-weight:600;display:grid;overflow:hidden}.settings__preview.has-logo{background:0 0;padding:0;display:block}.settings__logo-side{min-width:0}.settings__logo-name{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.1rem;font-weight:500}.settings__logo-state{letter-spacing:.22em;text-transform:uppercase;color:var(--paper-55);margin-top:.25rem;font-size:.62rem;font-weight:600}.settings__logo-state.is-live{color:var(--flame)}.settings__thumbs{border-top:1px solid var(--hairline);flex-wrap:wrap;grid-column:1/-1;gap:.7rem;margin:.4rem 0 0;padding:1.4rem 0 0;list-style:none;display:flex}.settings__thumb{background:var(--slate-deep);outline-offset:2px;width:3.6rem;height:3.6rem;color:var(--paper-55);cursor:pointer;transition:outline-color .18s var(--ease-out-quint), color .18s var(--ease-out-quint);border:0;outline:2px solid #0000;place-items:center;padding:.25rem;display:grid;position:relative}.settings__thumb:not(.settings__thumb--add){background:0 0;padding:0;display:block}.settings__thumb img{object-fit:contain;width:100%;height:100%;display:block}.settings__thumb:hover,.settings__thumb:focus-visible{outline-color:var(--paper-35)}.settings__thumb.is-selected{outline-color:var(--flame)}.settings__thumb.is-live:after{content:"";background:var(--flame);width:.45rem;height:.45rem;box-shadow:0 0 0 2px var(--ink);position:absolute;top:.3rem;right:.3rem}.settings__thumb--add{border:1px dashed var(--paper-35);color:var(--paper-55);background:0 0}.settings__thumb--add:hover,.settings__thumb--add:focus-visible{border-color:var(--paper);color:var(--paper);outline-color:#0000}.settings__thumb--add svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:1.1rem;height:1.1rem}.settings__thumb:disabled{cursor:progress}.settings__file{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.settings__logo-actions{flex-wrap:wrap;align-items:center;gap:.8rem 1.6rem;margin-top:1.3rem;display:flex}.settings__hint{color:var(--paper-55);margin-top:1rem;font-size:.82rem;line-height:1.55}.settings__logo-side .field__error{margin-top:.6rem}.settings__action{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--paper);text-decoration:underline;-webkit-text-decoration-color:var(--flame);text-decoration-color:var(--flame);text-underline-offset:.4em;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:.68rem;font-weight:600}.settings__action--quiet{color:var(--paper-55);-webkit-text-decoration-color:var(--paper-35);text-decoration-color:var(--paper-35)}.settings__action:hover,.settings__action:focus-visible{color:var(--paper);-webkit-text-decoration-color:var(--flame);text-decoration-color:var(--flame);outline:none}.settings__action:disabled{color:var(--paper-35);-webkit-text-decoration-color:var(--paper-12);text-decoration-color:var(--paper-12);cursor:progress}@media (width<=900px){.settings{padding:0}.settings__grid{padding-top:0;display:block}.settings__tiles .tile__icon:has(img){background:0 0;border-radius:0;padding:0;display:block}.settings__section{background:var(--ink-soft);border:1px solid var(--hairline);border-radius:var(--mcard-radius);box-shadow:var(--mcard-shadow);padding:1.2rem 1rem 1.4rem}.settings__section-head{margin-bottom:1.3rem;padding-bottom:1rem}.settings__section-title{font-size:1.2rem}.settings__section-lede{font-size:.85rem}.settings__row-field+.settings__row-field,.settings__row-field+.settings__pair,.settings__pair+.settings__row-field,.settings__pair+.settings__pair,.settings__pair .field+.field{margin-top:1.6rem}.settings__actions{margin-top:1.8rem}.settings__logo{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.settings__preview{width:8rem;height:8rem;font-size:2.4rem}.settings__logo-actions,.settings__thumbs{justify-content:center}}.fill__cover{text-align:center;justify-items:center;padding:clamp(.4rem,2vh,1.2rem) 0 .2rem;display:grid}.fill__logo{background:var(--slate-deep);width:5.5rem;height:5.5rem;font-family:var(--font-display);letter-spacing:.06em;color:var(--paper);place-items:center;font-size:1.6rem;font-weight:600;display:grid}.fill__logo--image{background:0 0;width:7rem;height:7rem;display:block}.fill__logo--image img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.fill__school{letter-spacing:.24em;text-transform:uppercase;color:var(--paper-55);margin:1.1rem 0 0;font-size:.72rem;font-weight:500}.fill__title{max-width:16ch;font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin-top:.7rem;font-size:clamp(1.7rem,4.6vw,2.3rem);font-weight:500;line-height:1.05}.fill__lede{max-width:38ch;color:var(--paper-70);margin-top:1rem;font-size:.98rem;line-height:1.7}.fill__count{letter-spacing:.22em;text-transform:uppercase;color:var(--paper-35);margin-top:1.3rem;font-size:.68rem;font-weight:500}.fill__start{text-align:center;letter-spacing:.26em;justify-content:center;width:100%;margin-top:1.4rem;padding:1.1rem 1.6rem;font-size:.8rem}.fill__question-meta{color:var(--paper-35)}.fill__question .field__input{margin-top:.9rem;font-size:1.05rem}.fill__question .fill__choices{margin-top:1rem}.fill__code{text-align:center;font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;font-variant-numeric:tabular-nums;padding:.7rem 0 .8rem;font-size:1.7rem;font-weight:500}.fill__code::placeholder{letter-spacing:.22em;color:var(--paper-12)}.fill__question .dp{margin-top:1.1rem}.fill__sheet .spages__step:not(.is-current) .spages__label{display:none}.fill__sheet .spages__steps{flex-wrap:wrap;row-gap:.5rem}.fill__sheet .spages__summary{overscroll-behavior:contain;max-height:min(50svh,24rem);overflow-y:auto}.fill__word{padding:.6rem 0 .4rem}.fill__word-title{font-family:var(--font-display);letter-spacing:-.03em;margin-top:.5rem;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:480;line-height:1.05}.fill__word-text{max-width:38ch;color:var(--paper-70);margin-top:1rem;font-size:.95rem;line-height:1.6}.not-found{padding:clamp(6rem,20vh,12rem) clamp(1.25rem,5vw,4.5rem)}.not-found h1{letter-spacing:-.02em;margin:1.2rem 0 0;font-size:clamp(2rem,5vw,3.6rem);font-weight:550}.not-found p{margin-top:2rem}.notification{background:var(--slate-deep);pointer-events:auto;opacity:0;width:22rem;max-width:100%;transition:opacity .32s var(--ease-out-quint), transform .42s var(--ease-out-quint);padding:1.1rem 1.3rem 1.3rem;position:relative;overflow:hidden;transform:translateY(12px);box-shadow:0 24px 60px #0009,0 2px 8px #0006}.notification[data-state=open]{opacity:1;transform:translateY(0)}.notification[data-state=leaving]{opacity:0;transition:opacity .16s ease-out,transform .16s ease-out;transform:translateY(8px)}.notification__head{align-items:center;gap:.7rem;display:flex}.notification__mark{background:var(--slate-faint);width:1.6rem;height:1.6rem;color:var(--paper);flex:none;place-items:center;display:grid}.notification__mark svg{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:.9rem;height:.9rem}.notification--error .notification__mark,.notification--warning .notification__mark{background:var(--flame);color:var(--ink)}.notification__label{letter-spacing:.3em;text-transform:uppercase;color:var(--paper-55);flex:1;font-size:.62rem;font-weight:600}.notification--error .notification__label,.notification--warning .notification__label{color:var(--flame)}.notification__close{width:1.6rem;height:1.6rem;color:var(--paper-55);cursor:pointer;transition:color .16s var(--ease-out-quint);background:0 0;border:0;justify-content:center;align-items:center;margin-right:-.3rem;padding:0;display:inline-flex}.notification__close svg{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;width:.85rem;height:.85rem}.notification__close:hover,.notification__close:focus-visible{color:var(--paper);outline:none}.notification__kicker{color:var(--paper-55);margin-top:1rem;font-size:.72rem}.notification__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--paper);margin-top:.35rem;font-size:1.05rem;font-weight:600;line-height:1.25}.notification__message{color:var(--paper-55);overflow-wrap:anywhere;margin-top:.3rem;font-size:.9rem;line-height:1.55}.notification__actions{border-top:1px solid var(--hairline);flex-direction:column;gap:.9rem;margin-top:1.2rem;padding-top:1.1rem;display:flex}.notification__action{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.notification__action--primary,.notification__action--danger{background:var(--flame);width:100%;color:var(--ink);letter-spacing:.2em;text-transform:uppercase;text-align:center;transition:background-color .16s var(--ease-out-quint);border-radius:2px;padding:.9rem 1.2rem;font-size:.74rem;font-weight:700}.notification__action--primary:hover,.notification__action--danger:hover{background:var(--flame-dim)}.notification__action--secondary{letter-spacing:.22em;text-transform:uppercase;color:var(--paper-70);text-decoration:underline;-webkit-text-decoration-color:var(--flame);text-decoration-color:var(--flame);text-underline-offset:.4em;align-self:flex-start;font-size:.72rem;font-weight:500;text-decoration-thickness:1px}.notification__action--secondary:hover{color:var(--paper)}.notification__action:focus-visible{outline:1px solid var(--flame);outline-offset:3px}.notification__progress{background:var(--hairline);height:1px;position:absolute;bottom:0;left:0;right:0}.notification__progress-bar{transform-origin:0;background:var(--paper-55);width:100%;height:100%;animation:linear forwards notification-progress}.notification--error .notification__progress-bar,.notification--warning .notification__progress-bar{background:var(--flame)}.notification:hover .notification__progress-bar{animation-play-state:paused}@keyframes notification-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.notification,.notification[data-state=open],.notification[data-state=leaving]{transition:opacity .12s linear;transform:none}.notification__progress-bar{animation:none}}.notifications-container{z-index:1100;pointer-events:none;flex-direction:column;align-items:flex-end;gap:.8rem;max-width:min(24rem,100vw - 2rem);display:flex;position:fixed;bottom:clamp(1rem,2.4vw,2rem);right:clamp(1rem,2.4vw,2rem)}@media (width<=640px){.notifications-container{align-items:stretch;max-width:none;bottom:.8rem;left:.8rem;right:.8rem}}@font-face{font-family:Bricolage Grotesque;src:url(/assets/BricolageGrotesque-Variable-DEe4KS4P.woff2)format("woff2"),url(/assets/BricolageGrotesque-Variable-IeJf__1j.ttf)format("truetype");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Hanken Grotesk;src:url(/assets/HankenGrotesk-Variable-BpzFhUvj.woff2)format("woff2"),url(/assets/HankenGrotesk-Variable-2z-3qhAN.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}:root{--ink:#000;--slate:#233d4d;--flame:#fe7f2d;--paper:#eaecf0;--paper-70:color-mix(in oklab, var(--paper) 70%, transparent);--paper-55:color-mix(in oklab, var(--paper) 55%, transparent);--paper-35:color-mix(in oklab, var(--paper) 35%, transparent);--paper-12:color-mix(in oklab, var(--paper) 12%, transparent);--hairline:color-mix(in oklab, var(--paper) 14%, transparent);--hairline-soft:color-mix(in oklab, var(--paper) 8%, transparent);--ink-soft:color-mix(in oklab, var(--paper) 3.5%, var(--ink));--slate-deep:color-mix(in oklab, var(--slate) 55%, var(--ink));--slate-faint:color-mix(in oklab, var(--slate) 30%, var(--ink));--flame-dim:color-mix(in oklab, var(--flame) 82%, var(--ink));--flame-soft:color-mix(in oklab, var(--flame) 18%, transparent);--font-display:"Bricolage Grotesque", "Hanken Grotesk", system-ui, sans-serif;--font-body:"Hanken Grotesk", system-ui, -apple-system, sans-serif;--gutter:clamp(1.25rem, 5vw, 4.5rem);--measure:1400px;--nav-h:5rem;--ease-out-quint:cubic-bezier(.22, 1, .36, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-h)}body{background:var(--ink);color:var(--paper);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;line-height:1.7;overflow-x:clip}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;margin:0}p{margin:0}a{color:inherit}button{font:inherit}::selection{background:var(--flame);color:var(--ink)}.container{width:min(var(--measure), 100% - 2 * var(--gutter));margin-inline:auto}.overline{letter-spacing:.28em;text-transform:uppercase;color:var(--paper-55);font-size:.72rem;font-weight:600;display:block}.label{letter-spacing:.22em;text-transform:uppercase;color:var(--paper-55);transition:color .2s var(--ease-out-quint);font-size:.72rem;font-weight:500;text-decoration:none}.label:hover{color:var(--paper)}.btn-flame{background:var(--flame);color:var(--ink);letter-spacing:.18em;text-transform:uppercase;transition:background .22s var(--ease-out-quint), transform .22s var(--ease-out-quint);border-radius:2px;align-items:center;gap:.8rem;padding:1.05rem 2.2rem;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-flame:hover{background:var(--flame-dim)}.btn-flame:active{transform:translateY(1px)}.btn-ghost{letter-spacing:.22em;text-transform:uppercase;color:var(--paper);border:1px solid var(--paper-35);transition:border-color .22s var(--ease-out-quint), background .22s var(--ease-out-quint), color .22s var(--ease-out-quint);border-radius:2px;align-items:center;padding:.7rem 1.4rem;font-size:.72rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-ghost:hover{border-color:var(--paper);background:var(--paper);color:var(--ink)}.btn-flame:focus-visible,.btn-ghost:focus-visible,.link-quiet:focus-visible,.label:focus-visible,.wordmark:focus-visible{outline:2px solid var(--flame);outline-offset:3px}.link-quiet{color:var(--paper-70);letter-spacing:.18em;text-transform:uppercase;text-decoration:underline;-webkit-text-decoration-color:var(--flame);text-decoration-color:var(--flame);text-underline-offset:.45em;transition:color .2s var(--ease-out-quint);font-size:.8rem;font-weight:500;text-decoration-thickness:1px}.link-quiet:hover{color:var(--paper)}.wordmark{font-family:var(--font-display);letter-spacing:-.01em;color:var(--paper);font-size:1.25rem;font-weight:600;text-decoration:none}.wordmark-dot{color:var(--flame)}.section-head{grid-template-columns:minmax(0,1fr) minmax(0,22rem);align-items:end;gap:2rem 4rem;padding-bottom:clamp(3rem,6vh,4.5rem);display:grid}.section-head h2{letter-spacing:-.03em;max-width:16ch;margin-top:1.4rem;font-size:clamp(2.2rem,5.2vw,4.6rem);font-weight:480;line-height:1.02}.section-head__aside{color:var(--paper-55);max-width:34ch;padding-bottom:.4rem;font-size:.95rem;line-height:1.75}@media (width<=800px){.section-head{grid-template-columns:minmax(0,1fr)}}.reveal{opacity:0;transition:opacity .9s var(--ease-out-quint), transform .9s var(--ease-out-quint);transform:translateY(18px)}.reveal.is-visible{opacity:1;transform:none}@keyframes rise{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
