@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-leading:initial;--tw-tracking:initial;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:var(--font-manrope), "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-manrope), "Segoe UI", sans-serif;--default-mono-font-family:var(--font-mono);--color-paper:#141413;--color-paper-2:#1c1c1a;--color-ink:#f4f2ef;--color-ink-soft:#9c9994;--color-line:#3a3936;--color-brand:#de425c;--color-brand-deep:#c8334c;--font-display:var(--font-unbounded), var(--font-manrope), sans-serif}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.top-6{top:calc(var(--spacing) * 6)}.right-6{right:calc(var(--spacing) * 6)}.mx-auto{margin-inline:auto}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-14{margin-top:calc(var(--spacing) * 14)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-full{height:100%}.min-h-dvh{min-height:100dvh}.min-h-full{min-height:100%}.w-full{width:100%}.max-w-\[420px\]{max-width:420px}.flex-col{flex-direction:column}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-6{gap:calc(var(--spacing) * 6)}.self-center{align-self:center}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-16{padding-block:calc(var(--spacing) * 16)}.pr-20{padding-right:calc(var(--spacing) * 20)}.font-display{font-family:var(--font-unbounded), var(--font-manrope), sans-serif}.text-\[12px\]{font-size:12px}.text-\[14px\]{font-size:14px}.text-\[16px\]{font-size:16px}.text-\[26px\]{font-size:26px}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-none{--tw-leading:1;line-height:1}.tracking-\[-0\.04em\]{--tw-tracking:-.04em;letter-spacing:-.04em}.tracking-\[0\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.text-brand{color:#de425c}.text-ink-soft{color:#9c9994}.uppercase{text-transform:uppercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (min-width:40rem){.sm\:top-8{top:calc(var(--spacing) * 8)}.sm\:right-10{right:calc(var(--spacing) * 10)}}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--color-paper:#f6f3ee;--color-paper-2:#fffdf8;--color-ink:#1c1b19;--color-ink-soft:#6f6b65;--color-line:#ddd6cc;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scrollbar-color:#cfc8be transparent}html,body{background:var(--color-paper);min-height:100%;color:var(--color-ink);scrollbar-width:thin;scrollbar-color:#3a3936 transparent}*{scrollbar-width:thin;scrollbar-color:#3a3936 transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#3a3936}::-webkit-scrollbar-thumb:hover{background:var(--color-brand)}::-webkit-scrollbar-corner{background:0 0}body{font-family:var(--font-sans);text-rendering:optimizelegibility}::selection{color:#fff4f6;background:#de425c47}@keyframes rise{0%{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes step-in{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(12px)}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes corner-hit{0%{filter:brightness();transform:none}14%{filter:brightness(.88);transform:translate(-1px,2px)scale(.9)}32%{filter:brightness(1.42);transform:translate(-5px,6px)scale(1.16)}58%{filter:brightness(1.18);transform:translate(2px,-1px)scale(1.04)}to{filter:brightness();transform:none}}@keyframes corner-ray{0%{opacity:1;width:0}38%{opacity:.95;width:72px}to{opacity:0;width:108px}}@keyframes miss-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}@keyframes miss-slit{0%{opacity:0;transform:scaleY(0)}to{opacity:.9;transform:scaleY(1)}}@keyframes miss-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes miss-recoil{0%,to{transform:none}22%{transform:translate(-7px)}48%{transform:translate(3px)}72%{transform:translate(-1px)}}.rise{animation:.65s cubic-bezier(.22,1,.36,1) both rise}.brand-lockup{width:268px;max-width:100%}.brand-lockup__meta{grid-template-columns:1fr auto;align-items:start;column-gap:1rem;margin-top:.85rem;display:grid}.brand-lockup__journal{border-top:1px solid var(--color-line);color:var(--color-ink-soft);letter-spacing:.4em;text-transform:uppercase;padding-top:.55rem;font-size:9px}.brand-lockup__better{font-family:var(--font-display);letter-spacing:-.06em;color:var(--color-brand);font-size:28px;line-height:.78;transform:translateY(-.28em)}.field{border:none;border-bottom:1.5px solid var(--color-line);width:100%;color:var(--color-ink);background:0 0;border-radius:0;outline:none;padding:.9rem 0 .75rem;transition:border-color .2s}.field:hover{border-bottom-color:#f4f2ef47}.field:focus,.field.is-miss{border-bottom-color:var(--color-brand)}.enter{background:var(--color-brand);color:#fff;letter-spacing:-.02em;border-radius:3px;font-weight:650;transition:background .15s,transform .15s;position:relative;overflow:hidden}.enter:hover:not(:disabled){background:var(--color-brand-deep)}.enter:active:not(:disabled){transform:translateY(1px)}.enter:disabled{opacity:.65}.brand-corner{border-top:10px solid var(--color-brand);border-right:10px solid var(--color-brand);transform-origin:100% 0;width:56px;height:56px}.brand-corner__ray{background:var(--color-brand);pointer-events:none;width:0;height:2px;position:absolute;top:-10px;right:0}.brand-corner.is-hit{animation:.56s cubic-bezier(.22,1,.36,1) corner-hit}.brand-corner.is-hit .brand-corner__ray{animation:.7s cubic-bezier(.22,1,.36,1) corner-ray}.login-form.is-miss-hit{animation:.5s cubic-bezier(.22,1,.36,1) miss-recoil}.login-miss{align-items:center;gap:.7rem;min-height:1.35rem;animation:.42s cubic-bezier(.22,1,.36,1) both miss-in;display:flex}.login-miss__word{color:var(--color-brand);font-family:var(--font-display);letter-spacing:-.06em;padding-bottom:.18em;font-size:18px;line-height:.86;position:relative}.login-miss__word:after{content:"";background:var(--color-brand);transform-origin:0;height:1px;animation:.38s cubic-bezier(.22,1,.36,1) 80ms both miss-rule;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.login-miss__slit{background:var(--color-brand);transform-origin:50%;flex:none;width:1.5px;height:14px;animation:.32s cubic-bezier(.22,1,.36,1) 60ms both miss-slit}.login-miss__text{color:var(--color-ink);opacity:.88;font-size:13px;line-height:1.35}.login-form.is-moved .login-step>*{animation:.46s cubic-bezier(.22,1,.36,1) backwards step-in}.login-form.is-moved .login-step>:nth-child(2){animation-delay:50ms}.login-form.is-moved .login-step>:nth-child(3){animation-delay:.1s}.login-form.is-moved .login-step>:nth-child(4){animation-delay:.15s}.login-who{max-width:100%;min-height:44px;color:var(--color-ink);letter-spacing:-.02em;text-align:left;align-self:flex-start;align-items:center;gap:.65rem;font-size:15px;display:inline-flex}.login-who:before{background:var(--color-brand);content:"";flex:none;width:6px;height:6px}.login-who__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.login-who__edit{color:var(--color-ink-soft);letter-spacing:.14em;text-transform:uppercase;flex:none;font-size:11px;transition:color .2s}.login-who:focus-visible,.login-peek:focus-visible,.keys__drop:focus-visible{outline:2px solid var(--color-ink);outline-offset:3px}.login-peek{min-height:44px;color:var(--color-ink-soft);letter-spacing:.12em;text-transform:uppercase;padding:0 .25rem;font-size:11px;transition:color .2s;position:absolute;top:50%;right:0;transform:translateY(-50%)}.login-peek[aria-pressed=true]{color:var(--color-brand)}@media (hover:hover) and (pointer:fine){.login-who:hover .login-who__edit,.login-peek:hover{color:var(--color-ink)}}.login-key{flex-direction:column;gap:.9rem;animation:.35s both key-in;display:flex}@keyframes key-in{0%{opacity:0}}.login-key__hint{color:var(--color-ink-soft);font-size:12px;line-height:1.45}.slab{background:var(--color-brand);color:#141413;width:100%;height:3.25rem;font-family:var(--font-display);letter-spacing:-.03em;cursor:pointer;isolation:isolate;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:0;border-radius:2px;justify-content:space-between;align-items:stretch;font-size:14px;transition:transform .18s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden}.slab__label{z-index:2;white-space:nowrap;align-items:center;padding:0 1.25rem;transition:opacity .2s,transform .34s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.slab__key{z-index:2;background:var(--color-brand-deep);color:#141413;flex:none;place-items:center;width:3.25rem;transition:width .34s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.slab__key svg{width:16px;height:16px;transition:transform .34s cubic-bezier(.22,1,.36,1),opacity .2s}.slab__wipe{z-index:1;background:var(--color-brand-deep);transform-origin:100%;transition:transform .36s cubic-bezier(.7,0,.2,1);position:absolute;inset:0;transform:scaleX(0)}.slab__line{z-index:3;opacity:0;background:#141413;height:2px;position:absolute;bottom:0;left:0;right:0}.slab:active:not(:disabled){transform:scale(.985)}.slab:focus-visible{outline:2px solid var(--color-ink);outline-offset:3px}.slab:disabled{cursor:default}.slab.is-go .slab__wipe{transform:scaleX(1)}.slab.is-go .slab__label{opacity:0;transform:translate(-8px)}.slab.is-go .slab__key svg{opacity:0;transform:translate(16px)}.slab.is-busy{cursor:progress}.slab.is-busy .slab__line{opacity:1;animation:1.05s cubic-bezier(.65,0,.35,1) infinite slab-run}.slab.is-busy .slab__key svg{animation:1.05s ease-in-out infinite slab-knock}.slab--key{box-shadow:inset 0 0 0 1px var(--color-line);color:var(--color-ink);font-family:var(--font-sans);letter-spacing:-.02em;background:0 0;font-size:14px;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .2s}.slab--key .slab__key{width:3rem;box-shadow:inset -1px 0 0 var(--color-line);color:var(--color-brand);background:0 0;order:-1}.slab--key .slab__label{flex:1;padding:0 1rem}.slab--key .slab__wipe{transform-origin:0;background:#de425c1f}.slab--key .slab__line{background:var(--color-brand)}.slab--key.is-busy{box-shadow:inset 0 0 0 1px var(--color-brand)}.slab--key.is-busy .slab__wipe{transform:scaleX(1)}@media (hover:hover) and (pointer:fine){.slab:hover .slab__key{width:4rem}.slab:hover .slab__key svg{transform:translate(3px)}.slab--key:hover{box-shadow:inset 0 0 0 1px var(--color-brand)}.slab--key:hover .slab__key{width:3rem}.slab--key:hover .slab__key svg{transform:rotate(-18deg)}}@keyframes slab-run{0%{transform:translate(-100%)scaleX(.4)}to{transform:translate(100%)scaleX(.4)}}@keyframes slab-knock{0%,to{transform:translate(0)}50%{transform:translate(3px)}}.login-or{color:var(--color-ink-soft);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.75rem;font-size:11px;display:flex}.login-or:before,.login-or:after{background:var(--color-line);content:"";flex:1;height:1px}.app{min-height:100dvh}.app__top{z-index:40;border-bottom:1px solid var(--color-line);background:#141413f7;justify-content:space-between;align-items:center;height:56px;padding:0 18px;display:flex;position:sticky;top:0}.app__menu,.app__out{color:var(--color-ink-soft);letter-spacing:-.02em;font-size:13px;transition:color .2s}.app__menu:hover,.app__out:hover{color:var(--color-ink)}.app__top-brand{justify-content:center;min-width:0;display:flex}.app__top-logo{width:auto;height:26px;display:block}.app__top-logo.is-light,html[data-theme=light] .app__top-logo.is-dark{display:none}html[data-theme=light] .app__top-logo.is-light{display:block}html[data-theme=light] .app__top{background:#f6f3eef7}.nav-progress{top:env(safe-area-inset-top);z-index:90;background:var(--color-brand);opacity:0;pointer-events:none;transform-origin:0;height:2px;position:fixed;left:0;right:0;transform:scaleX(0);box-shadow:0 0 10px #de425c8c}.nav-progress.is-run{opacity:1;transition:transform 7s cubic-bezier(.05,.8,.1,1),opacity .15s;transform:scaleX(.86)}.nav-progress.is-done{opacity:0;transition:transform .22s ease-out,opacity .25s .18s;transform:scaleX(1)}.app__frame.is-swap{animation:.22s ease-out both frame-swap}@keyframes frame-swap{0%{opacity:.45}to{opacity:1}}.mark-art{object-fit:contain;cursor:zoom-in;background:0 0;flex:none;width:4.6rem;height:4.6rem;display:block}img.is-soft{filter:blur(var(--soft,3px))}img.is-soft,img.is-sharp{transition:filter .55s}.mark-art.is-soft{--soft:.5px}.feed__row img.is-soft{--soft:1px;clip-path:inset(0)}.feed__hero.is-soft,.news-hero img.is-soft,.news-shot.is-soft{--soft:5px;clip-path:inset(0)}.tag-draw img.is-soft{filter:none}.tt__pair .mark-art{width:100%;height:7.5rem;margin:.45rem 0 .35rem}.charms .mark-art,.trails .mark-art{aspect-ratio:1;width:100%;height:auto}.trails .mark-art{z-index:1;object-fit:contain;background:0 0;border-radius:0;width:4.2rem;height:4.2rem;position:relative}.app__scrim{display:none}.app.is-nav .app__scrim{z-index:25;background:#0000007a;display:block;position:fixed;inset:0}.app__side{z-index:30;border-right:1px solid var(--color-line);background:var(--color-paper);flex-direction:column;width:228px;padding:28px 22px 24px;transition:transform .38s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-104%)}.app.is-nav .app__side{transform:none}.app__brand{width:112px;margin-bottom:2.2rem;display:block}.app__brand-meta{grid-template-columns:1fr auto;margin-top:.5rem;display:grid}.app__brand-journal{border-top:1px solid var(--color-line);color:var(--color-ink-soft);letter-spacing:.3em;text-transform:uppercase;padding-top:.38rem;font-size:8px}.app__brand-better{color:var(--color-brand);font-family:var(--font-display);letter-spacing:-.06em;font-size:16px;line-height:.8;transform:translateY(-.18em)}.app__nav{flex-direction:column;flex:1;gap:2px;display:flex}.app__link{color:var(--color-ink-soft);letter-spacing:-.02em;align-items:center;gap:.55rem;padding:.7rem 0;font-size:14px;transition:color .2s;display:flex;position:relative}.app__link:hover,.app__link.is-on{color:var(--color-ink)}.app__slit{background:var(--color-brand);width:1.5px;height:0;transition:height .28s cubic-bezier(.22,1,.36,1)}.app__link:hover .app__slit,.app__link.is-on .app__slit,.app__link:focus-visible .app__slit{height:16px}.app__idx{color:#9c99949e;letter-spacing:.14em;flex:none;width:1.3rem;font-size:9px;transition:color .2s}.app__word{flex:1;min-width:0}.app__word em{color:inherit;font-family:var(--font-display);letter-spacing:-.07em;margin-right:.01em;font-size:1.22em;font-style:normal;transition:color .2s}.app__link:hover .app__idx,.app__link.is-on .app__idx,.app__link:hover .app__word em,.app__link.is-on .app__word em{color:var(--color-brand)}.app__count{color:var(--color-brand);font-family:var(--font-display);letter-spacing:-.05em;margin-left:auto;font-size:13px;font-weight:400}.app__me{border-top:1px solid var(--color-line);padding-top:1.1rem}.app__me-name{font-family:var(--font-display);letter-spacing:-.05em;font-size:18px}.app__me-group{color:var(--color-ink-soft);margin-top:.2rem;font-size:12px}.app__out{margin-top:.85rem}.app__main{min-height:100dvh;padding:28px 20px 72px}.app__frame{width:min(760px,100%)}.app.is-home .app__main{height:100dvh;padding:56px 0 0;display:flex;overflow:hidden}.app.is-home .app__frame,.app.is-learn .app__frame{flex:1;width:100%;max-width:none;height:100%;min-height:0;display:flex}.app.is-learn .app__main{height:100dvh;padding:56px 0 0;display:flex;overflow:hidden}.app.is-diary .app__main,.app.is-schedule .app__main{padding:56px 0 48px}.app.is-diary .app__frame,.app.is-schedule .app__frame,.app.is-wide .app__frame{width:100%;max-width:none}.home{flex:1;grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr);width:100%;min-height:0;display:grid}.home__head{justify-content:space-between;align-items:flex-end;gap:1.5rem;padding:22px 28px 20px;display:flex}.home__kicker,.home__place{color:var(--color-ink-soft);letter-spacing:.16em;text-transform:uppercase;font-size:11px}.home__place{text-align:right;padding-bottom:.35rem}.home__title{font-family:var(--font-display);letter-spacing:-.045em;margin-top:.45rem;font-size:clamp(28px,4.2vw,44px);line-height:1.04}.home__stats{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);grid-template-columns:repeat(3,1fr);min-height:min(34vh,320px);display:grid}a.home__stat{border-right:1px solid var(--color-line);min-width:0;min-height:0;color:inherit;flex-direction:column;gap:.85rem;padding:16px 24px 18px;transition:background .2s;display:flex;overflow:visible}a.home__stat:last-child{border-right:none}a.home__stat:hover{background:#f4f2ef06}.home__lead{align-items:flex-end;gap:.7rem;display:flex}.home__lead strong{font-family:var(--font-display);letter-spacing:-.06em;font-size:clamp(32px,3.4vw,44px);line-height:.82}.home__lead.is-hot strong{color:var(--color-brand);box-shadow:inset 0 -2px 0 var(--color-brand)}.home__lead span{flex-direction:column;gap:.12rem;min-width:0;padding-bottom:.15rem;display:flex}.home__lead i{color:var(--color-ink);letter-spacing:-.03em;font-size:14px;font-style:normal;line-height:1}.home__lead.is-hot i{color:var(--color-brand)}.home__lead em{color:var(--color-ink-soft);letter-spacing:.04em;font-size:11px;font-style:normal}.home__chart{flex:1;min-height:0;display:flex;container:chart/inline-size}@container chart (max-width:460px){.marks.marks--grades{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:.9rem}.marks--grades .mark:nth-child(3n):after{display:none}}@container chart (max-width:300px){.mark__long{display:none}.mark__short{display:inline}}.marks{grid-template-columns:repeat(var(--n,3), minmax(0, 1fr));flex:1;width:100%;min-height:0;display:grid}.marks--days{grid-auto-rows:1fr}.mark{flex-direction:column;justify-content:flex-start;gap:.4rem;min-width:0;padding:.15rem 0 .2rem;display:flex}.marks--split{column-gap:1.6rem}.marks--split .mark{position:relative}.marks--split .mark:not(:last-child):after{background:var(--color-line);content:"";width:1px;position:absolute;top:.1rem;bottom:.35rem;right:-.8rem}.marks--split .mark__figure{font-size:clamp(22px,2.5vw,34px)}.marks--days .mark{justify-content:center;padding:.35rem}.mark__figure{font-family:var(--font-display);letter-spacing:-.055em;font-size:clamp(28px,3.4vw,44px);font-weight:400;line-height:.92;transition:transform .16s cubic-bezier(.22,1,.36,1)}.marks--days .mark__figure{letter-spacing:-.04em;max-width:100%;font-size:clamp(15px,1.35vw,20px);line-height:1.08}.mark.is-hot .mark__figure{color:var(--color-brand)}.mark.is-mid .mark__figure{color:var(--color-ink)}.mark.is-dim .mark__figure{color:var(--color-ink-soft)}.mark.is-wait .mark__figure{color:#c4c1bbd1}.mark.is-ghost .mark__figure{color:#9c99946b}.marks--days .mark.is-wait .mark__figure,.marks--days .mark.is-ghost .mark__figure{letter-spacing:-.03em;font-size:clamp(12px,1.05vw,15px);line-height:1.15}.mark.is-today .mark__figure{box-shadow:inset 0 -1.5px 0 var(--color-brand)}.mark__meta{color:var(--color-ink-soft);letter-spacing:-.02em;flex-direction:column;gap:.12rem;font-size:12px;display:flex}.mark__meta i,.mark__meta em{font-style:normal}.mark__meta i{color:var(--color-ink)}.mark.is-hot .mark__meta i{color:var(--color-brand)}.mark__meta em{color:var(--color-ink-soft);font-size:11px}.mark__short{display:none}.mark:hover .mark__figure,.mark:focus-visible .mark__figure{transform:translateY(-1px)}.home__board{grid-template-rows:1fr 1fr;grid-template-columns:1.35fr 1fr;min-height:0;display:grid}.home__pane{flex-direction:column;min-height:0;padding:18px 28px 20px;display:flex}.home__pane--lessons{border-right:1px solid var(--color-line);grid-row:1/-1}.home__pane--hw{border-bottom:1px solid var(--color-line)}.home__pane-bar{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:baseline;margin-bottom:.7rem;padding-bottom:.5rem;display:flex}.home__pane-bar h2{color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.05em;font-size:16px;font-weight:400}.home__pane-body{flex:1;min-height:0;overflow:auto}.home__pane-body .j-row:last-child{border-bottom:none}.sched__mast{justify-content:space-between;align-items:flex-end;gap:1.5rem;padding:28px 28px 18px;display:flex}.sched__kicker{color:var(--color-ink-soft);letter-spacing:.18em;text-transform:uppercase;font-size:11px}.sched__title{font-family:var(--font-display);letter-spacing:-.045em;margin-top:.45rem;font-size:clamp(28px,4vw,42px);line-height:1.06}.sched__modes{flex-wrap:wrap;gap:.85rem 1.1rem;padding-bottom:.35rem;display:flex}.sched__mode{color:var(--color-ink-soft);align-items:baseline;gap:.4rem;font-size:13px;display:inline-flex}.sched__mode em{color:#9c99948c;font-family:var(--font-display);letter-spacing:.08em;font-size:10px;font-style:normal}.sched__mode.is-on{color:var(--color-ink);box-shadow:inset 0 -1.5px 0 var(--color-brand)}.sched__weekbar{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;padding:.15rem 28px;display:grid}.sched__weekname{color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.04em;white-space:nowrap;font-size:15px;font-weight:400}.sched__turn{min-width:0;color:var(--color-ink-soft);align-items:center;gap:.7rem;padding:.85rem 0;display:inline-flex}.sched__turn.is-next{text-align:right;justify-self:end}.sched__turn-slit{background:var(--color-brand);flex:none;width:1.5px;height:0;transition:height .28s cubic-bezier(.22,1,.36,1)}.sched__turn span{flex-direction:column;gap:.2rem;min-width:0;display:flex}.sched__turn em{color:#9c9994b3;letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-style:normal;transition:color .2s}.sched__turn b{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:400;transition:color .2s;overflow:hidden}.sched__turn:hover,.sched__turn:focus-visible{color:var(--color-ink)}.sched__turn:hover em,.sched__turn:focus-visible em{color:var(--color-brand)}.sched__turn:hover .sched__turn-slit,.sched__turn:focus-visible .sched__turn-slit{height:18px}.tt{overflow:auto}.tt__grid{grid-template-columns:3.1rem repeat(7,minmax(9.2rem,1fr));min-width:74rem;display:grid}.tt__row{display:contents}.tt__cell{border-bottom:1px solid #3a39368c;border-right:1px solid #3a39368c;min-width:0}.tt__axis,.tt__slot{z-index:2;background:var(--color-paper);color:var(--color-ink-soft);place-items:center;display:grid;position:sticky;left:0}.tt__axis{z-index:4;letter-spacing:.14em;text-transform:uppercase;font-size:10px;top:0}.tt__slot b{font-family:var(--font-display);letter-spacing:-.05em;font-size:18px;font-weight:400}.tt__day{z-index:3;background:var(--color-paper);flex-direction:column;gap:.28rem;padding:.85rem .8rem .75rem;display:flex;position:sticky;top:0}.tt__day span{color:var(--color-ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.tt__day strong{font-family:var(--font-display);letter-spacing:-.04em;font-size:16px;font-weight:400}.tt__day.is-today{box-shadow:inset 0 2px 0 var(--color-brand)}.tt__day.is-today strong{color:var(--color-brand)}.tt__day.is-today,.tt__pair.is-today{background:#de425c0a}.tt__day.is-rest,.tt__pair.is-rest{opacity:.72}.tt__pair{flex-direction:column;gap:.28rem;min-height:5.5rem;padding:.7rem .75rem .75rem;display:flex}.tt__pair em{color:var(--color-ink-soft);letter-spacing:-.02em;font-size:11px;font-style:normal}.tt__pair strong{-webkit-line-clamp:2;letter-spacing:-.025em;-webkit-box-orient:vertical;font-size:13px;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.tt__pair span{color:var(--color-ink-soft);font-size:11px;line-height:1.35}.tt__pair i{color:var(--color-brand);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-style:normal}.tt__pair.is-now{box-shadow:inset 2px 0 0 var(--color-brand);background:#de425c14}.tt__pair.is-done{opacity:.46}.sched__day,.sched__month{padding:8px 28px 28px}.sched__pips{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);grid-template-columns:repeat(7,minmax(0,1fr));margin:.6rem 0 1.4rem;display:grid;container:pips/inline-size}.sched__pip{border-right:1px solid var(--color-line);flex-direction:column;gap:.25rem;min-width:0;padding:.85rem .7rem .8rem;display:flex}.sched__pip:last-child{border-right:none}.sched__pip-day{color:var(--color-ink-soft);letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;overflow:hidden}.sched__pip-short{display:none}.sched__pip strong{font-family:var(--font-display);letter-spacing:-.055em;font-size:26px;font-weight:400}.sched__pip em{color:#9c9994bf;font-size:11px;font-style:normal}.sched__pip.is-on{box-shadow:inset 0 -2px 0 var(--color-ink);background:#f4f2ef08}.sched__pip.is-today strong,.sched__pip.is-today em{color:var(--color-brand)}.sched__pip.is-today{box-shadow:inset 0 -2px 0 var(--color-brand)}.sched__pip.is-today.is-on{background:#de425c0d}.sched__dayhead{margin-bottom:1rem}.sched__dayhead p{color:var(--color-ink-soft);letter-spacing:.16em;text-transform:uppercase;font-size:11px}.sched__dayhead h2{font-family:var(--font-display);letter-spacing:-.045em;margin-top:.3rem;font-size:22px}.sched__daybody{grid-template-columns:minmax(28rem,38rem) minmax(16rem,1fr);align-items:start;gap:2rem 2.8rem;display:grid}.floor{width:min(100%,38rem)}.floor__svg{width:100%;height:auto;display:block;overflow:visible}.floor__fill{fill:#0000}.floor__fill.is-on{fill:#de425c14}.floor__fill.is-now{fill:#de425c24}.floor__fill.is-entry{fill:#de425c2e}.floor__fill.is-wc{fill:var(--color-paper)}.floor__walls path,.floor__doors path{fill:none;stroke:#f4f2ef6b;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.floor__walls path{stroke-width:1.55px}.floor__doors path{stroke:var(--color-brand);stroke-width:1.6px}.floor__hatch-line{stroke:#f4f2ef47;stroke-width:1px}.floor__name,.floor__pairs,.floor__now{text-anchor:middle;dominant-baseline:middle}.floor__name{fill:var(--color-ink-soft);font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;font-size:12px}.floor g.is-on .floor__name{fill:var(--color-ink)}.floor__name.is-entry{fill:var(--color-brand);font-weight:600}.floor__pairs{fill:var(--color-brand);font-family:var(--font-display);letter-spacing:-.05em;font-size:15px}.floor__now{fill:var(--color-brand);letter-spacing:.12em;text-transform:uppercase;font-size:8px}.floor__away{border-top:1px solid var(--color-line);flex-wrap:wrap;gap:.55rem 1.2rem;margin-top:.85rem;padding-top:.75rem;display:flex}.floor__away li{color:var(--color-ink-soft);align-items:baseline;gap:.4rem;font-size:12px;display:inline-flex}.floor__away b{color:var(--color-brand);font-family:var(--font-display);letter-spacing:-.04em;font-size:14px;font-weight:400}.sched__month-day{border-top:1px solid var(--color-line);margin-top:1.8rem;padding-top:1.4rem}.sched__month-day h2{font-family:var(--font-display);letter-spacing:-.04em;margin-bottom:.8rem;font-size:18px}.tt__grades{flex-wrap:wrap;align-items:flex-end;gap:.7rem;margin-top:auto;padding-top:.55rem;display:flex}.diary-row{align-items:center}.diary-row__side{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.grade{flex-direction:column;align-items:center;min-width:2.4rem;line-height:1;display:inline-flex;position:relative}.grade em,.grade i{color:var(--color-ink-soft);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-style:normal}.grade em{height:1rem}.grade i{letter-spacing:.02em;text-transform:none;margin-top:.58rem}.grade b{height:calc(34px + .28rem);font-family:var(--font-display);letter-spacing:-.07em;align-items:flex-end;padding-bottom:.28rem;font-size:34px;font-weight:400;display:flex}.grade--five b{color:var(--color-brand)}.grade--four b{color:var(--color-ink)}.grade--three b,.grade--low b{color:var(--color-ink-soft)}.grade--five:after{z-index:1;background:var(--color-brand);content:"";height:2px;position:absolute;top:3.3rem;left:18%;right:18%}.grade--mini{min-width:1.35rem}.grade--mini em{height:auto}.grade--mini b{height:auto;padding-bottom:0;font-size:20px}.grade--mini i,.grade--mini:after{display:none}.grade--note b{letter-spacing:-.04em;font-size:20px}.grade--miss b{color:var(--color-brand)}.grade--late b{color:var(--color-ink-soft)}.book{padding:0 0 36px}.book__vitals{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.book__vital{border-right:1px solid var(--color-line);flex-direction:column;gap:.28rem;min-width:0;padding:1.15rem 1.3rem 1.1rem;display:flex}.book__vital:last-child{border-right:none}.book__vital strong{font-family:var(--font-display);letter-spacing:-.055em;font-size:clamp(26px,3.2vw,38px);font-weight:400;line-height:.92}.book__vital.is-hot strong{color:var(--color-brand)}.book__vital span{color:var(--color-ink);letter-spacing:-.02em;font-size:13px}.book__vital em{color:var(--color-ink-soft);font-size:12px;font-style:normal}.book__meta{border-bottom:1px solid var(--color-line);color:var(--color-ink-soft);flex-wrap:wrap;gap:.45rem 1.5rem;padding:.8rem 28px;font-size:13px;display:flex}.book__meta span{align-items:baseline;gap:.45rem;display:inline-flex}.book__meta b{color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.04em;font-size:16px;font-weight:400}.book__meta i{align-items:baseline;gap:.4rem;font-style:normal;display:inline-flex}.book__meta em{color:var(--color-ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-style:normal}.book__fresh{padding:1.35rem 28px .2rem}.book__fresh p{color:var(--color-ink-soft);letter-spacing:.16em;text-transform:uppercase;font-size:11px}.book__fresh-item{flex-direction:column;flex:none;align-items:center;gap:.55rem;min-width:4.6rem;display:flex}.book__fresh-subject{max-width:7.2rem;color:var(--color-ink-soft);text-align:center;font-size:11px;line-height:1.35}.book-key{border-top:1px solid var(--color-line);flex-direction:column;gap:.55rem;margin-top:1.8rem;padding:1.15rem 28px .2rem;display:flex}.book-key__row{flex-wrap:wrap;gap:.45rem 1.35rem;display:flex}.book-key__item{color:var(--color-ink-soft);align-items:baseline;gap:.4rem;font-size:12px;display:inline-flex}.book-key__item b{color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.03em;font-size:13px;font-weight:400}.book-key__row:first-child .book-key__item:first-child b{color:var(--color-brand)}.book__sheets{padding:.4rem 28px 0}.book__sheet{border-bottom:1px solid var(--color-line);border-left:2px solid #0000;padding:1.2rem 0 1.3rem 1rem}.book__sheet:hover{border-left-color:var(--color-brand)}.book__sheet-top{justify-content:space-between;align-items:flex-end;gap:1.4rem;margin-bottom:.9rem;display:flex}.book__sheet h3{letter-spacing:-.03em;font-size:16px;font-weight:500;line-height:1.3}.book__sheet-top p{color:var(--color-ink-soft);margin-top:.28rem;font-size:12px}.book__avg{color:var(--color-brand);font-family:var(--font-display);letter-spacing:-.055em;font-size:30px;font-weight:400;line-height:.9}.book__rule{flex-wrap:wrap;align-items:flex-start;gap:.2rem 1.4rem;min-height:4.8rem;padding:.15rem 0 .2rem;display:flex;position:relative}.book__rule:before{background:var(--color-line);content:"";height:1px;position:absolute;top:3.37rem;left:0;right:0}.book__fresh .book__rule{flex-wrap:nowrap;margin-top:.75rem;overflow-x:auto}.book .quiet{padding:1.4rem 28px 0}.page-head{margin-bottom:2rem}.page-head__kicker{color:var(--color-ink-soft);letter-spacing:.18em;text-transform:uppercase;font-size:11px}.page-head__row{justify-content:space-between;align-items:flex-end;gap:1rem;margin-top:.55rem;display:flex}.page-head__title{font-family:var(--font-display);letter-spacing:-.045em;font-size:clamp(28px,6vw,40px);line-height:1.08}.j-stats{border-bottom:1px solid var(--color-line);grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2.4rem;padding-bottom:1.6rem;display:grid}.j-stat strong{color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.05em;font-size:clamp(26px,5vw,34px);line-height:.92;display:block}.j-stat span,.j-stat em{color:var(--color-ink-soft);letter-spacing:.12em;text-transform:uppercase;margin-top:.45rem;font-size:11px;font-style:normal;display:block}.j-stat em{color:#9c9994b8;margin-top:.2rem}.j-sec{margin-top:2.2rem}.j-sec__bar{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:baseline;margin-bottom:.85rem;padding-bottom:.55rem;display:flex}.j-sec__label,.j-more,.j-tab,.j-file{letter-spacing:-.02em;font-size:13px}.j-sec__label{color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.05em;font-size:16px}.j-more,.j-file{color:var(--color-brand);transition:opacity .2s}.j-more:hover,.j-file:hover{opacity:.72}.j-list{flex-direction:column;display:flex}.j-row{border-bottom:1px solid #3a39368c;align-items:center;gap:.85rem;padding:.95rem 0;transition:color .2s;display:flex}.j-row__slit{background:var(--color-brand);flex:none;width:1.5px;height:0;transition:height .28s cubic-bezier(.22,1,.36,1)}.j-row:hover .j-row__slit,.j-row.is-live .j-row__slit,a.j-row:focus-visible .j-row__slit{height:18px}.j-row__time{flex:none;width:92px}.j-row__time strong{letter-spacing:-.03em;font-size:13px;display:block}.j-row__time span,.j-row__kicker,.j-row__meta,.j-row__side em{color:var(--color-ink-soft);font-size:12px;font-style:normal}.j-row__kicker{letter-spacing:.08em;text-transform:uppercase;margin-bottom:.2rem}.j-row__body{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;flex:1;min-width:0}.j-row__title{letter-spacing:-.025em;font-size:15px;line-height:1.35}.j-row__meta{margin-top:.2rem}.j-row__side{text-align:right;flex-direction:column;align-items:flex-end;gap:.15rem;font-size:13px;display:flex}.j-row__side .is-late,.j-row__now{color:var(--color-brand);font-family:var(--font-display);letter-spacing:-.04em;font-size:12px;font-style:normal}.j-row.is-dim{opacity:.48}.j-row.is-live .j-row__title{color:var(--color-ink)}.j-tabs{border-bottom:1px solid var(--color-line);flex-wrap:wrap;gap:1.1rem;margin:-.4rem 0 1.4rem;padding-bottom:.85rem;display:flex}.j-tab{color:var(--color-ink-soft);border-bottom:1px solid #0000;padding-bottom:.55rem}.j-tab em{color:var(--color-brand);font-family:var(--font-display);margin-left:.4rem;font-size:12px;font-style:normal}.j-tab.is-on{color:var(--color-ink);border-bottom-color:var(--color-brand)}.j-pager{justify-content:space-between;margin-top:1.4rem;display:flex}.j-facts{grid-template-columns:repeat(2,1fr);gap:1.1rem 1.4rem;margin-bottom:1.8rem;display:grid}.j-facts span{color:var(--color-ink-soft);letter-spacing:-.02em;font-size:13px;display:block}.j-facts strong{letter-spacing:-.03em;margin-top:.28rem;font-size:16px;display:block}.j-facts .is-mark{color:var(--color-brand);font-family:var(--font-display);letter-spacing:-.06em;font-size:28px}.j-note{color:#f4f2efd6;margin:0 0 1.2rem;font-size:15px;line-height:1.6}.j-note__label{color:var(--color-ink-soft);letter-spacing:-.02em;margin-bottom:.35rem;font-size:13px;display:block}.j-files{flex-wrap:wrap;gap:1.1rem;margin-bottom:1.4rem;display:flex}.j-marks{flex-direction:column;display:flex}.j-marks li{border-bottom:1px solid #3a39368c;justify-content:space-between;align-items:baseline;gap:1rem;padding:.8rem 0;display:flex}.j-marks span{color:var(--color-ink-soft);font-size:13px}.j-marks strong{font-family:var(--font-display);letter-spacing:-.05em;font-size:18px}.j-marks .is-total strong,.j-marks a{color:var(--color-brand)}.quiet{align-items:center;gap:.7rem;min-height:1.4rem;padding:.4rem 0 .2rem;display:flex}.quiet__word{color:var(--color-brand);font-family:var(--font-display);letter-spacing:-.06em;font-size:18px;line-height:.86}.quiet__slit{background:var(--color-brand);width:1.5px;height:14px}.quiet__text{color:var(--color-ink);opacity:.88;font-size:13px}.cal{margin-bottom:2rem}.cal__nav{grid-template-columns:1fr auto 1fr;align-items:baseline;margin-bottom:1.1rem;display:grid}.cal__nav a{color:var(--color-ink-soft);font-size:13px;transition:color .2s}.cal__nav a:first-child{justify-self:start}.cal__nav a:last-child{justify-self:end}.cal__nav a:hover{color:var(--color-ink)}.cal__nav strong{font-family:var(--font-display);letter-spacing:-.05em;font-size:18px}.cal__week,.cal__grid{grid-template-columns:repeat(7,1fr);display:grid}.cal__week span{color:var(--color-ink-soft);letter-spacing:.14em;text-align:center;text-transform:uppercase;padding-bottom:.55rem;font-size:10px}.cal__week span:nth-child(6),.cal__week span:nth-child(7),.cal__day:nth-child(7n),.cal__day:nth-child(7n-1){opacity:.62}.cal__day{height:44px;color:var(--color-ink);place-items:center;font-size:14px;display:grid;position:relative}.cal__day.is-empty{pointer-events:none}.cal__day.has-dot:after{content:"";background:var(--color-brand);width:3px;height:3px;position:absolute;bottom:7px}.cal__day.is-on{color:var(--color-brand);font-family:var(--font-display)}.cal__day.is-on:before{content:"";background:var(--color-brand);height:1px;position:absolute;bottom:4px;left:18%;right:18%}.dossier__mast p{color:var(--color-ink-soft);letter-spacing:.16em;text-transform:uppercase;font-size:12px}.dossier__mast h1{font-family:var(--font-display);letter-spacing:-.05em;margin:.35rem 0 .45rem;font-size:clamp(36px,5vw,64px);font-weight:400;line-height:.95}.dossier__mast span{color:var(--color-ink-soft);font-size:16px}.dossier__figures{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:2rem;display:grid}.dossier__figures div{border-right:1px solid var(--color-line);padding:1.3rem 1.2rem 1.15rem}.dossier__figures div:last-child{border-right:none}.dossier__figures strong{font-family:var(--font-display);letter-spacing:-.06em;font-size:clamp(36px,4vw,56px);font-weight:400;line-height:.9;display:block}.dossier__figures .is-hot strong{color:var(--color-brand)}.dossier__figures span{color:var(--color-ink-soft);margin-top:.45rem;font-size:13px;display:block}.dossier__line{flex-wrap:wrap;gap:1.4rem 2.4rem;margin-top:1.5rem;display:flex}.dossier__line li{min-width:10rem}.dossier__line span{color:var(--color-ink-soft);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.25rem;font-size:11px;display:block}.dossier__line b{letter-spacing:-.03em;font-size:16px;font-weight:500}.keys{border-top:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) minmax(0,21rem);gap:1.4rem 3rem;margin-top:2.6rem;padding-top:1.6rem;display:grid}.keys__head,.keys__list{grid-column:1}.keys__kicker{color:var(--color-brand);letter-spacing:.16em;text-transform:uppercase;font-size:11px}.keys h2{font-family:var(--font-display);letter-spacing:-.05em;margin:.45rem 0 .55rem;font-size:clamp(22px,2.6vw,30px);font-weight:400;line-height:1.05}.keys__lead{max-width:34rem;color:var(--color-ink-soft);font-size:14px;line-height:1.5}.keys__list{border-top:1px solid var(--color-line);display:grid}.keys__list li{border-bottom:1px solid var(--color-line);grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.8rem 0;display:grid}.keys__glyph{background:var(--color-brand);color:#141413;place-items:center;width:2.25rem;height:2.25rem;display:grid}.keys__glyph svg{width:16px;height:16px}.keys__name b{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;display:block;overflow:hidden}.keys__name span{color:var(--color-ink-soft);margin-top:.15rem;font-size:12px;line-height:1.35;display:block}.keys__drop{min-height:44px;color:var(--color-ink-soft);letter-spacing:.12em;text-transform:uppercase;padding:0 .25rem;font-size:11px;transition:color .2s}.keys__drop.is-ask{color:var(--color-brand)}@media (hover:hover) and (pointer:fine){.keys__drop:hover{color:var(--color-brand)}}.keys__act{grid-area:1/2/span 2;align-self:start;gap:.75rem;display:grid}.keys__note{color:var(--color-ink-soft);font-size:13px;line-height:1.45}.keys__note.is-bad{color:var(--color-brand)}@media (max-width:899px){.keys{grid-template-columns:minmax(0,1fr)}.keys__act{grid-area:auto/1}.keys__list{order:2}}.trails{grid-template-columns:1fr 1fr;gap:2rem;margin-top:2.6rem;display:grid}.trails h2{font-family:var(--font-display);letter-spacing:-.04em;margin-bottom:1rem;font-size:20px;font-weight:400}.trails ol{align-items:flex-start;display:flex}.trails li{flex-direction:column;flex:1;align-items:center;gap:.45rem;display:flex;position:relative}.trails li:before{z-index:0;background:var(--color-line);content:"";height:1px;position:absolute;top:2.1rem;left:calc(2.2rem - 50%);right:calc(50% + 2.2rem)}.trails li:first-child:before{display:none}.trails li.is-on:before{background:var(--color-brand)}.trails b{border:1px solid var(--color-line);background:var(--color-paper);width:2.7rem;height:2.7rem;color:var(--color-ink-soft);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:16px;font-weight:400;display:grid;position:relative}.trails li.is-on b{border-color:var(--color-brand);color:var(--color-brand)}.trails span{color:var(--color-ink-soft);font-size:12px}.charms{border-top:1px solid var(--color-line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:2.4rem;display:grid}.charms li{border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);min-width:0;color:var(--color-ink-soft);flex-direction:column;gap:.7rem;padding:1.3rem 1.1rem 1.2rem;display:flex}.charms li.is-on{box-shadow:inset 0 2px 0 var(--color-brand);color:var(--color-ink)}.charms svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:1.6rem;height:1.6rem}.charms li.is-on svg{color:var(--color-brand)}.charms span{letter-spacing:-.03em;font-size:16px;line-height:1.3}.charms em{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-style:normal}.dossier__count{color:var(--color-ink-soft);text-align:right;margin-top:.8rem;font-size:13px}@media (max-width:800px){.dossier__figures,.trails,.charms{grid-template-columns:1fr 1fr}.dossier__figures,.charms{border-left:1px solid var(--color-line);border-right:1px solid var(--color-line)}.dossier__figures div:nth-child(2n),.charms li:nth-child(2n){border-right:none}.trails h2{padding-left:.4rem}.charms li{padding-left:1.35rem}}.people__note{max-width:34rem;color:var(--color-ink-soft);margin:-1.1rem 0 1.6rem;font-size:15px;line-height:1.45}.people__head,.people li{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem 1rem;display:grid}.people__head{border-bottom:1px solid var(--color-line);margin-bottom:1.4rem;padding-bottom:1.3rem}.people__head i,.people i{border:1px solid var(--color-line);width:3.1rem;height:3.1rem;color:var(--color-brand);font-family:var(--font-display);letter-spacing:-.04em;border-radius:50%;place-items:center;font-size:13px;font-style:normal;display:grid}.people__head p,.people em{color:var(--color-ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-style:normal}.people__head h2,.people h2{overflow-wrap:anywhere;font-family:var(--font-display);letter-spacing:-.045em;margin:.15rem 0 .35rem;font-size:clamp(18px,1.5vw,26px);font-weight:400;line-height:1.05}.people__head h2 span,.people h2 span{color:var(--color-ink-soft);font-family:var(--font-sans);letter-spacing:-.02em;margin-top:.2rem;font-size:15px;display:block}.people__head a{color:var(--color-brand);font-size:13px}.people{border-top:1px solid var(--color-line);border-left:1px solid var(--color-line);grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));display:grid}.people li{border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);min-width:0;padding:1.15rem 1.2rem;overflow:hidden}.people p{color:var(--color-ink);font-size:14px;line-height:1.4}.people em{margin-top:.35rem;display:block}.shelf__note{max-width:36rem;color:var(--color-ink-soft);margin:-1.1rem 0 1.4rem;font-size:15px;line-height:1.45}.shelf__switch{border-bottom:1px solid var(--color-line);gap:1.6rem;margin-bottom:1.6rem;display:flex}.shelf__switch a{color:var(--color-ink-soft);border-bottom:1.5px solid #0000;align-items:baseline;gap:.45rem;margin-bottom:-1px;padding-bottom:.7rem;display:inline-flex}.shelf__switch a.is-on{color:var(--color-ink);border-bottom-color:var(--color-brand)}.shelf__switch b{color:var(--color-brand);font-family:var(--font-display);font-size:14px;font-weight:400}.shelf{flex-direction:column;display:flex}.shelf li{border-bottom:1px solid #3a39368c}.shelf a{grid-template-columns:2.6rem minmax(0,1fr);align-items:baseline;gap:.4rem 1rem;width:100%;padding:1rem 0;display:grid}.shelf b{color:var(--color-brand);font-family:var(--font-display);letter-spacing:-.05em;font-size:22px;font-weight:400}.shelf p{color:var(--color-ink-soft);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;gap:.35rem .7rem;margin-bottom:.28rem;font-size:12px;display:flex}.shelf p span{white-space:nowrap}.shelf h2{letter-spacing:-.03em;font-size:17px;font-weight:500;line-height:1.35}.shelf em{color:var(--color-brand);white-space:nowrap;margin-top:.45rem;font-size:13px;font-style:normal;display:inline-block}.shelf a:hover h2{color:var(--color-brand)}.feed__lead{border-bottom:1px solid var(--color-line);grid-template-columns:3.2rem minmax(0,1fr);gap:.4rem 1.2rem;padding-bottom:1.6rem;display:grid}.feed__hero{aspect-ratio:16/7;object-fit:cover;grid-column:1/-1;width:100%;max-height:22rem}.feed__row img{object-fit:cover;justify-self:end;width:4.6rem;height:3.1rem}.feed__lead b,.feed__row b{color:var(--color-brand);font-family:var(--font-display);letter-spacing:-.04em;font-size:15px;font-weight:400}.feed__lead p{color:var(--color-ink-soft);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.45rem;font-size:12px}.app.is-wide .feed__lead{grid-template-columns:minmax(14rem,26rem) minmax(0,1fr);align-items:end;gap:1.4rem 2rem}.app.is-wide .feed__hero{aspect-ratio:4/3;grid-area:1/auto/span 2;width:100%;max-height:16rem}.app.is-wide .feed__index{grid-template-columns:1fr 1fr;display:grid}.app.is-wide .feed__row{padding-right:1.4rem}.app.is-wide .news-body,.app.is-wide .news-mast__title{max-width:44rem}@media (max-width:800px){.app.is-wide .feed__lead,.app.is-wide .feed__index{grid-template-columns:1fr}.app.is-wide .feed__hero{grid-row:auto;max-height:14rem}}.feed__lead h2{max-width:22em;font-family:var(--font-display);letter-spacing:-.045em;font-size:clamp(28px,4vw,46px);font-weight:400;line-height:1.02}.feed__lead h2 span{color:var(--color-ink-soft);font-family:var(--font-sans);letter-spacing:-.02em;margin-top:.45rem;font-size:16px;display:block}.feed__index{flex-direction:column;display:flex}.feed__row{border-bottom:1px solid #3a39368c;grid-template-columns:3.2rem 6.2rem minmax(0,1fr) auto;align-items:baseline;gap:.6rem 1.2rem;padding:.95rem 0;display:grid}.feed__row time{color:var(--color-ink-soft);font-size:13px}.feed__row span{letter-spacing:-.03em;font-size:16px;line-height:1.35}.feed__row:hover span,.feed__lead:hover h2{color:var(--color-brand)}.feed.is-compact .feed__row{grid-template-columns:2.2rem 4.6rem minmax(0,1fr) auto;gap:.4rem .7rem;padding:.7rem 0}.feed.is-compact .feed__row img{width:3.4rem;height:2.3rem}.feed.is-compact .feed__row span{font-size:14px}.news{padding-bottom:1.2rem}.news-mast{margin-bottom:1.8rem}.news-mast__kicker{color:var(--color-ink-soft);letter-spacing:.18em;text-transform:uppercase;font-size:11px}.news-mast__title{font-family:var(--font-display);letter-spacing:-.045em;margin-top:.55rem;font-size:clamp(28px,5.4vw,40px);line-height:1.08}.news-mast__title span{color:var(--color-ink-soft);font-family:var(--font-sans);letter-spacing:-.02em;margin-top:.55rem;font-size:16px;font-weight:400;line-height:1.45;display:block}.news-hero{margin:0 0 2rem;position:relative}.news-hero img,.news-shot,.feed img,.tag-draw.is-in img{cursor:zoom-in}.news-hero img,.news-shot{object-fit:cover;object-position:center;width:100%;max-width:44rem;max-height:22rem;display:block}.stage{z-index:80;background:#141413f0;place-items:center;padding:4.5rem 1.5rem 2rem;display:grid;position:fixed;inset:0}.stage__close{color:var(--color-ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:13px;position:absolute;top:1.15rem;right:1.4rem}.stage__close:hover{color:var(--color-ink)}.stage figure{max-width:min(92vw,76rem);max-height:calc(100dvh - 7rem);position:relative}.stage figure:before{background:var(--color-brand);content:"";width:2px;position:absolute;top:0;bottom:0;left:-.7rem}.stage img{object-fit:contain;cursor:zoom-out;max-width:min(92vw,76rem);max-height:calc(100dvh - 7rem);display:block}.news-hero:before{z-index:1;background:var(--color-brand);content:"";width:2px;height:100%;position:absolute;top:0;left:0}.news-shot{margin:1.4rem 0}.news-body{color:#f4f2efe0;font-size:16px;line-height:1.7}.news-body>p,.news-body>.news-head,.news-body>.news-note,.news-body>.news-actions,.news-body>.news-list,.news-body>.news-steps,.news-body>.news-facts{margin:0 0 1rem}.news-open,.news-lead{color:var(--color-ink);font-size:18px;line-height:1.55}.news-lead:first-letter{float:left;color:var(--color-brand);font-family:var(--font-display);padding-right:.12em;font-size:2.55em;line-height:.86}.news-head{color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.04em;margin:1.7rem 0 .7rem;font-size:18px;line-height:1.3}.news-head b,.news-head strong{font-weight:400}.news-head .n-ico{margin-right:.4em}.news-facts,.news-list,.news-steps{margin:.2rem 0 1.2rem}.news-line,.news-point,.news-step{border-top:1px solid var(--color-line);grid-template-columns:4.6rem 1fr;align-items:baseline;gap:.85rem;margin:0;padding:.65rem 0;display:grid}.news-point,.news-step{grid-template-columns:1.35rem 1fr}.news-line b{color:var(--color-ink-soft);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:400}.news-note{border-left:2px solid var(--color-brand);color:var(--color-ink);margin:1.2rem 0;padding:.85rem 0 .85rem 1rem}.news-action{margin:.85rem 0}.news-actions{border-top:1px solid var(--color-line);flex-wrap:wrap;gap:.65rem;margin:1.6rem 0 .4rem;padding-top:1.2rem;display:flex}.news-chip{border:1px solid var(--color-line);max-width:100%;color:var(--color-ink);letter-spacing:-.02em;align-items:center;gap:.45rem;padding:.55rem .8rem .5rem;font-size:13px;transition:border-color .18s,color .18s;display:inline-flex}.news-chip:hover{border-color:var(--color-brand);color:var(--color-brand)}.news-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.n-ico{width:.95em;height:.95em;color:var(--color-brand);vertical-align:-.12em;flex:none;justify-content:center;align-items:center;display:inline-flex}.n-ico svg{width:100%;height:100%;display:block}.n-ico--num{font-family:var(--font-display);font-size:.74em;font-style:normal;line-height:1}.news .j-more{margin-top:1.8rem;display:inline-block}.page-error{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}@media (min-width:900px){.app__top,.app__scrim{display:none!important}.app__side{transform:none}.app__main{padding:42px 48px 80px 276px}.app.is-home .app__main{padding:0 0 0 228px}.app.is-learn .app__main{padding:0 28px 0 268px}.app.is-diary .app__main,.app.is-schedule .app__main{padding:0 0 56px 228px}}@media (max-width:899px){.app.is-home .app__main{height:auto;min-height:100dvh;overflow:visible}.home{height:auto}.home__head,a.home__stat,.home__pane{padding-left:20px;padding-right:20px}.home__stats{grid-template-columns:minmax(0,1fr);min-height:0}a.home__stat{border-right:none;border-bottom:1px solid var(--color-line)}a.home__stat:last-child{border-bottom:none}.home__board{grid-template-rows:auto;grid-template-columns:minmax(0,1fr)}.home__pane--lessons{border-right:none;border-bottom:1px solid var(--color-line);grid-row:auto}.home__pane-body{overflow:visible}.sched__mast{flex-direction:column;align-items:flex-start;padding:22px 16px 16px}.sched__weekbar,.sched__day,.sched__month{padding-left:16px;padding-right:16px}.sched__daybody{grid-template-columns:1fr}.floor{justify-self:center;width:min(100%,36rem)}.sched__weekbar{gap:.65rem}.sched__weekname,.sched__turn b{font-size:13px}.book__vitals{grid-template-columns:repeat(2,minmax(0,1fr))}.book__vital:nth-child(2n){border-right:none}.book__vital{border-bottom:1px solid var(--color-line)}.book__fresh,.book__sheets,.book__meta,.book-key,.book .quiet{padding-left:16px;padding-right:16px}}@media (max-width:640px){.j-stats,.j-facts{grid-template-columns:1fr}.j-row{align-items:flex-start}.j-row__time{width:76px}.j-row__side{display:none}.diary-row{flex-wrap:wrap}.diary-row__side{justify-content:flex-start;width:100%;padding-left:calc(77.5px + .85rem)}}.task__back{color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.04em;align-items:center;gap:.75rem;margin-bottom:1.7rem;font-size:13px;text-decoration:none;display:inline-flex}.task__back i{background:var(--color-brand);width:1.35rem;height:1px;display:block;position:relative}.task__back i:before{content:"";background:var(--color-brand);width:1px;height:11px;position:absolute;top:-5px;left:0}.task__back:hover,.task__back:focus-visible{color:var(--color-brand)}.task__mast p{color:var(--color-ink-soft);letter-spacing:-.02em;margin:0;font-size:13px}.task__mast h1{max-width:18ch;font-family:var(--font-display);letter-spacing:-.055em;margin:.4rem 0 0;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:500;line-height:1.12}.task__facts{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);flex-wrap:wrap;gap:1rem 2.2rem;margin:1.5rem 0 0;padding:.95rem 0;list-style:none;display:flex}.task__facts span{color:var(--color-ink-soft);letter-spacing:-.02em;font-size:12px;display:block}.task__facts b{letter-spacing:-.03em;margin-top:.22rem;font-weight:560;display:block}.task__facts .is-mark{color:var(--color-brand);font-family:var(--font-display);font-size:1.35rem;font-weight:500}.task__brief{margin:1.7rem 0 1.4rem}.task__brief>p{color:var(--color-brand);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px}.task__brief>.task__via{color:var(--color-ink-soft);font-family:var(--font-sans);letter-spacing:0;text-transform:none;margin-top:.35rem;font-size:12px}.task__brief h2{max-width:44rem;font-family:var(--font-display);letter-spacing:-.04em;margin:.6rem 0 1.05rem;font-size:clamp(1.15rem,2.2vw,1.45rem);font-weight:450;line-height:1.4}.task__brief ol{counter-reset:step;margin:0;padding:0;list-style:none}.task__brief li{border-top:1px solid var(--color-line);grid-template-columns:2.4rem 1fr;align-items:baseline;gap:.65rem;padding:.78rem 0;font-size:15px;line-height:1.5;display:grid}.task__brief li:before{content:counter(step, decimal-leading-zero);counter-increment:step;color:var(--color-brand);font-family:var(--font-display);letter-spacing:-.04em;font-size:13px}.task__links{flex-wrap:wrap;gap:.7rem;margin-top:1.15rem;display:flex}.task__go{background:var(--color-paper-2);min-width:min(100%,17.5rem);color:var(--color-ink);grid-template-columns:2px minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.85rem 1rem .85rem .8rem;text-decoration:none;display:grid}.task__go i{background:var(--color-brand);width:2px;height:1.65rem;transition:height .22s cubic-bezier(.22,1,.36,1)}.task__go em{color:var(--color-brand);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-style:normal;display:block}.task__go b{letter-spacing:-.03em;margin-top:.16rem;font-weight:560;display:block}.task__go:after{content:"";background:var(--color-brand);width:.8rem;height:1px;transition:width .22s cubic-bezier(.22,1,.36,1)}.task__go:hover i,.task__go:focus-visible i{height:2.15rem}.task__go:hover:after,.task__go:focus-visible:after{width:1.25rem}.task__go:hover b,.task__go:focus-visible b{color:var(--color-brand)}.task__note{max-width:42rem;color:var(--color-ink);white-space:pre-wrap;margin:0 0 1.15rem;font-size:15px;line-height:1.65}.task__note span{color:var(--color-ink-soft);margin-bottom:.3rem;font-size:12px;display:block}.task__files{flex-wrap:wrap;gap:1.1rem;margin-top:.4rem;display:flex}.grove{padding:1.35rem 8px 64px}.grove__mast{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.2rem 2rem;display:flex}.grove__mast p{color:var(--color-brand);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:12px}.grove__mast h1{font-family:var(--font-display);letter-spacing:-.06em;margin:.35rem 0 0;font-size:clamp(2rem,4vw,3.2rem);font-weight:500;line-height:.95}.grove__mast span{max-width:34rem;color:var(--color-ink-soft);font-family:var(--font-sans);letter-spacing:0;text-transform:none;margin-top:.7rem;font-size:15px;line-height:1.45;display:block}.grove__score{text-transform:none;letter-spacing:0;align-items:center;gap:.85rem;margin:0;display:flex}.grove__score strong{color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.07em;font-size:clamp(3.2rem,6vw,4.6rem);font-weight:500;line-height:.8}.grove__score span{color:var(--color-ink-soft);font-family:var(--font-sans);margin:0;font-size:13px;line-height:1.35}.lane-pick{flex-wrap:wrap;gap:.55rem;margin-top:1.7rem;display:flex}.lane-pick a{background:var(--color-paper-2);max-width:100%;color:inherit;align-items:baseline;gap:.75rem;padding:.72rem .9rem .72rem .8rem;text-decoration:none;display:flex;box-shadow:inset 2px 0 #0000}.lane-pick a.is-on{box-shadow:inset 2px 0 0 var(--color-brand)}.lane-pick a.is-on b{color:var(--color-brand)}.lane-pick b{letter-spacing:-.03em;font-weight:600}.lane-pick em{color:var(--color-brand);font-family:var(--font-display);letter-spacing:-.04em;font-size:12px;font-style:normal}.lane{margin-top:1.6rem}.lane__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.8rem 1.4rem;margin-bottom:.4rem;display:flex}.lane__head b{font-family:var(--font-display);letter-spacing:-.045em;font-size:clamp(1.25rem,2vw,1.7rem);font-weight:500;line-height:1.15;display:block}.lane__head span{color:var(--color-ink-soft);margin-top:.25rem;font-size:13px;display:block}.lane__pips{flex-wrap:wrap;gap:.28rem;max-width:16rem;display:flex}.lane__pips i{background:var(--color-line);width:.55rem;height:.55rem}.lane__pips i.is-on{background:var(--color-brand)}.lane ol{margin:.6rem 0 0;padding:0;list-style:none;position:relative}.lane>ol>li{position:relative}.lane>ol>li:before{content:"";background:var(--color-line);width:1px;position:absolute;top:0;bottom:0;left:1.15rem}.lane>ol>li.is-lit:before{background:var(--color-brand)}.lane>ol>li:first-child:before{top:1.85rem}.lane>ol>li.is-last:before{height:1.85rem;bottom:auto}.lane li.is-on .lane__node i:after{content:"";background:var(--color-brand);width:.9rem;height:1px;position:absolute;top:50%;left:100%}.lane__node{z-index:1;color:inherit;grid-template-columns:2.3rem minmax(0,1fr);align-items:start;gap:.9rem;padding:.72rem 0;text-decoration:none;display:grid;position:relative}.lane__node:hover i,.lane__node:focus-visible i{border-color:var(--color-brand)}.lane__node i{background:var(--color-paper);border:1px solid var(--color-line);width:2.3rem;height:2.3rem;color:var(--color-ink-soft);font-family:var(--font-display);letter-spacing:-.04em;place-items:center;font-size:11px;font-style:normal;display:grid;position:relative}.lane__node.is-ready i{border-color:var(--color-brand);color:var(--color-brand)}.lane li.is-on .lane__node i{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.lane__node b{letter-spacing:-.03em;font-size:16px;font-weight:600;line-height:1.3;display:block}.lane li.is-on .lane__node b{color:var(--color-brand)}.lane__node em,.lane__node small{color:var(--color-ink-soft);margin-top:.18rem;font-size:13px;font-style:normal;font-weight:400;line-height:1.4;display:block}.lane__node small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.study{background:var(--color-paper-2);box-shadow:inset 2px 0 0 var(--color-brand);margin:.15rem 0 .85rem 3.2rem;padding:.95rem 1rem .35rem 1.05rem;position:relative}.study:before{content:"";background:var(--color-brand);width:2.8rem;height:1px;position:absolute;top:0;left:0}.study>p{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1rem;margin:0;display:flex}.study>p span{color:var(--color-brand);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;font-size:11px}.study>p a.study__btn{color:var(--color-ink);font-size:13px;text-decoration:none}.study h2{max-width:40rem;font-family:var(--font-display);letter-spacing:-.04em;margin:.4rem 0 0;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:500;line-height:1.2}.study ol{counter-reset:know;max-width:44rem;margin:.85rem 0 0;padding:0;list-style:none}.study ol:before{content:none}.study li{border-top:1px solid var(--color-line);grid-template-columns:2rem 1fr;align-items:baseline;gap:.65rem;padding:.68rem 0;font-size:15px;line-height:1.45;display:grid}.study li:before{content:counter(know, decimal-leading-zero);counter-increment:know;width:auto;height:auto;color:var(--color-brand);font-family:var(--font-display);background:0 0;font-size:12px;position:static}.study__wait{color:var(--color-ink-soft);margin:.75rem 0 0}@media (max-width:720px){.grove{padding-left:0;padding-right:0}.study{margin-left:0}}.learn-stage{width:100%;height:100%;min-height:0;overflow:auto}.learn-stage.is-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;overflow:hidden}.learn-stage.is-split .grove{min-height:0;padding-right:1.1rem;overflow:auto}.learn-half{border-left:1px solid var(--color-line);background:var(--color-paper);min-width:0;height:100%;min-height:0;animation:.4s cubic-bezier(.22,1,.36,1) both learn-in;display:flex}.learn-half .learn__chat{width:100%;height:100%}.study>p span.study__actions{color:inherit;font-family:var(--font-sans);letter-spacing:0;text-transform:none;font-size:13px}.study__actions{gap:.5rem;display:flex}.study__btn{background:var(--color-paper);box-shadow:inset 2px 0 0 var(--color-brand);color:var(--color-ink);letter-spacing:-.02em;text-transform:none;align-items:center;padding:.42rem .72rem .42rem .55rem;font-size:13px;text-decoration:none;display:inline-flex}.study__btn:hover,.study__btn:focus-visible{color:var(--color-brand)}.learn{flex:1;grid-template-columns:16.5rem minmax(0,1fr);width:100%;min-height:0;animation:.45s cubic-bezier(.22,1,.36,1) both learn-in;display:grid}.learn__side{border-right:1px solid var(--color-line);flex-direction:column;min-height:0;padding:1.1rem .85rem 1rem 1.1rem;display:flex}.learn__mark{color:var(--color-brand);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .85rem;font-size:12px}.learn__subjects{scrollbar-width:thin;min-height:0;overflow:auto}.learn__subjects>div>button{width:100%;color:var(--color-ink-soft);font:inherit;letter-spacing:-.03em;text-align:left;cursor:pointer;background:0 0;border:0;padding:.55rem .2rem;font-size:13px;font-weight:650;display:block}.learn__subjects>div.is-on>button{color:var(--color-ink)}.learn__subjects ul{margin:0 0 .45rem;padding:0;list-style:none}.learn__subjects li button{width:100%;color:var(--color-ink-soft);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:2px minmax(0,1fr);align-items:start;gap:.55rem;padding:.38rem .15rem;font-size:13px;line-height:1.35;display:grid}.learn__subjects li button i{background:var(--color-line);width:2px;height:.85rem;margin-top:.2rem;transition:height .22s cubic-bezier(.22,1,.36,1),background .2s}.learn__subjects li button.is-on,.learn__subjects li button:hover{color:var(--color-ink)}.learn__subjects li button.is-on i,.learn__subjects li button:hover i{background:var(--color-brand);height:1.15rem}.learn__chat{flex-direction:column;min-width:0;height:100%;min-height:0;animation:.5s cubic-bezier(.22,1,.36,1) both learn-in;display:flex;overflow:hidden}.learn__topic{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.4rem .85rem;display:flex}.learn__topic p{color:var(--color-brand);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11px}.learn__topic h1{font-family:var(--font-display);letter-spacing:-.04em;margin:.28rem 0 0;font-size:clamp(1.05rem,1.4vw,1.28rem);font-weight:500;line-height:1.2}.learn__close{color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.04em;flex:none;align-items:center;gap:.55rem;margin-top:.15rem;font-size:12px;text-decoration:none;display:inline-flex}.learn__close i{background:var(--color-brand);width:.85rem;height:1px;display:block;position:relative}.learn__close i:before{content:"";background:var(--color-brand);width:1px;height:11px;position:absolute;top:-5px;left:0}.learn__close:hover,.learn__close:focus-visible{color:var(--color-brand)}.learn__log{scrollbar-width:thin;flex-direction:column;flex:1;gap:1rem;min-height:0;padding:1.2rem 1.4rem 1rem;display:flex;overflow:auto}.learn__hello{margin-top:.4rem;animation:.55s cubic-bezier(.22,1,.36,1) both learn-in}.learn__hello p{font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:500}.learn__hello div{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.learn__hello button,.learn__ask button[type=submit]{background:var(--color-paper-2);box-shadow:inset 2px 0 0 var(--color-brand);color:var(--color-ink);font:inherit;cursor:pointer;border:0}.learn__hello button{padding:.7rem .85rem;animation:.5s cubic-bezier(.22,1,.36,1) both learn-in}.learn__hello button:hover,.learn__ask button[type=submit]:hover{color:var(--color-brand)}.learn__log article{max-width:min(34rem,88%);animation:.4s cubic-bezier(.22,1,.36,1) both learn-in}.learn__log article p{color:var(--color-ink-soft);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.7rem;margin:0 0 .35rem;font-size:11px;display:flex}.learn__acts{opacity:0;gap:.55rem;transition:opacity .2s;display:flex}.learn__log article:hover .learn__acts,.learn__log article:focus-within .learn__acts,.learn__log article.is-edit .learn__acts{opacity:1}.learn__acts button{color:var(--color-ink-soft);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;font-size:11px}.learn__acts button:hover{color:var(--color-brand)}.learn__log article div{white-space:pre-wrap;font-size:15.5px;line-height:1.55}.learn__log article.is-bot .learn__body{box-shadow:none;background:0 0;padding:0}.learn__log article.is-bot .learn__prose{background:var(--color-paper-2);box-shadow:inset 2px 0 0 var(--color-brand);white-space:normal;padding:.75rem .9rem .8rem .85rem}.learn__body .tag-draw{margin-top:.75rem}.learn__log article.is-you{align-self:flex-end}.learn__log article.is-you div{box-shadow:inset -2px 0 0 var(--color-line);background:0 0;padding:.7rem .9rem}.learn__log article.is-you p{color:var(--color-brand)}.learn__caret{background:var(--color-brand);vertical-align:text-bottom;width:2px;height:.95em;margin-left:2px;animation:.9s step-end infinite learn-caret;display:inline-block}.tag-line{margin:0 0 .4rem;display:block}.tag-gap{height:.35rem;display:block}.tag-term,.tag-ex{font-style:normal}.tag-term{box-shadow:inset 0 -1px 0 var(--color-brand)}.tag-ex{box-shadow:inset 2px 0 0 var(--color-brand);color:var(--color-ink);gap:.28rem;margin:.85rem 0 .45rem;padding:.15rem 0 .15rem .8rem;display:grid}.tag-ex i{color:var(--color-brand);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-style:normal}.tag-ex>span{color:var(--color-ink-soft);display:block}.tag-icon{vertical-align:-.12em;width:.95em;height:.95em;margin:0 .28em 0 0;display:inline-block}.learn__wait{color:var(--color-ink-soft);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;gap:.7rem;margin-top:.15rem;font-size:11px;display:grid}.tag-draw,.learn__wait .pen{width:min(100%,320px);display:block}.tag-draw{aspect-ratio:16/9;width:min(100%,320px);color:inherit;cursor:default;background:#141413;border:0;margin:.35rem 0 .2rem;padding:0;display:block;position:relative;overflow:hidden}.tag-draw:not(.is-in){aspect-ratio:16/10;border-radius:2px;width:100%}.tag-draw:disabled{cursor:default}.tag-draw.is-in{aspect-ratio:auto;cursor:zoom-in;background:0 0;width:100%;overflow:visible}.tag-draw>img{z-index:1;object-fit:contain;opacity:0;width:100%;height:100%;position:absolute;inset:0}.mark-draw{border-radius:inherit;background:#141413;position:absolute;inset:0}.reg{background:var(--color-brand);position:absolute}.reg.h{width:18%;height:2px;animation:2.8s cubic-bezier(.22,1,.36,1) infinite reg-x;transform:scaleX(0)}.reg.v{width:2px;height:26%;animation:2.8s cubic-bezier(.22,1,.36,1) infinite reg-y;transform:scaleY(0)}.reg.a.h{transform-origin:0;top:16px;left:16px}.reg.a.v{transform-origin:top;top:16px;left:16px}.reg.b.h,.reg.b.v{animation-delay:.16s}.reg.b.h{transform-origin:100%;top:16px;right:16px}.reg.b.v{transform-origin:top;top:16px;right:16px}.reg.c.h,.reg.c.v{animation-delay:.32s}.reg.c.h{transform-origin:100%;bottom:16px;right:16px}.reg.c.v{transform-origin:bottom;bottom:16px;right:16px}.reg.d.h,.reg.d.v{animation-delay:.48s}.reg.d.h{transform-origin:0;bottom:16px;left:16px}.reg.d.v{transform-origin:bottom;bottom:16px;left:16px}.tag-draw.is-in .mark-draw{opacity:0}.tag-draw.is-in img{opacity:1;cursor:zoom-in;width:100%;height:auto;animation:.45s draw-reveal;position:static}.pen svg,.tag-draw .pen svg{width:100%;height:100%;display:block}.learn__wait .pen svg{height:9.5rem}.pen__line,.pen__nucleus,.pen__hatch{fill:none;stroke:var(--color-brand);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:360;stroke-dashoffset:360px;animation:2.2s cubic-bezier(.45,0,.2,1) infinite ink}.pen__nucleus{animation-delay:.55s}.pen__line--soft{stroke-width:1.15px;opacity:.55;animation-delay:.35s}.pen__hatch{stroke-width:1.1px;opacity:.4;animation-delay:.7s}.pen__tip{fill:var(--color-ink);offset-path:path("M214 36 a54 54 0 1 1 0 108 a54 54 0 1 1 0 -108");offset-rotate:0deg;filter:drop-shadow(0 0 5px var(--color-brand));animation:2.2s cubic-bezier(.45,0,.2,1) infinite pen-tip}.tag-draw__miss{height:100%;color:var(--color-ink-soft);place-items:center;font-size:13px;display:grid}.tag-ask{align-items:flex-start;gap:.55rem;margin-top:.45rem;display:flex}.tag-ask i{background:var(--color-brand);flex:none;width:2px;height:.95em;margin-top:.28rem}.learn__ask{border-top:1px solid var(--color-line);flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.7rem;padding:.85rem 1.25rem 1.1rem;display:grid}.learn__ask.is-edit{box-shadow:inset 2px 0 0 var(--color-brand)}.learn__editing{color:var(--color-brand);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;align-items:baseline;gap:.85rem;margin:0;font-size:11px;display:flex}.learn__editing button{width:auto;height:auto;box-shadow:none;color:var(--color-ink-soft);font:inherit;letter-spacing:.12em;cursor:pointer;background:0 0;border:0;padding:0}.learn__editing button:hover{color:var(--color-brand)}.learn__ask textarea{border:0;border-left:2px solid var(--color-line);width:100%;max-height:8rem;color:var(--color-ink);font:inherit;resize:none;background:0 0;outline:none;padding:.75rem .2rem .75rem .75rem;font-size:15px;line-height:1.45;transition:border-color .2s}.learn__ask textarea:focus{border-left-color:var(--color-brand)}.learn__ask button[type=submit]{place-items:center;width:2.75rem;height:2.75rem;padding:0;display:grid}.learn__ask button svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round;width:1.15rem;height:1.15rem}.learn__ask button[type=submit]:disabled{opacity:.45;cursor:default}@keyframes learn-in{0%{opacity:.3;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes learn-caret{50%{opacity:0}}@keyframes reg-x{0%,to{transform:scaleX(0)}22%,68%{transform:scaleX(1)}}@keyframes reg-y{0%,to{transform:scaleY(0)}22%,68%{transform:scaleY(1)}}@keyframes wash-a{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-12%,10%)scale(1.15)}}@keyframes wash-b{0%,to{transform:translate(0)scale(1)}50%{transform:translate(14%,-8%)scale(1.2)}}@keyframes wash-c{0%,to{transform:translate(0)scale(1)}50%{transform:translate(8%,-12%)scale(1.1)}}@keyframes ink{0%{stroke-dashoffset:360px}70%,to{stroke-dashoffset:0}}@keyframes pen-tip{0%{offset-distance:0%}70%,to{offset-distance:100%}}@keyframes pen-fade{to{opacity:0}}@keyframes draw-reveal{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:none}}@media (max-width:899px){html,body{overflow-x:clip}.app__top{height:auto;min-height:calc(52px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(12px, env(safe-area-inset-right)) 0 max(12px, env(safe-area-inset-left));grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}.app__menu{justify-self:start;min-height:44px;padding:0 2px;font-size:13px}.app__top{z-index:50}.app__side,.app.is-nav .app__scrim{top:calc(52px + env(safe-area-inset-top))}.app__side{width:min(88vw,20.5rem);padding:18px 20px calc(20px + env(safe-area-inset-bottom));overscroll-behavior:contain;overflow:auto}.app.is-nav .app__scrim{touch-action:none}.app__link{min-height:44px}.app__main{padding:18px 16px calc(28px + env(safe-area-inset-bottom))}.app.is-home .app__main,.app.is-diary .app__main,.app.is-schedule .app__main{padding-top:0}.app.is-learn .app__main{height:calc(100dvh - 52px - env(safe-area-inset-top));min-height:0;padding:0;overflow:hidden}.learn-stage,.learn-stage.is-split{height:100%}.grove{padding-right:max(16px, env(safe-area-inset-right));padding-left:max(16px, env(safe-area-inset-left))}.learn__topic{padding:.85rem 1rem .7rem}.learn__topic h1{font-size:1.05rem}.learn__close{min-height:44px}.learn__log{padding-left:1rem;padding-right:1rem}.learn__ask{padding:.7rem .85rem calc(.75rem + env(safe-area-inset-bottom))}.learn__ask textarea{font-size:16px}.learn__hello p{font-size:1.45rem}.grove__mast h1,.task__mast h1,.news-mast__title,.people__head h2,.people h2{overflow-wrap:anywhere}.task__links,.task__files,.study__actions{display:grid}.task__go{width:100%;min-width:0}.news-hero img,.news-shot,.feed img,.stage img{max-width:100%}.stage{padding:calc(3.2rem + env(safe-area-inset-top)) .8rem calc(1rem + env(safe-area-inset-bottom))}.stage__close{top:calc(.8rem + env(safe-area-inset-top));right:max(.8rem, env(safe-area-inset-right));min-height:44px}.learn-stage.is-split{grid-template-columns:1fr}.learn-stage.is-split .grove{display:none}.learn{grid-template-rows:minmax(9.5rem,32vh) minmax(0,1fr);grid-template-columns:1fr}.learn__side{border-right:0;border-bottom:1px solid var(--color-line)}}@media (prefers-reduced-motion:reduce){.rate,.rate__sheet,.nav-progress,.app__frame.is-swap,img.is-soft,img.is-sharp,.login-step>*,.keys__list li,.slab,.slab__label,.slab__key,.slab__key svg,.slab__wipe,.slab__line,.login-miss,.login-miss__word:after,.login-miss__slit,.login-form,.field,.brand-corner,.brand-corner__ray,.app__side,.app__slit,.j-row__slit,.learn,.learn__chat,.learn__hello,.learn__hello button,.learn__log article,.learn__caret,.pen__line,.pen__hatch,.pen__tip,.reg,.tag-draw.is-in .pen,.tag-draw.is-in img{transition:none!important;animation:none!important}.reg.h{transform:scaleX(1)}.reg.v{transform:scaleY(1)}.pen__line,.pen__hatch{stroke-dashoffset:0}.tag-draw.is-in img{opacity:1;filter:none}}.work{border:1px solid var(--color-line);background:var(--color-paper-2);margin:1.35rem 0 1.6rem;padding:1rem 1rem 1.05rem}.work__kicker{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .75rem;font-size:.72rem}.work__quiet,.work__have{color:var(--color-ink-soft);margin:0;font-size:14px;line-height:1.45}.work__field{gap:.4rem;display:grid}.work__field span{color:var(--color-ink-soft);font-size:13px}.work__field textarea{resize:vertical;border:1px solid var(--color-line);background:var(--color-paper);width:100%;min-height:5.5rem;color:var(--color-ink);font:inherit;border-radius:2px;padding:.75rem .8rem;font-size:16px;line-height:1.45}.work__field textarea:focus,.work__file:focus-within{border-color:var(--color-brand);outline:none}.work__file{border:1px solid var(--color-line);background:var(--color-paper);cursor:pointer;align-items:center;gap:.8rem;margin-top:.75rem;padding:.7rem .8rem;display:flex;position:relative}.work__file i{background:var(--color-brand);flex:none;width:1.35rem;height:1px;position:relative}.work__file i:before{content:"";background:var(--color-brand);width:1px;height:11px;position:absolute;top:-5px;left:0}.work__file em,.work__file b{font-style:normal;display:block}.work__file em{color:var(--color-ink-soft);font-size:12px}.work__file b{font-size:14px;font-weight:600}.work__file input{opacity:0;cursor:pointer;position:absolute;inset:0}.work__error{color:var(--color-brand);margin:.7rem 0 0;font-size:13px}.work__row{flex-wrap:wrap;align-items:center;gap:.7rem 1.2rem;margin-top:.95rem;display:flex}.work__go{min-height:44px;color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.04em;cursor:pointer;background:0 0;border:0;align-items:center;gap:.75rem;padding:0 .2rem;font-size:13px;display:inline-flex}.work__go i{background:var(--color-brand);width:1.35rem;height:1px;display:block;position:relative}.work__go i:before{content:"";background:var(--color-brand);width:1px;height:11px;position:absolute;top:-5px;left:0}.work__go:hover,.work__go:focus-visible,.work__drop:hover,.work__drop:focus-visible{color:var(--color-brand)}.work__go:disabled,.work__drop:disabled{opacity:.55;cursor:progress}.work__drop{min-height:44px;color:var(--color-ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px}.rate{z-index:80;padding:max(18px, env(safe-area-inset-top)) 16px max(18px, env(safe-area-inset-bottom));background:#080807a3;place-items:center;animation:.3s .35s both rate-veil;display:grid;position:fixed;inset:0}.rate__sheet{border:1px solid var(--color-line);border-left:3px solid var(--color-brand);background:var(--color-paper);flex-direction:column;width:min(560px,100%);max-height:min(860px,100%);padding:0;animation:.42s cubic-bezier(.22,1,.36,1) .4s both rate-in;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 80px #0000006b}@keyframes rate-veil{0%{opacity:0}}@keyframes rate-in{0%{opacity:0;transform:translateY(16px)}}.rate__body{min-height:0;padding:1.15rem 1.4rem .35rem;overflow:hidden auto}.rate__sheet button{appearance:none;font:inherit;margin:0}.rate__ghost{color:#0000;font-family:var(--font-display);letter-spacing:-.07em;-webkit-text-stroke:1px #de425c80;margin:0;font-size:6.4rem;font-weight:500;line-height:.8;position:absolute;top:3.1rem;right:.55rem}@supports (color:color-mix(in lab, red, red)){.rate__ghost{-webkit-text-stroke:1px color-mix(in srgb, var(--color-brand) 50%, transparent)}}.rate__ghost{pointer-events:none;-webkit-user-select:none;user-select:none}.rate__top{z-index:1;justify-content:space-between;align-items:flex-end;gap:1rem;min-height:28px;display:flex;position:relative}.rate__index{align-items:flex-end;gap:.15rem;height:22px;display:flex}.rate__index button{cursor:pointer;background:0 0;border:0;width:16px;height:22px;padding:0;position:relative}.rate__index button:before{content:"";background:var(--color-line);width:1.5px;height:7px;transition:height .28s cubic-bezier(.22,1,.36,1),background .2s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.rate__index button.is-past:before{background:#843d47;height:12px}@supports (color:color-mix(in lab, red, red)){.rate__index button.is-past:before{background:color-mix(in srgb, var(--color-brand) 45%, var(--color-line))}}.rate__index button.is-on:before{background:var(--color-brand);height:20px}.rate__later{color:var(--color-ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;font-size:13px}.rate__later:hover,.rate__later:focus-visible{color:var(--color-ink)}.rate__kicker,.rate__ask{color:var(--color-ink-soft);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.55rem;margin:1.15rem 0 0;font-size:11px;display:flex}.rate__kicker:before,.rate__ask:before{content:"";background:var(--color-brand);width:1.15rem;height:1px}.rate__sheet h2{z-index:1;max-width:18ch;font-family:var(--font-display);letter-spacing:-.05em;margin:.4rem 0 0;font-size:clamp(1.45rem,4vw,2rem);font-weight:500;line-height:1.08;position:relative}.rate__who,.rate__when,.rate__word,.rate__anon,.rate__error{margin:0}.rate__who{margin-top:.75rem;font-size:15px}.rate__when{color:var(--color-ink-soft);margin-top:.15rem;font-size:13px}.rate__scale{border-bottom:1px solid var(--color-line);grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:.4rem;height:128px;margin-top:.75rem;display:grid}.rate__col{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:.4rem;height:100%;padding:0;display:flex}.rate__col span{font-family:var(--font-display);color:var(--color-ink-soft);font-size:13px;transition:color .2s,font-size .2s}.rate__col.is-tip span{color:var(--color-brand);font-size:1.15rem}.rate__col b{background:var(--color-line);width:100%;height:2px;transition:height .32s cubic-bezier(.22,1,.36,1),background .2s;display:block}.rate__col.is-on b{height:var(--rise);background:#7f3d46}@supports (color:color-mix(in lab, red, red)){.rate__col.is-on b{background:color-mix(in srgb, var(--color-brand) 42%, var(--color-line))}}.rate__col.is-tip b{background:var(--color-brand)}.rate__word{min-height:1.5em;color:var(--color-brand);font-family:var(--font-display);letter-spacing:-.05em;margin-top:.65rem;font-size:1.45rem;font-weight:500}.rate__word.is-empty{color:var(--color-ink-soft);font-family:var(--font-sans);letter-spacing:0;font-size:14px;font-weight:400}.rate__tags{grid-template-columns:1fr 1fr;gap:0 1.5rem;margin-top:.45rem;display:grid}.rate__tag{border:0;border-bottom:1px solid #3a3936d9;align-items:center;gap:.7rem;width:100%;min-height:42px;padding:.15rem 0;display:flex}@supports (color:color-mix(in lab, red, red)){.rate__tag{border-bottom:1px solid color-mix(in srgb, var(--color-line) 85%, transparent)}}.rate__tag{color:var(--color-ink-soft);font:inherit;text-align:left;cursor:pointer;background:0 0;font-size:14px;line-height:1.25}.rate__tag i{background:var(--color-brand);flex:none;width:1.5px;height:0;transition:height .22s cubic-bezier(.22,1,.36,1)}.rate__tag:hover i,.rate__tag:focus-visible i{height:10px}.rate__tag.is-on{color:var(--color-ink)}.rate__tag.is-on i{height:16px}.rate__note{gap:.4rem;margin-top:1.15rem;display:grid}.rate__note span{color:var(--color-ink-soft);font-size:13px}.rate__note textarea{border:1px solid var(--color-line);resize:vertical;background:var(--color-paper-2);width:100%;min-height:5.6rem;color:var(--color-ink);font:inherit;border-radius:2px;padding:.75rem .85rem;font-size:16px;line-height:1.45}.rate__note textarea:focus{border-color:var(--color-brand);outline:none}.rate__note em{color:var(--color-ink-soft);justify-self:end;font-size:12px;font-style:normal}.rate__anon{color:var(--color-ink-soft);margin-top:.95rem;font-size:12px;line-height:1.35}.rate__error{color:var(--color-brand);margin-top:.55rem;font-size:13px}.rate__go{border:0;border-top:1px solid var(--color-line);background:var(--color-paper-2);width:100%;min-height:56px;color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.04em;cursor:pointer;flex:none;justify-content:space-between;align-items:center;margin:0;padding:.85rem 1.4rem;font-size:15px;display:flex;position:relative}.rate__go:before{content:"";width:calc(var(--ready) * 20%);background:var(--color-brand);height:2px;transition:width .32s cubic-bezier(.22,1,.36,1);position:absolute;top:-1px;left:0}.rate__go em{color:var(--color-ink-soft);font-family:var(--font-sans);letter-spacing:0;font-size:13px;font-style:normal}.rate__go:hover,.rate__go:focus-visible{color:var(--color-brand)}.rate__go:disabled{cursor:progress;opacity:.6}.j-item{border-bottom:1px solid #3a39368c;align-items:stretch;display:flex}.j-item>.j-row{border-bottom:0;flex:1;min-width:0;padding-right:.45rem}.j-hand{border:0;border-left:1px solid var(--color-line);width:46px;color:var(--color-brand);font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;flex:none;place-items:center;margin:0;padding:.85rem 0;font-size:11px;font-weight:500;transition:background .2s,color .2s;display:grid}.j-hand span{writing-mode:vertical-rl}.j-hand:hover,.j-hand:focus-visible{background:var(--color-brand);color:var(--color-paper);border-left-color:var(--color-brand)}.slip__launch i,.slip__go i,.slip__check i,.slip__done i{background:var(--color-brand);flex:none;width:1.15rem;height:1px;display:block;position:relative}.slip__launch i:before,.slip__go i:before,.slip__check i:before,.slip__done i:before{content:"";background:var(--color-brand);width:1px;height:11px;position:absolute;top:-5px;left:0}.slip__launch:hover,.slip__launch:focus-visible{color:var(--color-brand);border-color:var(--color-brand)}.slip__launch{border:1px solid var(--color-line);background:linear-gradient(90deg, var(--color-brand), var(--color-brand)) left / 1.5px 100% no-repeat, var(--color-paper-2);width:100%;color:var(--color-ink);text-align:left;cursor:pointer;align-items:center;gap:.9rem;margin:.15rem 0 1.45rem;padding:.95rem 1rem;display:flex}.slip__launch em,.slip__launch b{font-style:normal;display:block}.slip__launch em{color:var(--color-ink-soft);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.slip__launch b{font-family:var(--font-display);letter-spacing:-.04em;margin-top:.15rem;font-size:15px;font-weight:500}.slip__locked{color:var(--color-ink-soft);margin:.2rem 0 1.4rem;font-size:14px}.slip{z-index:80;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));background:#080807b8;place-items:center;display:grid;position:fixed;inset:0}.slip__sheet{border:1px solid var(--color-line);background:var(--color-paper);width:min(460px,100%);max-height:min(820px,100%);padding:1.45rem 1.35rem 1.25rem;position:relative;overflow:auto;box-shadow:0 28px 80px #00000061}.slip__x{min-height:36px;color:var(--color-ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;font-size:13px;position:absolute;top:.85rem;right:1rem}.slip__x:hover,.slip__x:focus-visible{color:var(--color-ink)}.slip__mark{color:var(--color-ink);font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.7rem;margin:0;font-size:12px;display:flex}.slip__mark:before,.slip__mark:after{content:"";background:var(--color-brand);width:1.7rem;height:2px}.slip__mark:after{width:2.6rem}.slip__subject{color:var(--color-ink-soft);letter-spacing:.08em;text-transform:uppercase;margin:.95rem 0 0;font-size:12px}.slip__sheet h2{font-family:var(--font-display);letter-spacing:-.05em;margin:.35rem 2.5rem 0 0;font-size:1.35rem;font-weight:500}.slip__theme{margin:.45rem 0 0;font-size:15px;line-height:1.4}.slip__due{color:var(--color-ink-soft);margin:.3rem 0 0;font-size:13px}.slip__due.is-late{color:var(--color-brand)}.slip__have{color:var(--color-ink);flex-direction:column;gap:.15rem;margin:1rem 0 0;padding-bottom:.15rem;font-size:14px;display:flex}.slip__have span{color:var(--color-ink-soft);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.slip__drop{background:#252523;border:0;place-items:center;min-height:158px;margin-top:1.05rem;padding:1.6rem 1.2rem;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.slip__drop{background:color-mix(in srgb, var(--color-ink) 4%, var(--color-paper-2))}}.slip__drop{text-align:center;cursor:pointer}.slip__drop.is-over{background:#332122}@supports (color:color-mix(in lab, red, red)){.slip__drop.is-over{background:color-mix(in srgb, var(--color-brand) 12%, var(--color-paper-2))}}.slip__frame{pointer-events:none;position:absolute;inset:12px}.slip__frame i{width:14px;height:14px;transition:transform .4s cubic-bezier(.22,1,.36,1);position:absolute}.slip__frame i:before,.slip__frame i:after{content:"";background:var(--color-brand);opacity:.4;transition:opacity .25s,transform .35s cubic-bezier(.22,1,.36,1);position:absolute}.slip__frame i:before{width:14px;height:1.5px}.slip__frame i:after{width:1.5px;height:14px}.slip__frame .a{top:0;left:0}.slip__frame .b{top:0;right:0}.slip__frame .c{bottom:0;left:0}.slip__frame .d{bottom:0;right:0}.slip__frame .a:before,.slip__frame .a:after{top:0;left:0}.slip__frame .b:before,.slip__frame .b:after{top:0;right:0}.slip__frame .c:before,.slip__frame .c:after{bottom:0;left:0}.slip__frame .d:before,.slip__frame .d:after{bottom:0;right:0}.slip__drop.is-in .slip__frame i:before,.slip__drop.is-in .slip__frame i:after,.slip__drop.is-over .slip__frame i:before,.slip__drop.is-over .slip__frame i:after{opacity:1}.slip__drop.is-in .a{transform:translate(-3px,-3px)}.slip__drop.is-in .b{transform:translate(3px,-3px)}.slip__drop.is-in .c{transform:translate(-3px,3px)}.slip__drop.is-in .d{transform:translate(3px,3px)}.slip__drop em,.slip__drop b,.slip__drop small{font-style:normal;display:block;position:relative}.slip__drop em{color:var(--color-brand);font-family:var(--font-display);letter-spacing:.16em;font-size:11px}.slip__drop b{overflow-wrap:anywhere;max-width:100%;margin-top:.35rem;font-size:16px;font-weight:650;line-height:1.3}.slip__drop small{color:var(--color-ink-soft);margin-top:.25rem;font-size:13px}.slip__drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.slip__clear,.slip__away{color:var(--color-ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;margin:.55rem auto 0;font-size:13px;display:block}.slip__clear:hover,.slip__away:hover,.slip__clear:focus-visible,.slip__away:focus-visible{color:var(--color-brand)}.slip__field{gap:.4rem;margin-top:1rem;display:grid}.slip__field span{color:var(--color-ink-soft);font-size:13px}.slip__field textarea{resize:vertical;border:1px solid var(--color-line);background:var(--color-paper-2);width:100%;min-height:5.2rem;color:var(--color-ink);font:inherit;border-radius:2px;padding:.75rem .8rem;font-size:16px;line-height:1.45}.slip__field textarea:focus,.slip__drop:focus-within{outline:none}.slip__field textarea:focus{border-color:var(--color-brand)}.slip__ready{color:var(--color-ink-soft);align-items:center;gap:.5rem;margin:.85rem 0 0;font-size:13px;display:flex}.slip__ready i{background:var(--color-line);border-radius:999px;width:7px;height:7px}.slip__ready i.is-on{background:var(--color-brand)}.slip__error{color:var(--color-brand);margin:.55rem 0 0;font-size:13px}.slip__go{background:var(--color-brand);color:#141413;width:100%;min-height:52px;font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;outline:none;justify-content:center;align-items:center;margin-top:.9rem;font-size:13px;display:flex}.slip__go:hover,.slip__go:focus-visible{background:var(--color-brand-deep);color:#141413;outline:none}.slip__go:disabled,.slip__check:disabled,.slip__away:disabled,.slip__x:disabled{opacity:.45;cursor:default}.slip__actions{border:1px solid var(--color-line);grid-template-columns:1fr 1.15fr;margin-top:1rem;display:grid;overflow:hidden}.slip__actions .slip__go,.slip__actions .slip__check{-webkit-tap-highlight-color:transparent;outline:none;width:auto;min-height:52px;margin:0}.slip__check{border:0;border-right:1px solid var(--color-line);color:var(--color-ink-soft);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;font-size:13px;display:flex}.slip__check:hover,.slip__check:focus-visible{color:var(--color-brand);background:#de425c1f}@supports (color:color-mix(in lab, red, red)){.slip__check:hover,.slip__check:focus-visible{background:color-mix(in srgb, var(--color-brand) 12%, transparent)}}.slip__check:hover,.slip__check:focus-visible{outline:none}.check__back{min-height:44px;color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.04em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;outline:none;align-items:center;gap:.75rem;margin:0 0 1rem;padding:0;font-size:13px;display:inline-flex}.check__back i{background:var(--color-brand);flex:none;width:1.35rem;height:1px;display:block;position:relative}.check__back i:before{content:"";background:var(--color-brand);width:1px;height:11px;position:absolute;top:-5px;left:0}.check__back:hover,.check__back:focus-visible{color:var(--color-brand);outline:none}.check__kicker,.check h2,.check__what,.check__lead,.check__note{margin:0}.check__kicker{color:var(--color-brand);letter-spacing:.14em;text-transform:uppercase;font-size:11px}.check h2{font-family:var(--font-display);letter-spacing:-.04em;margin-top:.3rem;font-size:1.35rem;font-weight:500}.check__what{margin-top:.45rem;font-size:14px}.check__lead{color:var(--color-ink-soft);margin-top:.25rem;font-size:13px;line-height:1.4}.scan{margin-top:1.35rem}.scan__page{background:linear-gradient(var(--color-brand), var(--color-brand)) left / 2px 100% no-repeat, #252523;align-content:center;gap:.85rem;height:168px;padding:1.35rem 1.15rem;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.scan__page{background:linear-gradient(var(--color-brand), var(--color-brand)) left / 2px 100% no-repeat, color-mix(in srgb, var(--color-ink) 4%, var(--color-paper-2))}}.scan__page i{background:var(--color-line);transform-origin:0;height:2px;animation:1.8s ease-in-out infinite scan-ink;display:block}.scan__page i:first-child{width:92%;animation-delay:0s}.scan__page i:nth-child(2){width:74%;animation-delay:.18s}.scan__page i:nth-child(3){width:84%;animation-delay:.36s}.scan__page i:nth-child(4){width:48%;animation-delay:.54s}.scan__beam{background:var(--color-brand);width:100%;height:2px;animation:1.8s cubic-bezier(.45,0,.25,1) infinite scan-y;position:absolute;left:0;box-shadow:0 0 16px #de425ccc}.scan p{color:var(--color-ink-soft);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;margin:.75rem 0 0;font-size:13px}@keyframes scan-y{0%{opacity:0;top:10%}14%{opacity:1}86%{opacity:1}to{opacity:0;top:86%}}@keyframes scan-ink{0%,38%{background:var(--color-line);transform:scaleX(.92)}52%{background:var(--color-brand);transform:scaleX(1)}72%,to{background:var(--color-line);transform:scaleX(.92)}}.check__log{flex-direction:column;gap:.7rem;max-height:280px;margin-top:1rem;display:flex;overflow:auto}.check__log article>span{color:var(--color-ink-soft);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.3rem;font-size:11px;display:block}.check__prose{font-size:15px;line-height:1.45}.check__prose .tag-line:last-child{margin-bottom:0}.check__prose .tag-ex{margin:.7rem 0 .15rem}.check__prose .tag-ask{margin-top:.65rem}.check__log article p,.check__log .is-wait{white-space:pre-wrap;margin:0;font-size:15px;line-height:1.45}.check__log .is-bot{background:#272725;padding:.75rem .85rem}@supports (color:color-mix(in lab, red, red)){.check__log .is-bot{background:color-mix(in srgb, var(--color-ink) 5%, var(--color-paper-2))}}.check__log .is-bot{border-left:2px solid var(--color-brand)}.check__log .is-you{padding:.15rem .1rem .15rem .85rem}.check__log .is-wait{color:var(--color-ink-soft)}.check__ask{grid-template-columns:1fr auto;align-items:end;gap:.35rem .7rem;margin-top:.9rem;display:grid}.check__ask label{gap:.35rem;display:grid}.check__ask label span{color:var(--color-ink-soft);font-size:12px}.check__ask input{border:1px solid var(--color-line);background:var(--color-paper);width:100%;min-height:44px;color:var(--color-ink);font:inherit;border-radius:2px;padding:0 .75rem;font-size:16px}.check__ask input:focus{border-color:var(--color-brand);outline:none}.check__ask button{min-height:44px;color:var(--color-brand);font-family:var(--font-display);letter-spacing:-.03em;cursor:pointer;background:0 0;border:0;padding:0 .15rem;font-size:13px}.check__ask button:disabled{opacity:.4;cursor:default}.check__note{border-top:1px solid var(--color-line);color:var(--color-ink-soft);margin-top:.85rem;padding-top:.75rem;font-size:12px;line-height:1.45}@media (max-width:640px){.slip__actions{grid-template-columns:1fr}.slip__check{border-right:0;border-bottom:1px solid var(--color-line)}}.slip__away{min-height:40px}.slip__sheet.is-sent{background:#141413;border-color:#141413;animation:1.45s forwards slip-away}.slip__seal{place-items:center;min-height:320px;display:grid}.slip__seal svg{width:92px;height:92px;overflow:visible}.slip__seal path{fill:none;stroke:#de425c;stroke-width:3.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:78;stroke-dashoffset:78px;animation:.55s cubic-bezier(.22,1,.36,1) .12s forwards slip-tick}@keyframes slip-tick{to{stroke-dashoffset:0}}@keyframes slip-away{0%,68%{opacity:1}to{opacity:0}}.slip__done{text-align:center;justify-items:center;gap:.8rem;min-height:180px;margin-top:1.4rem;padding-top:2.2rem;display:grid}.slip__done i{width:1.6rem}.slip__done i:before{height:15px;top:-7px}.slip__done b{font-family:var(--font-display);letter-spacing:-.04em;font-size:1.2rem;font-weight:500}@media (max-width:899px){.work__row{display:grid}.work__go,.work__drop{justify-content:flex-start;width:100%}.rate__sheet{max-height:min(92dvh,100%)}.rate__sheet h2{max-width:none;margin-right:3.4rem}.rate__ghost{font-size:3.6rem;top:3.3rem}.rate__tags{grid-template-columns:1fr}.j-hand{width:44px}.slip__sheet{padding-bottom:max(1.2rem, env(safe-area-inset-bottom))}.app__out{align-items:center;min-height:44px;display:inline-flex}}@container pips (max-width:780px){.sched__pip-long{display:none}.sched__pip-short{display:inline}}@media (max-width:560px){.j-row .mark-art{width:3.4rem;height:3.4rem}.j-row__time{width:64px}.marks--split{column-gap:1rem}.marks--split .mark:not(:last-child):after{right:-.5rem}.sched__weekbar{grid-template-columns:auto minmax(0,1fr) auto;gap:.5rem}.sched__weekname{text-align:center;white-space:normal;min-width:0;font-size:13px;line-height:1.25}.sched__turn{gap:.45rem;min-height:44px;padding:.4rem 0}.sched__turn b{display:none}.sched__turn em{color:var(--color-ink-soft);font-size:11px}.sched__turn-slit{height:14px}.sched__pip{text-align:center;align-items:center;padding:.7rem .25rem .65rem}.sched__pip strong{font-size:22px}.sched__pip em{font-size:10px;line-height:1.2}.feed:not(.is-compact) .feed__row{grid-template-columns:2rem minmax(0,1fr) auto;grid-template-areas:"num date art""num title art";align-items:start;gap:.15rem .75rem}.feed:not(.is-compact) .feed__row b{grid-area:num}.feed:not(.is-compact) .feed__row time{grid-area:date;font-size:12px}.feed:not(.is-compact) .feed__row span{grid-area:title;font-size:15px}.feed:not(.is-compact) .feed__row img{grid-area:art;align-self:center;width:4rem;height:2.8rem}}@property --tw-leading{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
