.ws{grid-template-columns:240px minmax(0,1fr);align-items:start;min-height:calc(100vh - 56px);display:grid}.ws-side{background:var(--color-tile);border-right:1px solid var(--color-line-faint);flex-direction:column;align-self:start;gap:2px;height:calc(100vh - 56px);padding:16px 8px;display:flex;position:sticky;top:56px;overflow-y:auto}.ws-side__title{color:var(--color-text-secondary);margin:0 8px 8px;font-size:12px;font-weight:500;line-height:16px}.ws-side__nav{flex-direction:column;gap:2px;display:flex}.ws-side__link{height:28px;color:var(--color-text);border-radius:4px;align-items:center;padding:0 8px;font-size:14px;text-decoration:none;display:flex}.ws-side__link:hover{background:var(--color-accent)}.ws-side__link--on{background:var(--tag-gray-bg);color:var(--tag-gray-fg);font-weight:500}.ws-side__rule{border:0;border-top:1px solid var(--color-line);margin:8px}.ws-side__foot{color:var(--color-text-secondary);margin:auto 8px 0;padding-top:16px;font-size:13px}.ws-pages{display:none}.ws-main{min-width:0}.ws-main .page-main{max-width:calc(var(--page-max) + 2 * var(--page-gutter));padding:48px var(--page-gutter) 96px;margin-inline:auto}.ws-main .dashboard{padding-top:48px}@media (max-width:900px){.ws{grid-template-columns:minmax(0,1fr)}.ws-side{display:none}.ws-pages{margin:12px var(--page-gutter) 0;display:block;position:relative}.ws-pages__summary{border:1px solid var(--color-border);cursor:pointer;border-radius:6px;align-items:center;gap:6px;height:32px;padding:0 10px;font-size:14px;font-weight:500;list-style:none;display:inline-flex}.ws-pages__summary::-webkit-details-marker{display:none}.ws-pages__summary:after{content:"▾";color:var(--color-text-secondary);font-size:12px}.ws-pages__menu{z-index:60;background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:2px;width:240px;max-width:calc(100vw - 32px);padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 12px 32px #0000001f}.ws-main .page-main,.ws-main .dashboard{padding-top:24px}}.wp-h1{letter-spacing:-.02em;color:var(--color-text);margin:0;font-size:40px;font-weight:700;line-height:48px}.wp-lead{color:var(--color-text-secondary);margin:8px 0 0;font-size:14px;line-height:20px}.wp-section{margin-top:48px}.wp-h2{letter-spacing:-.01em;color:var(--color-text);align-items:baseline;gap:12px;margin:0 0 8px;font-size:22px;font-weight:600;line-height:30px;display:flex}.wp-h2 small{letter-spacing:0;color:var(--color-text-secondary);margin-left:auto;font-size:14px;font-weight:400}.wp-empty{color:var(--color-text-secondary);margin:0;padding:8px 0;font-size:14px;line-height:20px}.wp-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 48px;display:grid}@media (max-width:900px){.wp-two{grid-template-columns:minmax(0,1fr)}.wp-h1{font-size:32px;line-height:40px}}.wp-row{border-top:1px solid var(--color-line-faint);min-height:36px;color:var(--color-text);align-items:center;gap:12px;padding:4px;font-size:15px;line-height:22px;display:flex}.wp-row:last-child{border-bottom:1px solid var(--color-line-faint)}.wp-row__main{overflow-wrap:anywhere;flex:1;min-width:0}.wp-row__main--done{color:var(--color-text-secondary);text-decoration:line-through;-webkit-text-decoration-color:var(--color-line);text-decoration-color:var(--color-line)}.wp-row__meta{color:var(--color-text-secondary);flex-shrink:0;font-size:13px;line-height:18px}.wp-row__time{width:48px;font:500 13px var(--font-numeric);color:var(--color-text-secondary);flex-shrink:0}.wp-check{width:16px;height:16px;accent-color:var(--color-check);cursor:pointer;flex-shrink:0;margin:0}.wp-start{height:24px;color:var(--color-text-secondary);border-radius:4px;flex-shrink:0;padding:0 8px;font-size:13px;line-height:24px;text-decoration:none}.wp-start:hover{background:var(--color-accent);color:var(--color-text)}.wp-quiet{height:28px;color:var(--color-text-secondary);font:400 14px var(--font-body);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:0 8px}.wp-quiet:hover{background:var(--color-accent);color:var(--color-text)}.wp-tag{white-space:nowrap;border-radius:3px;flex-shrink:0;align-items:center;height:20px;padding:0 6px;font-size:12px;line-height:20px;text-decoration:none;display:inline-flex}.wp-tag--gray{background:var(--tag-gray-bg);color:var(--tag-gray-fg)}.wp-tag--blue{background:var(--tag-blue-bg);color:var(--tag-blue-fg)}.wp-tag--green{background:var(--tag-green-bg);color:var(--tag-green-fg)}.wp-tag--orange{background:var(--tag-orange-bg);color:var(--tag-orange-fg)}.wp-tag--purple{background:var(--tag-purple-bg);color:var(--tag-purple-fg)}.wp-tag--pink{background:var(--tag-pink-bg);color:var(--tag-pink-fg)}.wp-tag--brown{background:var(--tag-brown-bg);color:var(--tag-brown-fg)}.wp-tag--yellow{background:var(--tag-yellow-bg);color:var(--tag-yellow-fg)}.wp-tag--red{background:var(--tag-red-bg);color:var(--tag-red-fg)}.wp-input{border:1px solid var(--color-border);background:var(--color-bg);height:36px;color:var(--color-text);font:400 14px var(--font-body);border-radius:6px;min-width:0;padding:0 12px}.wp-input:focus{border-color:var(--color-text-secondary);outline:none}select.wp-input{padding:0 8px}.wp-bar{background:var(--tag-gray-bg);border-radius:2px;height:4px;overflow:hidden}.wp-bar i{background:var(--tag-green-fg);border-radius:2px;height:100%;display:block}.wp-stat{flex-wrap:wrap;gap:16px 40px;display:flex}.wp-stat b{color:var(--color-text);font-size:22px;font-weight:600;line-height:30px;display:block}.wp-stat span{color:var(--color-text-secondary);font-size:13px}.home__top{grid-template-columns:160px minmax(0,1fr);align-items:start;gap:32px;display:grid}.home__cat{width:160px}.home__cat img,.home__cat svg,.home__cat .companion-float{width:100%;height:auto}.quick-add{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.quick-add__text{flex:240px}.quick-add__btn{height:36px}.home__next{color:var(--color-text-secondary);margin:12px 0 0;font-size:14px;line-height:20px}.home__next strong{color:var(--color-text);font-weight:500}.home__next-start{color:var(--color-text);margin-left:8px}.home__subject{color:inherit;text-decoration:none}.home__subject:hover{background:var(--color-accent)}.home__subject-bar{flex:1;min-width:40px}.home__week{align-items:stretch;gap:12px;height:120px;margin-top:8px;display:flex}.home__day{flex-direction:column;flex:1;align-items:center;gap:6px;display:flex}.home__day-bar{background:var(--color-tile);border-radius:4px;flex:1;align-items:flex-end;width:100%;max-width:48px;display:flex;overflow:hidden}.home__day-bar i{background:var(--tag-blue-fg);opacity:.8;width:100%;min-height:2px;display:block}.home__day-label{color:var(--color-text-secondary);font-size:12px;line-height:16px}.home__day--today .home__day-label{color:var(--color-text);font-weight:600}.home__basket .dashboard__section{box-shadow:none;background:0 0;border:none;margin:0;padding:0}.done-today__add{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.done-today__add .wp-input{flex:240px}.done-today__gap{flex:1}@media (max-width:640px){.home__top{grid-template-columns:minmax(0,1fr);gap:8px}.home__cat{width:120px}.done-today__gap{display:none}}.mt{margin-top:24px;position:relative}.mt-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.mt-nav,.mt-switches{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mt-range{color:var(--color-text);margin-left:8px;font-size:16px;font-weight:600;line-height:24px}.mt-scroll{overflow-x:auto}.mt-time{min-width:calc(56px + var(--cols) * 96px)}.mt-head,.mt-allday{grid-template-columns:56px repeat(var(--cols), minmax(0, 1fr));display:grid}.mt-dayhead{height:36px;color:var(--color-text-secondary);font:400 13px var(--font-body);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:baseline;gap:6px;display:flex}.mt-dayhead b{color:var(--color-text);font-size:16px;font-weight:500}.mt-dayhead:hover{background:var(--color-accent)}.mt-dayhead--today b{color:#fff;background:#c4372f;border-radius:12px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 4px;display:inline-flex}.mt-allday{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);min-height:32px}.mt-gutter-label{color:var(--color-text-secondary);align-self:center;font-size:11px}.mt-allday__cell{border-left:1px solid var(--color-line-faint);flex-direction:column;gap:2px;min-width:0;padding:4px 2px;display:flex}.mt-chip{background:var(--tag-gray-bg);color:var(--tag-gray-fg);font:400 12px/16px var(--font-body);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border:none;border-radius:3px;padding:2px 6px;text-decoration:none;display:block;overflow:hidden}.mt-chip--exam{background:var(--tag-red-bg);color:var(--tag-red-fg);font-weight:500}.mt-chip--done{opacity:.7;text-decoration:line-through}.mt-body{grid-template-columns:56px minmax(0,1fr);display:grid;position:relative}.mt-hours{position:relative}.mt-hours span{font:400 11px var(--font-numeric);color:var(--color-text-secondary);position:absolute;right:8px;transform:translateY(-50%)}.mt-hours span:first-child{transform:none}.mt-cols{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));touch-action:none;display:grid;position:relative}.mt-col{border-left:1px solid var(--color-line-faint);position:relative}.mt-col--today{background:color-mix(in srgb, var(--color-tile) 60%, transparent)}.mt-slot{cursor:pointer;background:0 0;border:none;border-top:1px solid #0000;height:24px;padding:0;position:absolute;left:0;right:0}.mt-slot--hour{border-top-color:var(--color-line-faint)}.mt-slot:hover{background:var(--color-accent)}.mt-now{z-index:3;pointer-events:none;background:#c4372f;height:2px;position:absolute;left:-4px;right:0}.mt-now:before{content:"";background:#c4372f;border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:0}.mt-block{z-index:2;cursor:grab;touch-action:none;border-radius:4px;position:absolute;left:2px;right:4px;overflow:hidden}.mt-block:active{cursor:grabbing}.mt-block--on{outline:2px solid var(--color-text);outline-offset:0}.mt-block--done{opacity:.55}.mt-block--ghost{opacity:.6;pointer-events:none;padding:2px 6px;font-size:12px}.mt-block__btn{width:100%;height:100%;color:inherit;font:400 12px/16px var(--font-body);text-align:left;cursor:inherit;background:0 0;border:none;flex-direction:column;align-items:flex-start;padding:2px 6px;display:flex}.mt-block__btn b{font-weight:600}.mt-block__btn span{opacity:.85}.mt-block__resize{cursor:ns-resize;height:6px;position:absolute;bottom:0;left:0;right:0}.mt-plain{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));border-top:1px solid var(--color-line);display:grid}.mt-plain__day{border-left:1px solid var(--color-line-faint);flex-direction:column;gap:4px;min-width:0;padding:8px 6px 12px;display:flex}.mt-plain__day:first-child{border-left:none}.mt-plain__day--today{background:color-mix(in srgb, var(--color-tile) 60%, transparent)}.mt-plain__title{color:var(--color-text);margin:0 0 4px;font-size:16px;font-weight:500;line-height:24px}.mt-plain__title span{color:var(--color-text-secondary);font-size:13px;font-weight:400}.mt-plain__day--today .mt-plain__title{color:var(--tag-red-fg)}.mt-plain__item{align-items:flex-start;gap:6px;display:flex}.mt-plain__item .wp-check{margin-top:2px}.mt-plain__btn{min-width:0;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:2px;padding:0;display:flex}.mt-plain__meta{color:var(--color-text-secondary);font-size:12px;line-height:16px}.mt-plain__item--done .wp-tag{opacity:.7;text-decoration:line-through}.mt-plain__extra{flex-direction:column;gap:2px;display:flex}.mt-plain__add{align-self:flex-start}.mt-panel{z-index:80;background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:12px;width:300px;max-width:calc(100vw - 32px);max-height:calc(100vh - 100px);padding:16px;display:flex;position:fixed;top:80px;right:24px;overflow-y:auto;box-shadow:0 12px 32px #00000024}.mt-panel__title{color:var(--color-text);margin:0;font-size:16px;font-weight:600;line-height:24px}.mt-field{color:var(--color-text-secondary);flex-direction:column;gap:4px;font-size:12px;font-weight:500;line-height:16px;display:flex}.mt-field--row{color:var(--color-text);flex-direction:row;align-items:center;gap:8px;font-size:14px;font-weight:400}.mt-panel__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mt-panel__delete{margin-left:auto}@media (max-width:900px){.mt-plain{grid-template-columns:minmax(0,1fr)}.mt-plain__day{border-left:none;border-bottom:1px solid var(--color-line-faint)}.mt-panel{width:auto;inset:auto 16px 16px}}.subj-crumb{margin:0 0 8px;font-size:14px}.subj-crumb a{color:var(--color-text-secondary)}.subj-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px;display:flex}.subj-color{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:14px;display:flex}.subj-color .wp-input{height:32px}.subj-bar{max-width:420px;margin-top:16px}.subj-h2-gap{margin-top:32px}.subj-table{flex-direction:column;display:flex}.subj-table__row{border-top:1px solid var(--color-line-faint);min-height:40px;color:var(--color-text);grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr)) minmax(0,1.6fr);align-items:center;gap:12px;padding:4px;font-size:14px;text-decoration:none;display:grid}.subj-table__row:last-child{border-bottom:1px solid var(--color-line-faint)}a.subj-table__row:hover{background:var(--color-accent)}.subj-table__row--head{min-height:32px;color:var(--color-text-secondary);border-top:none;font-size:12px;font-weight:500}.exams__left{text-align:right;min-width:64px;color:var(--color-text);font-weight:500}@media (max-width:640px){.subj-table__row{grid-template-columns:minmax(0,1fr) auto}.subj-table__row>:nth-child(n+3){display:none}}.rt-crumb{margin:0 0 8px;font-size:14px}.rt-crumb a{color:var(--color-text-secondary)}.rt-lead{max-width:var(--page-text);color:var(--color-text-secondary);margin:8px 0 0;font-size:16px;line-height:24px}.rt-tool{margin-top:32px}.rt-text{max-width:var(--page-text);margin-top:64px}.rt-text section+section{margin-top:48px}.rt-text p{color:var(--color-text);margin:0 0 12px;font-size:16px;line-height:26px}.rt-cite{color:var(--color-text-secondary);margin:12px 0 0;padding:0 0 0 16px;font-size:13px;line-height:20px}.rt-related{text-decoration:none}.rt-related:hover{background:var(--color-accent)}.rt-note{color:var(--color-text-secondary)!important;margin-top:16px!important;font-size:14px!important}.todo-views{margin:24px 0 16px}.mt-plan__summary{cursor:pointer;list-style:none}.mt-plan__summary::-webkit-details-marker{display:none}.mt-plan__summary:before{content:"▸";color:var(--color-text-secondary);margin-right:8px;font-size:14px}.mt-plan[open]>.mt-plan__summary:before{content:"▾"}.em-nudge{background:var(--color-tile);color:var(--color-text);border-radius:8px;margin:16px 0;padding:12px 16px;font-size:14px;line-height:20px}.em-tray{border:1px solid var(--color-border);border-radius:8px;margin-bottom:16px;padding:12px 16px}.em-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.em-axis{color:var(--color-text-secondary);font-size:12px;font-weight:500;line-height:16px}.em-box{background:var(--color-tile);border:1px solid #0000;border-radius:8px;min-height:180px;padding:12px 16px}.em-box--plan{background:var(--tag-blue-bg)}.em-box--plan .em-box__label,.em-box--plan .em-box__hint,.em-box--plan .em-box__empty{color:var(--tag-blue-fg)}.em-box--over{border-color:var(--color-text-secondary)}.em-box__label{color:var(--color-text);align-items:baseline;gap:8px;margin:0;font-size:15px;font-weight:600;line-height:22px;display:flex}.em-box__label small{color:var(--color-text-secondary);font-weight:400}.em-box__hint{color:var(--color-text-secondary);margin:0 0 8px;font-size:13px;line-height:18px}.em-box__empty{color:var(--color-text-secondary);margin:16px 0 0;font-size:13px}.em-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.em-item{background:var(--color-bg);min-height:32px;color:var(--color-text);cursor:grab;border-radius:6px;align-items:center;gap:8px;padding:4px 8px;font-size:14px;line-height:20px;display:flex}.em-item__text{overflow-wrap:anywhere;flex:1;min-width:0}.em-move{border:1px solid var(--color-border);background:var(--color-bg);max-width:28px;height:24px;color:var(--color-text-secondary);cursor:pointer;border-radius:4px;padding:0 2px;font-size:12px}.em-move:focus{max-width:200px}@media (max-width:640px){.em-grid{grid-template-columns:minmax(0,1fr)}.em-axis{display:none}}.ww-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px;display:grid}.ww-wide{grid-column:span 2}.ww-form{flex-direction:column;gap:16px;display:flex}.ww-sentence{background:var(--color-tile);color:var(--color-text);border-radius:8px;margin:0;padding:16px;font-size:18px;font-weight:500;line-height:28px}@media (max-width:900px){.ww-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:640px){.ww-grid{grid-template-columns:minmax(0,1fr)}.ww-wide{grid-column:auto}}.rs-date{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.rs-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:24px 0 8px;display:flex}.rs-bar .wp-lead{margin:0}.rs-table{flex-direction:column;display:flex}.rs-row{border-top:1px solid var(--color-line-faint);min-height:40px;color:var(--color-text);grid-template-columns:minmax(0,1.4fr) minmax(0,2fr) 72px auto;align-items:center;gap:12px;padding:4px;font-size:14px;display:grid}.rs-row:last-child{border-bottom:1px solid var(--color-line-faint)}.rs-row--head{min-height:32px;color:var(--color-text-secondary);border-top:none;font-size:12px;font-weight:500}.rs-topic{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rs-dates{flex-wrap:wrap;gap:4px;display:flex}.rs-date-chip{background:var(--tag-gray-bg);height:20px;color:var(--tag-gray-fg);border-radius:3px;padding:0 6px;font-size:12px;line-height:20px}.rs-date-chip--done{background:var(--tag-green-bg);color:var(--tag-green-fg);text-decoration:line-through}.rs-next{color:var(--color-text-secondary);font-size:13px}.rs-next--due{color:var(--tag-orange-fg);font-weight:600}.rs-actions{flex-wrap:wrap;justify-content:flex-end;gap:2px;display:flex}@media (max-width:760px){.rs-row{grid-template-columns:minmax(0,1fr) auto}.rs-row--head{display:none}.rs-dates{grid-area:2/1/auto/-1}.rs-actions{grid-column:1/-1;justify-content:flex-start}}.ws-main a:not([class]),.rt a:not([class]),.wp-h2 small a,.tt-edit-hint a{color:var(--color-text);text-decoration:underline;-webkit-text-decoration-color:var(--color-line);text-decoration-color:var(--color-line);text-underline-offset:3px}.ws-main a.btn,.rt a.btn,.ws-main a.wp-start,.ws-main a.wp-tag{text-decoration:none}.wp-row__time{width:64px}@media (max-width:640px){.wp-row{flex-wrap:wrap;row-gap:2px}.wp-row__main{flex:55%}.wp-row__time{width:48px;font-size:12px}}.em-move{width:auto;max-width:none;height:24px;padding:0 4px;font-size:12px}:is(.ws-main,.rt) .btn--sm{border-radius:6px;height:32px;padding:0 12px;font-size:14px;font-weight:500;line-height:1}.ws-guest{max-width:calc(var(--page-max) + 2 * var(--page-gutter));padding:12px var(--page-gutter) 0;color:var(--color-text-secondary);margin:0 auto;font-size:13px;line-height:18px}.ws-main .ws-guest a{color:var(--color-text-secondary)}.ws-guest+.page-main,.ws-guest+* .page-main{padding-top:24px}.ws-main .page-main>.breadcrumbs,.rt>.breadcrumbs,.ws-main .breadcrumbs{max-width:none;margin:0 0 8px;padding:0}.rt-cite{list-style:none;padding:0!important}.rt-cite li{margin-top:8px}.rt-cite__label{color:var(--color-text);font-weight:600}.rt .rt-cite__doi{color:var(--color-text-secondary);text-decoration:underline;-webkit-text-decoration-color:var(--color-line);text-decoration-color:var(--color-line);text-underline-offset:3px;overflow-wrap:anywhere}.rs-mode{background:var(--color-tile);border:none;border-radius:8px;flex-direction:column;gap:12px;margin:24px 0 0;padding:16px;display:flex}.rs-mode__legend{float:left;color:var(--color-text);margin-bottom:4px;padding:0;font-size:14px;font-weight:600}.rs-mode__why,.rs-mode__preview{max-width:var(--page-text);color:var(--color-text-secondary);margin:0;font-size:14px;line-height:20px}.rs-mode__preview{color:var(--color-text)}.rs-mode__note{color:var(--color-text-secondary);font-size:12px}.rs-mode .rs-date{flex-wrap:wrap}button.rs-date-chip{font:inherit;cursor:pointer;border:none;font-size:12px}button.rs-date-chip:hover{background:var(--color-accent);color:var(--color-text)}.rs-date-edit{height:24px;padding:0 4px;font-size:12px}.ws-main .rs-mode__why a{color:var(--color-text)}.mt-chip--revision{background:var(--tag-purple-bg);color:var(--tag-purple-fg)}.gal{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.gal-card{flex-direction:column;gap:4px;min-width:0;display:flex}.gal-card__preview{aspect-ratio:4/3;background:var(--color-tile);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;display:flex}.gal-card__preview:disabled{cursor:default}.gal-card__preview:hover:not(:disabled){background:var(--color-accent)}.gal-card--on .gal-card__preview{box-shadow:inset 0 0 0 2px var(--color-text)}.gal-card__img{object-fit:contain;width:64px;height:64px}.gal-card__glyph{color:var(--color-text-secondary);font-size:32px;line-height:1}.gal-card__swatch{aspect-ratio:1;border-radius:50%;width:40%}.gal-card__name{color:var(--color-text);margin-top:4px;font-size:14px;font-weight:500;line-height:20px}.gal-card__meta{color:var(--color-text-secondary);font-size:13px;line-height:18px}.gal-card__action{height:28px;color:var(--color-text);font:500 13px var(--font-body);cursor:pointer;background:0 0;border:none;border-radius:4px;align-self:flex-start;margin-left:-8px;padding:0 8px}.gal-card__action:hover:not(:disabled){background:var(--color-accent)}.gal-card__action:disabled{color:var(--color-text-secondary);cursor:default;font-weight:400}@media (max-width:640px){.gal{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.shop__balance{color:var(--color-text-secondary);margin:0 0 32px;font-size:14px;line-height:20px}.shop__balance strong{color:var(--color-text);font-weight:600}.shop__layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:48px;display:grid}.shop__room{flex-direction:column;gap:8px;display:flex;position:sticky;top:80px}.shop__room-cat{width:100%}.shop__room-cat img,.shop__room-cat svg,.shop__room-cat .companion-float{width:100%;height:auto}.shop__trying{color:var(--color-text-secondary);margin:0;font-size:13px}.shop__section+.shop__section{margin-top:48px}.shop__h2{color:var(--color-text);margin:0 0 12px;font-size:22px;font-weight:600;line-height:30px}.shop__note{color:var(--color-text-secondary);margin:-4px 0 16px;font-size:14px;line-height:20px}@media (max-width:900px){.shop__layout{grid-template-columns:minmax(0,1fr);gap:24px}.shop__room{width:120px;position:static}}.jn{max-width:var(--page-text)}.jn__head{align-items:center;gap:16px;margin-bottom:16px;display:flex}.jn__cat{flex-shrink:0;width:72px}.jn__cat img,.jn__cat svg,.jn__cat .companion-float{width:100%;height:auto}.jn__date{color:var(--color-text-secondary);margin:0;font-size:16px;font-weight:500;line-height:24px}.jn__stats{color:var(--color-text-secondary);margin:2px 0 0;font-size:13px;line-height:18px}.jn__editing{color:var(--color-text-secondary);margin:0 0 12px;font-size:14px}.jn__moods{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.jn__mood{height:24px;font:400 13px var(--font-body);cursor:pointer;border:none;padding:0 8px}.jn__mood--on{font-weight:500}.jn__prompt{color:var(--color-text-secondary);margin:0 0 8px;font-size:14px;font-style:italic}.jn__text{width:100%;min-height:240px;color:var(--color-text);font:400 16px/26px var(--font-body);resize:vertical;background:0 0;border:none;padding:0;display:block}.jn__text:focus{outline:none}.jn__text::placeholder{color:var(--color-text-secondary)}.jn__bar{border-top:1px solid var(--color-line-faint);color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:12px;padding-top:12px;font-size:13px;display:flex}.jn__gap{flex:1}.jn__past{margin-top:64px}.jn__past-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.jn__past-head .shop__h2{margin:0}.jn__month-label{color:var(--color-text-secondary);margin:24px 0 4px;font-size:13px;font-weight:500}.jn__entry{border-top:1px solid var(--color-line-faint);padding:12px 0}.jn__entry--on .jn__entry-date{color:var(--color-text);font-weight:600}.jn__entry-head{align-items:center;gap:8px;display:flex}.jn__entry-date{color:var(--color-text);font-size:14px;font-weight:500}.jn__entry-text{color:var(--color-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;font-size:15px;line-height:24px}.jn__entry-text--clamped{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.md{max-width:var(--page-text)}.md__picker{flex-wrap:wrap;gap:6px;display:flex}.md__tag{height:28px;font:400 14px var(--font-body);cursor:pointer;opacity:.85;border:none;padding:0 10px}.md__tag:hover{opacity:1}.md__tag--on{opacity:1;font-weight:600;box-shadow:inset 0 0 0 1.5px}.md__note{border:none;border-bottom:1px solid var(--color-line-faint);width:100%;height:36px;color:var(--color-text);font:400 15px var(--font-body);background:0 0;margin-top:12px;padding:0;display:block}.md__note:focus{border-bottom-color:var(--color-text-secondary);outline:none}.md__status{color:var(--color-text-secondary);margin:8px 0 0;font-size:13px}.md__month{margin-top:48px}.md__month-head{align-items:center;gap:8px;margin-bottom:12px;display:flex}.md__month-head .shop__h2{margin:0 auto 0 0}.md__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.md__wd{text-align:center;color:var(--color-text-secondary);padding-bottom:4px;font-size:12px}.md__cell{aspect-ratio:1;border-radius:4px;justify-content:flex-end;align-items:flex-start;max-height:64px;padding:4px 6px;font-size:12px;display:flex}.md__cell:not([class*=wp-tag--]){background:var(--color-tile);color:var(--color-text-secondary)}.md__cell[class*=wp-tag--]{font-weight:500}.md__cell--pad{background:0 0}.md__cell--today{box-shadow:inset 0 0 0 1.5px var(--color-text)}.md__legend{color:var(--color-text-secondary);flex-wrap:wrap;gap:8px 16px;margin:16px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.md__notes{margin-top:16px}.md__notes .wp-row{margin:0}.ach__head{align-items:center;gap:16px;margin-bottom:16px;display:flex}.ach__head .shop__balance{margin:0}.ach__filter{margin-bottom:24px}.ach__gal{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:24px 16px}.ach__preview{aspect-ratio:16/9;border-radius:8px;flex-direction:column;justify-content:flex-end;gap:2px;padding:12px;display:flex}.ach__tier{font-size:18px;font-weight:600;line-height:24px}.ach__count{opacity:.85;font-size:13px;line-height:18px}.ach__card--locked .ach__preview{background:var(--color-tile);color:var(--color-text-secondary)}.ach__card--locked .gal-card__name{color:var(--color-text-secondary)}.ach__bar{margin:6px 0 2px}.gal-card__cat{aspect-ratio:3/4;height:88%;display:block;overflow:hidden}.gal-card__cat img,.gal-card__cat svg,.gal-card__cat .companion-float,.gal-card__cat>*{width:100%;height:auto}@media (max-width:900px){.shop__room-cat{max-width:120px;overflow:hidden}}
