@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-ext-wght-normal.20g3-bbbhdq0_.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-wght-normal.2cxlyxah-fd35.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-ext-wght-normal.0mkxydxl0e43d.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-wght-normal.1rx9vjatjkdar.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-vietnamese-wght-normal.2kcj5i_8uff48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-ext-wght-normal.3gdi_th3seg1n.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-wght-normal.0gsaq8ukbf34m.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--k-black:#0b0d12;--k-ink:#15171c;--k-blue:#0a3ff5;--k-blue-dark:#0734cf;--k-slate:#525866;--k-line:#e1e4ea;--k-ivory:#f7f4ee;--k-white:#fff;--k-paper:#fffdf8;--k-success:#18663a;--k-warm-line:#ddd8ce;--ui-font:"Inter Variable", "Helvetica Neue", sans-serif;--reader-font:Georgia, "Times New Roman", serif;--shadow-book:0 24px 48px #0b0d1229, 0 4px 10px #0b0d121f;--motion-fast:.18s cubic-bezier(.2, 0, 0, 1);--motion-route:.36s cubic-bezier(.2, 0, 0, 1);--md-sys-color-primary:var(--k-blue);--md-sys-color-on-primary:var(--k-white);--md-sys-color-primary-container:#dce4ff;--md-sys-color-on-primary-container:#00174d;--md-sys-color-secondary-container:#e5e8f0;--md-sys-color-on-secondary-container:var(--k-ink);--md-sys-color-surface:var(--k-ivory);--md-sys-color-on-surface:var(--k-ink);--md-sys-color-on-surface-variant:var(--k-slate);--md-sys-color-surface-container:#efede7;--md-sys-color-surface-container-high:#e8e6df;--md-sys-color-outline:#767b87;--md-sys-color-outline-variant:#c6c9d1;--md-sys-shape-corner-small:8px;--md-sys-shape-corner-medium:12px;--md-sys-shape-corner-large:16px;--md-sys-shape-corner-extra-large:28px;--md-sys-shape-corner-full:999px}
*{box-sizing:border-box}html{background:var(--k-ink)}body{color:var(--k-ink);background:var(--k-ivory);font-family:var(--ui-font);font-synthesis:none;-webkit-font-smoothing:antialiased;margin:0}button,input,textarea{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--k-blue) 72%, white);outline-offset:3px}button:disabled{cursor:wait;opacity:.58}
.prototype-root{background:var(--k-ivory);min-height:100dvh}.prototype-controls{color:#d5d8df;background:var(--k-black);z-index:90;border-bottom:1px solid #2a2d34;justify-content:space-between;align-items:center;gap:16px;height:56px;padding:0 20px;display:flex;position:relative}.mode-switcher,.platform-switcher>div{background:#1b1e24;border:1px solid #343841;align-items:center;gap:2px;padding:3px;display:flex}.mode-switcher button,.platform-switcher button{color:#9399a7;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;min-height:36px;padding:0 13px;display:inline-flex}.mode-switcher button[data-active=true],.platform-switcher button[data-active=true]{color:var(--k-black);background:var(--k-white)}.platform-switcher{align-items:center;gap:12px;display:flex}.platform-switcher>span{color:#7f8592;letter-spacing:.12em;text-transform:uppercase;font-size:11px}.brand{align-items:center;gap:12px;display:flex}.brand__glyph{border:3px solid;flex:none;width:29px;height:29px;position:relative}.brand__glyph:before{content:"";background:currentColor;width:3px;height:29px;position:absolute;top:-3px;left:11px}.brand__glyph i{background:var(--k-blue);width:9px;height:3px;position:absolute;top:11px;right:-5px}.brand__name{letter-spacing:.13em;font-size:13px;font-weight:780}.brand--compact .brand__glyph{border-width:2px;width:24px;height:24px}
.desktop-app{background:var(--k-white);grid-template-columns:244px minmax(0,1fr);min-height:calc(100dvh - 56px);display:grid}.desktop-sidebar{background:var(--k-black);color:var(--k-white);flex-direction:column;min-height:calc(100dvh - 56px);padding:30px 20px 22px;display:flex}.desktop-sidebar>.brand{padding:0 10px 34px}.desktop-sidebar nav{gap:5px;display:grid}.desktop-sidebar nav button,.sidebar-foot button{color:#9fa4af;cursor:pointer;text-align:left;width:100%;min-height:48px;transition:color var(--motion-fast), background var(--motion-fast);background:0 0;border:0;align-items:center;gap:12px;padding:0 13px;display:flex}.desktop-sidebar nav button:after{content:"";background:0 0;width:5px;height:5px;margin-left:auto}.desktop-sidebar nav button:hover,.sidebar-foot button:hover,.desktop-sidebar nav button[data-active=true]{color:var(--k-white);background:#1c1f25}.desktop-sidebar nav button[data-active=true]:after{background:var(--k-blue)}.sidebar-foot{border-top:1px solid #272a31;margin-top:auto;padding-top:30px}.sidebar-foot button{margin-bottom:20px;padding-inline:9px}.sync-status{color:#8c929e;text-transform:uppercase;letter-spacing:.08em;padding:0 9px;font-size:11px}.sync-status i{background:#4ac77b;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.sidebar-foot small{color:#535863;letter-spacing:.08em;margin:9px;font-size:10px;display:block}.desktop-main{background:var(--k-white);min-width:0}.desktop-toolbar{border-bottom:1px solid var(--k-line);justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:0 38px;display:flex}.desktop-toolbar>div{align-items:center;gap:10px;display:flex}.desktop-toolbar>div:first-child{flex-direction:column;align-items:flex-start;gap:2px}.desktop-toolbar>div:first-child span{color:var(--k-slate);letter-spacing:.15em;font-size:9px}.desktop-toolbar>div:first-child strong{font-size:14px}.icon-button{cursor:pointer;width:44px;height:44px;transition:background var(--motion-fast), border var(--motion-fast), color var(--motion-fast);background:0 0;border:1px solid #0000;flex:0 0 44px;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover,.icon-button[data-active=true]{background:var(--k-ivory);border-color:var(--k-line);color:var(--k-blue)}.profile-chip{border:1px solid var(--k-line);background:var(--k-white);cursor:pointer;align-items:center;gap:9px;min-height:44px;padding:0 14px 0 5px;display:flex}.profile-chip span{width:33px;height:33px;color:var(--k-white);background:var(--k-ink);place-items:center;font-size:10px;font-weight:700;display:grid}.profile-chip b{font-size:12px}.desktop-page{max-width:1460px;margin:0 auto;padding:52px clamp(34px,5vw,76px) 70px}.page-intro{grid-template-columns:minmax(0,1fr) minmax(260px,440px);align-items:end;gap:60px;margin-bottom:48px;display:grid}.page-intro h1,.mobile-title-row h1{letter-spacing:-.055em;margin:6px 0 0;font-size:clamp(35px,4.6vw,66px);font-weight:690;line-height:.97}.page-intro>p{color:var(--k-slate);max-width:420px;margin:0;line-height:1.65}.eyebrow{color:var(--k-blue);letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:10px;font-weight:720}.muted{color:var(--k-slate)}.demo-badge{border:1px solid var(--k-line);width:fit-content;min-height:21px;color:var(--k-slate);background:var(--k-white);letter-spacing:.07em;text-transform:uppercase;align-items:center;padding:0 7px;font-size:8px;font-weight:690;display:inline-flex}
.library-grid{border-top:1px solid var(--k-line);border-bottom:1px solid var(--k-line);grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);min-height:404px;margin-bottom:60px;display:grid}.continue-book{background:var(--k-ivory);grid-template-columns:194px 1fr;align-items:center;gap:44px;padding:42px 48px 42px 16px;display:grid;position:relative;overflow:hidden}.continue-book:after{content:"";background:var(--k-blue);transform-origin:100%;width:280px;height:1px;position:absolute;top:58px;right:-70px;transform:rotate(-24deg)}.continue-book__copy{z-index:1;min-width:0;position:relative}.continue-book__copy h2{letter-spacing:-.04em;max-width:570px;margin:13px 0 11px;font-size:clamp(24px,3vw,38px);font-weight:620;line-height:1.03}.continue-book__copy>.demo-badge{margin-bottom:26px}.continue-book__copy .muted{margin:0 0 18px;font-size:12px}.book-cover{aspect-ratio:.68;width:172px;color:var(--k-white);background:var(--k-ink);box-shadow:var(--shadow-book);flex-direction:column;padding:17px;display:flex;position:relative;transform:perspective(700px)rotateY(7deg)}.book-cover:after{content:"";transform-origin:0;background:#cec9bf;width:7px;position:absolute;top:5px;bottom:3px;right:-7px;transform:skewY(35deg)}.book-cover span{letter-spacing:.13em;font-size:8px}.book-cover strong{letter-spacing:-.08em;margin-top:auto;font-size:55px;line-height:.8}.book-cover i{background:var(--k-blue);width:42px;height:4px;margin-top:18px}.book-cover--large{flex:none;width:clamp(150px,14vw,210px)}.progress{background:#d5d6d4;max-width:390px;height:2px;margin:22px 0 25px;overflow:hidden}.progress span,.reader-progress span{background:var(--k-blue);height:100%;display:block}.primary-action,.secondary-action{border:1px solid var(--k-blue);cursor:pointer;min-height:46px;transition:background var(--motion-fast), color var(--motion-fast), transform var(--motion-fast);justify-content:center;align-items:center;gap:9px;padding:0 18px;font-size:12px;font-weight:680;display:inline-flex}.primary-action{color:var(--k-white);background:var(--k-blue)}.primary-action:hover{background:var(--k-blue-dark);transform:translateY(-1px)}.primary-action--full{width:100%}.secondary-action{color:var(--k-ink);border-color:var(--k-line);background:var(--k-white)}.secondary-action:hover{color:var(--k-blue);border-color:var(--k-blue)}.thought-panel{border-left:1px solid var(--k-line);padding:56px 36px 42px;position:relative}.thought-panel__line{background:var(--k-blue);width:1px;height:74px;position:absolute;top:-1px;left:36px}.thought-panel .eyebrow{margin-top:50px}.thought-panel h2{font-family:var(--reader-font);margin:16px 0 18px;font-size:clamp(22px,2.2vw,31px);font-weight:400;line-height:1.18}.thought-panel>p:not(.eyebrow){color:var(--k-slate);font-size:12px;line-height:1.5}.thought-panel button,.section-heading button,.balance-panel button{min-height:44px;color:var(--k-ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:12px;font-weight:680;display:inline-flex}.thought-panel button{margin-top:18px}.section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.section-heading h2{margin:0;font-size:18px}.section-heading>div{gap:18px;display:flex}.book-stack{border-top:1px solid var(--k-line)}.book-spine{border-bottom:1px solid var(--k-line);cursor:pointer;min-height:106px;transition:padding var(--motion-fast), background var(--motion-fast);grid-template-columns:55px minmax(0,1fr) 20px;align-items:center;gap:21px;padding:15px 6px;display:grid}.book-spine:hover{background:var(--k-ivory);padding-left:14px}.book-spine h3{margin:6px 0 5px;font-size:15px;font-weight:620}.book-spine p{color:var(--k-slate);margin:0;font-size:11px}.mini-cover{width:45px;height:66px;color:var(--k-white);background:var(--k-ink);flex-direction:column;padding:7px;display:flex;box-shadow:0 6px 12px #0b0d1224}.mini-cover span{letter-spacing:.1em;font-size:4px}.mini-cover b{margin-top:auto;font-size:18px}.mini-cover--2{color:var(--k-ink);background:#ded9d0}.mini-cover--3{background:#3c424e}
.search-field{border:1px solid var(--k-line);background:var(--k-white);align-items:center;gap:12px;height:54px;padding:0 18px;display:flex}.search-field:focus-within{border-color:var(--k-blue);box-shadow:inset 3px 0 var(--k-blue)}.search-field input{width:100%;min-width:0;color:var(--k-ink);background:0 0;border:0;outline:0}.search-field input::placeholder{color:#8e929b}.catalog-layout{border-top:1px solid var(--k-line);border-bottom:1px solid var(--k-line);grid-template-columns:minmax(0,1.55fr) minmax(310px,.68fr);margin-top:28px;display:grid}.catalog-feature{background:var(--k-ivory);align-items:center;gap:clamp(34px,5vw,70px);min-height:420px;padding:46px;display:flex}.catalog-feature__body{max-width:540px}.catalog-feature__body h2{letter-spacing:-.045em;margin:12px 0 15px;font-size:clamp(27px,3.2vw,43px);line-height:1.02}.catalog-feature__body>.demo-badge{margin-bottom:27px}.body-copy{color:var(--k-slate);font-size:13px;line-height:1.65}.access-row{align-items:center;gap:9px;margin-top:22px;font-size:12px;display:flex}.access-row svg{color:var(--k-success)}.checkout-panel{border-left:1px solid var(--k-line);padding:44px 34px}.checkout-panel h2{margin:7px 0 0;font-size:24px}.checkout-panel dl{margin:34px 0 25px}.checkout-panel dl>div{border-bottom:1px solid var(--k-line);justify-content:space-between;align-items:center;gap:20px;min-height:51px;display:flex}.checkout-panel dt{color:var(--k-slate);font-size:11px}.checkout-panel dd{text-align:right;margin:0;font-size:11px;font-weight:650}.checkout-panel .checkout-total{border-bottom-color:var(--k-ink);min-height:64px}.checkout-total dt,.checkout-total dd{color:var(--k-ink);font-size:13px}.inline-note{color:var(--k-slate);gap:8px;margin:0 0 24px;font-size:10px;line-height:1.45;display:flex}.inline-note svg{flex:none}.task-stage{background:var(--k-ivory);border-top:1px solid var(--k-line);grid-template-columns:110px minmax(0,760px);justify-content:center;min-height:520px;padding:50px 0;display:grid}.task-number{color:var(--k-blue);letter-spacing:.14em;font-size:12px}
.task-card{padding-right:28px}.task-card>.demo-badge{margin-bottom:42px}.task-card h2{max-width:690px;font-family:var(--reader-font);margin:13px 0 27px;font-size:clamp(29px,3vw,43px);font-weight:400;line-height:1.16}.task-card textarea,.conclusion-field textarea{resize:vertical;width:100%;min-height:132px;color:var(--k-ink);border:1px solid var(--k-warm-line);background:var(--k-paper);outline:0;padding:17px;line-height:1.55}.task-card textarea:focus,.conclusion-field textarea:focus{border-color:var(--k-blue);box-shadow:inset 3px 0 var(--k-blue)}.task-actions{justify-content:space-between;gap:15px;margin-top:18px;display:flex}.task-feedback{border-top:1px solid var(--k-warm-line);gap:13px;margin-top:25px;padding:17px 0;display:flex}.task-feedback>span{width:28px;height:28px;color:var(--k-success);background:#e8f4ec;border-radius:50%;place-items:center;display:grid}.task-feedback strong{font-size:12px}.task-feedback p{color:var(--k-slate);margin:5px 0 0;font-size:11px;line-height:1.45}
.profile-grid{border-top:1px solid var(--k-line);border-left:1px solid var(--k-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-grid>section{border-right:1px solid var(--k-line);border-bottom:1px solid var(--k-line);min-height:260px;padding:35px}.profile-grid svg{color:var(--k-blue)}.profile-grid .eyebrow{margin-top:35px}.balance-panel strong{margin:8px 0;font-size:52px;line-height:1;display:block}.profile-grid p:not(.eyebrow){color:var(--k-slate);font-size:12px;line-height:1.55}.contribution-panel strong{letter-spacing:-.03em;max-width:360px;margin:10px 0;font-size:27px;display:block}.invite-panel{grid-column:1/-1;justify-content:space-between;align-items:end;gap:40px;display:flex}.invite-panel h2{margin:10px 0;font-size:32px}.referral-statuses{border-top:1px solid var(--k-line);margin-top:32px}.referral-statuses>div{border-bottom:1px solid var(--k-line);grid-template-columns:12px 1fr 20px;align-items:center;gap:14px;min-height:75px;display:grid}.referral-statuses p{gap:5px;margin:0;font-size:12px;display:grid}.referral-statuses small{color:var(--k-slate)}.status-dot{border:1px solid var(--k-slate);border-radius:50%;width:8px;height:8px}.status-dot--done{border-color:var(--k-success);background:var(--k-success)}
.desktop-reader{background:var(--k-paper);flex-direction:column;height:calc(100dvh - 56px);display:flex}.reader-toolbar{border-bottom:1px solid var(--k-warm-line);background:var(--k-white);flex:0 0 64px;justify-content:space-between;align-items:center;gap:20px;height:64px;padding:0 24px;display:flex}.reader-toolbar>div{align-items:center;display:flex}.reader-toolbar>div:nth-child(2){font-size:11px}.reader-toolbar>div:nth-child(2) span{color:var(--k-slate)}.reader-back{cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-height:44px;font-size:12px;font-weight:650;display:flex}.reader-workspace{flex:1;grid-template-columns:220px minmax(0,1fr);min-height:0;display:grid}.reader-workspace--ai{grid-template-columns:205px minmax(500px,1fr) minmax(320px,390px)}.reader-toc{border-right:1px solid var(--k-warm-line);background:#f4f0e8;padding:42px 25px;overflow:auto}.reader-toc .eyebrow{margin-bottom:24px}.reader-toc button{width:100%;min-height:41px;color:var(--k-slate);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0 8px;font-size:11px;display:flex}.reader-toc button[data-active=true]{color:var(--k-ink);background:var(--k-white);box-shadow:inset 2px 0 var(--k-blue)}.reader-paper{background:var(--k-paper);min-width:0;overflow:auto}.reader-text{max-width:660px;font-family:var(--reader-font);color:#282724;margin:0 auto;padding:80px 36px 120px;font-size:19px;line-height:1.84}.reader-text .demo-badge,.reader-text .chapter-kicker{font-family:var(--ui-font)}.reader-text .demo-badge{margin-bottom:60px}.reader-text .chapter-kicker{color:var(--k-blue);letter-spacing:.17em;margin:0 0 18px;font-size:10px;font-weight:720}.reader-text h1{letter-spacing:-.04em;margin:0 0 38px;font-size:clamp(38px,4.2vw,58px);font-weight:400;line-height:1.05}.reader-text p{margin:0 0 28px}.reader-text mark{background:#dfe6ff;padding:.08em .02em;box-shadow:3px 0 #dfe6ff,-3px 0 #dfe6ff}.desktop-selection{width:fit-content;font-family:var(--ui-font);border:1px solid var(--k-warm-line);background:var(--k-white);gap:2px;margin:-6px 0 28px;padding:3px;display:flex;box-shadow:0 9px 22px #0b0d1214}.desktop-selection button{cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;min-height:36px;padding:0 10px;font-size:10px;display:flex}.desktop-selection button:hover{color:var(--k-blue);background:var(--k-ivory)}
.ai-inspector{border-left:1px solid var(--k-line);background:var(--k-white);min-width:0;animation:inspector-in var(--motion-route) both;overflow:auto}@keyframes inspector-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.ai-content{padding:30px 25px 45px}.ai-content>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ai-content>header h2{letter-spacing:-.03em;margin:7px 0 0;font-size:21px}.scope-box{border-left:2px solid var(--k-blue);background:var(--k-ivory);margin:26px 0 18px;padding:13px}.scope-box span{color:var(--k-blue);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:740}.scope-box p{margin:5px 0 0;font-size:10px;line-height:1.45}.prompt-chips{flex-wrap:wrap;gap:6px;display:flex}.prompt-chips button{min-height:36px;color:var(--k-slate);border:1px solid var(--k-line);background:var(--k-white);cursor:pointer;padding:0 11px;font-size:9px}.prompt-chips button:hover{color:var(--k-blue);border-color:var(--k-blue)}.ai-answer{border-top:1px solid var(--k-line);border-bottom:1px solid var(--k-line);margin-top:24px;padding:22px 0}.answer-label{color:var(--k-blue);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:7px;font-size:9px;font-weight:720;display:flex}.ai-answer h3{font-family:var(--reader-font);margin:15px 0 9px;font-size:23px;font-weight:400;line-height:1.2}.ai-answer p{color:var(--k-slate);margin:0;font-size:11px;line-height:1.6}.source-row{border:0;border-bottom:1px solid var(--k-line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:22px 1fr 18px;align-items:center;gap:10px;width:100%;min-height:67px;padding:0;display:grid}.source-row span{gap:4px;font-size:10px;display:grid}.source-row small{color:var(--k-slate)}.conclusion-field{gap:8px;margin-top:23px;font-size:10px;font-weight:680;display:grid}.conclusion-field textarea{min-height:96px;font-size:11px}.ai-footer{justify-content:space-between;gap:8px;margin-top:14px;display:flex}.ai-footer button{min-height:40px;padding-inline:11px;font-size:9px}
.mobile-stage{min-height:calc(100dvh - 56px);color:var(--k-white);background:var(--k-ink);grid-template-columns:minmax(210px,1fr) auto minmax(240px,1fr);align-items:center;gap:clamp(30px,6vw,100px);padding:56px clamp(24px,5vw,80px);display:grid;position:relative;overflow:hidden}.mobile-stage:before{content:"";background:var(--k-blue);transform-origin:0;width:54vw;height:1px;position:absolute;top:24%;left:-10vw;transform:rotate(-18deg)}.mobile-stage__caption,.prototype-notes{z-index:1;position:relative}.mobile-stage__caption .brand{margin-bottom:34px}.mobile-stage__caption p{color:#bbc0ca;margin:0 0 10px;font-size:12px}.mobile-stage__caption>span{color:#6e7480;letter-spacing:.09em;text-transform:uppercase;font-size:10px}.phone{background:var(--k-ivory);z-index:3;border:8px solid #050609;width:393px;height:min(820px,100dvh - 92px);min-height:650px;position:relative;overflow:hidden;box-shadow:0 40px 90px #00000073}.phone--ios{border-radius:49px}.phone--android{--ui-font:"Inter Variable", sans-serif;border-width:6px;border-radius:28px;width:412px}.phone-status{height:32px;color:var(--k-ink);background:var(--k-ivory);z-index:20;justify-content:space-between;align-items:start;padding:8px 22px 0;font-size:10px;font-weight:700;display:flex;position:relative}.phone--ios .phone-status:after{content:"";background:var(--k-black);border-radius:15px;width:104px;height:25px;position:absolute;top:5px;left:calc(50% - 52px)}.phone-status__icons{letter-spacing:2px}.phone-app{height:calc(100% - 32px);position:relative;overflow:hidden}
.mobile-page{height:100%;color:var(--k-ink);background:var(--k-ivory);scrollbar-width:none;padding:26px 20px 112px;overflow-y:auto}.mobile-page::-webkit-scrollbar{display:none}.mobile-title-row{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.mobile-title-row h1{font-size:36px}.mobile-title-row .icon-button{border:1px solid var(--k-line);background:var(--k-white)}.continue-book--compact{grid-template-columns:100px minmax(0,1fr);align-items:end;gap:20px;min-height:264px;padding:22px 18px}.continue-book--compact:after{width:180px;top:34px;right:-50px}.continue-book--compact .book-cover{width:88px}.continue-book--compact .book-cover strong{font-size:29px}.continue-book--compact .continue-book__copy>.demo-badge{margin-bottom:11px}.continue-book--compact .continue-book__copy .eyebrow{font-size:8px}.continue-book--compact .continue-book__copy h2{margin:9px 0 7px;font-size:17px;line-height:1.05}.continue-book--compact .continue-book__copy .muted{margin-bottom:9px;font-size:8px}.continue-book--compact .progress{margin:11px 0 13px}.continue-book--compact .primary-action{min-height:40px;padding-inline:12px}.mobile-page .section-heading{margin-top:28px}.mobile-page .section-heading h2{font-size:16px}.mobile-page .section-heading button{color:var(--k-blue)}.mobile-page .book-spine{grid-template-columns:45px minmax(0,1fr) 16px;gap:13px;min-height:91px}.mobile-page .mini-cover{width:38px;height:57px}.mobile-page .book-spine .demo-badge{display:none}.mobile-page .book-spine h3{font-size:12px}.mobile-page .book-spine p{font-size:9px}
.mobile-tabbar{z-index:25;background:#fffffff0;border-top:1px solid #81869140;grid-template-columns:repeat(4,1fr);height:86px;padding:7px 14px 18px;display:grid;position:absolute;bottom:0;left:0;right:0}.mobile-tabbar button{color:#777c87;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:54px;display:flex}.mobile-tabbar button small{font-size:8px}.mobile-tabbar button[data-active=true]{color:var(--k-blue)}.mobile-tabbar button span{place-items:center;min-width:44px;min-height:28px;display:grid}.phone--android .mobile-tabbar{background:var(--md-sys-color-surface-container);border-top:0;height:80px;padding:5px 10px 8px}.phone--android .mobile-tabbar button{min-height:64px;color:var(--md-sys-color-on-surface-variant);gap:3px}.phone--android .mobile-tabbar button span{border-radius:var(--md-sys-shape-corner-full);min-width:64px;min-height:32px}.phone--android .mobile-tabbar button[data-active=true]{color:var(--md-sys-color-on-surface)}.phone--android .mobile-tabbar button[data-active=true] span{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.phone--android .mobile-tabbar button small{font-size:9px;font-weight:650}.phone-home-indicator{z-index:30;background:var(--k-black);border-radius:3px;width:120px;height:4px;position:absolute;bottom:6px;left:calc(50% - 60px)}.phone--android .phone-home-indicator{opacity:.7;width:92px;height:3px;bottom:3px;left:calc(50% - 46px)}
.phone--android .primary-action,.phone--android .secondary-action,.phone--android .search-field,.phone--android .icon-button{border-radius:var(--md-sys-shape-corner-full)}.phone--android .continue-book,.phone--android .checkout-panel,.phone--android .task-stage,.phone--android .balance-panel,.phone--android .contribution-panel,.phone--android .invite-panel{border-radius:var(--md-sys-shape-corner-large)}.prototype-notes{max-width:340px}.prototype-notes h2{letter-spacing:-.045em;margin:13px 0 36px;font-size:clamp(30px,3.2vw,48px);line-height:1.02}.prototype-notes ul{border-top:1px solid #333740;margin:0 0 30px;padding:0;list-style:none}.prototype-notes li{color:#b3b8c2;border-bottom:1px solid #333740;align-items:center;gap:14px;min-height:46px;font-size:11px;display:flex}.prototype-notes li span{color:var(--k-blue);font-size:9px}.prototype-notes>p:last-child{color:#777d89;font-size:11px;line-height:1.55}
.mobile-page.store-page,.mobile-page.task-page,.mobile-page.profile-page{padding-top:25px}.mobile-page .search-field{background:var(--k-white);height:48px}.mobile-page .catalog-layout{border:0;margin-top:18px;display:block}.mobile-page .catalog-feature{min-height:unset;grid-template-columns:85px minmax(0,1fr);align-items:start;gap:19px;padding:22px;display:grid}.mobile-page .catalog-feature .book-cover{width:80px}.mobile-page .catalog-feature__body>.demo-badge{margin-bottom:12px}.mobile-page .catalog-feature__body h2{font-size:17px}.mobile-page .body-copy{display:none}.mobile-page .access-row{align-items:flex-start;font-size:9px}.mobile-page .checkout-panel{border:1px solid var(--k-line);background:var(--k-white);margin-top:14px;padding:22px}.mobile-page .checkout-panel h2{font-size:19px}.mobile-page .checkout-panel dl{margin:20px 0}.mobile-page .checkout-panel dl>div{min-height:44px}.mobile-page .checkout-panel dt,.mobile-page .checkout-panel dd{font-size:9px}.mobile-page .task-stage{min-height:unset;border:1px solid var(--k-warm-line);padding:22px;display:block}.mobile-page .task-number{margin-bottom:20px}.mobile-page .task-card{padding:0}.mobile-page .task-card>.demo-badge{margin-bottom:25px}.mobile-page .task-card h2{font-size:25px}.mobile-page .task-card textarea{min-height:120px}.mobile-page .task-actions{flex-direction:column-reverse}.mobile-page .task-actions button{width:100%}.mobile-page .profile-grid{border:0;display:block}.mobile-page .profile-grid>section{min-height:unset;border:1px solid var(--k-line);background:var(--k-white);margin-bottom:12px;padding:22px}.mobile-page .profile-grid .eyebrow{margin-top:19px}.mobile-page .balance-panel strong{font-size:40px}.mobile-page .contribution-panel strong{font-size:21px}.mobile-page .invite-panel{display:block}.mobile-page .invite-panel .primary-action{width:100%;margin-top:15px}.mobile-page .referral-statuses{margin-top:20px}
.mobile-reader{height:100%;color:var(--k-ink);background:var(--k-paper);position:relative;overflow:hidden}.reader-mobile-bar{border-bottom:1px solid var(--k-warm-line);z-index:4;background:#fffdf8f5;justify-content:space-between;align-items:center;height:59px;padding:3px 10px;display:flex;position:relative}.reader-mobile-bar>div{text-align:center;gap:2px;display:grid}.reader-mobile-bar strong{font-size:10px}.reader-mobile-bar span{color:var(--k-slate);font-size:8px}.mobile-reader .reader-text{scrollbar-width:none;height:calc(100% - 59px);padding:50px 30px 110px;font-size:17px;line-height:1.75;overflow-y:auto}.mobile-reader .reader-text .demo-badge{margin-bottom:43px}.mobile-reader .reader-text h1{font-size:37px}.selection-menu{z-index:6;border:1px solid var(--k-warm-line);background:var(--k-white);align-items:center;padding:4px;display:flex;position:absolute;bottom:34px;left:22px;right:22px;box-shadow:0 14px 35px #0b0d1224}.selection-menu button{background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 8px;font-size:9px;display:flex}.selection-menu button:nth-child(2){color:var(--k-blue);border-inline:1px solid var(--k-line)}.reader-progress{background:var(--k-warm-line);height:2px;position:absolute;bottom:0;left:0;right:0}.mobile-sheet{z-index:50;height:84%;color:var(--k-ink);background:var(--k-white);animation:sheet-in var(--motion-route) both;border-radius:22px 22px 0 0;position:absolute;bottom:0;left:0;right:0;overflow:auto;box-shadow:0 -20px 60px #0b0d1233}.phone--android .mobile-sheet{border-radius:var(--md-sys-shape-corner-extra-large) var(--md-sys-shape-corner-extra-large) 0 0;background:var(--md-sys-color-surface-container)}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-handle{background:#b8bbc1;border-radius:3px;width:38px;height:4px;margin:8px auto 0}.ai-content--mobile{padding:16px 20px 40px}.ai-content--mobile>header h2{font-size:19px}.ai-content--mobile .scope-box{margin-top:19px}
.global-toast{max-width:min(430px,100vw - 30px);min-height:46px;color:var(--k-white);background:var(--k-ink);z-index:200;opacity:0;pointer-events:none;transition:opacity var(--motion-fast), transform var(--motion-fast);align-items:center;gap:10px;padding:0 16px;font-size:11px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%,30px);box-shadow:0 14px 36px #00000038}.global-toast[data-visible=true]{opacity:1;transform:translate(-50%)}.global-toast svg{color:#67d693}
.platform-label--short{display:none}.phone{--mobile-card-radius:22px;--mobile-control-radius:15px;--mobile-surface:#ffffffe0;--mobile-surface-solid:var(--k-white);--mobile-surface-muted:#efede7;--mobile-soft-shadow:0 12px 32px #22232614;--mobile-strong-shadow:0 18px 44px #18191d24;background:#efede7}.phone--ios{--mobile-card-radius:24px;--mobile-control-radius:14px}.phone--android{--mobile-card-radius:var(--md-sys-shape-corner-large-increased,20px);--mobile-control-radius:var(--md-sys-shape-corner-full);--mobile-surface:var(--md-sys-color-surface-container-low,#f4f2ec);--mobile-surface-solid:var(--md-sys-color-surface);--mobile-surface-muted:var(--md-sys-color-surface-container);--mobile-soft-shadow:none;--mobile-strong-shadow:none}.phone-app,.mobile-route{height:100%;min-height:0}.mobile-route{position:relative;overflow:hidden}.mobile-page{background:radial-gradient(circle at 92% 2%, #0a3ff50d, transparent 29%), linear-gradient(180deg, var(--k-ivory), #f2efe9 74%);overscroll-behavior-y:contain;padding:24px 18px 118px}.phone--android .mobile-page{color:var(--md-sys-color-on-surface);background:var(--md-sys-color-surface)}.mobile-title-row{align-items:center;margin-bottom:20px}.mobile-title-row h1{font-size:34px;line-height:1}.mobile-title-row .icon-button{background:var(--mobile-surface-solid);border:0;border-radius:50%;box-shadow:0 6px 18px #1b1c2012}.phone--android .mobile-title-row .icon-button{color:var(--md-sys-color-on-surface);background:var(--md-sys-color-surface-container-high);box-shadow:none}.phone .icon-button:active,.phone .primary-action:active,.phone .secondary-action:active,.phone .section-heading button:active,.phone .mobile-tabbar button:active{transform:scale(.96)}.phone .primary-action,.phone .secondary-action{border-radius:var(--mobile-control-radius);transition:transform .14s,background-color .18s,color .18s}.phone--ios .primary-action{box-shadow:0 8px 20px #0a3ff533}.phone--android .primary-action{box-shadow:none}.phone .demo-badge{background:#ffffffb8;border-radius:999px}.phone--android .demo-badge{border-color:var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface-variant);background:var(--md-sys-color-surface-container)}
.continue-book--compact{border-radius:var(--mobile-card-radius);background:var(--mobile-surface);min-height:252px;box-shadow:var(--mobile-strong-shadow);isolation:isolate;border:1px solid #52586614;grid-template-rows:auto 1fr;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:14px 17px;padding:16px}.continue-book--compact:after{z-index:-1;background:0 0;border:1px solid #0a3ff52e;border-radius:50%;width:148px;height:148px;top:-76px;right:-78px;transform:none}.phone--android .continue-book--compact{background:var(--md-sys-color-surface-container-low);border:0}.mobile-card-kicker{min-width:0;color:var(--k-slate);grid-column:1/-1;justify-content:space-between;align-items:center;font-size:9px;font-weight:650;display:flex}.mobile-card-kicker>span{align-items:center;gap:7px;display:inline-flex}.mobile-card-kicker i{background:var(--k-blue);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #0a3ff517}.mobile-card-kicker strong{color:var(--k-blue);font-size:11px}.continue-book--compact .book-cover{border-radius:4px 2px 2px 4px;width:82px}.continue-book--compact .continue-book__copy{align-self:center}.continue-book--compact .continue-book__copy>.demo-badge{margin-bottom:9px}.continue-book--compact .continue-book__copy h2{margin:8px 0 6px;font-size:16px;line-height:1.08}.continue-book--compact .continue-book__copy .muted{margin-bottom:7px;line-height:1.35}.continue-book--compact .progress{background:#5258661f;border-radius:999px;height:4px;margin:9px 0 12px}.continue-book--compact .progress span{border-radius:inherit}.continue-book--compact .primary-action{min-height:44px;padding-inline:14px}.mobile-page .section-heading{margin:24px 2px 12px}.mobile-page .section-heading button{background:#0a3ff512;border-radius:999px;min-height:44px;padding:0 13px}.phone--android .mobile-page .section-heading button{color:var(--md-sys-color-primary);background:var(--md-sys-color-primary-container)}.mobile-page .book-stack{border:0;gap:8px;display:grid}.mobile-page .book-spine{cursor:default;background:#ffffffb8;border:0;border-radius:18px;grid-template-columns:43px minmax(0,1fr) 28px;gap:12px;min-height:82px;padding:10px 12px}.phone--android .mobile-page .book-spine{border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container-low)}.mobile-page .book-spine:hover{background:var(--mobile-surface-solid);padding-left:12px}.phone--android .mobile-page .book-spine:hover{background:var(--md-sys-color-surface-container)}.mobile-page .book-spine>svg{background:#52586612;border-radius:50%;width:28px;height:28px;padding:7px}.mobile-page .mini-cover{border-radius:3px;width:36px;height:53px}.mobile-page .search-field{background:var(--mobile-surface-solid);height:50px;box-shadow:var(--mobile-soft-shadow);border:0;border-radius:17px}.phone--android .mobile-page .search-field{color:var(--md-sys-color-on-surface-variant);background:var(--md-sys-color-surface-container-high);box-shadow:none}.mobile-page .catalog-feature,.mobile-page .checkout-panel,.mobile-page .task-stage,.mobile-page .profile-grid>section{border-radius:var(--mobile-card-radius);background:var(--mobile-surface);box-shadow:var(--mobile-soft-shadow);border:0}.phone--android .mobile-page .catalog-feature,.phone--android .mobile-page .checkout-panel,.phone--android .mobile-page .task-stage,.phone--android .mobile-page .profile-grid>section{color:var(--md-sys-color-on-surface);background:var(--md-sys-color-surface-container-low);box-shadow:none}.mobile-page .catalog-feature{grid-template-columns:78px minmax(0,1fr);gap:16px;padding:18px}.mobile-page .catalog-feature .book-cover{border-radius:4px 2px 2px 4px;width:74px}.mobile-page .checkout-panel{margin-top:10px;padding:20px}.mobile-page .checkout-panel dl>div:last-child{border-bottom:0}.mobile-page .task-stage{padding:20px}.mobile-page .task-card textarea,.mobile-page .conclusion-field textarea{background:#f7f4eed1;border:0;border-radius:16px;box-shadow:inset 0 0 0 1px #52586621}.phone--android .mobile-page .task-card textarea,.phone--android .conclusion-field textarea{color:var(--md-sys-color-on-surface);background:var(--md-sys-color-surface-container-high);box-shadow:none}.mobile-page .profile-grid>section{margin-bottom:10px;padding:20px}.mobile-page .referral-statuses{border:0;gap:8px;display:grid}.mobile-page .referral-statuses>div{background:#ffffffad;border:0;border-radius:17px;min-height:68px;padding:0 12px}.phone--android .mobile-page .referral-statuses>div{border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container-low)}
.mobile-tabbar{height:76px;padding:6px 5px calc(8px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(20px)saturate(145%);backdrop-filter:blur(20px)saturate(145%);background:#ffffffe0;border:1px solid #5258661a;border-radius:23px;bottom:8px;left:12px;right:12px;box-shadow:0 12px 36px #12131624}.mobile-tabbar button{border-radius:16px;gap:3px;min-height:56px;transition:color .18s,transform .14s,background-color .18s}.mobile-tabbar button small{font-size:8px;font-weight:570}.mobile-tabbar button .mobile-tab-icon{border-radius:12px;min-width:38px;min-height:29px;transition:background-color .2s,color .2s}.phone--ios .mobile-tabbar button[data-active=true] .mobile-tab-icon{background:#0a3ff51a}.phone--android .mobile-tabbar{height:80px;padding:6px 8px calc(8px + env(safe-area-inset-bottom,0px));border-radius:var(--md-sys-shape-corner-extra-large) var(--md-sys-shape-corner-extra-large) 0 0;background:var(--md-sys-color-surface-container);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;bottom:0;left:0;right:0}.phone--android .mobile-tabbar button{border-radius:var(--md-sys-shape-corner-large);overflow:hidden}.phone--android .mobile-tabbar button .mobile-tab-icon{border-radius:var(--md-sys-shape-corner-full);min-width:64px;min-height:32px}.reader-mobile-bar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8e0;border-bottom:0;height:58px;padding-inline:8px;box-shadow:0 1px #52586614}.reader-mobile-bar .icon-button{border-radius:50%}.mobile-reader .reader-text{padding:42px 26px 108px}.selection-menu{box-shadow:var(--mobile-strong-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border:0;border-radius:19px;padding:5px;bottom:14px;left:14px;right:14px}.selection-menu button{border-radius:13px;min-height:44px}.selection-menu button:nth-child(2){color:var(--k-white);background:var(--k-blue);border:0}.phone--android .reader-mobile-bar{color:var(--md-sys-color-on-surface);background:var(--md-sys-color-surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.phone--android .selection-menu{border-radius:var(--md-sys-shape-corner-extra-large);background:var(--md-sys-color-surface-container-high);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.phone--android .selection-menu button{border-radius:var(--md-sys-shape-corner-full)}.mobile-sheet{background:var(--mobile-surface-solid);border-radius:30px 30px 0 0;height:86%;animation:none;box-shadow:0 -18px 52px #1415182e}.phone--android .mobile-sheet{border-radius:var(--md-sys-shape-corner-extra-large) var(--md-sys-shape-corner-extra-large) 0 0;background:var(--md-sys-color-surface-container);box-shadow:none}.sheet-handle{background:#5258664d;width:42px}.ai-content--mobile{padding:16px 18px 36px}.ai-content--mobile .scope-box{background:var(--k-ivory);border-radius:15px}.phone--android .ai-content--mobile .scope-box{color:var(--md-sys-color-on-surface);background:var(--md-sys-color-surface-container-high)}.ai-content--mobile .prompt-chips button{border-radius:999px}.phone--android .ai-content--mobile .prompt-chips button{border-color:var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface-variant);background:0 0}.ai-content--mobile .source-row{border-radius:14px;min-height:64px}
.auth-kicker{color:var(--k-blue);letter-spacing:.14em;text-transform:uppercase;margin:0 0 9px;font-size:10px;font-weight:740}[data-auth-heading]:focus{outline:none}.auth-primary{border:1px solid var(--k-blue);min-height:54px;color:var(--k-white);background:var(--k-blue);cursor:pointer;transition:background var(--motion-fast), transform var(--motion-fast);justify-content:center;align-items:center;gap:12px;padding:0 22px;font-size:13px;font-weight:720;display:inline-flex}.auth-primary:hover{background:var(--k-blue-dark);transform:translateY(-1px)}.auth-primary:active{transform:scale(.98)}.auth-welcome{width:100%}.auth-welcome__index{color:var(--k-slate);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:11px;font-size:9px;font-weight:700;display:flex}.auth-welcome__index span{background:var(--k-blue);width:28px;height:1px}.auth-welcome__copy{margin-top:clamp(42px,8vh,86px)}.auth-welcome__copy h1{letter-spacing:-.065em;max-width:590px;margin:0;font-size:clamp(42px,5.2vw,78px);font-weight:680;line-height:.93}.auth-welcome__copy>p:last-child{max-width:460px;color:var(--k-slate);margin:28px 0 0;font-size:14px;line-height:1.65}.auth-welcome__action{align-items:center;gap:22px;margin-top:clamp(42px,8vh,78px);display:flex}.auth-welcome__action small{max-width:230px;color:var(--k-slate);font-size:10px;line-height:1.5}
.auth-step-header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;display:grid}.auth-step-header>div{min-width:0}.auth-step-header .demo-badge{margin-bottom:24px}.auth-step-header h2{letter-spacing:-.055em;max-width:660px;margin:0;font-size:clamp(34px,4vw,57px);font-weight:670;line-height:.98}.auth-step-header>div>p:last-child{max-width:540px;color:var(--k-slate);margin:18px 0 0;font-size:12px;line-height:1.6}.auth-back{border:1px solid var(--k-line);width:44px;height:44px;color:var(--k-ink);cursor:pointer;transition:color var(--motion-fast), border-color var(--motion-fast), background var(--motion-fast);background:0 0;place-items:center;display:inline-grid}.auth-back:hover{color:var(--k-blue);border-color:var(--k-blue);background:var(--k-white)}.auth-method-layout{grid-template-columns:minmax(0,1fr) minmax(270px,.8fr);align-items:start;gap:clamp(28px,4vw,56px);margin-top:40px;display:grid}.auth-methods{gap:10px;display:grid}.auth-method{border:1px solid var(--k-line);width:100%;min-height:72px;color:var(--k-ink);background:var(--k-white);text-align:left;cursor:pointer;transition:border-color var(--motion-fast), transform var(--motion-fast), background var(--motion-fast);grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;padding:10px 16px 10px 10px;display:grid}.auth-method:hover{border-color:var(--k-blue);background:#f8f9ff;transform:translate(3px)}.auth-method__icon{width:46px;height:46px;color:var(--k-blue);background:#edf0ff;place-items:center;display:grid}.auth-method>span:nth-child(2){gap:5px;min-width:0;display:grid}.auth-method strong{font-size:12px}.auth-method small{color:var(--k-slate);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.auth-privacy-note{color:var(--k-slate);align-items:flex-start;gap:10px;margin:12px 0 0;font-size:10px;line-height:1.55;display:flex}.auth-privacy-note svg{color:var(--k-success);flex:none}.auth-success-mark{width:40px;height:40px;color:var(--k-white);background:var(--k-success);place-items:center;margin-bottom:24px;display:grid}.auth-benefits{border-top:1px solid var(--k-line);margin-top:38px}.auth-benefits article{border-bottom:1px solid var(--k-line);grid-template-columns:28px 28px minmax(0,1fr);align-items:center;gap:16px;min-height:96px;display:grid}.auth-benefits article>svg{color:var(--k-blue)}.auth-benefit__index{color:#9aa0aa;letter-spacing:.1em;font-size:9px}.auth-benefits h3{margin:0 0 6px;font-size:13px}.auth-benefits p{color:var(--k-slate);margin:0;font-size:10px;line-height:1.5}.auth-profile-action{align-items:center;gap:20px;margin-top:34px;display:flex}.auth-profile-action>p{max-width:280px;color:var(--k-slate);margin:0;font-size:9px;line-height:1.5}
.auth-desktop{background:var(--k-white);grid-template-columns:minmax(480px,.94fr) minmax(560px,1.06fr);min-height:calc(100dvh - 56px);display:grid}.auth-desktop__manifest{min-height:calc(100dvh - 56px);color:var(--k-white);background:var(--k-black);flex-direction:column;padding:clamp(34px,5vw,72px);display:flex;position:relative;overflow:hidden}.auth-desktop__manifest:before{content:"";background:var(--k-blue);transform-origin:0;width:72%;height:1px;position:absolute;top:42%;left:38%;transform:rotate(-22deg)}.auth-desktop__manifest:after{content:"";border:1px solid #343842;width:86px;height:86px;position:absolute;bottom:clamp(32px,6vh,72px);right:clamp(32px,5vw,76px)}.auth-desktop__route{color:#747b88;letter-spacing:.18em;align-items:center;gap:11px;margin-top:clamp(70px,12vh,130px);font-size:8px;font-weight:720;display:flex}.auth-desktop__route i{background:var(--k-blue);width:clamp(30px,4vw,64px);height:1px}.auth-desktop__statement{z-index:1;max-width:680px;margin-top:clamp(36px,6vh,70px);position:relative}.auth-desktop__statement p{color:#9197a3;letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px;font-size:10px}.auth-desktop__statement h1{letter-spacing:-.065em;margin:0;font-size:clamp(46px,5.4vw,82px);font-weight:650;line-height:.94}.auth-desktop__folio{color:#8b919d;z-index:1;align-items:center;gap:15px;margin-top:auto;display:flex;position:relative}.auth-desktop__folio span{color:var(--k-white);font-size:12px;font-weight:720}.auth-desktop__flow{background:var(--k-ivory);flex-direction:column;min-width:0;padding:clamp(32px,5vw,74px);display:flex;overflow:hidden}.auth-step-progress{border-bottom:1px solid var(--k-line);min-height:44px;color:var(--k-slate);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;padding-bottom:18px;font-size:9px;display:flex}.auth-step-progress strong{color:var(--k-blue);font-size:11px}.auth-desktop__content{width:min(100%,820px);margin:auto 0;padding-block:38px}.auth-desktop--methods .auth-desktop__content{width:min(100%,920px)}.auth-desktop--profile .auth-desktop__content{width:min(100%,760px)}
.auth-qr{border:1px solid var(--k-line);background:var(--k-white);padding:20px}.auth-qr__heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.auth-qr__heading>span{align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.auth-qr__heading svg{color:var(--k-blue)}.auth-qr__heading small{color:var(--k-slate);letter-spacing:.08em;text-transform:uppercase;font-size:8px}.auth-qr__code{border:1px solid var(--k-line);background:var(--k-white);place-items:center;width:152px;height:152px;margin:24px auto 20px;padding:13px;display:grid;position:relative}.auth-qr__code>div{grid-template-columns:repeat(9,1fr);gap:2px;width:100%;height:100%;display:grid}.auth-qr__code i{background:0 0}.auth-qr__code i[data-filled=true]{background:var(--k-ink)}.auth-qr__code i:nth-child(17n){background:var(--k-blue)}.auth-qr__code[data-expired=true]>div{opacity:.13}.auth-qr__code>span{color:var(--k-ink);background:#fffc;place-content:center;justify-items:center;gap:7px;font-size:10px;font-weight:720;display:grid;position:absolute;inset:0}.auth-qr__copy h3{margin:0 0 7px;font-size:13px}.auth-qr__copy p{color:var(--k-slate);margin:0;font-size:9px;line-height:1.5}.auth-qr__actions{justify-content:space-between;align-items:center;gap:8px;margin-top:16px;display:flex}.auth-qr__action,.auth-qr__confirm{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 10px;font-size:9px;font-weight:680;display:inline-flex}.auth-qr__action:hover{color:var(--k-blue)}.auth-qr__confirm{color:var(--k-white);background:var(--k-ink)}.auth-qr>.auth-qr__action{width:100%;color:var(--k-white);background:var(--k-blue);margin-top:16px}
.auth-mobile-stage{background:var(--k-ink)}.auth-mobile-stage:before{top:30%}.auth-stage-caption>span{display:block}.phone--auth{background:var(--k-ivory)}.auth-phone-status{transition:color var(--motion-route), background var(--motion-route)}.phone--auth-welcome .auth-phone-status{color:var(--k-white);background:var(--k-black)}.phone--auth-welcome .phone-home-indicator{background:var(--k-white)}.auth-phone-app{background:var(--k-ivory);height:calc(100% - 32px);min-height:0;overflow:hidden}.phone--auth-welcome .auth-phone-app{background:var(--k-black)}.auth-welcome--mobile{min-height:100%;color:var(--k-white);background:var(--k-black);flex-direction:column;padding:28px 22px 34px;display:flex;position:relative;overflow:hidden}.auth-welcome--mobile:before{content:"";background:var(--k-blue);transform-origin:0;width:118%;height:1px;position:absolute;top:47%;left:20%;transform:rotate(-26deg)}.auth-welcome--mobile:after{content:"";border:1px solid #343842;width:64px;height:64px;position:absolute;bottom:46px;right:24px}.auth-mobile-brand{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.auth-mobile-brand>span{color:#777e89;letter-spacing:.12em;text-transform:uppercase;font-size:8px}.auth-welcome--mobile .auth-welcome__index{color:#858c98;z-index:1;margin-top:clamp(58px,10vh,92px);position:relative}.auth-welcome--mobile .auth-welcome__copy{z-index:1;margin-top:clamp(38px,7vh,62px);position:relative}.auth-welcome--mobile .auth-kicker{color:#8da6ff}.auth-welcome--mobile .auth-welcome__copy h1{font-size:clamp(38px,11.7vw,46px);font-weight:650;line-height:.93}.auth-welcome--mobile .auth-welcome__copy>p:last-child{color:#b6bbc4;max-width:300px;margin-top:23px;font-size:11px;line-height:1.6}.auth-welcome--mobile .auth-welcome__action{z-index:1;align-items:stretch;gap:12px;margin-top:auto;display:grid;position:relative}.auth-welcome--mobile .auth-primary{width:100%}.auth-welcome--mobile .auth-welcome__action small{color:#777e89;text-align:center;max-width:none;font-size:8px}.auth-mobile-signature{color:#737a86;z-index:1;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:28px;display:grid;position:relative}.auth-mobile-signature span{background:#343842;height:1px}
.auth-phone-app>.auth-method-step,.auth-phone-app>.auth-profile-step{height:100%;color:var(--k-ink);background:var(--k-ivory);scrollbar-width:none;padding:22px 18px 34px;overflow-y:auto}.auth-phone-app>.auth-method-step::-webkit-scrollbar{display:none}.auth-phone-app>.auth-profile-step::-webkit-scrollbar{display:none}.auth-phone-app .auth-step-header{gap:12px}.auth-phone-app .auth-step-header .demo-badge{margin-bottom:18px}.auth-phone-app .auth-step-header h2{font-size:34px;line-height:.98}.auth-phone-app .auth-step-header>div>p:last-child{margin-top:12px;font-size:10px;line-height:1.5}.auth-phone-app .auth-back{background:var(--k-white);border-radius:50%;flex:0 0 44px;width:44px;height:44px}.auth-phone-app .auth-method-layout{margin-top:27px;display:block}.auth-phone-app .auth-method{border-color:#5258661f;border-radius:18px;min-height:72px;box-shadow:0 9px 26px #0b0d120d}.auth-phone-app .auth-method:hover{transform:none}.auth-phone-app .auth-method__icon{border-radius:13px}.auth-phone-app .auth-privacy-note{border-left:2px solid var(--k-success);background:#ffffff9e;margin-top:18px;padding:15px}.auth-phone-app .auth-success-mark{border-radius:50%;margin-bottom:18px}.auth-phone-app .auth-benefits{margin-top:28px}.auth-phone-app .auth-benefits article{grid-template-columns:24px 24px minmax(0,1fr);gap:12px;min-height:92px}.auth-phone-app .auth-benefits h3{font-size:12px}.auth-phone-app .auth-benefits p{font-size:9px}.auth-phone-app .auth-profile-action{gap:12px;margin-top:26px;display:grid}.auth-phone-app .auth-profile-action .auth-primary{width:100%}.auth-phone-app .auth-profile-action>p{text-align:center;max-width:none}.phone--android .auth-phone-app .auth-back,.phone--android .auth-phone-app .auth-method,.phone--android .auth-phone-app .auth-method__icon,.phone--android .auth-phone-app .auth-success-mark,.phone--android .auth-phone-app .auth-primary{box-shadow:none}.phone--android .auth-phone-app .auth-back,.phone--android .auth-phone-app .auth-primary{border-radius:var(--md-sys-shape-corner-full);min-width:48px;min-height:48px}.phone--android .auth-phone-app>.auth-method-step,.phone--android .auth-phone-app>.auth-profile-step{color:var(--md-sys-color-on-surface);background:var(--md-sys-color-surface)}.phone--android .auth-phone-app .auth-method{border-color:var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large);min-height:76px;color:var(--md-sys-color-on-surface);background:var(--md-sys-color-surface-container-low,#f4f2ec)}.phone--android .auth-phone-app .auth-method__icon{border-radius:var(--md-sys-shape-corner-medium);color:var(--md-sys-color-on-primary-container);background:var(--md-sys-color-primary-container)}.phone--android .auth-phone-app .auth-privacy-note{border-left-color:var(--md-sys-color-primary);background:var(--md-sys-color-surface-container)}.phone--android .auth-phone-app .auth-success-mark{border-radius:var(--md-sys-shape-corner-full)}
@media (max-width:1180px){.desktop-app{grid-template-columns:80px minmax(0,1fr)}.desktop-sidebar{padding-inline:12px}.desktop-sidebar>.brand{justify-content:center;padding-inline:0}.desktop-sidebar .brand__name,.desktop-sidebar nav span,.sidebar-foot button span,.sidebar-foot .sync-status,.sidebar-foot small{display:none}.desktop-sidebar nav button,.sidebar-foot button{justify-content:center;padding:0}.desktop-sidebar nav button:after{margin:0;position:absolute;right:10px}.desktop-sidebar nav button{position:relative}.continue-book{grid-template-columns:150px 1fr;gap:28px;padding-right:28px}.book-cover{width:142px}.reader-workspace--ai{grid-template-columns:80px minmax(430px,1fr) 350px}.reader-toc{padding-inline:10px}.reader-toc .eyebrow{display:none}.reader-toc button{font-size:9px}.reader-toc button span{display:none}.mobile-stage{grid-template-columns:auto minmax(220px,320px);justify-content:center}.mobile-stage__caption{display:none}}@media (max-width:900px){.library-grid,.catalog-layout{grid-template-columns:1fr}.thought-panel,.checkout-panel{border-left:0;border-top:1px solid var(--k-line)}.page-intro{grid-template-columns:1fr;gap:18px}.page-intro>p{max-width:620px}.profile-grid{grid-template-columns:1fr}.invite-panel{grid-column:auto;display:block}.invite-panel .primary-action{margin-top:18px}}
@media (max-width:759px){.prototype-controls{height:52px;padding:0 10px;position:sticky;top:0}.mode-switcher button{min-height:34px;padding-inline:10px}.mode-switcher button:first-child{display:none}.platform-switcher{margin-left:auto}.platform-switcher>span{display:none}.platform-switcher button{min-height:34px;padding-inline:9px;font-size:9px}.mobile-stage{background:var(--k-ivory);min-height:calc(100dvh - 52px);padding:0;display:block}.mobile-stage:before,.prototype-notes{display:none}.phone,.phone--android{width:100%;height:calc(100dvh - 52px);min-height:0;box-shadow:none;border:0;border-radius:0}.phone--ios .phone-status:after,.phone-home-indicator{display:none}.global-toast{bottom:12px}}
@media (max-width:374px){.prototype-controls{gap:6px;padding-inline:7px}.mode-switcher button,.platform-switcher button{padding-inline:8px}.platform-label--full{display:none}.platform-label--short{display:inline}.mobile-page{padding-inline:14px}.mobile-title-row{gap:12px}.mobile-title-row h1{font-size:31px}.continue-book--compact{grid-template-columns:68px minmax(0,1fr);column-gap:13px;min-height:228px;padding:15px}.continue-book--compact .book-cover{width:66px}.continue-book--compact .book-cover strong{font-size:24px}.continue-book--compact .continue-book__copy h2{font-size:14px}.continue-book--compact .continue-book__copy .muted{font-size:7px}.continue-book--compact .primary-action{padding-inline:11px;font-size:9px}.mobile-card-kicker{top:14px;left:15px;right:15px}.mobile-page .book-spine{grid-template-columns:35px minmax(0,1fr) 28px;gap:10px;min-height:74px;padding-inline:10px}.mobile-page .mini-cover{width:31px;height:47px}.mobile-page .book-spine h3{font-size:10px}.mobile-page .book-spine p{font-size:8px}.mobile-tabbar{left:8px;right:8px}.mobile-tabbar button small{font-size:7px}.mobile-page .catalog-feature{grid-template-columns:65px minmax(0,1fr);gap:13px;padding:15px}.mobile-page .catalog-feature .book-cover{width:63px}.mobile-page .checkout-panel,.mobile-page .task-stage,.mobile-page .profile-grid>section{padding:16px}.mobile-page .task-card h2{font-size:21px}.mobile-page .task-actions{gap:8px}.mobile-page .referral-statuses>div{padding-inline:9px}.mobile-reader .reader-text{padding-inline:20px}.selection-menu{left:8px;right:8px}.selection-menu button{padding-inline:9px;font-size:8px}.ai-content--mobile{padding-inline:14px}.ai-content--mobile .prompt-chips{gap:6px}.ai-content--mobile .prompt-chips button{padding-inline:9px}}@media (min-width:375px) and (max-width:390px){.continue-book--compact{grid-template-columns:78px minmax(0,1fr);column-gap:14px}.continue-book--compact .book-cover{width:74px}.continue-book--compact .continue-book__copy h2{font-size:15px}}
@media (max-height:700px) and (max-width:759px){.prototype-controls{height:52px}.mode-switcher button,.platform-switcher button{min-height:44px}.mobile-stage{min-height:calc(100dvh - 52px)}.phone,.phone--android{height:calc(100dvh - 52px)}.phone-status{height:28px;padding-top:6px}.phone-app{height:calc(100% - 28px)}.mobile-page{padding-top:17px;padding-bottom:88px}.mobile-page.store-page,.mobile-page.task-page,.mobile-page.profile-page{padding-top:17px}.mobile-title-row{margin-bottom:14px}.mobile-title-row h1{font-size:30px}.continue-book--compact{min-height:216px;padding-top:42px;padding-bottom:13px}.mobile-card-kicker{top:13px}.continue-book--compact .continue-book__copy>.demo-badge{display:none}.continue-book--compact .continue-book__copy h2{margin-top:0}.mobile-page .section-heading{margin-top:16px;margin-bottom:8px}.mobile-page .book-stack{gap:6px}.mobile-page .book-spine{min-height:68px}.mobile-tabbar{height:72px;padding-top:4px;padding-bottom:5px;bottom:4px}.mobile-tabbar button{min-height:56px}.phone--android .mobile-tabbar{height:72px;padding-top:4px;padding-bottom:4px;bottom:0}.phone--android .mobile-tabbar button{min-height:64px}.reader-mobile-bar{height:52px}.mobile-reader .reader-text{padding-top:28px;padding-bottom:86px}.mobile-reader .reader-text h1{font-size:34px}.mobile-reader .reader-text>p{font-size:14px;line-height:1.65}.selection-menu{bottom:8px}.mobile-sheet{height:94%}.ai-content--mobile{padding-top:10px;padding-bottom:24px}.ai-content--mobile>header h2{font-size:17px}.ai-content--mobile .scope-box{margin-top:12px}.ai-content--mobile .prompt-chips{margin:10px 0}.ai-content--mobile .ai-answer{padding-block:13px}.ai-content--mobile .source-row{min-height:56px}.mobile-page .search-field{height:46px}.mobile-page .catalog-layout{margin-top:12px}.mobile-page .checkout-panel{margin-top:8px}.mobile-page .checkout-panel dl{margin-block:12px}.mobile-page .task-card>.demo-badge{margin-bottom:16px}.mobile-page .task-card textarea{min-height:94px}.mobile-page .profile-grid>section{margin-bottom:7px}.mobile-page .profile-grid .eyebrow,.mobile-page .referral-statuses{margin-top:12px}}.phone.phone--ios button,.phone.phone--ios input,.phone.phone--ios textarea{min-width:44px;min-height:44px}.phone.phone--android button,.phone.phone--android input,.phone.phone--android textarea{min-width:48px;min-height:48px}.phone input:focus-visible,.phone textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--k-blue) 72%, white);outline-offset:3px}
@media (max-width:1100px){.auth-desktop{grid-template-columns:minmax(390px,.82fr) minmax(560px,1.18fr)}.auth-desktop__manifest{padding:42px}.auth-desktop__statement h1{font-size:clamp(44px,5vw,65px)}.auth-desktop__flow{padding:42px}.auth-method-layout{gap:24px}}@media (max-width:900px) and (min-width:760px){.auth-desktop{grid-template-columns:.7fr 1.3fr}.auth-desktop__manifest{padding:30px}.auth-desktop__manifest .brand__name,.auth-desktop__route,.auth-desktop__statement p,.auth-desktop__folio{display:none}.auth-desktop__statement h1{font-size:42px}.auth-desktop__flow{padding:32px}.auth-method-layout{grid-template-columns:1fr}.auth-qr{display:none}}@media (max-width:759px){.auth-mobile-stage{min-height:calc(100dvh - 52px)}.auth-mobile-stage .phone--auth{height:calc(100dvh - 52px)}}@media (max-width:374px){.auth-welcome--mobile{padding:20px 16px 24px}.auth-welcome--mobile .auth-welcome__index{margin-top:34px}.auth-welcome--mobile .auth-welcome__copy{margin-top:28px}.auth-welcome--mobile .auth-welcome__copy h1{font-size:38px}.auth-welcome--mobile .auth-welcome__copy>p:last-child{margin-top:18px;font-size:10px}.auth-mobile-signature{margin-top:18px}.auth-phone-app>.auth-method-step,.auth-phone-app>.auth-profile-step{padding:16px 14px 24px}.auth-phone-app .auth-step-header h2{font-size:29px}.auth-phone-app .auth-method{grid-template-columns:42px minmax(0,1fr) auto;min-height:66px}.auth-phone-app .auth-method__icon{width:42px;height:42px}.auth-phone-app .auth-benefits article{min-height:82px}}@media (max-height:700px) and (max-width:759px){.auth-welcome--mobile{padding-block:16px 22px}.auth-mobile-brand .brand__name{display:none}.auth-welcome--mobile .auth-welcome__index,.auth-welcome--mobile .auth-welcome__copy{margin-top:22px}.auth-welcome--mobile .auth-welcome__copy h1{font-size:38px}.auth-welcome--mobile .auth-welcome__copy>p:last-child{margin-top:14px;line-height:1.45}.auth-mobile-signature{margin-top:14px}}
@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.desktop-sidebar nav button[data-active=true],.scope-box,.reader-toc button[data-active=true]{border:2px solid canvastext}.progress span,.reader-progress span,.brand__glyph i{background:highlight}}

