.grade-calendar .program-block.is-overdue{border-color:var(--y-overdue-line)}.grade-calendar .program-block.is-overdue.is-next{border-color:var(--y-overdue-line);box-shadow:none}.grade-calendar .program-block-top .y-chip--overdue{margin-left:auto}.grade-calendar .program-block-top:not(:has(.program-day-date)) .y-chip--overdue{margin-left:0}.grade-calendar .calendar-detail-date .y-chip--overdue{vertical-align:middle;margin-left:.35rem}.grade-calendar .day-task-heading .y-chip--overdue{flex:none;margin-left:auto}.grade-calendar :is(.today-cards,.calendar-detail)>.today-subheading{color:var(--blume-muted-foreground);grid-column:1/-1;margin:.4rem 0 -.2rem;font-size:.9375rem;font-weight:600;line-height:1.35}.grade-calendar .today-cards>.today-overdue-more{min-height:2.75rem;color:var(--blume-accent);grid-column:1/-1;justify-self:start;align-items:center;font-weight:650;display:inline-flex}.book-cover{--cover-w:3.5rem;--cover-h:4.75rem;width:var(--cover-w);height:var(--cover-h);box-sizing:border-box;border-radius:var(--y-radius-cover);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--subject-ink) 22%, transparent);color:var(--subject-ink);background:var(--subject-tint);flex:none;align-content:center;place-items:center;display:inline-grid;position:relative;overflow:hidden}.book-cover.is-sheet{--cover-w:6rem;--cover-h:8.25rem}.book-cover.is-grid{--cover-w:5.5rem;--cover-h:7.5rem}.book-cover.is-row{--cover-w:3.5rem;--cover-h:4.75rem}.book-cover.is-kabinet{--cover-w:3.75rem;--cover-h:4.75rem}.book-cover-image{object-fit:contain;width:100%;height:100%}.book-cover-image.is-quarter{width:var(--cover-h);height:var(--cover-w);max-width:none;transform:translate(-50%, -50%) rotate(var(--cover-rotation));position:absolute;top:50%;left:50%}.book-cover-part{color:var(--y-ink);background:color-mix(in srgb, var(--y-surface) 88%, transparent);border-radius:3px;padding:0 .25rem;font-size:.625rem;font-weight:700;line-height:1.4;position:absolute;bottom:.2rem;right:.2rem}:root[data-yunik-theme=night] .book-cover:not(.is-placeholder){color:color-mix(in srgb, var(--subject-ink) 42%, var(--y-ink));background:color-mix(in srgb, var(--subject-ink) 30%, var(--y-surface))}.book-cover.is-placeholder{--cover-base:var(--subject-ink);--cover-cloth:color-mix(in srgb, var(--cover-base) 90%, #0f1626);--cover-spine:color-mix(in srgb, var(--cover-cloth) 72%, #0b0d18);--cover-paper:color-mix(in srgb, #fbf6ea 95%, var(--cover-cloth));--cover-ink:color-mix(in srgb, var(--cover-cloth) 40%, #141420);--cover-ink-soft:color-mix(in srgb, var(--cover-cloth) 66%, #141420);--cover-rule:color-mix(in srgb, var(--cover-cloth) 60%, var(--cover-paper));--cover-foil:#f5e6bf;--cover-hinge:#ffffff52;--cover-frame:#fff3;--cover-depth:0 1px 2px #1b2c3f33, 0 3px 8px -4px #1b2c3f52;--cover-spine-w:3px;--cover-groove:2px;--cover-pad:1.5px;--cover-gap:4px;--cover-icon:1.25rem;--cover-title:.625rem;--cover-title-lines:3;justify-content:center;align-items:center;gap:var(--cover-gap);padding:var(--cover-pad) var(--cover-pad) var(--cover-pad) calc(var(--cover-spine-w) + var(--cover-groove) + var(--cover-pad));color:var(--cover-foil);background:radial-gradient(140% 70% at 35% 0%, #ffffff26, transparent 65%), linear-gradient(180deg, transparent 55%, #00000021), repeating-linear-gradient(90deg, #ffffff09 0 1px, transparent 1px 3px), repeating-linear-gradient(0deg, #0000000b 0 1px, transparent 1px 3px), var(--cover-cloth);box-shadow:var(--cover-depth), inset -1px 0 0 #ffffff1a, inset 0 -1px 0 #00000029;flex-direction:column;display:inline-flex}.book-cover.is-placeholder:after{content:"";width:var(--cover-spine-w);background:linear-gradient(90deg, #00000038, #ffffff14 55%, #0000001f), var(--cover-spine);box-shadow:1px 0 0 var(--cover-hinge), var(--cover-groove) 0 0 #00000024;pointer-events:none;position:absolute;inset:0 auto 0 0}.book-cover.is-placeholder>.subject-icon,.book-cover.is-placeholder>.book-cover-label{z-index:1;position:relative}.book-cover.is-placeholder .subject-icon{width:var(--cover-icon);height:var(--cover-icon);color:var(--cover-foil);filter:drop-shadow(0 1px #0000004d);background:0 0;border-radius:0}.book-cover.is-placeholder .subject-icon svg{width:100%;height:100%}.book-cover.is-placeholder:not(:has(>.book-cover-label)){--cover-icon:1.75rem}.book-cover-label{box-sizing:border-box;width:100%;min-width:0;color:var(--cover-ink);text-align:center;background:linear-gradient(180deg, #ffffff80, transparent 50%), repeating-linear-gradient(0deg, #6e501e09 0 1px, transparent 1px 2px), var(--cover-paper);border-radius:1.5px;justify-items:center;padding:3px 1px;display:grid;box-shadow:0 1px 1.5px #00000047}.book-cover-author{max-width:100%;color:var(--cover-ink-soft);font-family:var(--y-font-text);letter-spacing:-.025em;text-align:center;overflow-wrap:anywhere;hyphens:auto;hyphenate-limit-chars:6 3 3;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.6875rem;font-weight:600;line-height:1.15;display:-webkit-box;overflow:hidden}.book-cover-title{max-width:100%;font-family:var(--y-font-title);font-size:var(--cover-title);overflow-wrap:anywhere;hyphens:auto;hyphenate-limit-chars:6 3 3;-webkit-line-clamp:var(--cover-title-lines);-webkit-box-orient:vertical;font-weight:600;line-height:1.14;display:-webkit-box;overflow:hidden}.book-cover-author+.book-cover-title{background:linear-gradient(var(--cover-rule) 0 0) top center / .9rem 1px no-repeat;margin-top:3px;padding-top:4px}.book-cover.is-placeholder:not(.is-grid,.is-sheet) .book-cover-author~.book-cover-title,.book-cover.is-grid .book-cover-author{display:none}.book-cover.is-placeholder:is(.is-grid,.is-sheet){--cover-spine-w:6px;--cover-groove:3px;--cover-pad:3px;--cover-gap:8px;--cover-icon:1.75rem}.book-cover.is-sheet.is-placeholder{--cover-spine-w:7px;--cover-title:.6875rem}.book-cover.is-placeholder:is(.is-grid,.is-sheet):not(:has(>.book-cover-label)){--cover-icon:2.25rem}.book-cover.is-placeholder:is(.is-grid,.is-sheet):before{content:"";inset:2px 2px 2px calc(var(--cover-spine-w) + 4px);border:1px solid var(--cover-frame);pointer-events:none;border-radius:2px;position:absolute}.book-cover.is-placeholder:is(.is-grid,.is-sheet) .book-cover-label{box-shadow:inset 0 2px 0 var(--cover-paper), inset 0 -2px 0 var(--cover-paper), inset 0 3px 0 var(--cover-rule), inset 0 -3px 0 var(--cover-rule), 0 1px 1.5px #00000047;padding:6px 2px}.book-cover.is-placeholder .book-cover-part{z-index:2;color:var(--cover-ink);background:var(--cover-paper);border-radius:2px;bottom:3px;right:3px;box-shadow:0 1px 1px #00000047}.book-cover.is-placeholder:has(>.book-cover-part){padding-bottom:calc(var(--cover-pad) + .875rem)}.book-cover.is-placeholder[data-tone="0"]{--cover-base:#316dad}.book-cover.is-placeholder[data-tone="1"]{--cover-base:#7054ae}.book-cover.is-placeholder[data-tone="2"]{--cover-base:#367a57}.book-cover.is-placeholder[data-tone="3"]{--cover-base:#986316}.book-cover.is-placeholder[data-tone="4"]{--cover-base:#ac5b44}.book-cover.is-placeholder[data-tone="5"]{--cover-base:#2f7c80}.book-cover.is-placeholder[data-tone="6"]{--cover-base:#a2456a}.book-cover.is-placeholder[data-tone="7"]{--cover-base:#4f5b72}.book-cover.is-placeholder:empty{--cover-cloth:var(--y-surface-2);--cover-spine:color-mix(in srgb, var(--y-line) 75%, var(--y-surface-2));--cover-hinge:transparent;background:linear-gradient(var(--y-line) 0 0) 64% 52% / 62% 24% no-repeat, var(--cover-cloth);box-shadow:inset 0 0 0 1px var(--y-line);animation:book-cover-wait 1.4s var(--y-ease) infinite alternate}.book-cover.is-placeholder:empty:before{display:none}@keyframes book-cover-wait{0%{opacity:.55}to{opacity:1}}@media (prefers-reduced-motion:reduce){.book-cover.is-placeholder:empty{animation:none}}:root[data-yunik-theme=night] .book-cover.is-placeholder{--cover-cloth:color-mix(in srgb, var(--cover-base) 84%, #1d1c48);--cover-paper:color-mix(in srgb, #ede3cc 94%, var(--cover-cloth));--cover-foil:#ead6a4;--cover-hinge:#ffffff3d;--cover-frame:#ffffff24;--cover-depth:0 1px 2px #00000073, 0 4px 10px -4px #0009, inset 0 0 0 1px #ffffff12}:root[data-yunik-theme=night] .book-cover.is-placeholder .subject-icon{color:var(--cover-foil);background:0 0}:root[data-yunik-theme=night] .book-cover.is-placeholder:empty{--cover-cloth:var(--y-surface-2);--cover-spine:var(--y-line)}.grade-calendar .day-task.has-cover{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"cover heading heading""cover copy done"}.grade-calendar .day-task-cover{width:4rem;min-height:7rem;color:var(--blume-muted-foreground);font:inherit;cursor:pointer;background:0 0;border:0;grid-area:cover;align-content:start;align-self:start;justify-items:center;gap:.3rem;padding:0;display:inline-grid}.grade-calendar .day-task-cover-caption{text-align:center;text-underline-offset:.15em;font-size:.8125rem;font-weight:500;line-height:1.1;text-decoration:underline}.grade-calendar .day-task-cover:hover .day-task-cover-caption{color:var(--blume-accent)}.grade-calendar .day-task-cover:focus-visible{outline:2px solid var(--blume-accent);outline-offset:2px;border-radius:6px}@media (width<=760px){.grade-calendar .day-task.has-cover .day-task-heading>.subject-icon{display:none}.grade-calendar .day-task.has-cover .day-task-heading{flex-wrap:wrap;gap:.35rem .5rem}.grade-calendar .day-task-heading:has(.y-chip--overdue){flex-wrap:wrap;gap:.35rem .75rem}.grade-calendar .day-task-heading .y-chip--overdue{margin-left:0}.grade-calendar .day-task.has-cover{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"cover heading""cover copy""done done"}}.y-nowrap{white-space:nowrap}.grade-calendar .day-task.is-practice{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"tile heading done";align-items:center}.grade-calendar .day-task.is-practice .day-task-tile{grid-area:tile}.grade-calendar .day-task.is-practice .day-task-heading{flex-wrap:wrap;grid-area:heading;gap:.35rem .75rem}.grade-calendar .day-task.is-practice .day-task-heading .y-chip--overdue{margin-left:0}@media (width<=760px){.grade-calendar .day-task.is-practice{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"tile heading""done done"}}dialog.y-sheet{box-sizing:border-box;width:100%;max-width:100%;max-height:92dvh;padding:0 1rem calc(1rem + env(safe-area-inset-bottom));border-radius:var(--y-radius-sheet) var(--y-radius-sheet) 0 0;overscroll-behavior:contain;color:var(--y-ink);background:var(--y-surface);box-shadow:var(--y-shadow-sheet);border:0;margin:auto 0 0;overflow:auto}dialog:is(.y-sheet,.y-sheet-confirm)::backdrop{background:#0b0a1e73}dialog.y-sheet-confirm{box-sizing:border-box;overscroll-behavior:contain;border:1px solid var(--y-line);border-radius:var(--y-radius-sheet);width:min(28rem,100% - 2rem);max-width:calc(100% - 2rem);max-height:calc(100dvh - 2rem);color:var(--y-ink);background:var(--y-surface);box-shadow:var(--y-shadow-sheet);margin:auto;padding:1rem;position:fixed;inset:0;overflow:auto}.y-sheet-confirm-header{align-items:center;gap:.5rem;display:flex}.y-sheet-confirm-header .y-btn{flex:none}.y-sheet-confirm-text{color:var(--y-muted);margin:.5rem 0 0}.y-sheet-confirm-actions{gap:.5rem;margin-top:1rem;display:grid}.y-sheet-confirm-actions .y-btn{white-space:normal;width:100%}@media (width>=640px){dialog.y-sheet{border-radius:var(--y-radius-sheet);width:640px;max-height:85vh;margin:auto;padding-bottom:1.25rem}}@media (prefers-reduced-motion:no-preference){dialog.y-sheet[open]{animation:.2s cubic-bezier(.2,.7,.2,1) y-sheet-in}}@keyframes y-sheet-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.y-sheet-handle{background:var(--blume-border);border-radius:999px;width:2.5rem;height:.3rem;margin:.5rem auto 0}.y-sheet-handle,.y-sheet-header{touch-action:none}@media (width>=640px){.y-sheet-handle{display:none}}.y-sheet-header{z-index:1;background:var(--y-surface);align-items:center;gap:.5rem;padding:.5rem 0;display:flex;position:sticky;top:0}.y-sheet-title{flex:1;min-width:0;margin:0;font-size:1.125rem;font-weight:700;line-height:1.3}.y-sheet-close,.y-sheet-back{min-width:2.75rem;min-height:2.75rem;color:var(--blume-foreground);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:1rem}.y-sheet-back{color:var(--blume-accent);padding:0 .5rem;font-weight:600}.y-sheet-close:hover,.y-sheet-back:hover{background:var(--blume-muted)}dialog.y-sheet:has(.y-sheet-actions){padding-bottom:0}.y-sheet-actions{bottom:var(--y-keyboard,0px);z-index:1;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px));background:var(--y-surface);box-shadow:0 -1px 0 var(--y-line);gap:.5rem;margin:.75rem -1rem 0;display:grid;position:sticky}.y-sheet-actions>p{margin:0}.y-sheet-actions .y-btn{width:100%}.y-sheet-actions .y-btn:disabled{opacity:.45;cursor:not-allowed}.book-sheet-current{border-bottom:1px solid var(--blume-border);align-items:flex-start;gap:1rem;padding:.25rem 0 1rem;display:flex}.book-sheet-current-copy{gap:.35rem;min-width:0;display:grid}.book-sheet-current-copy p{margin:0}.book-sheet-current-name{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:1.0625rem;font-weight:700;display:flex}.book-sheet-current-title,.book-sheet-current-details{color:var(--blume-muted-foreground);font-size:.9375rem}.book-sheet-current.is-set{gap:.5rem;display:grid}.book-sheet-set{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.book-sheet-set-book{align-items:center;gap:.875rem;min-width:0;display:flex}.book-sheet-set-copy{gap:.1rem;min-width:0;display:grid}.book-sheet-set-copy p{margin:0}.book-sheet-set-role{color:var(--blume-muted-foreground);font-size:.875rem;line-height:1.3}.book-sheet-set-line{overflow-wrap:anywhere;font-size:1.0625rem;font-weight:700;line-height:1.3}.book-sheet-item.is-set{grid-column:1/-1}.book-sheet-book.is-set{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.875rem;width:100%}.book-sheet-set-texts{justify-items:start;gap:.5rem;min-width:0;display:grid}.book-sheet-set-tile{gap:.05rem;min-width:0;display:grid}.book-sheet-set-tile .book-sheet-set-role{color:var(--blume-muted-foreground);font-size:.8125rem;line-height:1.3}.book-sheet-pdf{flex-wrap:wrap;gap:.25rem 1rem;display:flex}.book-sheet-pdf a{min-height:2.75rem;color:var(--blume-accent);align-items:center;font-weight:600;display:inline-flex}.book-sheet-heading{color:var(--blume-muted-foreground);margin:1rem 0 .5rem;font-size:.9375rem;font-weight:600}.book-sheet-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem .75rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.book-sheet-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.book-sheet-item{align-content:start;gap:.2rem;min-width:0;display:grid}.book-sheet-book{min-width:0;color:var(--blume-foreground);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-items:start;gap:.25rem;padding:0;display:grid}.book-sheet-book:focus-visible{outline:2px solid var(--blume-accent);outline-offset:2px}.book-sheet-book[aria-busy=true]{opacity:.6;cursor:wait}.book-sheet-book-name{overflow-wrap:anywhere;max-width:100%;font-size:.9375rem;font-weight:600;line-height:1.25}.book-sheet-book-year{color:var(--blume-muted-foreground);font-size:.8125rem;line-height:1.35}.book-sheet-book-caption{overflow-wrap:anywhere;max-width:100%;color:var(--blume-muted-foreground);font-size:.8125rem;line-height:1.3}.book-sheet-book-share{color:var(--blume-muted-foreground);font-size:.75rem;line-height:1.3}.book-sheet-share-value{white-space:nowrap}.book-sheet-default{min-height:1.35rem;font-size:.75rem}.book-sheet-note summary{min-height:1.5rem;color:var(--blume-muted-foreground);cursor:pointer;font-size:.8125rem;list-style:none}.book-sheet-note summary::-webkit-details-marker{display:none}.book-sheet-note p{margin:.2rem 0 0;font-size:.8125rem;line-height:1.35}.book-sheet-more,.book-sheet-own{min-height:2.75rem;color:var(--blume-accent);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;margin-top:.75rem;padding:0 .25rem;font-weight:650;display:flex}.book-sheet-own{border:1.5px dashed var(--blume-border);border-radius:12px;justify-content:center;width:100%}.book-sheet-language{background:var(--y-surface-2);border-radius:999px;grid-template-columns:1fr 1fr;gap:.25rem;margin:0 0 1rem;padding:.25rem;display:grid}.book-sheet-language-option{min-height:2.75rem;color:var(--y-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 .75rem;font-weight:650}.book-sheet-language-option[aria-pressed=true]{color:var(--y-ink);background:var(--y-surface);box-shadow:0 1px 2px #1b2c3f1f, inset 0 0 0 1px var(--y-line);cursor:default}.book-sheet-language-option:focus-visible{outline:2px solid var(--y-accent);outline-offset:2px}.book-sheet-own[hidden],.book-sheet-empty[hidden]{display:none}.book-sheet-own.book-sheet-add-typed{overflow-wrap:anywhere;text-align:center}.book-sheet-empty-text{color:var(--blume-muted-foreground);margin:.25rem 0 0}.book-sheet-search-label{gap:.3rem;margin-bottom:.75rem;font-size:.9375rem;font-weight:600;display:grid}.book-sheet-search{border:1px solid var(--blume-border);min-height:2.75rem;color:var(--blume-foreground);background:var(--blume-muted);font:inherit;border-radius:10px;padding:0 .75rem}.book-sheet-error,.own-book-error{color:var(--yunik-error);font-weight:600}.book-sheet-loading{align-items:center;gap:1rem;min-height:9rem;display:flex}.book-sheet-loading-line{background:var(--blume-muted);border-radius:999px;flex:1;height:1rem}.own-book-form{gap:.9rem;display:grid}.own-book-field{gap:.3rem;display:grid}.own-book-label{font-size:.9375rem;font-weight:600}.own-book-head{flex-wrap:wrap;align-items:flex-start;gap:.75rem 1rem;display:flex}.own-book-head>.y-file--photo{flex:0 0 7rem}.own-book-names{flex:12rem;gap:.9rem;min-width:0;display:grid}.own-book-form input[type=text],.own-book-form input[type=number]{border:1px solid var(--blume-border);min-height:2.75rem;color:var(--blume-foreground);background:var(--blume-muted);font:inherit;border-radius:10px;padding:0 .75rem}.own-book-units{border:0;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;display:flex}.own-book-units legend{margin-bottom:.3rem}.own-book-unit{border:1px solid var(--blume-border);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;min-height:2.75rem;padding:0 .9rem;display:inline-flex}.own-book-unit:has(input:checked){border-color:var(--blume-accent);background:color-mix(in srgb, var(--blume-accent) 12%, var(--blume-background))}.own-book-range{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.own-book-more summary{min-height:2.75rem;color:var(--blume-accent);cursor:pointer;align-items:center;font-weight:600;display:flex}.own-book-more[open]{gap:.75rem;display:grid}.own-book-note{color:var(--blume-muted-foreground);margin:0;font-size:.9375rem}.own-book-cover{border:1px solid var(--y-control-line);border-radius:var(--y-radius-cell);gap:12px;min-width:0;padding:16px;display:grid}.own-book-cover.has-error{border-color:var(--y-error)}.own-book-cover-row{align-items:flex-start;gap:16px;min-width:0;display:flex}.own-book-cover-preview{flex:0 0 88px;width:88px;min-width:0;position:relative}.own-book-cover-preview.is-standard>.y-file-frame{display:none}.own-book-cover-standard{width:100%;display:block}.own-book-cover-standard>.book-cover{aspect-ratio:3/4;width:100%;height:auto}.own-book-cover-empty{aspect-ratio:3/4;border:1px dashed var(--y-control-line);border-radius:var(--y-radius-cover);width:100%;color:var(--y-muted);place-items:center;font-size:.875rem;display:grid}.own-book-cover-controls{justify-items:stretch;gap:8px;min-width:0;display:grid}.own-book-cover-controls .y-btn{white-space:normal;min-width:0}.own-book-cover-controls .y-field-hint{margin:0}.own-book-cover-controls [aria-pressed=true]{border-color:var(--y-accent);background:var(--y-accent-soft);color:var(--y-accent)}.own-book-cover:has(.y-file-input:focus-visible) .y-file-pick{box-shadow:0 0 0 2px var(--y-surface), 0 0 0 4px var(--y-accent)}.own-book-range>.y-field-error{grid-column:1/-1}@media (width>=640px){.own-book-form>.own-book-names{grid-template-columns:repeat(2,minmax(0,1fr))}}.y-toast{left:50%;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:85;width:max-content;max-width:calc(100vw - 2rem);color:var(--blume-background);background:var(--blume-foreground);border-radius:14px;align-items:center;gap:1rem;padding:.5rem .5rem .5rem 1rem;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #0003}.y-toast[hidden]{display:none}.y-toast-text{font-size:.9375rem;font-weight:600}.y-toast-action{white-space:nowrap;min-height:2.75rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;padding:0 .75rem;font-weight:700;text-decoration:underline}body:has(.y-toast:not([hidden])) main{padding-bottom:var(--y-toast-space,0)}.book-sheet-studied{width:100%;margin-top:.25rem}.studied-lead{color:var(--blume-muted-foreground);margin:0 0 .75rem;font-size:.9375rem;line-height:1.4}.studied-subject{border:1px solid var(--y-line);width:100%;min-height:4.75rem;color:var(--blume-foreground);background:var(--y-surface,var(--blume-background));font:inherit;text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.5rem .75rem .5rem .5rem;display:grid}.studied-subject:hover{background:var(--y-accent-soft)}.studied-subject.is-set{border-color:var(--y-done)}.studied-subject .book-cover.is-row{--cover-w:2.75rem;--cover-h:3.75rem}.studied-subject-copy{gap:.1rem;min-width:0;display:grid}.studied-subject-top{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;display:flex}.studied-subject-name{font-weight:650}.studied-subject-book{color:var(--blume-muted-foreground);overflow-wrap:anywhere;font-size:.875rem;line-height:1.3}.studied-subject-point{color:var(--blume-foreground);font-size:.8125rem;font-weight:600}.studied-subject-waiting{color:var(--blume-muted-foreground);font-size:.8125rem;line-height:1.3}.studied-subject-arrow{color:var(--blume-muted-foreground);font-size:1.5rem;line-height:1}.studied-subject:focus-visible,.studied-unit:focus-within{outline:2px solid var(--blume-accent);outline-offset:2px}.studied-book{border-bottom:1px solid var(--y-line);align-items:center;gap:.875rem;margin:0 0 1rem;padding:.25rem 0 1rem;display:flex}.studied-book-copy{justify-items:start;gap:.25rem;min-width:0;display:grid}.studied-book-copy p{margin:0}.studied-book-name{overflow-wrap:anywhere;font-size:1.0625rem;font-weight:700}.studied-book-details{color:var(--blume-muted-foreground);font-size:.875rem}.studied-book-change{min-height:2.75rem;margin-top:.25rem;padding:0 1rem;font-size:.9375rem}.studied-waiting{color:var(--blume-muted-foreground);margin:-.25rem 0 1rem;font-size:.875rem;line-height:1.4}.studied-waiting:has(+.studied-return){margin-bottom:0}.studied-return{align-items:center;margin:0 0 1rem;font-size:.9375rem;font-weight:600;display:inline-flex}.studied-return[aria-busy=true]{opacity:.6;cursor:wait}.studied-sheet .y-sheet-title:focus{outline:0}.studied-sheet{scroll-padding-bottom:6rem}.studied-sheet.is-short .studied-book{gap:.5rem;margin-bottom:.5rem;padding-bottom:.5rem}.studied-sheet.is-short .studied-book .book-cover,.studied-sheet.is-short .studied-book-details{display:none}.studied-sheet.is-short .studied-book-copy{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem .75rem;width:100%;display:flex}.studied-sheet.is-short .studied-book-change{min-height:2.5rem;margin-top:0}.studied-sheet.is-short .studied-entry{gap:.5rem;margin-bottom:.5rem}.studied-entry{gap:.75rem;margin-bottom:1rem;display:grid}.studied-parts{flex-wrap:wrap;gap:.5rem;display:flex}.studied-part{border:1px solid var(--y-line);min-height:2.75rem;color:var(--blume-foreground);background:var(--y-surface,var(--blume-background));font:inherit;cursor:pointer;border-radius:999px;flex:8rem;padding:.35rem .75rem;font-weight:600}.studied-part[aria-pressed=true]{border-color:var(--y-accent);background:var(--y-accent-soft)}.studied-part.is-through{color:var(--y-done)}.studied-part.is-through:after{content:" ✓";content:" ✓" / ""}.studied-parts[data-needed] .studied-part:not([aria-pressed=true]){border-color:var(--y-accent);box-shadow:0 0 0 1px var(--y-accent)}.studied-echo{overflow-wrap:anywhere;min-height:1.5rem;margin:0;font-size:1rem;font-weight:600;line-height:1.4}.studied-echo[data-tone=hint]{color:var(--blume-muted-foreground);font-weight:500}.studied-echo[data-tone=ask]{color:var(--y-accent)}.studied-entry-actions{flex-wrap:wrap;align-items:center;gap:.25rem .75rem;display:flex}.studied-chip{border:1px solid var(--y-line);min-height:2.75rem;color:var(--blume-foreground);background:var(--y-surface,var(--blume-background));font:inherit;cursor:pointer;border-radius:999px;padding:0 1rem;font-weight:600}.studied-chip[aria-pressed=true]{border-color:var(--y-accent);background:var(--y-accent-soft)}.studied-toggle{min-height:2.75rem;font-size:.9375rem}.studied-search{border:1px solid var(--blume-border);width:100%;min-height:2.75rem;color:var(--blume-foreground);background:var(--blume-muted);font:inherit;border-radius:10px;margin-bottom:.25rem;padding:0 .75rem}.studied-units{gap:.25rem;display:grid}.studied-unit{overflow-wrap:anywhere;cursor:pointer;border-radius:10px;align-items:center;gap:.6rem;min-height:2.75rem;padding:.25rem .5rem;display:flex}.studied-unit input{width:1.15rem;height:1.15rem;accent-color:var(--blume-accent);flex:none}.studied-unit:has(input:checked){background:color-mix(in srgb, var(--blume-accent) 12%, transparent);font-weight:600}.studied-group summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:2.75rem;padding:0 .5rem;font-weight:650;list-style:none;display:flex}.studied-group summary::-webkit-details-marker{display:none}.studied-group summary:after{content:"▾";color:var(--blume-muted-foreground)}.studied-group[open] summary:after{transform:rotate(180deg)}.studied-recount{margin:0;font-size:.875rem;font-weight:600}.studied-error{color:var(--yunik-error);font-weight:600}.studied-empty{color:var(--blume-muted-foreground)}.dates-tiles{gap:.5rem;margin-bottom:.75rem;display:grid}.dates-tile{border:1px solid var(--blume-border);min-height:3rem;color:var(--blume-foreground);background:var(--y-surface,var(--blume-background));cursor:pointer;border-radius:12px;align-items:center;gap:.7rem;padding:.6rem 2.4rem .6rem .85rem;font-weight:600;line-height:1.3;display:flex;position:relative}.dates-tile input{width:1.2rem;height:1.2rem;accent-color:var(--blume-accent);flex:none;margin:0}.dates-tile small{color:var(--blume-muted-foreground);margin-top:.15rem;font-size:.8125rem;font-weight:500;display:block}.dates-tile br{display:none}.dates-tile:has(input:checked){border-color:var(--blume-accent);background:color-mix(in srgb, var(--blume-accent) 12%, var(--y-surface,var(--blume-background)))}.dates-tile:has(input:checked):after{content:"✓";color:var(--blume-accent);font-weight:800;position:absolute;top:50%;right:.85rem;transform:translateY(-50%)}.dates-tile:has(input:disabled){cursor:not-allowed;color:var(--blume-muted-foreground);background:var(--blume-muted);border-style:dashed}.dates-tile:focus-within{outline:2px solid var(--blume-accent);outline-offset:2px}.dates-fields{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem .75rem;display:grid}.dates-field{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;grid-template-columns:subgrid;align-items:center;display:grid}@supports not (grid-template-columns:subgrid){.dates-field{column-gap:.75rem}}.dates-field-label{color:var(--blume-muted-foreground);font-size:.8125rem;font-weight:600}.dates-field-lists{grid-template-columns:4.25rem minmax(6.5rem,1fr) 5.25rem;gap:.4rem;min-width:0;display:grid}.dates-field select{box-sizing:border-box;border:1px solid var(--y-control-line);border-radius:var(--y-radius-cell);width:100%;min-width:0;min-height:2.75rem;color:var(--y-ink);background:var(--y-surface);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;padding:0 .35rem 0 .6rem;font-size:1rem}.dates-field select:hover{border-color:color-mix(in srgb, var(--y-accent) 45%, var(--y-line))}.dates-field.is-invalid select{border-color:var(--yunik-error)}.dates-today{font-size:.9375rem}.dates-presets{gap:.5rem;min-width:0;margin-bottom:.75rem;display:grid}.dates-presets .dates-tiles{margin-bottom:0}@media (width<=519px){.dates-fields{grid-template-columns:minmax(0,1fr)}.dates-field{reading-flow:grid-rows;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label today""lists lists";row-gap:.2rem}.dates-field-label{grid-area:label}.dates-field-lists{grid-area:lists;grid-template-columns:3.75rem minmax(0,1fr) 4.75rem}.dates-field select{padding-inline:.45rem .2rem}.dates-today{grid-area:today}}.dates-rest{border:0;gap:0;min-width:0;margin:0;padding:0;display:grid}.dates-rest legend{color:var(--blume-muted-foreground);margin-bottom:.1rem;padding:0;font-size:.8125rem;font-weight:600}.dates-rest .calendar-settings-toggle{align-items:center;min-height:2.75rem}.dates-rest .calendar-settings-toggle input{width:1.2rem;height:1.2rem;margin:0}.dates-rest .calendar-settings-toggle:focus-within{outline:2px solid var(--blume-accent);outline-offset:2px;border-radius:8px}.calendar-settings.dates-sheet .dates-actions{z-index:1;padding:.75rem 1.15rem calc(.75rem + env(safe-area-inset-bottom,0px));background:var(--y-surface);box-shadow:0 -1px 0 var(--blume-border);gap:.5rem;margin:0 -1.15rem -1.15rem;display:grid;position:sticky;bottom:0}.calendar-settings.dates-sheet .dates-actions .primary-button{justify-self:stretch;width:100%}.calendar-settings.dates-sheet{scroll-padding-bottom:8.5rem}.calendar-settings.dates-sheet .dates-actions .dates-earliest{justify-self:stretch;width:100%}@media (height<=700px){.calendar-settings.dates-sheet{max-height:96dvh}.calendar-settings.dates-sheet .calendar-settings-header{min-height:3.5rem;padding-block:.5rem}.calendar-settings.dates-sheet form{gap:.6rem;padding-top:.75rem}.calendar-settings.dates-sheet .dates-tiles{gap:.4rem;margin-bottom:0}.calendar-settings.dates-sheet .dates-tile{min-height:2.75rem;padding-block:.4rem}.calendar-settings.dates-sheet .dates-actions{padding-block:.6rem calc(.6rem + env(safe-area-inset-bottom,0px));gap:.4rem}.calendar-settings.dates-sheet .dates-actions .dates-earliest{min-height:2.75rem}}.y-install-steps{gap:12px;margin:0;padding:0;list-style:none;display:grid}.y-install-steps li{align-items:center;gap:12px;font-size:1.05rem;display:flex}.y-install-step-icon{background:var(--y-surface-2);width:40px;height:40px;color:var(--blume-accent);border-radius:12px;flex:none;place-items:center;font-size:1.2rem;display:inline-grid}.dates-compact{gap:.5rem;min-width:0;display:grid}.dates-compact .dates-presets{gap:.375rem;margin:0}.dates-compact .dates-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem;margin:0}.dates-compact .dates-tile{border-radius:var(--y-radius-cell);gap:.375rem;min-height:2.75rem;padding:.375rem .5rem;font-size:.875rem}.dates-compact .dates-tile input{width:1rem;height:1rem}.dates-compact .dates-tile:has(input:checked):after{content:none}.dates-compact .dates-tile small{display:none}.dates-compact .dates-rest{flex-wrap:wrap;column-gap:1rem;display:flex}.dates-compact .dates-rest legend{width:100%}.dates-compact .calendar-settings-toggle{gap:.5rem;font-size:.875rem;display:flex}.dates-compact .calendar-settings-preview{margin:0}.y-book-row{border:1px solid var(--y-line);border-radius:var(--y-radius-card);background:var(--y-surface);width:100%;min-height:96px;color:var(--y-ink);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--y-shadow-card);transition:background-color var(--y-duration) var(--y-ease);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 14px 10px 10px;display:grid}.y-book-row:hover:not(:disabled){background:var(--y-accent-soft)}.y-book-row--choice{grid-template-columns:1.25rem auto minmax(0,1fr) 1.25rem}.y-book-row--choice[aria-pressed=true]{border-color:var(--y-accent);background:var(--y-accent-soft)}.y-book-row-choice-circle{box-sizing:border-box;border:2px solid var(--y-line);border-radius:50%;width:1.25rem;height:1.25rem}.y-book-row--choice[aria-pressed=true] .y-book-row-choice-circle{border-color:var(--y-accent);background:var(--y-accent);box-shadow:inset 0 0 0 3px var(--y-surface)}.y-book-row-choice-check{width:1.25rem;color:var(--y-accent);text-align:center;font-size:1.25rem;font-weight:700}.y-book-row-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.y-book-row-list>li{margin:0}.y-book-row--icon{min-height:76px}.y-book-row:disabled{cursor:progress}.y-book-row-copy{gap:4px;min-width:0;display:grid}.y-book-volume{border:1px solid var(--y-line);border-radius:var(--y-radius-pill);background:var(--y-bg);width:fit-content;max-width:100%;color:var(--y-ink);overflow-wrap:anywhere;justify-self:start;padding:3px 10px;font-size:.875rem;font-weight:400;line-height:1.4;display:block}.y-book-row-name{overflow-wrap:anywhere;font-size:1.0625rem;font-weight:700;line-height:1.3}.y-book-row-book{color:var(--y-muted);overflow-wrap:anywhere;font-size:.9375rem;line-height:1.35}.y-book-row-set-book{display:block}.y-book-row-set-role{color:var(--y-ink);font-size:.8125rem;font-weight:600;line-height:1.3;display:block}.y-book-row-arrow{color:var(--y-muted);font-size:1.5rem;line-height:1}.y-book-row-trailing{color:var(--y-accent);font-size:.9375rem;font-weight:600;line-height:1.3}@media (width<=639px){.y-book-row{gap:12px}}
