/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@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,ui-sans-serif, system-ui, 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{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{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.hidden{display:none}.table{display:table}}:root{--size-12:12px;--size-14:14px;--size-16:16px;--size-18:18px;--size-20:20px;--size-24:24px;--size-28:28px;--text-xs:var(--size-12);--text-sm:var(--size-14);--text-base:var(--size-16);--text-lg:var(--size-18);--text-xl:var(--size-24);--text-2xl:var(--size-28);--text-hero:var(--size-28);--text-art:var(--size-28);--text-count:var(--size-28);--text-count-compact:var(--size-24);--ink:#203f5a;--ink-soft:#5f7890;--sky-25:#f8fcff;--sky-50:#edf7ff;--sky-100:#d9ecfa;--sky-200:#c5dfef;--sky-500:#4e91bd;--sky-700:#2e668e;--paper:#fffdf8;--mint-50:#eaf8f1;--mint-200:#b9e0cf;--mint-600:#407d70;--apricot-50:#fff2e5;--apricot-200:#f3ccae;--lilac-50:#f3f0ff;--line:#c8dfeb;--shadow:#335f7e24;--radius-s:12px;--radius-m:20px;--radius-l:32px;--space-1:8px;--space-2:12px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px}*{box-sizing:border-box}html{background:var(--sky-50);min-height:100%}body{min-width:320px;min-height:100vh;color:var(--ink);background-color:var(--sky-50);font-family:PingFang SC,Microsoft YaHei,Noto Sans SC,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--text-base);background-image:url(/assets/paper-desk-bg.png);background-position:top;background-size:cover;background-attachment:fixed;margin:0;line-height:1.6}button,input,textarea{font:inherit}button{color:inherit;cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #78b7dd}.timebook-app{background:#f8fcffbd;min-height:100vh;overflow:hidden}.site-header{border-bottom:1px solid #72aac959;grid-template-columns:1fr auto 1fr;align-items:center;width:min(1220px,100% - 48px);min-height:84px;margin:0 auto;display:grid}.brand,.nav-link,.login-button,.avatar-button,.text-button,.tab,.book-tab,.page-arrow,.calendar-day,.dialog-close{background:0 0;border:0}.brand{justify-self:start;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;color:var(--ink);font-family:Georgia,Songti SC,serif;font-size:var(--text-lg);letter-spacing:.04em;font-weight:700;display:inline-flex}.brand-sign,.hand-mark{color:var(--sky-500);font-size:var(--text-xl)}.site-header nav{align-items:center;gap:var(--space-5);display:flex}.nav-link{min-height:40px;padding:var(--space-1) 2px;color:var(--ink-soft);font-size:var(--text-sm);position:relative}.nav-link.is-current{color:var(--sky-700);font-weight:700}.nav-link.is-current:after{content:"";background:var(--sky-500);height:2px;position:absolute;bottom:0;left:0;right:0}.header-account{justify-content:end;align-items:center;gap:var(--space-2);display:flex}.login-button,.avatar-button{min-height:40px;font-size:var(--text-sm);border-radius:999px;padding:0 16px;font-weight:700}.login-button{color:#fff;background:var(--sky-700);box-shadow:0 8px 18px #2e668e33}.avatar-button{align-items:center;gap:var(--space-1);color:var(--sky-700);border:1px solid var(--sky-200);background:#ffffffc7;display:inline-flex}.avatar-button span{color:#fff;background:var(--sky-500);border-radius:50%;place-items:center;width:24px;height:24px;display:inline-grid}.page-main{width:min(1220px,100% - 48px);margin:0 auto;padding:68px 0 88px}.section-kicker{margin:0 0 var(--space-2);color:var(--sky-700);font-size:var(--text-xs);letter-spacing:.16em;font-weight:800}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,Songti SC,serif}h1{margin-bottom:var(--space-3);color:var(--ink);font-size:var(--text-hero);letter-spacing:-.03em;font-weight:700;line-height:1.16}.home-main{column-gap:var(--space-5);grid-template-columns:140px minmax(250px,.85fr) minmax(460px,1.15fr);align-items:start;display:grid}.date-ribbon{color:var(--sky-700);border-top:2px solid var(--sky-500);border-bottom:1px solid var(--sky-200);background:#fffdf8bd;flex-direction:column;align-items:start;gap:2px;margin-top:16px;padding:16px 18px;display:flex;transform:rotate(-2deg);box-shadow:0 10px 22px #49779114}.date-ribbon span{font-size:var(--text-xs);letter-spacing:.08em;font-weight:700}.date-ribbon strong{color:var(--sky-700);font-family:Georgia,serif;font-size:var(--text-2xl);line-height:1}.home-intro{padding-top:56px}.home-intro>p:not(.section-kicker){color:var(--ink-soft);font-size:var(--text-sm);line-height:1.9}.intro-stats{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.intro-stats span{color:var(--sky-700);border:1px solid var(--sky-200);font-size:var(--text-xs);background:#ffffffad;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-weight:700;display:inline-flex}.composer-paper{border-radius:3px var(--radius-l) 3px var(--radius-m);min-height:392px;box-shadow:20px 24px 0 #c0dcea6b, 0 22px 42px var(--shadow);background:#fffdf8f0;border:1px solid #dae6e7;margin-top:12px;padding:32px;position:relative;overflow:hidden}.paper-fold{background:var(--sky-50);border-bottom:1px solid #d7e2e4;border-left:1px solid #d7e2e4;width:54px;height:54px;position:absolute;top:0;right:0}.composer-tabs{gap:var(--space-3);border-bottom:1px solid #dbe7ea;display:flex}.tab{min-height:44px;padding:0 var(--space-1);color:var(--ink-soft);font-size:var(--text-sm);align-items:center;gap:7px;display:inline-flex}.tab.is-active{color:var(--sky-700);font-weight:800;position:relative}.tab.is-active:after{right:var(--space-1);bottom:-1px;left:var(--space-1);content:"";background:var(--sky-500);height:3px;position:absolute}.composer-content textarea{resize:vertical;width:100%;min-height:142px;color:var(--ink);font-size:var(--text-base);background:0 0;border:0;outline:0;padding:22px 0;line-height:1.9;display:block}.composer-content textarea::placeholder,.search-field input::placeholder{color:#88a0ad}.composer-bottom{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.file-spot{min-height:42px;color:var(--ink-soft);font-size:var(--text-sm);cursor:pointer;border-bottom:1px dashed #a8c8d9;align-items:center;gap:8px;display:inline-flex}.file-spot input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.primary-button,.search-button,.auth-submit{justify-content:center;align-items:center;gap:var(--space-1);color:#fff;background:var(--sky-700);min-height:44px;font-size:var(--text-sm);border:0;border-radius:999px;padding:0 18px;font-weight:800;display:inline-flex;box-shadow:0 10px 20px #2e668e33}.file-list{gap:var(--space-1);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.file-chip{max-width:100%;color:var(--sky-700);border:1px solid var(--sky-200);background:var(--sky-50);font-size:var(--text-xs);border-radius:999px;align-items:center;gap:6px;padding:6px 8px 6px 10px;display:inline-flex}.file-chip button{width:22px;height:22px;color:var(--sky-700);background:#fff;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.composer-notice{margin:var(--space-3) 0 0;color:var(--sky-700);font-size:var(--text-sm)}.search-content{padding-top:var(--space-4)}.search-field{align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);color:var(--sky-500);border-bottom:1px solid var(--sky-200);display:flex}.search-field input{width:100%;min-height:44px;color:var(--ink);font-size:var(--text-base);background:0 0;border:0;outline:0}.search-button{margin-top:var(--space-4)}.search-book{min-height:168px;margin-top:var(--space-4);grid-template-columns:42px 1fr;display:grid}.book-spine{color:#fff;background:var(--sky-700);font-size:var(--text-xs);writing-mode:vertical-rl;justify-content:center;align-items:center;font-weight:700;display:flex}.book-pages{min-width:0;padding:var(--space-3);border:1px solid var(--sky-200);background:#fffdf8;place-items:center;display:grid;position:relative}.book-pages>p{color:var(--ink-soft);text-align:center;font-size:var(--text-sm);margin:0}.flying-card{text-align:left;border-radius:var(--radius-s);border:1px solid #537c922e;width:min(250px,100% - 32px);min-height:126px;padding:14px;position:absolute;transform:rotate(-1deg);box-shadow:0 12px 22px #3d5e7026}.flying-card:nth-child(2){transform:rotate(2deg)translate(10px)}.flying-card:nth-child(3){transform:rotate(-3deg)translate(-10px)}.flying-card small,.mini-card small,.collection-card small{color:var(--sky-700);font-size:var(--text-xs);font-weight:700}.flying-card strong,.mini-card strong{font-family:Georgia,Songti SC,serif;font-size:var(--text-base);margin:4px 0;display:block}.flying-card span,.mini-card span{color:var(--ink-soft);font-size:var(--text-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.home-shelf{grid-column:2/-1;margin-top:72px}.shelf-heading,.section-heading-line{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.shelf-heading>div{align-items:center;gap:var(--space-2);display:flex}.shelf-heading p,.section-heading-line p{color:var(--sky-700);font-size:var(--text-xs);letter-spacing:.12em;margin-bottom:2px;font-weight:800}.shelf-heading h2,.section-heading-line h2{font-size:var(--text-xl);margin:0}.text-button{min-height:40px;color:var(--sky-700);font-size:var(--text-sm);align-items:center;gap:5px;font-weight:700;display:inline-flex}.card-row{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.mini-card,.collection-card{text-align:left;border-radius:var(--radius-m);border:1px solid #557e932e;min-height:180px;padding:20px;box-shadow:0 14px 24px #3d5e7014}.mini-card{transition:transform .16s,box-shadow .16s}.mini-card:hover{transform:translateY(-3px)rotate(-.5deg);box-shadow:0 18px 30px #3d5e7029}.mini-card i,.collection-card i{margin-top:var(--space-2);color:var(--sky-700);font-size:var(--text-xs);font-style:normal;font-weight:700;display:inline-block}.tone-blue{background:#ecf7ff}.tone-mint{background:var(--mint-50)}.tone-apricot{background:var(--apricot-50)}.tone-lilac{background:var(--lilac-50)}.found-card-panel{z-index:5;align-items:center;gap:var(--space-2);color:#275b54;border:1px solid var(--mint-200);border-radius:var(--radius-s);max-width:min(430px,100% - 48px);box-shadow:0 16px 34px var(--shadow);font-size:var(--text-sm);background:#f5fffb;padding:14px 16px;display:flex;position:fixed;bottom:24px;right:24px}.found-card-panel button{background:0 0;border:0;border-radius:50%;place-items:center;width:28px;height:28px;margin-left:auto;padding:0;display:inline-grid}.overview-heading,.review-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-5);margin-bottom:48px;display:flex}.overview-heading>p{max-width:270px;margin-bottom:var(--space-1);color:var(--ink-soft);font-size:var(--text-sm);line-height:1.8}.overview-layout{gap:var(--space-5);grid-template-columns:280px 1fr;align-items:stretch;display:grid}.calendar-paper{border-radius:2px var(--radius-m) 2px var(--radius-m);background:#fffdf8eb;border:1px solid #d7e3e5;min-height:388px;padding:22px;transform:rotate(-1deg);box-shadow:12px 14px #c9e0ec7a,0 18px 32px #3a67841a}.calendar-top{align-items:center;gap:var(--space-1);padding-bottom:var(--space-3);border-bottom:1px solid #dbe8eb;display:flex}.calendar-top span{color:var(--ink-soft);font-size:var(--text-xs)}.calendar-top strong{color:var(--ink);font-family:Georgia,Songti SC,serif;font-size:var(--text-lg);margin-right:auto}.calendar-top button{background:var(--sky-50);border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:inline-grid}.week-labels,.calendar-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.week-labels{margin:var(--space-3) 0 6px;color:#83a0ae;text-align:center;font-size:var(--text-xs)}.calendar-day{width:32px;height:32px;color:var(--ink-soft);font-size:var(--text-xs);border-radius:50%;justify-self:center;place-items:center;padding:0;display:grid}.calendar-day.is-lit{color:var(--sky-700);background:var(--sky-100);font-weight:800}.calendar-day.is-selected{color:#fff;background:var(--sky-700);font-weight:800;box-shadow:0 5px 12px #2e668e40}.calendar-note{color:var(--ink-soft);font-size:var(--text-xs);align-items:center;gap:7px;margin-top:24px;display:flex}.calendar-note span{background:var(--sky-500);border-radius:50%;width:8px;height:8px}.book-area{min-width:0}.book-switcher{gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.book-tab{min-height:44px;color:var(--sky-700);border:1px solid var(--sky-200);font-size:var(--text-sm);background:#ffffffad;border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-weight:700;display:inline-flex}.book-tab.is-selected{color:#fff;border-color:var(--sky-700);background:var(--sky-700)}.book-tab.mint-tab{color:var(--mint-600);border-color:var(--mint-200)}.book-tab.mint-tab.is-selected{color:#fff;border-color:var(--mint-600);background:var(--mint-600)}.book-tab.apricot-tab{color:#a5693e;border-color:var(--apricot-200)}.book-tab.apricot-tab.is-selected{color:#fff;background:#a5693e;border-color:#a5693e}.open-book{border-radius:var(--radius-l) var(--radius-l) 8px 8px;grid-template-columns:1fr 1fr;min-height:332px;display:grid;overflow:hidden;box-shadow:0 26px 42px #2e5b782b}.book-page{background:#fffdf8;padding:42px;position:relative}.book-left{border-right:2px solid #e6e9e6;box-shadow:inset -14px 0 20px #3e667d0f}.book-left p,.book-right p{margin-bottom:var(--space-3);color:var(--sky-700);font-size:var(--text-xs);letter-spacing:.12em;font-weight:800}.book-left strong{font-family:Georgia,Songti SC,serif;font-size:var(--text-2xl);display:block}.book-left>span{margin-top:var(--space-1);color:var(--ink-soft);font-size:var(--text-sm);display:block}.book-page-rule{background:var(--sky-500);width:72px;height:2px;margin:26px 0}.book-left small{color:var(--ink-soft);font-size:var(--text-sm);line-height:2}.book-right h2{max-width:270px;font-size:var(--text-xl);margin:0;line-height:1.55}.page-flower{color:var(--sky-500);font-size:var(--text-art);position:absolute;bottom:32px;right:34px}.page-arrow{width:40px;height:40px;color:var(--sky-700);background:#e8f6fdcc;border-radius:50%;place-items:center;display:inline-grid;position:absolute;bottom:14px}.page-arrow.left{left:14px}.page-arrow.right{right:14px}.book-mint .book-right{background:var(--mint-50)}.book-apricot .book-right{background:var(--apricot-50)}.collection-section{margin-top:64px}.collection-grid{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.collection-card{flex-direction:column;min-height:212px;display:flex}.collection-card>div{justify-content:space-between;display:flex}.collection-card>div span{color:var(--ink-soft);letter-spacing:.12em}.collection-card h3{margin:var(--space-3) 0 var(--space-2);font-size:var(--text-lg)}.collection-card p{color:var(--ink-soft);font-size:var(--text-sm);flex:1;margin-bottom:0;line-height:1.75}.collection-card footer{flex-wrap:wrap;gap:7px;display:flex}.collection-card footer i{border:1px solid #63899d33;border-radius:999px;padding:3px 7px}.empty-page{color:var(--ink-soft);border:1px dashed var(--sky-200);border-radius:var(--radius-m);text-align:center;font-size:var(--text-sm);background:#ffffff94;grid-column:1/-1;padding:38px}.review-heading{margin-bottom:36px}.review-level{min-width:150px;color:var(--ink-soft);font-size:var(--text-xs);gap:6px;display:grid}.review-level button{min-height:42px;color:var(--sky-700);border:1px solid var(--sky-200);border-radius:var(--radius-s);font-size:var(--text-sm);background:#ffffffb8;justify-content:space-between;align-items:center;padding:0 12px;font-weight:700;display:flex}.review-board{border-radius:4px var(--radius-l) 4px var(--radius-l);background:#fffdf8e6;border:1px solid #d6e5e8;grid-template-columns:220px 1fr;max-width:970px;display:grid;overflow:hidden;box-shadow:20px 22px #c7e0eb75,0 22px 42px #37658421}.review-aside{color:#fff;background:#578caf;min-height:628px;padding:42px 28px;position:relative}.review-count{font-family:Georgia,serif;font-size:var(--text-count);line-height:1;display:block}.review-aside strong{font-size:var(--text-sm);letter-spacing:.08em}.review-aside p{font-family:Georgia,Songti SC,serif;font-size:var(--text-lg);margin:0;line-height:1.8;position:absolute;bottom:64px}.pencil-mark{font-size:var(--text-2xl);position:absolute;bottom:24px;right:26px}.question-stack{background:#dbe6e8;gap:1px;display:grid}.question-card{background:#fffdf8fa;padding:38px 42px 30px;position:relative}.question-card.is-reviewed{background:#f1fbf7}.question-meta{justify-content:space-between;align-items:center;display:flex}.question-meta span{color:var(--sky-700);font-size:var(--text-xs);letter-spacing:.1em;font-weight:800}.question-meta small{color:var(--sky-700);border:1px solid var(--sky-200);background:var(--sky-50);font-size:var(--text-xs);border-radius:999px;padding:3px 8px}.question-card h2{max-width:610px;margin:var(--space-3) 0 22px;font-size:var(--text-xl);line-height:1.5}.question-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.hint-button,.answer-button,.complete-button{min-height:40px;font-size:var(--text-sm);border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-weight:700;display:inline-flex}.hint-button{color:#9b6e2a;background:#fff9e9;border:1px solid #ead5a3}.answer-button{color:var(--sky-700);border:1px solid var(--sky-200);background:var(--sky-50)}.hint-box,.answer-box{gap:var(--space-2);border-radius:var(--radius-s);font-size:var(--text-sm);margin:0 0 18px;padding:12px 14px;display:flex}.hint-box{color:#89621e;background:#fff9ea;border:1px solid #efdfb8;align-items:center}.answer-box{color:var(--ink);border:1px solid var(--mint-200);background:var(--mint-50);align-items:flex-start}.answer-box strong{min-width:34px;color:var(--mint-600);font-size:var(--text-sm)}.answer-box p{margin:0;line-height:1.75}.complete-button{color:var(--mint-600);background:0 0;border:0;position:absolute;bottom:30px;right:42px}.dialog-backdrop{z-index:20;background:#1f3f5a61;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.auth-dialog{border-radius:var(--radius-l);background:#fffdf8;border:1px solid #d5e4e8;width:min(440px,100%);padding:38px;position:relative;box-shadow:0 28px 70px #1b3c5547}.dialog-close{width:40px;height:40px;color:var(--ink-soft);border-radius:50%;place-items:center;display:inline-grid;position:absolute;top:14px;right:14px}.auth-dialog h2{margin-bottom:var(--space-4);font-size:var(--text-2xl)}.auth-beta-note{color:var(--ink-soft);font-size:var(--text-sm);margin:0 0 20px;line-height:1.6}.auth-dialog label{color:var(--ink);font-size:var(--text-sm);gap:6px;margin:14px 0;font-weight:700;display:grid}.auth-dialog input{width:100%;min-height:46px;color:var(--ink);border:1px solid var(--sky-200);font-size:var(--text-base);background:#fff;border-radius:10px;padding:0 12px;font-weight:400}.auth-error{color:#b13d3d;font-size:var(--text-sm);margin:8px 0 0}.auth-submit{width:100%;margin-top:18px}.auth-guidance{color:var(--ink-soft);font-size:var(--text-sm);margin:14px 0 0;line-height:1.7}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=940px){.site-header{grid-template-columns:1fr auto;width:min(100% - 32px,740px)}.site-header nav{justify-content:space-around;gap:var(--space-2);order:3;grid-column:1/-1;min-height:48px}.page-main{width:min(100% - 32px,740px);padding-top:44px}.home-main{grid-template-columns:112px 1fr}.home-intro{padding-top:12px}.composer-paper{margin-top:var(--space-5);grid-column:1/-1}.home-shelf{grid-column:1/-1;margin-top:56px}.overview-layout{grid-template-columns:1fr}.calendar-paper{width:min(340px,100%)}.review-board{grid-template-columns:170px 1fr}}@media (width<=620px){.site-header{width:calc(100% - 24px);min-height:70px}.brand{font-size:var(--text-base)}.login-button{padding:0 10px}.page-main{width:calc(100% - 24px);padding:32px 0 60px}.desktop-only{display:none}.home-main{display:block}.date-ribbon{width:122px;margin:0 0 var(--space-4)}.home-intro{padding:0}.composer-paper{min-height:360px;box-shadow:10px 12px 0 #c0dcea7a, 0 16px 28px var(--shadow);margin-top:32px;padding:20px}.composer-bottom{flex-direction:column;align-items:flex-start}.primary-button{width:100%}.home-shelf{margin-top:52px}.shelf-heading,.section-heading-line,.overview-heading,.review-heading{align-items:flex-start;gap:var(--space-2);flex-direction:column}.card-row,.collection-grid{grid-template-columns:1fr}.overview-heading,.review-heading{margin-bottom:30px}.book-switcher{padding-bottom:4px;overflow-x:auto}.book-tab{flex:none}.open-book{grid-template-columns:1fr}.book-page{min-height:230px;padding:28px}.book-left{border-bottom:2px solid #e6e9e6;border-right:0;min-height:200px}.review-board{grid-template-columns:1fr}.review-aside{min-height:160px;padding:24px}.review-aside p{text-align:right;font-size:var(--text-sm);line-height:1.6;bottom:24px;right:24px}.review-count{font-size:var(--text-count-compact)}.pencil-mark{display:none}.question-card{padding:28px 22px 72px}.complete-button{bottom:22px;right:22px}.auth-dialog{padding:30px 22px}}button:disabled{opacity:.55;cursor:not-allowed}button,select{min-height:40px}h1{line-height:1.35}.site-notice{border:1px solid var(--sky-200);border-radius:var(--radius-s);width:min(1220px,100% - 48px);color:var(--sky-700);background:var(--paper);font-size:var(--text-base);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;margin:16px auto 0;padding:10px 16px;display:flex}.capture-help,.detail-meta,.review-saved{color:var(--ink-soft);font-size:var(--text-sm);margin:16px 0;line-height:1.6}.intro-stats span,.mini-card span{font-size:var(--text-sm)}.mini-card{overflow-wrap:anywhere;min-width:0}.mini-card strong{line-height:1.4}.file-chip{overflow-wrap:anywhere;max-width:100%}.file-chip button{flex:0 0 40px;width:40px;height:40px}.book-pages.search-results{align-items:stretch;gap:16px;max-height:480px;padding:16px;display:grid;overflow-y:auto}.search-results .mini-card{width:100%;min-height:120px}.overview-tools,.page-controls{flex-wrap:wrap;gap:12px;display:flex}.page-controls{justify-content:space-between;margin-top:24px}.overview-layout{grid-template-columns:328px minmax(0,1fr)}.calendar-paper{width:100%;padding:16px}.month-label{color:var(--ink-soft);font-size:var(--text-sm);gap:8px;display:grid}.month-label input,select{width:100%;min-width:0;min-height:44px;color:var(--ink);background:var(--paper);border:1px solid var(--sky-200);font-size:var(--text-base);border-radius:8px;padding:8px}.calendar-grid{gap:2px}.calendar-day{width:40px;height:40px;font-size:var(--text-sm)}.book-left strong{overflow-wrap:anywhere}.review-aside{min-height:180px}.question-card{overflow-wrap:anywhere;min-height:auto;padding-bottom:32px}.question-meta{flex-wrap:wrap;gap:8px}.question-card .answer-box,.question-card .hint-box{font-size:var(--text-base)}.modal-shell{border-radius:var(--radius-m);background:var(--paper);width:min(760px,100% - 24px);max-height:calc(100dvh - 24px);color:var(--ink);border:0;margin:auto;padding:0;box-shadow:0 28px 70px #1b3c5547}.modal-shell::backdrop{background:#1f3f5a61}.card-dialog{width:100%;box-shadow:none;border:0;border-radius:0}.card-dialog h2{font-size:var(--text-xl);padding-right:36px}.card-dialog h3{font-size:var(--text-lg);overflow-wrap:anywhere}.card-dialog textarea{border:1px solid var(--sky-200);resize:vertical;width:100%;min-height:200px;color:var(--ink);font-size:var(--text-base);background:#fff;border-radius:8px;padding:12px;line-height:1.6}.card-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-base);margin:16px 0 24px;line-height:1.65}@media (width<=940px){.overview-layout{grid-template-columns:1fr}.calendar-paper{width:min(360px,100%)}}@media (width<=620px){.site-notice{width:calc(100% - 24px)}.card-dialog{padding:28px 20px}.question-actions>button{flex-wrap:wrap}.home-intro{padding-top:0}.calendar-paper{padding:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.summary-panel{background:var(--sky-50);border:1px solid var(--sky-200);border-radius:var(--radius-s);overflow-wrap:anywhere;margin:20px 0;padding:16px}.summary-panel>p{white-space:pre-wrap;font-size:var(--text-base);line-height:1.65}.generation-note,.summary-panel>.generation-note{color:var(--ink-soft);font-size:var(--text-sm);line-height:1.6}.answer-box blockquote{border-left:2px solid var(--mint-200);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 0;padding-left:12px}.review-heading{flex-wrap:wrap}
