:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bw-ink:#0b1118;--bw-ink-soft:#3f4956;--bw-ink-muted:#7b8695;--bw-page:#f5f7f9;--bw-panel:#fff;--bw-technical:#fafbfc;--bw-line:#10182814;--bw-line-strong:#10182824;--bw-mint:#5fcfb8;--bw-mint-light:#cdebdf;--bw-teal:#2ba1b9;--bw-teal-deep:#17879f;--bw-sky:#6fb4dc;--bw-anchor:#0e3b3a;--bw-danger:#b54242;--bw-danger-soft:#fff2f1;--bw-warning:#9b650b;--bw-warning-soft:#fff8e9;--bw-success:#0e8c7e;--bw-success-soft:#e7f6f2;--bw-brand:linear-gradient(135deg, #5fcfb8 0%, #2ba1b9 50%, #6fb4dc 100%);--bw-brand-hover:linear-gradient(135deg, #4fb9a6 0%, #17879f 100%);--bw-mesh:radial-gradient(120% 70% at 8% -10%, #8fcde32e 0%, transparent 50%), radial-gradient(90% 50% at 100% 0%, #5fcfb824 0%, transparent 50%);--bw-shadow-panel:0 1px 2px #1018280a, 0 8px 22px #1018280f;--bw-shadow-lift:0 1px 3px #1018280f, 0 12px 32px #10182817;--bw-focus:0 0 0 3px #2ba1b95c;--bw-font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans CJK SC", "PingFang SC", "Microsoft YaHei", sans-serif;--bw-font-student:"Noto Sans SC", "Microsoft YaHei UI", "PingFang SC", "Microsoft YaHei", ui-sans-serif, system-ui, sans-serif;--bw-font-student-display:"Noto Sans SC", "Microsoft YaHei UI", "PingFang SC", "Microsoft YaHei", ui-rounded, system-ui, sans-serif;--bw-font-serif:Georgia, "Times New Roman", "Songti SC", "SimSun", serif;background:var(--bw-page);color:var(--bw-ink);font-family:var(--bw-font-student)}*{box-sizing:border-box}html{background:var(--bw-page);min-width:20rem}body{background-color:var(--bw-page);background-image:var(--bw-mesh);background-attachment:fixed;min-height:100vh;margin:0}a{color:inherit}button,input{font:inherit}button,a{touch-action:manipulation}button,.primary-action,.secondary-action,.task-card{transition:border-color .16s,box-shadow .16s,transform .16s,background-color .16s}button:active:not(:disabled),.primary-action:active,.secondary-action:active{transform:scale(.985)}button:focus-visible,a:focus-visible,input:focus-visible{box-shadow:var(--bw-focus);outline:none}::selection{background:#2ba1b92e}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.bookwise-logo{width:min(15rem,100%);height:auto;display:block}.bookwise-logo-compact{width:9.75rem}.auth-shell{background-color:#eef6f4;background-image:url(/brand/student-login-page-watercolor-5a8f13b3a4a7.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;place-items:center;min-height:100vh;padding:2rem;display:grid}.auth-frame{aspect-ratio:1487/1058;background:var(--bw-panel);border:1px solid #ffffffc7;border-radius:1.75rem;grid-template-columns:minmax(0,55.75fr) minmax(0,44.25fr);width:min(68rem,100vw - 4rem,140.55vh - 8.43rem);min-height:0;margin:0;display:grid;overflow:hidden;box-shadow:0 1.5rem 4rem #144a5829,0 .25rem 1rem #144a5814;container:auth-card/inline-size}.brand-story{isolation:isolate;background:#fbfaf6;height:100%;min-height:0;position:relative;overflow:hidden}.brand-reference-canvas{z-index:1;pointer-events:none;width:179.37%;height:100%;position:absolute;inset:0 auto 0 0}.brand-reference-canvas img{object-fit:fill;object-position:left top}.auth-panel{background:#fff;flex-direction:column;justify-content:flex-start;align-items:stretch;min-width:0;height:100%;min-height:0;padding:10.83cqw 4.2cqw 3cqw 4.55cqw;display:flex;overflow-y:auto}.auth-panel>*{width:100%}.eyebrow{color:#00a5bd;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:clamp(.8rem,1.29cqw,.95rem);font-weight:800;line-height:1.35}.auth-panel h1,.task-header h1{color:var(--bw-ink);font-family:var(--bw-font-student-display);letter-spacing:-.01em;margin:.45rem 0 0;font-weight:800;line-height:1.25}.auth-panel h1{color:#062f5f;background-image:url(/brand/reading-brush-highlight-914a2331cdf9.webp);background-position:0 100%;background-repeat:no-repeat;background-size:19.9cqw 1.45cqw;margin-top:1.13cqw;padding-bottom:1.4cqw;font-size:clamp(2.65rem,4.52cqw,3.35rem);font-weight:850;line-height:1.05;position:relative}.summary{color:#435a78;margin:1.08cqw 0 0;font-size:clamp(.95rem,1.51cqw,1.15rem);line-height:1.65}.portal-form{gap:1.83cqw;margin-top:3.5cqw;display:grid}.portal-form label{color:#062f5f;gap:.86cqw;font-size:clamp(.8rem,1.29cqw,.95rem);font-weight:800;line-height:1.4;display:grid}.portal-form input:not([type=hidden]){color:#183d65;background:#fff;border:max(1px,.1cqw) solid #ccd6e4;border-radius:.59cqw;width:100%;min-height:max(3.5rem,5.11cqw);padding:1.08cqw 1.48cqw;font-size:clamp(.95rem,1.4cqw,1.05rem);font-weight:650}.portal-form input::placeholder{color:#9aa9bd}.portal-form input[type=password]{font-family:var(--bw-font-sans);letter-spacing:-.04em;font-weight:500}.portal-form input:not([type=hidden]):focus{border-color:var(--bw-teal);box-shadow:var(--bw-focus);outline:none}.primary-action{color:#fff;cursor:pointer;letter-spacing:.03em;background:linear-gradient(110deg,#43cab7 0%,#2bb8c4 48%,#4caedf 100%);border:0;border-radius:.7rem;justify-content:center;align-items:center;min-height:5rem;padding:.72rem 1.1rem;font-size:1.45rem;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 1px 2px #1018280f}.primary-action:hover{background:var(--bw-brand-hover);box-shadow:0 3px 10px #2ba1b933}.auth-panel .primary-action{border-radius:.75cqw;min-height:max(3.5rem,5.38cqw);font-size:clamp(1rem,1.56cqw,1.12rem)}.secondary-action{border:1px solid var(--bw-line-strong);background:var(--bw-panel);min-height:2.65rem;color:var(--bw-ink);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;padding:.55rem .9rem;font-weight:700;text-decoration:none;display:inline-flex}.secondary-action:hover{background:#2ba1b90d;border-color:#2ba1b973}.form-error{background:var(--bw-danger-soft);color:var(--bw-danger);border:1px solid #b5424247;border-radius:.55rem;margin:1.2rem 0 0;padding:.8rem 1rem;font-size:.88rem;font-weight:650;line-height:1.55}.form-note{color:var(--bw-ink-muted);margin:1.15rem 0 0;font-size:.78rem;line-height:1.65}.auth-note{color:#435a78;background:#f4f8fc;border-left:.54cqw solid #00afbd;gap:.48cqw;min-height:max(5.4rem,7.8cqw);margin-top:1.88cqw;padding:1.45cqw 1.88cqw;font-size:clamp(.8rem,1.13cqw,.92rem);line-height:1.55;display:grid}.auth-note strong{color:#062f5f;font-size:clamp(.88rem,1.24cqw,1rem)}.identity-preview{grid-template-columns:1fr 1fr;gap:.75rem;margin:1.4rem 0 0;display:grid}.identity-preview div{border:1px solid var(--bw-line);background:var(--bw-technical);border-radius:.65rem;padding:.9rem 1rem}.identity-preview dt{color:var(--bw-ink-muted);font-size:.72rem}.identity-preview dd{color:var(--bw-ink);margin:.3rem 0 0;font-weight:750}.empty-panel{text-align:center;margin-top:1.5rem}.empty-panel h2,.task-empty h2{color:var(--bw-ink);font-family:var(--bw-font-student-display);margin:1rem 0 0;font-size:1.35rem;font-weight:750}.empty-panel p,.task-empty p{color:var(--bw-ink-soft);margin:.65rem auto 1.25rem;line-height:1.7}.empty-mark{background:var(--bw-danger-soft);width:3.5rem;height:3.5rem;color:var(--bw-danger);font-family:var(--bw-font-serif);border:1px solid #b542423d;border-radius:999px;place-items:center;font-size:1.4rem;font-weight:700;display:inline-grid}.empty-mark-ready{background:var(--bw-success-soft);color:var(--bw-success);border-color:#0e8c7e3d}.landing-panel{justify-content:center}.feature-list{gap:.8rem;margin-top:1.6rem;display:grid}.feature-list>div{grid-template-columns:auto 1fr;align-items:start;gap:.8rem;display:grid}.feature-list span{border:1px solid var(--bw-mint-light);width:2.35rem;height:2.35rem;color:var(--bw-teal-deep);font-family:var(--bw-font-serif);border-radius:999px;place-items:center;font-size:.72rem;font-weight:700;display:grid}.feature-list p{color:var(--bw-ink-soft);gap:.15rem;margin:0;font-size:.82rem;line-height:1.55;display:grid}.feature-list strong{color:var(--bw-ink);font-size:.9rem}.home-login{width:100%;margin-top:1.7rem}.environment-note{border-top:1px solid var(--bw-line);color:var(--bw-ink-muted);margin:1.25rem 0 0;padding-top:1rem;font-size:.72rem;line-height:1.55}.student-shell{min-height:100vh;padding:0 clamp(1rem,4vw,3rem) 3rem}.task-container{width:min(68rem,100%);margin:0 auto}.student-topbar{border-bottom:1px solid var(--bw-line);justify-content:space-between;align-items:center;gap:1.25rem;min-height:5.25rem;display:flex}.student-topbar a{border-radius:.5rem}.student-topbar-actions{align-items:center;gap:1rem;display:flex}.student-topbar-actions>span{color:var(--bw-ink-muted);letter-spacing:.12em;font-size:.72rem;font-weight:800}.task-header{justify-content:space-between;align-items:end;gap:2rem;padding:clamp(2.4rem,6vw,4.8rem) 0 clamp(1.8rem,4vw,2.8rem);display:flex}.task-header h1{max-width:17em;font-size:clamp(2rem,4vw,3.2rem)}.student-id-card{border:1px solid var(--bw-line);min-width:10rem;box-shadow:var(--bw-shadow-panel);background:#ffffffd1;border-radius:.75rem;padding:.9rem 1rem}.student-id-card span,.student-id-card strong{display:block}.student-id-card span{color:var(--bw-ink-muted);font-size:.7rem}.student-id-card strong{color:var(--bw-ink);letter-spacing:.04em;margin-top:.35rem;font-size:.95rem}.section-heading{border-bottom:1px solid var(--bw-line);justify-content:space-between;align-items:end;gap:1rem;padding-bottom:1rem;display:flex}.section-heading h2{color:var(--bw-ink);margin:.35rem 0 0;font-size:1.3rem}.section-heading>span{min-width:3rem;min-height:1.8rem;color:var(--bw-teal-deep);background:#2ba1b912;border:1px solid #2ba1b93d;border-radius:999px;justify-content:center;align-items:center;font-size:.75rem;font-weight:750;display:inline-flex}.task-list{gap:1rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.task-card{border:1px solid var(--bw-line);background:var(--bw-panel);box-shadow:var(--bw-shadow-panel);border-radius:.85rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.25rem;padding:clamp(1.15rem,3vw,1.55rem);display:grid;position:relative;overflow:hidden}.task-card:before{background:var(--bw-brand);content:"";width:2.5rem;height:.2rem;position:absolute;top:0;left:0}.task-card:hover{box-shadow:var(--bw-shadow-lift);transform:translateY(-2px)}.task-number{border:1px solid var(--bw-mint-light);width:2.75rem;height:2.75rem;color:var(--bw-teal-deep);font-family:var(--bw-font-serif);border-radius:999px;place-items:center;font-size:.78rem;font-weight:700;display:grid}.task-content{min-width:0}.task-title-row{align-items:center;gap:.75rem;display:flex}.task-title-row h3{color:var(--bw-ink);font-family:var(--bw-font-student-display);margin:0;font-size:1.25rem;font-weight:750}.task-status{min-height:1.65rem;color:var(--bw-teal-deep);white-space:nowrap;background:#2ba1b912;border:1px solid #2ba1b947;border-radius:999px;align-items:center;padding:0 .65rem;font-size:.7rem;font-weight:750;display:inline-flex}.task-status-in_progress{background:var(--bw-success-soft);color:var(--bw-success);border-color:#0e8c7e47}.task-goal{border-left:3px solid var(--bw-teal);background:var(--bw-technical);gap:.25rem;margin-top:.85rem;padding:.75rem .9rem;display:grid}.task-goal span{color:var(--bw-ink-muted);font-size:.7rem}.task-goal strong{color:var(--bw-ink);font-size:.88rem;line-height:1.55}.task-meta{color:var(--bw-ink-muted);margin:.75rem 0 0;font-size:.74rem;line-height:1.5}.task-action{min-width:8rem}.task-empty{border:1px solid var(--bw-line);background:var(--bw-panel);min-height:19rem;box-shadow:var(--bw-shadow-panel);text-align:center;border-radius:.85rem;place-items:center;margin-top:1rem;padding:3rem 2rem;display:grid}.task-empty>*{max-width:32rem}@media (min-width:50.01rem) and (max-height:50rem){.auth-panel{padding-top:7.5cqw}}@media (max-width:50rem){.auth-shell{align-items:start;padding:1rem}.auth-frame{aspect-ratio:auto;border-radius:1.25rem;grid-template-columns:1fr;width:100%}.brand-story{min-height:calc(127.62vw - 2.55rem)}.auth-panel{align-items:stretch;height:auto;min-height:auto;padding:2.75rem 1.5rem 3.5rem;overflow-y:visible}.auth-panel>*{width:100%}.eyebrow{font-size:.85rem}.auth-panel h1{background-size:15.5rem .95rem;font-size:3.15rem}.summary{font-size:1rem}.portal-form{gap:1.6rem;margin-top:2.5rem}.portal-form label{font-size:.95rem}.portal-form input:not([type=hidden]){min-height:4rem;font-size:1rem}.auth-panel .primary-action{border-radius:.7rem;min-height:4.25rem;font-size:1.05rem}.auth-note{min-height:6.5rem;padding:1.15rem 1.25rem;font-size:.9rem}.auth-note strong{font-size:1rem}.task-card{grid-template-columns:auto minmax(0,1fr);align-items:stretch}.task-card form{grid-column:1/-1}.task-action{width:100%}}@media (max-width:36rem){.bookwise-logo-compact{width:8.5rem}.student-topbar{min-height:4.5rem}.student-topbar-actions>span{display:none}.student-topbar .secondary-action{min-height:2.35rem;padding:.45rem .65rem;font-size:.75rem}.task-header{flex-direction:column;align-items:stretch;gap:1.25rem;padding-top:2rem}.student-id-card{min-width:0}.task-card{grid-template-columns:1fr}.task-number{width:2.4rem;height:2.4rem}.task-card form{grid-column:auto}.task-title-row{flex-direction:column;align-items:flex-start}.identity-preview{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important}}@media (prefers-contrast:more){.auth-frame,.task-card,.task-empty,.student-id-card,.portal-form input:not([type=hidden]){border-color:var(--bw-ink)}}
