/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@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;--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{.\@container{container-type:inline-size}.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.grow{flex-grow:1}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-latin.woff2)format("woff2");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}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-latin-ext.woff2)format("woff2");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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono-latin.woff2)format("woff2");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}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono-latin-ext.woff2)format("woff2");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}:root{--font-geist-sans:"Geist";--font-geist-mono:"Geist Mono";--ink:#111114;--muted:#66666d;--line:#dedee3;--soft:#f5f5f7;--blue:#06c;--blue-bright:#0077ed;--radius:28px}.ops-page{color:#17181c;background:#f5f6f8;min-height:100vh;padding-bottom:72px}.ops-header{background:#fff;border-bottom:1px solid #e2e4e9;justify-content:space-between;align-items:center;min-height:70px;padding:0 clamp(20px,5vw,74px);display:flex}.ops-header .brand{color:#202126;align-items:center;gap:9px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.ops-header .brand-mark{color:#fff;background:#111218;border-radius:8px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.ops-header nav a{color:#2e74b5;font-size:13px;font-weight:800;text-decoration:none}.harga-ops-link{color:#2e74b5;margin-left:auto;font-size:13px;font-weight:800;text-decoration:none}.ops-intro,.ops-section,.ops-message{width:min(1120px,100% - 36px);margin-left:auto;margin-right:auto}.ops-intro{justify-content:space-between;align-items:end;gap:24px;padding:48px 0 30px;display:flex}.ops-intro p,.ops-section-head p{color:#2e74b5;letter-spacing:.12em;margin:0 0 8px;font-size:11px;font-weight:900}.ops-intro h1{letter-spacing:0;max-width:660px;margin:0;font-size:clamp(28px,4vw,45px);line-height:1.05}.ops-intro>div>span{color:#70737d;max-width:630px;margin-top:12px;font-size:14px;line-height:1.55;display:block}.ops-month{color:#70737d;gap:6px;min-width:176px;font-size:11px;font-weight:800;display:grid}.ops-month select,.ops-entry input,.ops-entry select{color:#202126;min-height:42px;font:inherit;background:#fff;border:1px solid #d7dbe3;border-radius:7px;padding:0 11px;font-size:13px}.ops-month select{color:#202126;font-weight:800}.ops-message{color:#285b88;background:#edf6fd;border:1px solid #b9d5ef;border-radius:7px;margin-bottom:20px;padding:11px 13px;font-size:13px}.ops-section{border-top:1px solid #e0e2e6;margin-top:30px;padding-top:30px}.ops-section-head{justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px;display:flex}.ops-section-head h2{letter-spacing:0;margin:0;font-size:22px}.ops-section-head>span{color:#70737d;font-size:12px;font-weight:700}.ops-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ops-metrics-three{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-metrics article{background:#fff;border:1px solid #e0e3e8;border-radius:7px;min-height:150px;padding:18px}.ops-metrics article>span{color:#666b76;font-size:12px;font-weight:800}.ops-metrics article strong{letter-spacing:0;margin-top:24px;font-size:27px;display:block}.ops-metrics article small{color:#737781;margin-top:8px;font-size:11px;line-height:1.45;display:block}.ops-plan-list{gap:9px;margin-top:16px;display:grid}.ops-plan-list>div{background:#fff;border:1px solid #e0e3e8;border-radius:7px;grid-template-columns:minmax(150px,1fr) auto;align-items:center;gap:14px;padding:12px 13px;display:grid;position:relative;overflow:hidden}.ops-plan-list span,.ops-plan-list b{z-index:1;font-size:13px}.ops-plan-list span small{color:#71757e;margin-left:5px;font-size:11px}.ops-plan-list i{background:#2e74b5;height:3px;position:absolute;bottom:0;left:0}.ops-traffic{background:#fff;border:1px solid #e0e3e8;border-radius:7px;grid-template-columns:115px auto 1fr;align-items:center;gap:12px;margin-top:12px;padding:13px 15px;display:grid}.ops-traffic b{font-size:13px}.ops-traffic span{font-size:13px;font-weight:800}.ops-traffic small{color:#737781;text-align:right;font-size:11px}.ops-report{background:#fff;border-top:1px solid #e0e3e8;border-left:1px solid #e0e3e8;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.ops-report>div{border-bottom:1px solid #e0e3e8;border-right:1px solid #e0e3e8;gap:10px;min-height:80px;padding:15px;display:grid}.ops-report span{color:#686d77;font-size:11px;font-weight:800}.ops-report b{font-size:16px}.ops-report .total{background:#eaf3fb}.ops-report .total b{color:#185487}.ops-finance-grid{grid-template-columns:minmax(0,430px) minmax(0,1fr);gap:18px;margin-top:18px;display:grid}.ops-entry,.ops-ledger{background:#fff;border:1px solid #e0e3e8;border-radius:7px;padding:18px}.ops-entry{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ops-entry h3,.ops-ledger h3{grid-column:1/-1;margin:0 0 3px;font-size:16px}.ops-entry label{color:#666b76;gap:5px;font-size:11px;font-weight:800;display:grid}.ops-entry label:first-of-type,.ops-entry label:nth-of-type(6){grid-column:1/-1}.ops-entry button{cursor:pointer;border:0;border-radius:7px;grid-column:1/-1;justify-self:start;min-height:42px;padding:0 16px;font-size:13px;font-weight:800}.ops-ledger{align-content:start;gap:0;display:grid}.ops-ledger>p{color:#6d717a;font-size:13px;line-height:1.55}.ops-ledger article{border-top:1px solid #e8e9ec;justify-content:space-between;gap:16px;padding:12px 0;display:flex}.ops-ledger article b,.ops-ledger article span{display:block}.ops-ledger article b{font-size:13px}.ops-ledger article span{color:#737781;margin-top:4px;font-size:11px;line-height:1.35}.ops-ledger article strong{color:#22744b;flex:none;font-size:13px}.ops-ledger article strong.expense{color:#b84d42}@media (width<=780px){.ops-intro{flex-direction:column;align-items:start;padding-top:34px}.ops-month{width:100%}.ops-metrics,.ops-metrics-three,.ops-report{grid-template-columns:1fr 1fr}.ops-metrics article{min-height:132px}.ops-report .total{grid-column:1/-1}.ops-finance-grid{grid-template-columns:1fr}.ops-traffic{grid-template-columns:1fr;gap:5px}.ops-traffic small{text-align:left}.ops-section-head{flex-direction:column;align-items:start;gap:6px}}@media (width<=460px){.ops-intro,.ops-section,.ops-message{width:min(100% - 26px,1120px)}.ops-header{padding:0 13px}.ops-metrics,.ops-metrics-three,.ops-report,.ops-entry{grid-template-columns:1fr}.ops-entry label:first-of-type,.ops-entry label:nth-of-type(6),.ops-report .total{grid-column:auto}}.telegram-panel{justify-content:space-between;align-items:center;gap:32px;display:flex}.telegram-panel>div{max-width:720px}.telegram-panel>div>span{color:#6a6b72;margin-top:12px;line-height:1.55;display:block}.telegram-panel>form{flex:none}.telegram-panel form button,.school-onboarding button,.member-panel button{color:#fff;cursor:pointer;white-space:nowrap;background:#111218;border:0;border-radius:12px;min-height:44px;padding:0 18px;font-weight:700}.telegram-code{color:#485063;background:#eef4ff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;width:fit-content;margin-top:18px;padding:10px 13px;font-size:12px;display:flex}.telegram-code b{color:#06c;font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;font-size:19px}.telegram-code small{color:#7a7c84;width:100%;font-weight:500}.telegram-code a{color:#fff;background:#06c;border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.connected-state{color:#21844a;white-space:nowrap;background:#eaf8ef;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:800;display:inline-flex}.connected-state i{background:#2cbc62;border-radius:50%;width:8px;height:8px}.school-onboarding{background:#f5f5f7;min-height:100vh;padding:34px}.school-onboarding>section{background:#fff;border:1px solid #e1e2e7;border-radius:32px;width:min(680px,100%);margin:10vh auto 0;padding:54px;box-shadow:0 30px 80px #1a223614}.school-onboarding section>p,.workspace-label small,.school-topbar p,.file-cabinet header p,.member-panel p{color:#06c;letter-spacing:.14em;margin:0 0 12px;font-size:11px;font-weight:800}.school-onboarding h1{letter-spacing:-.04em;margin:0;font-size:clamp(29px,4vw,44px);line-height:1.04}.school-onboarding section>span{color:#66676e;margin:24px 0 32px;font-size:17px;line-height:1.6;display:block}.school-onboarding form{gap:9px;margin-bottom:24px;display:grid}.school-onboarding label{color:#55575e;font-size:12px;font-weight:700}.school-onboarding input,.member-panel input,.member-panel select,.member-panel textarea{min-height:46px;font:inherit;background:#fff;border:1px solid #dcdde2;border-radius:12px;padding:0 14px;font-size:15px}.school-onboarding section>a{color:#66676d;font-size:12px;font-weight:700}.school-page{background:#f4f5f7;grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.school-sidebar{background:#fffffff2;border-right:1px solid #e1e2e6;height:100vh;padding:26px 18px;position:sticky;top:0}.workspace-label{background:#f1f3f7;border-radius:16px;margin:36px 4px 20px;padding:16px}.workspace-label small{margin-bottom:6px;font-size:10px;display:block}.workspace-label b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.workspace-label span{color:#62646c;text-transform:capitalize;margin-top:8px;font-size:11px;display:inline-block}.school-sidebar nav{flex-direction:column;gap:4px;display:flex}.school-sidebar nav>a{color:#55575e;border-radius:12px;align-items:center;gap:10px;min-height:44px;padding:7px 10px;font-size:13px;display:flex}.school-sidebar nav>a.active{color:#fff;background:#111218}.school-sidebar nav>a>span{margin-left:auto}.school-sidebar nav i{color:#546078;background:#e9edf6;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;font-style:normal;font-weight:800;display:grid}.school-sidebar nav a.active i{color:#fff;background:#30323a}.school-sidebar nav div{flex-direction:column;min-width:0;display:flex}.school-sidebar nav b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.school-sidebar nav small{color:#6c6e76;margin-top:2px;font-size:11px}.school-sidebar-foot{gap:7px;display:grid;position:absolute;bottom:22px;left:24px}.school-back{color:#5c5e66;font-size:12px;font-weight:700}.powered-by{color:#8b8d95;letter-spacing:.06em;font-size:10px;font-weight:600}.school-main{min-width:0;padding:44px clamp(24px,4vw,64px) 80px}.school-topbar{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.school-topbar h1{letter-spacing:-.04em;margin:0;font-size:clamp(28px,3.2vw,44px);line-height:1.05}.school-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.school-actions a{color:#4e5058;background:#fff;border:1px solid #dcdee4;border-radius:11px;align-items:center;min-height:40px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.school-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin:36px 0 18px;display:grid}.school-stats article{background:#fff;border:1px solid #e0e2e7;border-radius:20px;padding:22px}.school-stats span,.school-stats small{color:#6b6d75;font-size:12px;display:block}.school-stats strong{letter-spacing:-.045em;margin:13px 0 7px;font-size:30px;display:block}.file-cabinet,.member-panel{background:#fff;border:1px solid #e0e2e7;border-radius:24px;padding:28px}.file-cabinet>header{border-bottom:1px solid #eceef1;justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:22px;display:flex}.file-cabinet h2,.member-panel h2{letter-spacing:-.04em;margin:0;font-size:25px}.file-cabinet header>span{color:#6d6f77;font-size:12px}.file-table article{border-bottom:1px solid #eef0f2;grid-template-columns:54px minmax(220px,1fr) 75px auto;align-items:center;gap:16px;padding:16px 0;display:grid}.file-date{color:#315fbb;background:#eef3ff;border-radius:12px;place-items:center;width:46px;height:48px;font-size:16px;font-weight:800;display:grid}.file-date small{text-transform:uppercase;margin-top:-11px;font-size:9px;font-weight:700}.file-table article>div:nth-child(2){min-width:0}.file-table b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.file-table small{color:#6e7078;margin-top:5px;font-size:11px;display:block}.saved-badge{color:#1c7442;background:#eaf8ef;border-radius:999px;width:fit-content;padding:6px 9px;font-size:10px;font-weight:800}.file-actions{justify-content:flex-end;gap:6px;display:flex}.file-actions a{color:#47494f;background:#fff;border:1px solid #dedfe4;border-radius:9px;padding:8px 11px;font-size:11px;font-weight:700}.cabinet-empty{text-align:center;padding:64px 20px}.cabinet-empty>span{color:#4d66b0;background:#eef3ff;border-radius:14px;place-items:center;width:58px;height:68px;margin:0 auto 20px;font-size:11px;font-weight:800;display:grid}.cabinet-empty h3{margin:0;font-size:22px}.cabinet-empty p{color:#6b6d75;max-width:500px;margin:11px auto 0;font-size:13px;line-height:1.55}.member-panel{grid-template-columns:minmax(240px,.8fr) minmax(380px,1.2fr);gap:32px;margin-top:18px;display:grid}.member-panel>div>span{color:#6c6e76;margin-top:10px;font-size:12px;line-height:1.5;display:block}.member-panel form{grid-template-columns:1fr 1.4fr .8fr auto;align-items:end;gap:8px;display:grid}.member-panel input,.member-panel select{min-width:0;font-size:15px}.member-panel textarea{resize:vertical;min-width:0;min-height:92px;padding-top:12px;font-size:15px}.bulk-import-form{margin-top:10px;grid-template-columns:minmax(0,1.7fr) minmax(170px,.8fr) auto!important}.file-picker{color:#4c5059;background:#fbfbfc;border:1px dashed #c7cad4;border-radius:12px;align-content:center;min-height:46px;padding:0 14px;font-size:13px;font-weight:800;display:grid}.file-picker input{display:none}.import-success{color:#17633a;margin-top:8px;font-size:12px;display:inline-block}.import-error{color:#9c302c;margin-top:8px;font-size:12px;display:inline-block}.teacher-admin-list{gap:8px;margin-top:14px;display:grid}.teacher-admin-list article{background:#fff;border:1px solid #e5e7ee;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.teacher-admin-list b,.teacher-admin-list small{display:block}.teacher-admin-list b{font-size:14px}.teacher-admin-list small{color:#6e7078;margin-top:4px;font-size:11px}.teacher-admin-list form{gap:6px;display:flex}.teacher-admin-list button{color:#242731;background:#f0f2f6;min-height:38px;padding:0 12px;font-size:12px}.reader-page{color:#111218;background:#f4f5f7;min-height:100vh}.reader-page>header{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #e0e2e8;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:72px;padding:14px clamp(18px,3vw,42px);display:grid;position:sticky;top:0}.reader-page>header>a{color:#5f626b;padding:4px 2px;font-size:14px;font-weight:800;text-decoration:none}.reader-page header div{min-width:0}.reader-page header b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;display:block;overflow:hidden}.reader-page header span{color:#6b6e76;margin-top:4px;font-size:12px;display:block}.reader-page header nav{gap:7px;display:flex}.reader-page header nav a{color:#333640;background:#fff;border:1px solid #dbdde4;border-radius:8px;align-items:center;min-height:38px;padding:0 13px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.reader-workspace{grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:18px;padding:24px clamp(18px,3vw,42px) 48px;display:grid}.reader-preview-panel,.reader-edit-panel,.reader-empty{background:#fff;border:1px solid #e0e2e8;border-radius:8px;box-shadow:0 18px 45px #1c22320f}.reader-preview-panel{min-width:0;padding:22px}.reader-edit-panel{align-self:start;padding:20px;position:sticky;top:92px}.reader-panel-heading p{color:#06c;letter-spacing:.13em;margin:0 0 8px;font-size:11px;font-weight:900}.reader-panel-heading h1,.reader-panel-heading h2{letter-spacing:0;margin:0;font-size:clamp(24px,3vw,38px);line-height:1.02}.reader-panel-heading h2{font-size:24px}.reader-panel-heading span{color:#67696f;margin-top:10px;font-size:13px;line-height:1.5;display:block}.pdf-reader-frame{background:#eef0f4;border:1px solid #dcdee5;border-radius:8px;height:min(74vh,760px);margin-top:20px;overflow:hidden}.pdf-reader-frame iframe{border:0;width:100%;height:100%}.pdf-open-small{display:none}@media (width<=700px){.pdf-reader-frame{display:none}.pdf-open-small{color:#2e74b5;border:1px solid #2e74b5;border-radius:999px;margin-top:14px;padding:7px 16px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}}.reader-note{background:#f5f8ff;border:1px solid #dfe4ef;border-radius:8px;gap:5px;margin-top:20px;padding:14px;display:grid}.reader-note b{color:#273d75;font-size:13px}.reader-note span{color:#5c667e;font-size:12px;line-height:1.45}.word-text-preview{background:#fcfcfd;border:1px solid #e1e3e8;border-radius:8px;gap:12px;margin-top:18px;padding:22px;display:grid}.word-text-preview p{color:#24262d;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.7}.reader-edit-panel form{gap:10px;margin-top:16px;display:grid}.reader-edit-panel textarea{resize:vertical;color:#17191f;min-height:55vh;font:14px/1.65 var(--font-geist-mono), ui-monospace, monospace;background:#fff;border:1px solid #d8dbe3;border-radius:8px;padding:14px}.reader-edit-panel textarea[readonly]{color:#6b6f79;background:#f4f5f7}.reader-edit-panel button{color:#fff;cursor:pointer;background:#111218;border:0;border-radius:8px;min-height:44px;font-size:13px;font-weight:900}.reader-edit-panel button:disabled{color:#858994;cursor:not-allowed;background:#d5d8df}.reader-success,.reader-error{border-radius:8px;margin-top:14px;padding:10px 12px;font-size:13px;display:block}.reader-success{color:#17633a;background:#edf8f1}.reader-error{color:#a42b2b;background:#fff1f1}.reader-empty{width:min(680px,100% - 36px);margin:14vh auto 0;padding:42px}.reader-empty h1{letter-spacing:0;margin:0;font-size:30px}.reader-empty p{color:#67696f;line-height:1.55}.auth-page{background:#f6f7f9;place-items:center;min-height:100vh;padding:32px 18px;display:grid}.auth-shell{width:min(520px,100%)}.auth-shell>.brand{margin:0 0 22px}.auth-card{background:#fff;border:1px solid #e0e2e8;border-radius:8px;gap:14px;padding:28px;display:grid;box-shadow:0 22px 55px #14192814}.lesson-after-pdf{color:#fff;background:#2e74b5;border-radius:999px;padding:5px 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.lesson-after-pdf:hover{background:#245e94}.chat-side-menu a{color:inherit;padding:8px 14px;font-size:13px;text-decoration:none;display:block}.chat-side-menu a:hover{background:#f1f3f8}.login-lang{justify-self:start;margin-bottom:2px}.auth-card>p{color:#6476e8;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.auth-card h1{color:#121318;letter-spacing:0;margin:0;font-size:clamp(30px,7vw,48px);line-height:.98}.auth-card>span{color:#676a72;font-size:13px;line-height:1.55}.auth-card form{gap:8px;margin-top:6px;display:grid}.auth-card label{color:#535762;text-transform:uppercase;font-size:11px;font-weight:800}.auth-card input{color:#111218;min-height:46px;font:inherit;background:#fff;border:1px solid #d9dce5;border-radius:8px;padding:0 14px}.auth-card button,.auth-secondary{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.auth-secondary{background:#111218}.auth-card small{color:#747780;font-size:12px;line-height:1.5}.auth-card small a{color:#111218;font-weight:800}.auth-error,.auth-success{border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.4;display:block}.auth-error{color:#a42b2b;background:#fff1f1}.auth-success{color:#17633a;background:#edf8f1}.auth-dev-mail{white-space:pre-wrap;color:#242731;background:#f0f2f6;border-radius:8px;margin:0;padding:14px;font-size:12px;line-height:1.55;overflow-x:auto}.telegram-login-box{background:#f8f9fc;border:1px solid #dfe3ee;border-radius:8px;grid-template-columns:176px minmax(0,1fr);align-items:center;gap:18px;padding:16px;display:grid}.qr-frame{aspect-ratio:1;background:#fff;border:1px solid #e3e6ef;border-radius:8px;place-items:center;width:176px;display:grid}.qr-frame span{aspect-ratio:1;place-items:center;width:148px;display:grid}.qr-frame svg{width:100%;height:100%}.qr-frame i{aspect-ratio:1;border:3px solid #d8ddeb;border-top-color:#6476e8;border-radius:50%;width:52px;animation:.9s linear infinite spin}.telegram-login-copy{gap:8px;min-width:0;display:grid}.telegram-login-copy p{color:#6476e8;text-transform:uppercase;margin:0;font-size:10px;font-weight:900}.telegram-login-copy h2{color:#111218;letter-spacing:0;margin:0;font-size:22px;line-height:1.05}.telegram-login-copy span{color:#666b76;font-size:12px;line-height:1.45}.telegram-open-link{color:#fff;background:#29a8ea;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:0 12px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.telegram-login-copy button{width:fit-content;min-height:38px;padding:0 12px;font-size:12px}.auth-accounts{background:#f8f9fc;border:1px solid #e4e7ef;border-radius:8px;padding:12px 14px}.auth-accounts>b{color:#3c4049;margin-bottom:8px;font-size:12px;display:block}.auth-accounts ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.auth-accounts li{background:#fff;border:1px solid #e6e9f1;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.auth-accounts li.on{border-color:var(--blue)}.auth-accounts li>span{flex:1;min-width:0}.auth-accounts li b{color:#121318;font-size:13px;display:block}.auth-accounts li em{color:#6d707a;font-size:11px;font-style:normal;display:block}.auth-accounts form{gap:0;margin:0;display:block}.auth-card .auth-accounts button{border:1px solid var(--blue);min-height:32px;color:var(--blue);background:0 0;border-radius:8px;padding:0 11px;font-size:12px;font-weight:700}.auth-acc-now{color:#6d707a;font-size:11px;font-style:normal}.auth-acc-add{color:#2e74b5;border:1px dashed #b9c0d0;border-radius:999px;margin-top:10px;padding:6px 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.auth-acc-add:hover{background:#f2f7fc;border-style:solid;border-color:#2e74b5}.tg-other{border-top:1px solid #eceef4;padding-top:8px}.tg-other summary{cursor:pointer;color:#2e74b5;font-size:12px;font-weight:800}.tg-other[open] summary{margin-bottom:8px}.tg-other-lead{color:#676a72;margin:0 0 10px;font-size:12px;line-height:1.6}.tg-other-open{color:#fff;background:#229ed9;border-radius:8px;align-items:center;min-height:42px;padding:0 18px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.tg-other-code{color:#535762;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 0;font-size:12px;display:flex}.tg-other-code b{letter-spacing:3px;color:#121318;background:#f6f7fb;border:1px dashed #b9c0d0;border-radius:8px;padding:5px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:17px}.tg-other-hint{color:#747780;margin:10px 0 0;font-size:12px;line-height:1.5}.auth-card .tg-other-hint button{border:1px solid var(--blue);min-height:30px;color:var(--blue);background:0 0;border-radius:8px;padding:0 11px;font-size:12px;font-weight:700}.password-fallback{border-top:1px solid #eceef4;padding-top:2px}.password-fallback summary{cursor:pointer;color:#555963;font-size:12px;font-weight:800}.password-fallback[open] summary{color:#111218;margin-bottom:8px}@keyframes spin{to{transform:rotate(360deg)}}.password-panel form{align-items:end;gap:8px;min-width:280px;display:flex}.password-panel input{min-width:0;min-height:46px;font:inherit;border:1px solid #d9dce5;border-radius:8px;flex:1;padding:0 14px}.password-panel button{background:var(--blue);color:#fff;border:0;border-radius:8px;min-height:46px;padding:0 16px;font-size:12px;font-weight:800}@media (width<=900px){.school-page{grid-template-columns:1fr}.school-sidebar{border-bottom:1px solid #e1e2e6;border-right:0;width:100%;height:auto;position:static}.school-sidebar nav{display:none}.school-sidebar-foot{margin-top:16px;position:static}.school-back{display:inline-block}.workspace-label{margin:18px 0 0}.member-panel{grid-template-columns:1fr}.member-panel form,.bulk-import-form{grid-template-columns:1fr 1fr!important}.reader-page>header{grid-template-columns:1fr;align-items:start;position:static}.reader-page header nav{flex-wrap:wrap;justify-content:flex-start}.reader-workspace{grid-template-columns:1fr}.reader-edit-panel{position:static}}@media (width<=640px){.telegram-login-box{grid-template-columns:1fr}.qr-frame{width:min(240px,100%);margin:0 auto}.qr-frame span{width:min(200px,100% - 28px)}.telegram-panel,.school-topbar{flex-direction:column;align-items:flex-start}.school-onboarding{padding:18px}.school-onboarding>section{margin-top:7vh;padding:30px}.school-main{padding:28px 16px 60px}.school-stats{grid-template-columns:1fr}.file-cabinet{padding:18px}.file-table article{grid-template-columns:48px 1fr}.saved-badge{display:none}.file-actions{grid-column:2;justify-content:flex-start}.member-panel form,.bulk-import-form{grid-template-columns:1fr!important}.teacher-admin-list article{flex-direction:column;align-items:stretch}.reader-preview-panel,.reader-edit-panel{padding:16px}.pdf-reader-frame{height:56vh}.reader-edit-panel textarea{min-height:42vh}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);font-family:var(--font-geist-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, "PingFang SC", "Microsoft YaHei", sans-serif;-webkit-font-smoothing:antialiased;background:#fff;margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}.site-header{z-index:50;-webkit-backdrop-filter:saturate(180%)blur(22px);backdrop-filter:saturate(180%)blur(22px);background:#ffffffd1;border-bottom:1px solid #0000000e;height:52px;position:sticky;top:0}.nav-shell{justify-content:space-between;align-items:center;width:min(1100px,100% - 40px);height:52px;margin:0 auto;display:flex}.brand{letter-spacing:-.03em;align-items:center;gap:9px;font-size:16px;font-weight:700;display:inline-flex}.brand-mark,.mini-logo,.modal-mark{background:var(--ink);color:#fff;place-items:center;font-weight:800;display:grid}.brand-mark{border-radius:8px;width:25px;height:25px;font-size:13px}.account-menu-trigger{color:#4b4b51;background:#f1f1f4;border-radius:999px;align-items:center;gap:7px;margin-left:14px;padding:7px 10px;font-size:10px;font-weight:700;display:inline-flex}.account-menu-trigger span:first-child{font-size:12px}.nav-links{align-items:center;gap:26px;margin-left:auto;margin-right:30px;display:flex}.nav-links a{color:#333338;font-size:12px;transition:color .16s}.nav-links a:hover{color:var(--blue)}.nav-actions{align-items:center;gap:12px;display:flex}.language-switch{background:#eeeef1;border-radius:999px;flex:none;align-items:center;gap:2px;padding:4px;display:inline-flex}.language-switch button{color:#77777e;cursor:pointer;width:38px;height:32px;font:inherit;background:0 0;border:0;border-radius:999px;padding:0;font-size:12px;font-weight:750}.language-switch button.active{color:var(--ink);background:#fff;box-shadow:0 1px 5px #0000001a}.language-switch button:focus-visible{outline-offset:1px;outline:2px solid #2e74b5}.auth-actions{align-items:center;gap:8px;display:flex}.login-link{color:#3e3e43;padding:8px 4px;font-size:11px;font-weight:700}.signup-link{color:#fff;background:#111218;border-radius:999px;padding:8px 13px;font-size:11px;font-weight:700}.account-chip{background:#fff;border:1px solid #e2e2e6;border-radius:999px;align-items:center;gap:7px;max-width:145px;padding:4px 9px 4px 4px;display:inline-flex}.account-chip>span{color:#fff;background:#111218;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:10px;font-weight:800;display:grid}.account-chip b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.menu-button{background:0 0;border:0;width:30px;height:30px;padding:6px;display:none}.menu-button span{background:var(--ink);width:17px;height:1px;margin:4px 0;display:block}.nav-menu-language-switch,.nav-menu-chat,.nav-menu-settings,.nav-menu-logout,.nav-menu-acc,.nav-menu-who{display:none}.home-menu-toggle{opacity:0;pointer-events:none;position:absolute}.hero{text-align:center;background:radial-gradient(circle at 50% 100%,#93b5ff38,#0000 38%),linear-gradient(#fff 0% 77%,#f7f8fb 100%);min-height:calc(100vh - 52px);padding:34px 24px 0;position:relative;overflow:hidden}.announcement{color:#55555d;background:#ffffffb8;border:1px solid #e5e5e8;border-radius:999px;align-items:center;gap:9px;padding:7px 13px;font-size:12px;transition:border-color .18s,transform .18s;display:inline-flex}.announcement:hover{border-color:#bdbdc4;transform:translateY(-1px)}.eyebrow,.section-kicker{color:var(--blue);letter-spacing:.14em;text-transform:uppercase;margin:28px 0 14px;font-size:12px;font-weight:700}.hero h1{letter-spacing:-.055em;max-width:1040px;margin:0 auto;font-size:clamp(38px,4.8vw,66px);font-weight:700;line-height:.96}.hero h1 span{text-wrap:balance;display:block}.hero h1 span:last-child{color:var(--blue)}.hero-copy{max-width:660px;color:var(--muted);letter-spacing:-.015em;margin:24px auto 0;font-size:clamp(16px,1.5vw,19px);line-height:1.55}.hero-actions{justify-content:center;gap:12px;margin-top:30px;display:flex}.button{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:45px;padding:0 21px;font-size:14px;font-weight:600;transition:transform .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--blue);color:#fff}.button-primary:hover{background:var(--blue-bright)}.button-quiet{color:#26262a;background:#ececf0}.button-quiet:hover{background:#e4e4e8}.proof-row{color:#77777e;justify-content:center;gap:24px;margin-top:26px;font-size:11px;display:flex}.proof-row i{width:17px;height:17px;color:var(--blue);background:#eaf4ff;border-radius:50%;place-items:center;margin-right:4px;font-style:normal;font-weight:800;display:inline-grid}.product-stage{width:min(920px,94vw);height:430px;margin:38px auto 0;position:relative}.stage-glow{filter:blur(75px);background:#4971ff40;border-radius:50%;position:absolute;inset:25% 12% 0}.teacher-card{z-index:2;text-align:left;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe8;border:1px solid #ffffffe6;border-radius:34px 34px 0 0;width:min(460px,82vw);min-height:385px;margin:0 auto;padding:20px;position:relative;box-shadow:0 35px 90px #2d3f6833,0 5px 24px #00000014}.teacher-card-top{align-items:center;gap:10px;display:flex}.mini-logo{border-radius:10px;width:32px;height:32px;font-size:14px}.teacher-card-top div:nth-child(2){flex-direction:column;flex:1;display:flex}.teacher-card-top strong{font-size:13px}.teacher-card-top small{color:#8b8b91;margin-top:2px;font-size:9px}.status-dot{background:#35c66b;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #35c66b21}.availability-bar{background:#f1f1f4;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin:20px 0 14px;padding:9px 11px;display:flex}.availability-bar span{color:#66666e;align-items:center;gap:7px;font-size:9px;font-weight:700;display:flex}.availability-bar span i{background:#35c66b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #35c66b1f}.availability-bar strong{color:var(--blue);font-size:11px}.lesson-context{color:#6f6f75;justify-content:space-between;align-items:center;font-size:10px;display:flex}.lesson-context span[aria-hidden]{color:#88888e}.document-preview{color:#fff;text-align:center;background:linear-gradient(145deg,#15161c,#242630);border-radius:20px;margin-top:12px;padding:23px 18px 18px}.doc-icon{background:linear-gradient(145deg,#785fff,#5d8fff);border-radius:9px;width:45px;height:53px;margin:0 auto 14px;padding:14px 10px;box-shadow:0 10px 30px #5971ff73}.doc-icon span{background:#fffc;border-radius:2px;height:2px;margin:5px 0;display:block}.document-preview h2{letter-spacing:-.025em;margin:0;font-size:18px}.subject-row{grid-template-columns:repeat(4,1fr);gap:5px;margin:13px 0 10px;display:grid}.subject-row span{color:#e5e7ef;background:#ffffff12;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;gap:3px;min-width:0;padding:7px 3px;font-size:8px;font-weight:700;display:flex}.subject-row i{color:#59dc89;font-size:8px;font-style:normal}.document-preview p{color:#aaaeba;margin:0 0 14px;font-size:9px}.document-preview .doc-cta{color:#17181c;background:#fff;border-radius:11px;justify-content:center;align-items:center;width:100%;height:36px;font-size:10px;font-weight:700;display:flex}.worksheet-preview{background:linear-gradient(145deg,#173c41,#1d5960)}.worksheet-grid{grid-template-columns:repeat(2,22px);justify-content:center;gap:5px;margin:0 auto 14px;display:grid}.worksheet-grid i{background:#ffffff29;border:1px solid #fffc;border-radius:6px;width:22px;height:22px}.floating-card{z-index:3;text-align:left;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border:1px solid #ffffffeb;border-radius:17px;align-items:center;gap:11px;min-width:200px;padding:13px;display:flex;position:absolute;box-shadow:0 18px 50px #26355724}.card-left{top:125px;left:2%}.card-right{top:215px;right:2%}.floating-icon{color:#5f6ee8;background:#eef3ff;border-radius:11px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:grid}.floating-card div{flex-direction:column;flex:1;display:flex}.floating-card small{color:#88888f;font-size:8px}.floating-card strong{margin-top:2px;font-size:10px}.floating-card b{color:#34b867;font-size:13px}.section-shell{width:min(1180px,100% - 48px);margin:0 auto;padding:140px 0}.section-kicker{margin:0 0 18px}.difference>h2,.products>h2,.plans-section h2,.faq h2{letter-spacing:-.045em;max-width:900px;margin:0;font-size:clamp(32px,3.9vw,54px);line-height:1.06}.section-lead{max-width:700px;color:var(--muted);letter-spacing:-.015em;margin:22px 0 0;font-size:clamp(16px,1.6vw,20px);line-height:1.55}.feature-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:80px;display:grid}.feature-card{border-radius:var(--radius);background:var(--soft);min-height:570px;padding:27px;position:relative;overflow:hidden}.feature-number{color:#939399;font-size:12px;font-weight:700}.feature-art{height:210px;margin:22px -27px 34px;position:relative}.art-01{justify-content:center;align-items:center;display:flex}.art-01 span{color:#6670e8;background:#fff;border:1px solid #fffc;border-radius:19px;place-items:center;width:122px;height:142px;font-size:13px;font-weight:800;display:grid;position:absolute;box-shadow:0 18px 40px #252f481a}.art-01 span:first-child{transform:translate(-57px)rotate(-8deg)}.art-01 span:nth-child(2){z-index:2;transform:translateY(-7px)}.art-01 span:nth-child(3){transform:translate(57px)rotate(8deg)}.art-02,.art-03{place-items:center;display:grid}.tap-flow{background:#1b1c22;border-radius:23px;width:230px;height:90px;padding:15px;position:relative;box-shadow:0 22px 50px #16182233}.tap-flow i{background:linear-gradient(145deg,#6e58ff,#688ee9);border-radius:13px;width:42px;height:42px;margin:9px 5px;display:inline-block}.tap-flow i:nth-child(2){background:linear-gradient(145deg,#48a4ce,#5fb9a8)}.tap-flow i:nth-child(3){background:linear-gradient(145deg,#ef9f55,#ec745f)}.tap-flow b{color:#59dc89;position:absolute;top:31px;right:13px}.orbit{border:1px solid #d3d3d9;border-radius:50%;place-items:center;width:180px;height:180px;display:grid;position:relative}.orbit span{color:#fff;background:#111218;border-radius:24px;place-items:center;width:77px;height:77px;font-size:12px;font-weight:800;display:grid;box-shadow:0 18px 40px #18192133}.orbit i{border:4px solid var(--soft);color:#fff;background:#755eff;border-radius:50%;place-items:center;width:31px;height:31px;font-size:9px;font-style:normal;font-weight:800;display:grid;position:absolute}.orbit i:first-of-type{top:-10px}.orbit i:nth-of-type(2){right:-10px}.orbit i:nth-of-type(3){bottom:-10px}.orbit i:nth-of-type(4){left:-10px}.future-stack{background:#fffc;border:1px solid #dedee4;border-radius:24px;width:230px;padding:18px;box-shadow:0 22px 55px #2a2b341a}.future-stack span{color:#8c8c94;letter-spacing:.13em;margin-bottom:11px;font-size:8px;font-weight:800;display:block}.future-stack b{color:#62636b;background:#f0f0f3;border-radius:12px;margin-top:7px;padding:12px;font-size:12px;display:block}.feature-card h3{letter-spacing:-.035em;margin:0;font-size:23px;line-height:1.12}.feature-card>p{color:var(--muted);margin:16px 0 0;font-size:15px;line-height:1.55}.feature-tag{color:#65656b;background:#fff;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:700;position:absolute;bottom:25px;left:27px}.steps-section{color:#fff;background:#101115;overflow:hidden}.steps-section .section-shell{padding-top:125px;padding-bottom:125px}.section-kicker.light{color:#899bff}.steps-section h2{letter-spacing:-.045em;max-width:820px;margin:0;font-size:clamp(33px,4.1vw,56px);line-height:1.05}.steps-grid{grid-template-columns:repeat(3,1fr);gap:40px;margin-top:90px;display:grid}.steps-grid article{min-height:230px;position:relative}.steps-grid article>span{color:#707179;font-size:12px;font-weight:700}.steps-grid h3{letter-spacing:-.035em;max-width:260px;margin:62px 0 14px;font-size:25px}.steps-grid p{color:#a5a6ad;max-width:280px;font-size:14px;line-height:1.55}.step-line{background:#33343a;width:calc(100% + 40px);height:1px;position:absolute;top:27px;left:0}.steps-grid article:not(:last-child) .step-line:after{content:"";background:#7687ff;border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;right:16px}.mission-section>h2{letter-spacing:-.045em;max-width:900px;margin:0;font-size:clamp(32px,3.9vw,54px);line-height:1.06}.mission-grid{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:75px;display:grid}.mission-grid article{border-radius:34px;flex-direction:column;justify-content:flex-end;min-height:440px;padding:44px;display:flex}.mission-grid article>p{letter-spacing:.1em;text-transform:uppercase;margin:0 0 auto;font-size:12px;font-weight:700}.mission-grid h3{letter-spacing:-.04em;max-width:470px;margin:0;font-size:clamp(27px,2.9vw,38px);line-height:1.08}.mission-grid article>span{max-width:530px;margin-top:22px;font-size:16px;line-height:1.6;display:block}.mission-card{color:#fff;background:#111218}.mission-card>p{color:#8ea0ff}.mission-card>span{color:#b3b5bd}.vision-card{color:#191a20;background:linear-gradient(145deg,#edf2ff,#f7f8ff)}.vision-card>p{color:var(--blue)}.vision-card>span{color:#62636a}.products{padding-bottom:120px}.product-grid{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:75px;display:grid}.product-card{border-radius:34px;min-height:680px;padding:43px;position:relative;overflow:hidden}.product-1{background:linear-gradient(145deg,#e8f8f4,#f4fbf8)}.product-2{background:linear-gradient(145deg,#eff1ff,#f8f8fc)}.product-card>p{color:#3a8273;margin:0 0 13px;font-size:12px;font-weight:700}.product-2>p{color:#6673d7}.product-card h3{letter-spacing:-.04em;max-width:460px;margin:0;font-size:clamp(26px,2.9vw,36px);line-height:1.08}.product-card>span{color:#62636a;max-width:480px;margin-top:20px;font-size:15px;line-height:1.55;display:block}.pill-row{flex-wrap:wrap;gap:7px;margin-top:24px;display:flex}.pill-row i{color:#55565c;background:#fff9;border:1px solid #00000014;border-radius:999px;padding:7px 10px;font-size:9px;font-style:normal;font-weight:700}.product-visual{background:#ffffffab;border-radius:28px;height:230px;position:absolute;bottom:42px;left:42px;right:42px;box-shadow:inset 0 0 0 1px #fffc,0 25px 70px #284c441c}.progression{justify-content:center;align-items:center;gap:18px;height:100%;display:flex}.progression b{color:#3c8575;background:#fff;border-radius:22px;place-items:center;width:64px;height:64px;font-size:20px;display:grid;box-shadow:0 12px 30px #2e61561f}.progression span{background:#b8dcd4;width:34px;height:2px}.route-stack{place-items:center;height:100%;display:grid;position:relative}.route-stack span{color:#5764c9;text-align:center;background:#fff;border-radius:16px;width:210px;padding:17px;font-size:10px;font-weight:800;position:absolute;box-shadow:0 12px 35px #3a437a1f}.route-stack span:first-child{opacity:.55;transform:translateY(-55px)scale(.86)}.route-stack span:nth-child(2){opacity:.72;transform:translateY(-28px)scale(.91)}.route-stack span:nth-child(3){opacity:.88;transform:translateY(0)scale(.96)}.route-stack span:nth-child(4){color:#fff;background:#6d75e9;transform:translateY(30px)}.principle-row{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:30px;margin-top:75px;padding-top:40px;display:grid}.principle-row>article>span{color:var(--blue)}.principle-row h3{margin:17px 0 8px;font-size:16px}.principle-row p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.delivery-open,.usage-open{width:100%;color:inherit;border-radius:10px;align-items:center;gap:12px;margin:-4px -6px;padding:4px 6px;text-decoration:none;display:flex}.delivery-open:hover,.usage-open:hover{background:#f2f3f7}.delivery-open:focus-visible,.usage-open:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.delivery-open>div,.usage-open>div{flex:1;min-width:0}.delivery-open b,.usage-open b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pr-routine-default{margin:6px 0 4px}.pr-routine-default summary{color:#2e74b5;cursor:pointer;border:1px dashed #c7cbd6;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-block}.pr-routine-default[open] summary{margin-bottom:8px}.pr-routine-default pre{color:#3b3d46;max-height:260px;font:inherit;white-space:pre-wrap;word-break:break-word;background:#fafbfd;border:1px solid #e6e8ef;border-radius:10px;margin:0;padding:10px 12px;font-size:12px;line-height:1.6;overflow:auto}.pr-tema-missing{display:block}.pr-tema-missing b{color:#a4550f;font-size:13px;display:block}.pr-tema-missing em{color:#6b7280;margin-top:2px;font-size:12px;font-style:normal;line-height:1.5;display:block}.pr-textarea{min-height:96px;font:inherit;resize:vertical;padding:9px 11px;font-size:13px;line-height:1.6}.pr-routine-use{color:#2e74b5;font:inherit;cursor:pointer;background:#fff;border:1px solid #2e74b5;border-radius:999px;margin-top:8px;padding:6px 12px;font-size:12px;font-weight:700}.pr-routine-use:hover{background:#eef5fc}.plans-section{background:var(--soft)}.plans-section .section-shell{padding-top:125px;padding-bottom:125px}.plans-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:62px;display:grid}.plans-grid article{background:#fff;border:1px solid #e1e1e5;border-radius:24px;min-height:460px;padding:26px;position:relative}.plans-grid article.featured{color:#fff;background:#111218;border-color:#111;transform:translateY(-10px);box-shadow:0 22px 55px #1a1b212e}.best{z-index:2;aspect-ratio:1;text-align:center;letter-spacing:-.01em;background:#7184ff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:92px;padding:12px 6px 0;font-weight:700;line-height:1.15;display:flex;position:absolute;top:-26px;right:16px;color:#fff!important;font-size:13px!important}.best b:first-child{font-size:15px;font-weight:800}.best b{font-weight:600;display:block}@media (width<=560px){.best{width:78px;padding:10px 5px 0;top:-22px;right:12px;font-size:11.5px!important}.best b:first-child{font-size:13px}}.plans-grid article>p{color:#707077;margin:0;font-size:12px;font-weight:700}.plans-grid h3{letter-spacing:-.045em;margin:22px 0 4px;font-size:clamp(25px,2.5vw,34px);line-height:1.05}.plans-grid article>span,.plans-grid article>small{color:#77777e;font-size:11px;line-height:1.5;display:block}.plans-grid article>small{min-height:32px;margin-top:0}.plans-grid article>span{min-height:50px;margin-top:12px}.plans-grid ul{border-top:1px solid #ececf0;margin:20px 0 60px;padding:18px 0 0;list-style:none}.plans-grid li{color:#5f6067;margin:10px 0;font-size:10px;line-height:1.4}.plans-grid .featured li,.plans-grid .featured>span,.plans-grid .featured>small{color:#b8bac2}.plans-grid article>a{color:#242429;cursor:pointer;background:#eeeef1;border:0;border-radius:999px;justify-content:center;align-items:center;height:41px;font-size:11px;font-weight:700;display:flex;position:absolute;bottom:22px;left:22px;right:22px}.plans-grid .featured>a{background:#fff}.resource-section{padding-top:110px;padding-bottom:110px}.resource-heading{grid-template-columns:1.1fr .9fr;align-items:end;gap:60px;display:grid}.resource-heading h2{letter-spacing:0;max-width:720px;margin:0;font-size:clamp(34px,4vw,58px);line-height:1.04}.resource-heading p{color:var(--muted);margin:0;font-size:16px;line-height:1.65}.resource-links{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));margin-top:52px;display:grid}.resource-links a{border-right:1px solid var(--line);min-width:0;min-height:230px;color:var(--ink);padding:24px 20px 54px;position:relative}.resource-links a:first-child{border-left:1px solid var(--line)}.resource-links a>span{color:#8b8d95;font-family:var(--font-geist-mono),monospace;font-size:11px}.resource-links strong{margin-top:34px;font-size:18px;line-height:1.25;display:block}.resource-links p{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.55}.resource-links i{color:var(--blue);font-size:20px;font-style:normal;position:absolute;bottom:20px;right:20px}.resource-links a:hover{background:#f5f8fc}.resource-all{color:var(--blue);align-items:center;gap:8px;margin-top:26px;font-size:13px;font-weight:700;display:inline-flex}.faq{grid-template-columns:.9fr 1.1fr;gap:100px;display:grid}.faq h2{font-size:clamp(30px,3.4vw,46px)}.faq-list{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:82px;font-size:16px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:25px;font-weight:300;transition:transform .18s}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{color:var(--muted);margin:-4px 45px 24px 0;font-size:14px;line-height:1.6}footer{color:#fff;background:#0f1014;padding:80px max(24px,50% - 590px)}.footer-inner{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.footer-brand .brand-mark{color:#111;background:#fff}.footer-inner h2{letter-spacing:-.04em;max-width:540px;margin:24px 0 0;font-size:clamp(26px,2.9vw,40px);line-height:1.1}.footer-actions{justify-items:end;gap:28px;display:grid}.footer-resources{flex-wrap:wrap;justify-content:flex-end;gap:10px 20px;max-width:480px;display:flex}.footer-resources a{color:#b7b8be;font-size:11px;font-weight:650}.footer-resources a:hover{color:#fff}.footer-languages{background:#292a30}.footer-languages button{color:#aaaab2}.footer-languages button.active{color:#111218}.footer-bottom{color:#777880;border-top:1px solid #2c2d32;justify-content:space-between;gap:30px;margin-top:70px;padding-top:20px;font-size:9px;display:flex}.seo-article-page{color:#17191d;background:#f6f7f8;min-height:100vh;overflow-x:clip}.seo-article-header{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border-bottom:1px solid #e3e5e8;justify-content:space-between;align-items:center;gap:24px;width:100%;min-height:64px;padding:10px max(22px,50% - 560px);display:flex;position:sticky;top:0}.seo-article-languages{margin-left:auto}.seo-article{width:min(960px,100% - 40px);margin:0 auto;padding:34px 0 90px}.seo-breadcrumb{color:#737984;flex-wrap:wrap;gap:9px;font-size:11px;display:flex}.seo-breadcrumb a{color:#286fa9}.seo-article-hero{border-bottom:1px solid #dfe2e6;padding:58px 0 48px}.seo-article-hero>p{color:#276fa8;letter-spacing:0;text-transform:uppercase;margin:0 0 17px;font-size:11px;font-weight:800}.seo-article-hero h1{letter-spacing:0;max-width:870px;margin:0;font-size:clamp(38px,5.5vw,68px);line-height:1.02}.seo-article-hero>span{color:#5f6670;max-width:760px;margin-top:25px;font-size:18px;line-height:1.72;display:block}.seo-workflow{color:#5f6670;flex-wrap:wrap;align-items:center;gap:9px;margin-top:34px;font-size:11px;display:flex}.seo-workflow b,.seo-workflow strong{background:#fff;border:1px solid #d7dde4;border-radius:6px;padding:7px 10px}.seo-workflow strong{color:#19633a;background:#edf8f1;border-color:#b8d5c3}.seo-workflow i{color:#9aa0a8;font-style:normal}.seo-summary{background:#fffaf0;border-left:4px solid #e3a321;border-radius:0 7px 7px 0;grid-template-columns:210px 1fr;gap:36px;margin:38px 0 54px;padding:24px;display:grid}.seo-summary h2{letter-spacing:0;margin:0;font-size:18px}.seo-summary ul{color:#4e555e;margin:0;padding-left:19px;font-size:14px;line-height:1.7}.seo-summary li+li{margin-top:6px}.seo-article-body{width:min(760px,100%);margin:0 auto}.seo-article-body>section{padding:22px 0 42px}.seo-article-body h2{letter-spacing:0;margin:0 0 18px;font-size:clamp(25px,3vw,34px);line-height:1.18}.seo-article-body p{color:#4f5660;margin:0 0 16px;font-size:16px;line-height:1.78}.seo-article-body ul{color:#454c55;background:#fff;border:1px solid #dfe3e8;border-radius:7px;margin:20px 0;padding:20px 24px 20px 42px;font-size:14px;line-height:1.7}.seo-article-body li+li{margin-top:7px}.seo-table-wrap{background:#fff;border:1px solid #dfe3e8;border-radius:7px;max-width:100%;margin:28px 0 4px;overflow-x:auto}.seo-table-wrap table{border-collapse:collapse;width:100%;min-width:560px}.seo-table-wrap caption{color:#276fa8;text-align:left;border-bottom:1px solid #e3e6ea;padding:15px 17px;font-size:12px;font-weight:800}.seo-table-wrap th,.seo-table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid #eceef1;padding:13px 16px}.seo-table-wrap th{color:#3f4750;background:#f1f4f7;font-size:12px}.seo-table-wrap td{color:#555c65;font-size:13px;line-height:1.55}.seo-table-wrap tr:last-child td{border-bottom:0}.seo-editorial-note{color:#6b5a31;background:#fffbf1;border:1px solid #e5d8b8;border-radius:7px;width:min(760px,100%);margin:10px auto 60px;padding:17px 20px;font-size:13px;line-height:1.65}.seo-related{border-top:1px solid #dfe2e6;padding:45px 0}.seo-related h2{letter-spacing:0;margin:0 0 22px;font-size:24px}.seo-related>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.seo-related a{color:#1c2229;background:#fff;border:1px solid #dfe3e8;border-radius:7px;min-width:0;min-height:150px;padding:18px 38px 18px 18px;position:relative}.seo-related strong,.seo-related span{display:block}.seo-related strong{font-size:14px}.seo-related span{color:#6b727c;margin-top:9px;font-size:12px;line-height:1.55}.seo-related i{color:#286fa9;font-style:normal;position:absolute;top:17px;right:16px}.seo-article-cta{color:#fff;background:#182028;border-radius:8px;justify-content:space-between;align-items:center;gap:28px;padding:32px;display:flex}.seo-article-cta h2{letter-spacing:0;margin:0;font-size:25px}.seo-article-cta p{color:#b9c0c8;max-width:580px;margin:9px 0 0;font-size:13px;line-height:1.6}.seo-article-cta>a{color:#182028;background:#fff;border-radius:7px;flex:none;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:12px;font-weight:800;display:inline-flex}.seo-article-footer{color:#777e87;justify-content:space-between;gap:20px;padding-top:28px;font-size:11px;display:flex}.seo-article-footer a{color:#286fa9;font-weight:700}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0000006b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{text-align:center;background:#fff;border-radius:28px;width:min(460px,100%);padding:44px;position:relative;box-shadow:0 30px 100px #00000047}.modal-x{color:#555;cursor:pointer;background:#eeeef1;border:0;border-radius:50%;width:32px;height:32px;font-size:20px;position:absolute;top:15px;right:15px}.modal-mark{border-radius:15px;width:48px;height:48px;margin:0 auto 24px}.modal>p{color:var(--blue);text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.modal h2{letter-spacing:-.04em;margin:8px 0 15px;font-size:29px}.modal>span{color:var(--muted);font-size:13px;line-height:1.6;display:block}.modal .button{margin-top:25px}@supports (animation-timeline:view()){.home-page .mobile-snap-section,.home-page .mobile-snap-panel{animation:ease-out both home-panel-enter;animation-timeline:view();animation-range:entry cover 28%}}@keyframes home-panel-enter{0%{opacity:.58;transform:translateY(28px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.plans-page{background:#f7f7f8;min-height:100vh}.plans-header{z-index:20;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f7f7f8e0;border-bottom:1px solid #e4e4e7;justify-content:space-between;align-items:center;width:100%;height:62px;padding:0 max(24px,50% - 590px);display:flex;position:sticky;top:0}.plans-hero{text-align:center;max-width:900px;margin:0 auto;padding:92px 24px 55px}.plans-hero>p{color:var(--blue);letter-spacing:.14em;margin:0 0 17px;font-size:11px;font-weight:800}.plans-hero h1{letter-spacing:-.045em;margin:0;font-size:clamp(33px,4vw,54px);line-height:1.04}.plans-hero>span{max-width:700px;color:var(--muted);margin:25px auto 0;font-size:18px;line-height:1.55;display:block}.plan-picker{background:#fff;border:1px solid #e1e1e4;border-radius:23px;grid-template-columns:repeat(4,1fr);gap:9px;width:min(1120px,100% - 48px);margin:0 auto;padding:8px;display:grid}.plan-picker button{color:#25252a;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:17px;min-height:112px;padding:18px}.plan-picker button.active{color:#fff;background:#17181c;border-color:#17181c;box-shadow:0 14px 30px #14151a2e}.plan-picker span,.plan-picker b,.plan-picker small{display:block}.plan-picker span{color:#77777e;text-transform:uppercase;font-size:10px;font-weight:800}.plan-picker b{letter-spacing:-.04em;margin-top:9px;font-size:20px}.plan-picker small{color:#8a8a91;margin-top:4px;font-size:9px}.plan-picker .active span{color:#8fa0ff}.plan-picker .active small{color:#aaaab2}.plan-detail{background:#fff;border:1px solid #e1e1e4;border-radius:30px;grid-template-columns:.85fr 1.15fr;width:min(1120px,100% - 48px);margin:18px auto 0;display:grid;overflow:hidden}.plan-summary{color:#fff;background:#111218;min-height:500px;padding:46px;position:relative}.plan-badge{aspect-ratio:1;color:#fff;text-align:center;background:#7084ff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:92px;padding:12px 6px 0;font-size:13px;font-weight:700;line-height:1.15;display:inline-flex}.plan-badge b:first-child{font-size:15px;font-weight:800}.plan-badge b{font-weight:600;display:block}.plan-summary>p:first-of-type{color:#92939b;margin:55px 0 8px;font-size:11px;font-weight:700}.plan-summary h2{letter-spacing:-.045em;margin:0;font-size:clamp(29px,3.4vw,42px)}.plan-price{letter-spacing:-.045em;margin-top:34px;font-size:29px;font-weight:700}.plan-summary>small{color:#8e8f98}.plan-description{color:#b8bac2;max-width:430px;margin:28px 0 34px;font-size:15px;line-height:1.55}.plan-includes{padding:48px}.plan-includes>p{color:#77777e;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.plan-includes ul{margin:28px 0 40px;padding:0;list-style:none}.plan-includes li{border-bottom:1px solid #ececf0;gap:12px;padding:15px 0;font-size:15px;display:flex}.plan-includes li span{color:#28a865;font-weight:900}.plan-limit{background:#f4f4f6;border-radius:18px;padding:20px}.plan-limit b,.plan-limit span{display:block}.plan-limit b{font-size:11px}.plan-limit span{color:#6d6e75;margin-top:7px;font-size:12px;line-height:1.55}.plan-flow{width:min(1120px,100% - 48px);margin:18px auto 0;padding:70px 0 110px}.plan-flow h2{letter-spacing:-.045em;margin:0;font-size:clamp(28px,3.4vw,42px)}.plan-flow>div{grid-template-columns:repeat(4,1fr);gap:13px;margin-top:38px;display:grid}.plan-flow article{background:#fff;border-radius:22px;min-height:180px;padding:24px}.plan-flow b,.plan-flow span{display:block}.plan-flow b{color:var(--blue);font-size:12px}.plan-flow span{color:#62636a;margin-top:42px;font-size:12px;line-height:1.55}.account-page{background:#f5f5f7;min-height:100vh;display:flex}.account-sidebar{z-index:30;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffed;border-right:1px solid #e1e1e5;flex-direction:column;width:250px;padding:24px 17px 18px;display:flex;position:fixed;inset:0 auto 0 0}.account-brand{padding:0 10px}.account-sidebar nav{flex-direction:column;flex:none;gap:4px;margin-top:28px;display:flex}.account-sidebar nav a{color:#4f5058;border-radius:12px;align-items:center;gap:13px;padding:11px 13px;font-size:13px;font-weight:600;display:flex}.account-sidebar nav a span{color:#6f7078;place-items:center;width:22px;height:22px;display:grid}.account-sidebar nav a:hover,.account-sidebar nav a.active{color:#111218;background:#efeff2}.account-sidebar-bottom{border-top:1px solid #e8e8eb;flex:none;margin-top:14px;padding-top:14px}.account-sidebar-signout{color:#4f5058;background:#fff;border:1px solid #dcdce1;border-radius:11px;align-items:center;gap:10px;margin-top:12px;padding:9px 12px;font-size:13px;font-weight:600;display:flex}.account-sidebar-signout span{color:#8a8b93;place-items:center;width:22px;height:22px;display:grid}.account-sidebar-signout:hover{color:#111218;background:#f3f3f6;border-color:#c9c9d0}.account-sidebar-signout:hover span{color:#111218}.account-user-mini{align-items:center;gap:10px;display:flex}.account-user-mini>span{color:#fff;background:#111218;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.account-user-mini div{min-width:0}.account-user-mini b,.account-user-mini small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-user-mini b{font-size:13px}.account-user-mini small{color:#6b6d75;margin-top:3px;font-size:11px}.account-sidebar-bottom>a{color:#5c5e66;margin-top:13px;font-size:12px;display:block}.account-content{width:calc(100% - 250px);margin-left:250px}.account-topbar{background:#ffffffbd;border-bottom:1px solid #e1e1e5;justify-content:flex-end;align-items:center;min-height:64px;padding:0 34px;display:flex}.account-topbar-actions{align-items:center;gap:14px;min-width:0;display:flex}.account-topbar-user{text-align:right;min-width:0;max-width:180px}.account-topbar span,.account-topbar b{display:block}.account-topbar span{color:#6c6e76;text-transform:uppercase;font-size:10px}.account-topbar b{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;overflow:hidden}.account-mobile-brand,.account-topbar .account-topbar-avatar{display:none}.account-main{width:min(1120px,100% - 64px);margin:0 auto;padding:68px 0 100px}.account-heading{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.account-heading p,.account-panel>div>p,.account-panel header p{color:var(--blue);letter-spacing:.12em;margin:0;font-size:11px;font-weight:800}.account-heading h1{letter-spacing:-.045em;margin:10px 0 0;font-size:clamp(32px,3.6vw,46px);line-height:1.05}.trial-status{color:#1c7442;background:#e7f7ed;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:700}.account-metrics{grid-template-columns:1.25fr 1fr 1fr;gap:13px;margin-top:45px;display:grid}.account-metrics article{background:#fff;border:1px solid #e0e0e4;border-radius:24px;min-height:240px;padding:27px}.account-metrics article>span{color:#6b6c74;font-size:12px;font-weight:700}.account-metrics strong{letter-spacing:-.055em;margin-top:35px;font-size:38px;display:block}.account-metrics p{color:#67686f;min-height:39px;margin:8px 0 0;font-size:12px;line-height:1.45}.account-metrics a{color:var(--blue);border-top:1px solid #ececf0;justify-content:space-between;margin-top:28px;padding-top:15px;font-size:12px;font-weight:700;display:flex}.credit-card{color:#fff;background:#111218!important}.credit-card>span,.credit-card p,.credit-card small{color:#adafb8!important}.credit-card strong{color:#fff;font-size:54px;line-height:.8}.credit-track{background:#34353b;border-radius:999px;height:5px;margin-top:21px;overflow:hidden}.credit-track i{border-radius:inherit;background:#7184ff;height:100%;display:block}.credit-card small{margin-top:10px;font-size:11px;display:block}.account-panel{background:#fff;border:1px solid #e0e0e4;border-radius:26px;padding:30px}.generate-panel{background:linear-gradient(135deg,#eef2ff,#f8f8ff);justify-content:space-between;align-items:flex-end;gap:40px;min-height:260px;margin-top:13px;display:flex}.generate-panel h2{letter-spacing:-.04em;max-width:650px;margin:12px 0 14px;font-size:clamp(25px,2.9vw,36px);line-height:1.08}.generate-panel>div>span{color:#5c5d65;max-width:630px;font-size:13px;line-height:1.55;display:block}.generate-panel button{color:#63656e;background:#dcdde5;border:0;border-radius:999px;min-width:210px;padding:14px 18px;font-size:12px;font-weight:700}.generate-cta{color:#fff;white-space:nowrap;background:#111218;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:210px;min-height:48px;padding:0 22px;font-size:13px;font-weight:700;display:inline-flex}.account-two-column{grid-template-columns:repeat(2,1fr);gap:13px;margin-top:13px;display:grid}.account-two-column>*{min-width:0}.account-two-column .account-panel{min-height:390px}.account-panel header{justify-content:space-between;align-items:center;display:flex}.account-panel header h2,.profile-panel h2{letter-spacing:-.045em;margin:7px 0 0;font-size:28px}.account-panel header>span{color:#63646b;background:#f0f0f3;border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:grid}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;display:flex}.empty-state>span{color:#6476e8;background:#eff2ff;border-radius:15px;place-items:center;width:48px;height:48px;font-size:13px;font-weight:800;display:grid}.empty-state b{margin-top:20px;font-size:15px}.empty-state p{color:#6c6d74;max-width:260px;margin:8px 0 0;font-size:12px;line-height:1.5}.delivery-list,.usage-list{margin:25px 0 0;padding:0;list-style:none}.delivery-list li,.usage-list li{border-top:1px solid #ececf0;align-items:center;gap:11px;padding:13px 0;display:flex}.file-icon{color:#4459b3;background:#edf2ff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.delivery-list div,.usage-list div{flex:1;min-width:0}.delivery-list b,.delivery-list small,.usage-list b,.usage-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.delivery-list b,.usage-list b{font-size:13px}.delivery-list small,.usage-list small{color:#6c6e76;margin-top:3px;font-size:11px}.delivery-list i,.usage-list>li>span{color:#1c7442;font-size:11px;font-style:normal}.profile-panel{margin-top:13px}.profile-panel dl{grid-template-columns:repeat(4,1fr);gap:9px;margin:28px 0 0;display:grid}.profile-panel dl div{background:#f5f5f7;border-radius:15px;min-width:0;padding:17px}.profile-panel dt{color:#6c6d75;font-size:11px}.profile-panel dd{text-overflow:ellipsis;white-space:nowrap;margin:9px 0 0;font-size:13px;font-weight:700;overflow:hidden}.profile-panel dd.dd-wrap{overflow-wrap:anywhere;white-space:normal}@media (width<=920px){.nav-links{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff7;flex-direction:column;align-items:flex-start;gap:0;margin:0;padding:18px 24px 28px;display:none;position:fixed;top:52px;left:0;right:0}.home-menu-toggle:checked~.nav-links{display:flex}.nav-links{overscroll-behavior:contain;max-height:calc(100svh - 52px);overflow-y:auto}.nav-links>*{flex-shrink:0}.nav-menu-acc{display:block}.nav-links a.nav-hide-in-menu{display:none}.menu-button{cursor:pointer}.account-pop{display:none}.nav-menu-who{color:#8a8c94;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #eeeef1;width:100%;padding:4px 0 10px;font-size:12px;display:block;overflow:hidden}.nav-links a{border-bottom:1px solid #eeeef1;width:100%;padding:13px 0;font-size:16px}.nav-menu-chat,.nav-menu-settings{font-weight:700;display:block}.nav-menu-logout{margin-top:16px;display:block;color:#9e372f!important}.menu-button{display:block}.account-menu-trigger{margin-right:auto}.feature-grid,.steps-grid{grid-template-columns:1fr}.feature-card{min-height:525px}.steps-grid{gap:0}.steps-grid article{min-height:190px}.step-line{width:1px;height:calc(100% - 36px);top:38px;left:18px}.steps-grid article:not(:last-child) .step-line:after{top:auto;bottom:0;right:-3px}.steps-grid h3,.steps-grid p{margin-left:55px}.steps-grid h3{margin-top:22px}.mission-grid,.product-grid{grid-template-columns:1fr}.principle-row,.plans-grid{grid-template-columns:repeat(2,1fr)}.resource-heading{grid-template-columns:1fr;gap:18px}.resource-links{border-bottom:0;grid-template-columns:repeat(2,1fr)}.resource-links a{border-bottom:1px solid var(--line)}.resource-links a:nth-child(odd){border-left:1px solid var(--line)}.faq{grid-template-columns:1fr;gap:55px}.plan-picker{grid-template-columns:repeat(2,1fr)}.plan-detail{grid-template-columns:1fr}.plan-summary{min-height:auto}.plan-flow>div{grid-template-columns:repeat(2,1fr)}.account-sidebar{width:210px}.account-content{width:calc(100% - 210px);margin-left:210px}.account-main{width:calc(100% - 40px)}.account-metrics{grid-template-columns:1fr 1fr}.credit-card{grid-column:1/-1}.generate-panel{flex-direction:column;align-items:flex-start}.profile-panel dl{grid-template-columns:repeat(2,1fr)}.seo-related>div{grid-template-columns:1fr}}@media (width<=650px){html.home-snap-enabled{scroll-snap-type:y proximity;scroll-padding-top:52px}.home-page .mobile-snap-section{scroll-snap-align:start;min-height:calc(100svh - 52px);scroll-margin-top:52px}.home-page .mobile-snap-panel{scroll-margin-top:52px}.home-page .section-shell.mobile-snap-section{flex-direction:column;justify-content:center;min-height:calc(100svh - 52px);padding-top:72px;padding-bottom:72px;display:flex}.home-page .steps-section.mobile-snap-section,.home-page .plans-section.mobile-snap-section{align-items:stretch;display:flex}.home-page .steps-section.mobile-snap-section>.section-shell,.home-page .plans-section.mobile-snap-section>.section-shell{min-height:calc(100svh - 52px)}.nav-shell{width:calc(100% - 28px)}.account-menu-trigger span:last-child,.account-chip b{display:none}.login-link{padding:8px 2px;font-size:12px}.account-menu-trigger{margin-left:7px;padding:7px 9px}.signup-link{padding:8px 10px}.home-page .nav-actions>.language-switch{display:none}.nav-menu-language-switch{margin-top:18px;display:inline-flex}.hero{min-height:calc(100svh - 52px);padding:22px 18px 0}.announcement{max-width:100%;font-size:10px}.eyebrow{margin-top:35px}.hero h1{font-size:clamp(31px,9vw,42px);line-height:1}.hero-copy{margin-top:20px;font-size:16px}.hero-actions{flex-direction:column;align-items:stretch;max-width:310px;margin:25px auto 0}.proof-row{flex-direction:column;align-items:center;gap:8px}.product-stage{width:100%;height:390px;margin-top:42px}.teacher-card{border-radius:28px 28px 0 0;width:100%;min-height:355px;padding:16px}.floating-card{display:none}.section-shell{width:calc(100% - 36px);padding:92px 0}.difference>h2,.mission-section>h2,.products>h2,.plans-section h2,.faq h2{font-size:31px}.section-lead{font-size:16px}.feature-grid{margin-top:50px}.feature-card{min-height:530px;padding:23px}.feature-art{margin-left:-23px;margin-right:-23px}.steps-section h2{font-size:32px}.mission-grid{margin-top:50px}.mission-grid article{min-height:390px;padding:28px}.mission-grid h3{font-size:29px}.product-card{min-height:620px;padding:28px}.product-card h3{font-size:28px}.product-visual{height:205px;bottom:22px;left:22px;right:22px}.progression{gap:8px}.progression b{border-radius:17px;width:53px;height:53px}.progression span{width:15px}.principle-row,.plans-grid{grid-template-columns:1fr}.resource-heading h2{font-size:31px}.resource-links{grid-template-columns:1fr;margin-top:38px}.resource-links a{border-left:1px solid var(--line);min-height:160px}.plans-grid article.featured{transform:none}.faq summary{font-size:14px}.footer-inner,.footer-bottom{flex-direction:column;align-items:flex-start}.footer-actions{justify-items:start}.footer-resources,.footer-languages{justify-content:flex-start}.seo-article-header{flex-direction:column;align-items:flex-start;gap:8px;padding:10px 16px}.seo-article-languages{margin-left:0}.seo-article{width:calc(100% - 28px);padding-top:20px}.seo-article-hero{padding:38px 0 36px}.seo-article-hero h1{font-size:38px}.seo-article-hero>span{font-size:16px}.seo-workflow{gap:6px}.seo-workflow b,.seo-workflow strong{padding:6px 8px}.seo-summary{grid-template-columns:1fr;gap:12px;padding:20px}.seo-article-body p{font-size:15px}.seo-table-wrap{border-radius:0;margin-left:-14px;margin-right:-14px}.seo-related>div{grid-template-columns:1fr}.seo-article-cta{flex-direction:column;align-items:stretch;padding:24px}.seo-article-cta>a{width:100%}.seo-article-footer{flex-direction:column;align-items:flex-start}.modal{padding:40px 24px 30px}.plans-hero{padding-top:65px}.plan-picker{border-radius:18px;grid-template-columns:1fr 1fr;width:calc(100% - 28px);padding:5px}.plan-picker button{border-radius:14px;min-height:100px;padding:14px}.plan-picker b{font-size:16px}.plan-detail,.plan-flow{width:calc(100% - 28px)}.plan-summary,.plan-includes{padding:29px}.plan-flow>div{grid-template-columns:1fr}.plan-flow article{min-height:145px}.plan-flow span{margin-top:25px}.account-page{display:block}.account-sidebar{display:none}.account-content{width:100%;margin-left:0}table.tt{min-width:0}table.tt thead th:not(:first-child):not(.tt-add-col),table.tt tbody td{min-width:152px}table.tt tbody th{z-index:2;position:sticky;inset-inline-start:0;box-shadow:1px 0 #dedee3}.account-topbar{justify-content:space-between;padding:0 18px}.account-topbar-actions{gap:6px}.account-topbar-language-switch,.chat-language-switch{gap:1px;padding:3px}.account-topbar-language-switch button,.chat-language-switch button{width:30px;height:30px;font-size:11px}.account-topbar-user{display:none}.account-topbar .account-topbar-avatar{color:#fff;background:#12131a;border-radius:999px;place-items:center;width:32px;height:32px;font-size:14px;font-weight:700;line-height:1;display:grid}.account-mobile-brand{align-items:center;gap:8px;display:flex}.account-main{width:calc(100% - 28px);padding-top:44px}.account-heading{flex-direction:column;align-items:flex-start;gap:20px}.account-heading h1{font-size:33px}.account-metrics,.account-two-column{grid-template-columns:1fr}.credit-card{grid-column:auto}.generate-panel{min-height:360px;padding:24px}.generate-panel h2{font-size:28px}.generate-panel button,.generate-cta{width:100%}.account-panel{padding:24px}.profile-panel dl{grid-template-columns:1fr}.school-onboarding input,.member-panel input,.member-panel select,.member-panel textarea,.reader-edit-panel textarea{font-size:16px}}:lang(zh) h1,:lang(zh) h2,:lang(zh) h3{letter-spacing:-.015em;line-height:1.2}:lang(zh) .hero-copy,:lang(zh) .section-lead,:lang(zh) .hero h1,:lang(zh) .brand{letter-spacing:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.lesson-list{gap:14px;margin-top:18px;display:grid}.lesson-list>div{gap:14px;display:grid}.lesson-day{color:#66666d;letter-spacing:.08em;margin:6px 0 0;font-size:12px;font-weight:800}.lesson-card{background:#fcfcfd;border:1px solid #e1e3e8;border-radius:8px;padding:16px 18px}.lesson-card-head{align-items:flex-start;gap:11px;margin-bottom:12px;display:flex}.lesson-card-head>div{gap:1px;min-width:0;display:grid}.lesson-card-head b{font-size:15px}.lesson-card-head>div span{color:#66666d;font-variant-numeric:tabular-nums;font-size:12px}.lesson-no{color:#fff;background:#2e74b5;border-radius:7px;flex:none;place-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:grid}.lesson-unit{color:#2e74b5;text-align:end;background:#e8f0f8;border-radius:999px;margin-inline-start:auto;padding:3px 9px;font-size:11.5px;font-weight:700}.lesson-fields{gap:10px;margin:0;display:grid}.lesson-fields>div{grid-template-columns:116px 1fr;align-items:start;gap:12px;display:grid}.lesson-fields dt{color:#2e74b5;letter-spacing:.06em;padding-top:2px;font-size:11px;font-weight:800}.lesson-fields dd{color:#24262d;min-width:0;margin:0;font-size:13px;line-height:1.65}.lesson-fields dd p{margin:0 0 3px}.lesson-fields dd ol{margin:0;padding-inline-start:18px;list-style-type:decimal}.lesson-fields dd ol>li+li{margin-top:3px}.lesson-fields dd[dir=rtl],.lesson-unit[dir=rtl]{text-align:right;font-size:15px;line-height:1.9}.lesson-catatan{color:#4a5a6b;border-top:1px solid #e8eaef;flex-wrap:wrap;gap:6px 14px;margin-top:12px;padding-top:11px;font-size:12px;display:flex}.lesson-catatan b{color:#2e74b5;margin-inline-end:5px;font-weight:700}@media (width<=640px){.lesson-fields>div{grid-template-columns:1fr;gap:2px}.lesson-unit{margin-inline-start:0}.lesson-card-head{flex-wrap:wrap}}.lesson-box{resize:none;color:#24262d;width:100%;min-height:26px;font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;padding:4px 7px;font-size:13px;line-height:1.65;display:block;overflow:hidden}.lesson-box:hover{background:#fff;border-color:#d4dae2}.lesson-box:focus{background:#fff;border-color:#2e74b5;outline:none;box-shadow:0 0 0 3px #2e74b529}.lesson-readonly{margin:0;padding:4px 7px;font-size:13px;line-height:1.65}.lesson-box[dir=rtl],.lesson-readonly[dir=rtl]{text-align:right;font-size:15px;line-height:2}.lesson-unit-wrap{flex:0 240px;margin-inline-start:auto}.lesson-unit-wrap .lesson-box{text-align:end;color:#2e74b5;font-size:12px;font-weight:700}.lesson-save{flex:none;align-self:center;font-size:11.5px;font-weight:700}.lesson-save-saving{color:#7b8b9b}.lesson-save-saved{color:#1f7a4d}.lesson-save-error{color:#c00000}.lesson-catatan{grid-template-columns:repeat(3,1fr);align-items:start;gap:8px 14px;display:grid}.catatan-box{gap:1px;min-width:0;display:grid}.catatan-box b{color:#2e74b5;letter-spacing:.05em;padding-inline-start:7px;font-size:10.5px;font-weight:800}.catatan-box .lesson-box{font-size:12px}.day-jump{gap:6px;margin-top:18px;padding-bottom:4px;display:flex;overflow-x:auto}.day-jump a{color:#4a5a6b;font-variant-numeric:tabular-nums;border:1px solid #dedee3;border-radius:7px;flex:none;padding:4px 11px;font-size:12.5px;text-decoration:none}.day-jump a:hover{color:#2e74b5;border-color:#2e74b5}.lesson-day{z-index:2;background:#fff;padding:6px 0;position:sticky;top:0}.print-button{color:#fff;cursor:pointer;background:#2e74b5;border:0;border-radius:10px;min-height:38px;padding:0 18px;font-size:13.5px;font-weight:700}.print-button:hover{filter:brightness(1.08)}@media (width<=640px){.lesson-catatan{grid-template-columns:1fr 1fr}}@media print{@page{size:A4 landscape;margin:10mm}body{background:#fff}header,nav,.reader-edit-panel,.day-jump,.print-button,.pdf-reader-frame,.reader-note,.reader-panel-heading,.word-text-preview{display:none!important}.reader-page,.reader-workspace,.reader-preview-panel{max-width:none;margin:0;padding:0;box-shadow:none!important;background:#fff!important;border:0!important;display:block!important}.lesson-list,.lesson-list>div{gap:0;display:block}.lesson-day{color:#000;margin:0 0 4mm;font-size:11pt;position:static}.lesson-card{break-inside:avoid;break-after:page;background:#fff;border:1pt solid #000;border-radius:0;margin:0 0 4mm;padding:0}.lesson-list>div:last-child .lesson-card:last-child{break-after:auto}.lesson-card-head{background:#fff;border-bottom:1pt solid #000;margin:0;padding:2mm 3mm}.lesson-no{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#fff!important;background:#000!important}.lesson-save{display:none!important}.lesson-fields{margin:0;display:block}.lesson-fields>div{break-inside:avoid;border-bottom:.5pt solid #000;grid-template-columns:34mm 1fr;gap:0;display:grid}.lesson-fields>div:last-child{border-bottom:0}.lesson-fields dt{color:#2e74b5;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-inline-end:.5pt solid #000;padding:1.5mm 2mm;font-size:8pt}.lesson-fields dd{padding:1.5mm 2mm;font-size:8.5pt;line-height:1.45}.lesson-box{color:#000;resize:none;padding:0;font-size:8.5pt;line-height:1.45;box-shadow:none!important;background:0 0!important;border:0!important;height:auto!important;overflow:visible!important}.lesson-unit-wrap .lesson-box{font-size:8pt}.lesson-catatan{border-top:1pt solid #000;grid-template-columns:repeat(3,1fr);gap:0;margin:0;padding:0;display:grid}.catatan-box{border-inline-end:.5pt solid #000;border-bottom:.5pt solid #000;padding:1.5mm 2mm}.catatan-box:nth-child(3n){border-inline-end:0}.catatan-box b{padding:0;font-size:7pt}.catatan-box .lesson-box{font-size:8pt}.lesson-card-head{display:flex!important}.reader-page>header{display:block!important}.reader-page>header a,.lesson-routine-hint{display:none!important}.lesson-card-routine .lesson-fields>div{grid-template-columns:1fr}.lesson-card-routine .lesson-fields dt{display:none!important}.lesson-card ::placeholder{color:#0000!important}.catatan-ithink-pick{appearance:none;color:#000;padding:0;font-size:8pt;background:0 0!important;border:0!important}.lesson-after>b,.lesson-after>label,.lesson-after>span{display:none!important}.lesson-after .lesson-after-preview{font-style:normal;display:inline!important}.language-switch,.lesson-listview-empty{display:none!important}.lesson-no{min-width:0;padding:0;font-weight:800;color:#000!important;background:0 0!important}}.lesson-listview{cursor:text;border:1px solid #0000;border-radius:6px;margin:0;padding:4px 7px 4px 26px;font-size:13px;line-height:1.65;list-style-type:decimal}.lesson-listview>li+li{margin-top:2px}.lesson-listview:hover{background:#fff;border-color:#d4dae2}.lesson-listview li::marker{color:#7b8b9b;font-size:11.5px}.lesson-listview-empty{color:#9aa6b2;margin-inline-start:-18px;list-style:none}.lesson-listview[dir=rtl]{text-align:right;padding:4px 26px 4px 7px;font-size:15px;line-height:2}.lesson-listview-tap{background:#fcfdfe;border-color:#e3e8ee;padding-inline-end:22px;position:relative}.lesson-listview-tap:after{content:"✎";color:#9aa6b2;pointer-events:none;top:3px;font-size:12px;line-height:1;position:absolute;inset-inline-end:6px}.lesson-listview-tap:hover{background:#fff;border-color:#d4dae2}.lesson-listview-tap:focus-visible{background:#fff;border-color:#2e74b5;outline:none;box-shadow:0 0 0 3px #2e74b529}@media print{.lesson-listview-tap{background:0 0;border-color:#0000;padding-inline-end:7px}.lesson-listview-tap:after{content:none}}.lesson-box-editing{min-height:88px}.lesson-box-editing~.lesson-listview{display:none}.lesson-listview:has(~.lesson-box-editing){display:none}@media print{.lesson-listview{border:0;padding:0 0 0 5mm;font-size:8.5pt;line-height:1.45;display:block}.lesson-listview li::marker{color:#000;font-size:8pt}.lesson-box-editing{display:none!important}.lesson-listview:has(~.lesson-box-editing){display:block}}.tt-wrap{max-width:1120px;margin:0 auto;padding:18px 20px 80px}.tt-classes{background:#fff;border:1px solid #dedee3;border-radius:10px;margin-bottom:14px;padding:13px 16px}.tt-classes h2{letter-spacing:.05em;color:#7b8b9b;margin:0 0 8px;font-size:12px;font-weight:800}.tt-classes div{flex-wrap:wrap;gap:8px;display:flex}.tt-classes i{background:#fbfcfd;border:1px solid #c9d3dd;border-radius:7px;padding:4px 10px;font-size:13px;font-style:normal}.tt-bar{color:#4a5a6b;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:10px;font-size:13px;display:flex}.tt-bar>*{white-space:nowrap;flex:none}.tt-bar .tt-warn,.tt-bar .tt-bad{white-space:normal}.tt-bar b{color:#16202b;font-variant-numeric:tabular-nums}.tt-bar .tt-spacer{flex:1}.tt-warn{color:#8a6100;background:#fdf3dd;border-radius:999px;padding:2px 10px;font-weight:600}.tt-state{font-size:12px;font-weight:700}.tt-state-saving{color:#7b8b9b}.tt-state-saved{color:#1f7a4d}.tt-state-error{color:#c00000}.tt-scroll{background:#fff;border:1px solid #dedee3;border-radius:10px;overflow-x:auto}table.tt{border-collapse:collapse;width:100%;min-width:900px}table.tt th,table.tt td{vertical-align:top;border:1px solid #eceff3;padding:0;position:relative}table.tt thead th{color:#2e74b5;font-variant-numeric:tabular-nums;background:#e8f0f8;padding:7px 6px;font-size:12px;font-weight:800}table.tt tbody th{text-align:start;white-space:nowrap;background:#fff;border-inline-end:2px solid #dedee3;padding:10px 12px;font-size:13px;font-weight:700}.tt-time{color:#7b8b9b;width:100%;font:inherit;text-align:center;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:4px;margin-top:2px;padding:2px 0;font-size:11px;font-weight:400;display:block}.tt-time:hover{background:#fff;border-color:#c9d3dd}.tt-time:focus{background:#fff;border-color:#2e74b5;outline:none;box-shadow:0 0 0 3px #2e74b529}.tt-cell{flex-direction:column;gap:2px;min-height:58px;padding:6px 7px;display:flex}.tt-sub,.tt-cls{color:#16202b;font:inherit;background:0 0;border:1px solid #0000;border-radius:5px;width:100%;padding:3px 5px;font-size:13px}.tt-sub{font-weight:600}.tt-cls{color:#7b8b9b;font-size:11.5px}.tt-cls.tt-cls-bad{color:#9e1c1c;background:#fdecec;border-color:#d64545;font-weight:700}.tt-sub:hover,.tt-cls:hover{background:#fbfcfd;border-color:#c9d3dd}.tt-sub:focus,.tt-cls:focus{background:#fff;border-color:#2e74b5;outline:none;box-shadow:0 0 0 3px #2e74b529}table.tt td.unsure{background:#fdf3dd}table.tt td.empty .tt-cell{opacity:.5}table.tt td.merged{background:#e8f0f8}table.tt td.busy{opacity:.5;pointer-events:none}.tt-join{color:#7b8b9b;cursor:pointer;z-index:3;opacity:0;inset-inline-start:-9px;background:#fff;border:1px solid #c9d3dd;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;font-size:11px;line-height:1;transition:all .12s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}table.tt td:hover .tt-join{opacity:1}.tt-join:hover{color:#2e74b5;border-color:#2e74b5}.tt-add-col{white-space:nowrap;background:0 0;width:1%;border:0!important}table.tt thead th.tt-add-col{background:0 0}.tt-add{color:#55606f;cursor:pointer;background:#fff;border:1px dashed #c3cad4;border-radius:8px;margin:4px 6px;padding:6px 10px;font-size:12px;line-height:1.3}.tt-add:hover{color:#2e74b5;border-style:solid;border-color:#2e74b5}.tt-del{color:#b6bdc7;cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;border-radius:6px;padding:2px 5px;font-size:12px;line-height:1;transition:opacity .12s;position:absolute;top:2px;right:2px}table.tt thead th:hover .tt-del{opacity:1}.tt-del:hover{color:#c0392b;border-color:#c0392b}.tt-del:focus-visible{opacity:1;outline:2px solid #2e74b5}.tt-band{color:#2e74b5;align-items:center;gap:6px;margin:-2px 0 3px;font-size:11px;font-weight:700;display:flex}.tt-band button{color:#2e74b5;cursor:pointer;font:inherit;opacity:.7;background:0 0;border:0;padding:0 2px;font-size:11px}.tt-band button:hover{opacity:1}.tt-split{color:#7b8b9b;font-size:10.5px}.tt-hint{color:#7b8b9b;margin:12px 2px 0;font-size:12.5px}.tt-uploads{background:#f5f9fd;border:1px solid #9fc0df;border-radius:14px;margin:12px 0 22px;box-shadow:0 2px #2e74b514}.tt-uploads>summary{cursor:pointer;color:#1f3246;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:78px;padding:12px 16px;list-style:none;display:grid}.tt-uploads>summary::-webkit-details-marker{display:none}.tt-uploads>summary:hover{background:#edf5fc}.tt-upload-icon{color:#fff;background:#2e74b5;border-radius:8px;place-items:center;width:42px;height:42px;font-size:24px;font-weight:800;line-height:1;display:grid}.tt-upload-copy{min-width:0}.tt-upload-copy b{font-size:15px;font-weight:800;line-height:1.35;display:block}.tt-upload-copy small{color:#61758a;margin-top:4px;font-size:11.5px;font-weight:500;line-height:1.45;display:block}.tt-upload-toggle{border-bottom:2px solid #2e74b5;border-right:2px solid #2e74b5;width:10px;height:10px;transition:transform .15s;transform:rotate(45deg)translateY(-2px)}.tt-uploads[open] .tt-upload-toggle{transform:rotate(225deg)translate(-2px,-2px)}.tt-uploads[open]>summary{border-bottom:1px solid #cdddea}.tt-uploads>summary:focus-visible{outline-offset:2px;outline:3px solid #2e74b54d}.tt-uploads>:not(summary){margin:14px 18px}.tt-uploads-static>.tt-uploads-head{color:#1f3246;border-bottom:1px solid #cdddea;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:78px;padding:12px 16px;display:grid}.tt-uploads-static>:not(.tt-uploads-head){margin:14px 18px}@media (width<=600px){.tt-uploads>summary{grid-template-columns:38px minmax(0,1fr) 14px;gap:10px;padding:11px 12px}.tt-upload-icon{width:38px;height:38px;font-size:21px}.tt-upload-copy b{font-size:14px}.tt-upload-copy small{font-size:11px}.tt-uploads>:not(summary){margin-left:12px;margin-right:12px}.tt-uploads-static>.tt-uploads-head{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:11px 12px}.tt-uploads-static>:not(.tt-uploads-head){margin-left:12px;margin-right:12px}}.tt-hint b{color:#2e74b5}.tt-template{gap:3px;display:grid;margin-top:-4px!important}.tt-template a{color:#2e74b5;justify-self:start;font-size:13px;font-weight:700;text-decoration:underline}.tt-template small{color:#7b8b9b;font-size:11.5px;line-height:1.5}.rpt-slots{gap:10px;display:grid}.rpt-slots-head b{color:#2b3440;font-size:13.5px;font-weight:800}.rpt-slots-head small{color:#7b8b9b;margin-top:3px;font-size:11.5px;line-height:1.55;display:block}.rpt-slots-empty{color:#8a5a00;font-size:12.5px}.rpt-unassigned{color:#8a5a00;font-size:12px;line-height:1.55;display:block}.rpt-slots>ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rpt-slots>ul>li{background:#fff;border:1px solid #e2e5ea;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.rpt-slot-name b{font-size:13.5px}.rpt-slot-name small{color:#7b8b9b;overflow-wrap:anywhere;margin-top:2px;font-size:11.5px;display:block}.rpt-slot-note{color:#7a5300;background:#fff8e6;border:1px solid #f0d79a;border-radius:10px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;margin:2px 0 0;padding:8px 10px;font-size:12px;line-height:1.55;display:flex}.rpt-slot-note span{overflow-wrap:anywhere;flex:220px}.rpt-slot-note button{color:#6b4a00;cursor:pointer;background:#fff;border:1px solid #d9c089;border-radius:999px;padding:4px 12px;font-size:11.5px;font-weight:700}.rpt-slot-note button:disabled{opacity:.55;cursor:default}.rpt-upload-control{display:contents}.rpt-upload-control>.jd-pick{grid-area:1/2;justify-self:end}.rpt-upload-control>.jd-note,.rpt-upload-list{grid-column:1/-1;min-width:0}.rpt-upload-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.rpt-file-limit{color:#62758a;margin-top:4px;display:block}.rpt-upload-list li{background:0 0;border-top:1px solid #edf0f3;flex-wrap:wrap;align-items:baseline;gap:8px;padding:7px 0 0;font-size:12.5px;display:flex}.rpt-upload-list b{overflow-wrap:anywhere;font-size:12.5px;font-weight:600}.rpt-upload-list span{color:#4a5a6b;font-weight:700}.rpt-upload-list small{color:#7b8b9b;flex:100%;font-size:11.5px;line-height:1.5}.rpt-upload-list li.jd-done span{color:#1f7a4d}.rpt-upload-list li.jd-failed span{color:#c00000}.rpt-upload-list .jd-del{color:#a04040;cursor:pointer;background:#fff;border:1px solid #e6d5d5;border-radius:7px;margin-left:auto;padding:3px 8px;font-size:13px;line-height:1.4}.rpt-upload-list .jd-del:hover{background:#fff5f5;border-color:#c00000}.rpt-upload-list .jd-del:disabled{opacity:.45;cursor:default}@media (width<=520px){.rpt-slots>ul>li{grid-template-columns:1fr}.rpt-upload-control>.jd-pick{grid-area:auto/1;justify-self:start}}.pf{background:#fff;border:1px solid #dedee3;border-radius:10px;gap:2px;max-width:620px;padding:6px 4px;display:grid}.pf-row{border-bottom:1px solid #f2f3f6;grid-template-columns:180px 1fr;align-items:center;gap:14px;padding:9px 14px;display:grid}.pf-row:last-of-type{border-bottom:0}.pf-row>span{font-size:13.5px}.pf-row>span small{color:#7b8b9b;margin-top:1px;font-size:11.5px;display:block}.pf-row input,.pf-row select{font:inherit;color:#16202b;background:#fbfcfd;border:1px solid #c9d3dd;border-radius:7px;width:100%;padding:7px 10px;font-size:13.5px}.pf-row input:focus,.pf-row select:focus{border-color:#2e74b5;outline:none;box-shadow:0 0 0 3px #2e74b529}.pf-state{color:#7b8b9b;margin:4px 14px 10px;font-size:12.5px}.pf-state.pf-saved{color:#1f7a4d}.pf-state.pf-error{color:#c00000}@media (width<=560px){.pf-row{grid-template-columns:1fr;gap:4px}}.pr-bar{color:#4a5a6b;align-items:center;gap:16px;margin-bottom:12px;font-size:13px;display:flex}.pr-bar .pr-spacer{flex:1}.pr-warn{color:#c00000;background:#fdecec;border-radius:999px;padding:2px 10px;font-weight:600}.pr-grade-warn{color:#9e1c1c;background:#fdecec;border-radius:10px;margin-top:6px;padding:6px 10px;font-size:13px;font-weight:600;display:block}.pr-grade-warn a{color:inherit;text-decoration:underline}.pr-state{color:#7b8b9b;font-size:12.5px}.pr-state.pr-saved{color:#1f7a4d}.pr-state.pr-error{color:#c00000}.pr-slot{background:#fff;border:1px solid #dedee3;border-radius:10px;grid-template-columns:26px 150px 1fr;align-items:start;gap:14px;margin-bottom:10px;padding:13px 16px;display:grid}.pr-slot.pr-todo{border-color:#c00000}.pr-no{color:#fff;background:#2e74b5;border-radius:7px;place-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:grid}.pr-slot.pr-todo .pr-no{background:#c00000}.pr-when{color:#4a5a6b;font-variant-numeric:tabular-nums;font-size:12.5px}.pr-when b{color:#16202b;font-size:14.5px;display:block}.pr-when em{color:#2e74b5;margin-top:2px;font-size:11.5px;font-style:normal;font-weight:700;display:block}.pr-fields{flex-wrap:wrap;gap:10px 18px;display:flex}.pr-fields label{color:#7b8b9b;gap:3px;font-size:11.5px;display:grid}.pr-input{font:inherit;color:#16202b;font-variant-numeric:tabular-nums;background:#fbfcfd;border:1px solid #c9d3dd;border-radius:6px;padding:6px 9px;font-size:13.5px}.pr-input:focus{border-color:#2e74b5;outline:none;box-shadow:0 0 0 3px #2e74b529}.pr-empty{color:#7b8b9b;font-size:14px}@media (width<=640px){.pr-slot{grid-template-columns:26px 1fr}.pr-fields{grid-column:1/-1}}.pr-reject{color:#c00000;grid-column:3;margin:6px 0 0;font-size:12.5px}@media (width<=640px){.pr-reject{grid-column:1/-1}}.pr-reject b{margin-bottom:6px;font-size:12.5px;display:block}.pr-books{flex-wrap:wrap;gap:8px;display:flex}.pr-book{font:inherit;cursor:pointer;color:#16202b;background:#fff;border:1px solid #c9d3dd;border-radius:7px;padding:6px 12px;font-size:12.5px}.pr-book:hover{border-color:#2e74b5}.pr-input-bad{background:#fff5f5;border-color:#c00000}.pr-input-bad:focus{border-color:#c00000;box-shadow:0 0 0 3px #c0000029}.pr-books-inline{margin-top:6px}.reader-actions .print-button:disabled{opacity:.45;cursor:not-allowed}.reader-actions{justify-content:flex-end;gap:10px;padding:18px 4vw 40px;display:flex}.reader-actions .print-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media print{.reader-actions{display:none}}.catatan-ithink-pick{color:#2e74b5;background:#fff;border:1px solid #d7dae3;border-radius:6px;width:100%;padding:4px 6px;font-size:12px}.catatan-ithink-pick:focus{border-color:#2e74b5;outline:none;box-shadow:0 0 0 3px #2e74b529}.catatan-ithink{width:68px;height:auto;margin:4px 0 2px;display:block}@media print{.catatan-ithink{width:46px}}.lesson-after-preview{color:#2e74b5;flex-basis:100%;margin:2px 0 0;font-size:12px;font-style:normal}.pf-acc-add{color:#2e74b5;border:1px dashed #b9c0d0;border-radius:999px;margin:4px 0 6px;padding:6px 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.pf-acc-add:hover{background:#f2f7fc;border-style:solid;border-color:#2e74b5}.pr-sp-shared{color:#6b7280;flex-basis:100%;margin-top:4px;font-size:11.5px;font-style:normal}.pr-book-on{color:#fff;background:#2e74b5;border-color:#2e74b5;font-weight:700}.pr-book-rec{color:#2e74b5;background:#e8f0f8;border-color:#2e74b5;font-weight:700}.lesson-after{color:#4a5a6b;background:#f5f8ff;border:1px solid #dfe4ef;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:12px;padding:9px 11px;font-size:12px;display:flex}.lesson-after>b{color:#2e74b5;letter-spacing:.05em;font-size:11px}.lesson-after label{align-items:center;gap:5px;display:inline-flex}.lesson-after-wide{flex:220px}.lesson-after-wide .lesson-after-box{flex:1;width:100%}.lesson-after-box{font:inherit;text-align:center;color:#16202b;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #c9d3dd;border-radius:6px;padding:4px 7px;font-size:13px}.lesson-after-wide .lesson-after-box{text-align:start}.lesson-after-box:focus{border-color:#2e74b5;outline:none;box-shadow:0 0 0 3px #2e74b529}.lesson-after-ro{color:#16202b}@media print{.lesson-after{background:#fff;border:0;border-top:.5pt solid #000;border-radius:0;padding:1.5mm 2mm}.lesson-after-box{background:0 0;border:0;border-bottom:.5pt solid #000;border-radius:0}}.print-group{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.pdf-unapplied{color:#613c00;background:#fff7e8;border-left:3px solid #b86d00;flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;padding:9px 10px;font-size:12px;line-height:1.4;display:inline-flex}.pdf-unapplied b{font-size:12.5px}.pdf-unapplied .print-alt{color:#7a4a00;border-color:#b86d00}.print-alt{color:#16202b;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c9d3dd;border-radius:9px;padding:0 13px;font-size:12.5px}.print-alt:hover:not(:disabled){color:#2e74b5;border-color:#2e74b5}.print-alt:disabled{opacity:.5;cursor:not-allowed}.print-note{color:#4a5a6b;font-size:12px;font-style:normal}@media print{.print-group{display:none!important}}.lesson-listview-plain{padding-inline-start:7px;list-style:none}.lesson-listview-plain[dir=rtl]{padding-inline:7px}@media print{.lesson-listview-plain{padding-inline-start:0}}.pr-go{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.pr-go em{color:#7b8b9b;font-size:12.5px;font-style:normal}.pr-go .pr-fail{color:#c00000;white-space:pre-line}.pr-go a.print-alt{align-items:center;text-decoration:none;display:inline-flex}.tahap-wrap{max-width:720px;margin:0 auto;padding:60px 20px}.tahap-wrap h1{letter-spacing:-.01em;margin:0 0 6px;font-size:26px}.tahap-wrap>p{color:#66666d;margin:0 0 28px;font-size:14px}.tahap-cards{grid-template-columns:1fr 1fr;gap:14px;display:grid}.tahap-card{text-align:start;cursor:pointer;font:inherit;color:#111114;background:#fff;border:1px solid #dedee3;border-radius:14px;gap:5px;padding:22px 20px;transition:all .14s;display:grid}.tahap-card:hover:not(:disabled){border-color:#2e74b5;box-shadow:0 8px 24px -14px #2e74b580}.tahap-card.on{background:#e8f0f8;border-color:#2e74b5}.tahap-card:disabled{opacity:.55;cursor:not-allowed}.tahap-card b{font-size:19px}.tahap-card span{color:#4a5a6b;font-size:13px}.tahap-card em{color:#7b8b9b;margin-top:4px;font-size:12px;font-style:normal}.tahap-error{color:#c00000;margin-top:14px;font-size:13px}@media (width<=560px){.tahap-cards{grid-template-columns:1fr}}.jd-list .jd-del{color:#a04040;cursor:pointer;background:#fff;border:1px solid #e6d5d5;border-radius:7px;margin-left:auto;padding:3px 8px;font-size:13px;line-height:1.4}.jd-list .jd-del:hover{background:#fff5f5;border-color:#c00000}.jd-list .jd-del:disabled{opacity:.45;cursor:default}.pr-fields .pr-wide{flex:100%}.pr-fields>label.pr-wide{flex:100%;min-width:0}.pr-fields .pr-wide .pr-input{text-align:start;width:100%}.tt-legend{background:#fff;border:1px solid #dedee3;border-radius:10px;margin-bottom:14px;padding:14px 16px}.tt-legend h2{margin:0 0 3px;font-size:14px;font-weight:700}.tt-legend>p{color:#7b8b9b;margin:0 0 12px;font-size:12.5px}.tt-legend-row{border-top:1px solid #f2f3f6;flex-wrap:wrap;align-items:center;gap:10px;padding:7px 0;display:flex}.tt-legend-row i{border:1px solid #00000026;border-radius:4px;width:26px;height:18px}.tt-legend-row code{color:#7b8b9b;font-variant-numeric:tabular-nums;font-size:11.5px}.tt-legend-row>span{color:#4a5a6b;font-size:12.5px}.tt-legend-count{color:#7b8b9b!important}.tt-legend-btns button,.tt-lang button,.tt-conflict button{font:inherit;cursor:pointer;color:#16202b;background:#fff;border:1px solid #c9d3dd;border-radius:6px;padding:3px 9px;font-size:11.5px}.tt-legend-btns button:hover,.tt-lang button:hover{color:#2e74b5;border-color:#2e74b5}.tt-lang{gap:4px;margin-top:3px;display:inline-flex}.tt-lang button{padding:2px 7px;font-size:11px}.tt-lang i{color:#9aa6b2;font-style:normal}.tt-lang-default button{color:#8a6100;background:#fdf3dd;border-style:dashed}.tt-lang-override button{color:#2e74b5;border-color:#2e74b5}.tt-conflict{background:#fdecec;border:1px solid #f3b9b9;border-radius:6px;margin-top:4px;padding:5px 7px}.tt-conflict b{color:#c00000;font-size:11px;display:block}.tt-conflict>span{color:#8a3a3a;margin-top:1px;font-size:11px;display:block}.tt-conflict-btns{gap:5px;margin-top:4px;display:flex!important}.tt-unknown{color:#c00000;margin-top:3px;font-size:10.5px;display:block}.tt-bad{color:#c00000;background:#fdecec;border-radius:999px;padding:2px 10px;font-weight:600}button.tt-where{cursor:pointer;text-align:left;font:inherit;border:0;flex-wrap:wrap;align-items:baseline;gap:8px;display:inline-flex}button.tt-where:hover{background:#fbdcdc}button.tt-where small{color:#8a2b2b;font-weight:500}.tt td.unrecognised{box-shadow:inset 0 0 0 2px #d94a4a}@keyframes tt-flash-kf{0%,to{box-shadow:inset 0 0 0 2px #d94a4a}50%{box-shadow:inset 0 0 0 4px #ff8a8a}}.tt td.tt-flash{animation:.5s ease-in-out 3 tt-flash-kf}@media (prefers-reduced-motion:reduce){.tt td.tt-flash{animation:none;box-shadow:inset 0 0 0 4px #ff8a8a}}.tahap-card u{color:#2e74b5;margin-top:6px;font-size:11px;font-weight:800;text-decoration:none}.tahap-back{color:#6b6e76;margin-top:20px;font-size:13px;text-decoration:none;display:inline-block}.tahap-back:hover{color:#2e74b5}.pf-level>div{align-items:center;gap:10px;min-width:0;display:flex}.pf-level b{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.pf-level a{color:#2e74b5;border:1px solid #cfd4dc;border-radius:8px;flex:none;margin-left:auto;padding:5px 12px;font-size:12px;font-weight:700;text-decoration:none}.pf-level a:hover{background:#f2f7fc;border-color:#2e74b5}.hb{gap:18px;max-width:720px;display:grid}.hb-kinds{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.hb-kind{text-align:left;cursor:pointer;background:#fff;border:1px solid #dedee3;border-radius:12px;gap:3px;padding:14px 16px;display:grid}.hb-kind:hover{border-color:#2e74b5}.hb-kind.on{background:#e8f0f8;border-color:#2e74b5;box-shadow:0 0 0 3px #2e74b524}.hb-kind i{font-size:19px;font-style:normal;line-height:1}.hb-kind b{font-size:14.5px}.hb-kind small{color:#7b8b9b;font-size:12px;line-height:1.45}.hb-field{gap:7px;display:grid}.hb-field>span{color:#33353c;font-size:13.5px}.hb-field>span small{color:#7b8b9b;margin-top:2px;font-size:11.5px;display:block}.hb-field textarea,.hb-field input{width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #cfd4dc;border-radius:10px;padding:11px 13px;font-size:14px;line-height:1.55}.hb-field textarea:focus,.hb-field input:focus{border-color:#2e74b5;outline:none;box-shadow:0 0 0 3px #2e74b529}.hb-field textarea:disabled{cursor:not-allowed;background:#f6f7f9}.hb-who{color:#6b6e76;margin:0;font-size:12.5px}.hb-who b{color:#33353c;font-weight:700}.hb-who small{color:#8b8d95;margin-top:3px;font-size:11.5px;display:block}.hb-foot{align-items:center;gap:14px;display:flex}.hb-send{color:#fff;cursor:pointer;background:#2e74b5;border:0;border-radius:10px;min-height:42px;padding:0 26px;font-size:14px;font-weight:700}.hb-send:hover:not(:disabled){background:#255f96}.hb-send:disabled{cursor:not-allowed;background:#c3cad4}.hb-error{color:#c00000;font-size:13px}.hb-done{background:#f2faf5;border:1px solid #cfe3d4;border-radius:14px;max-width:620px;padding:28px}.hb-done b{font-size:17px;display:block}.hb-done code{color:#1f7a4d;font-family:var(--font-geist-mono), monospace;margin-left:6px;font-size:14px}.hb-done p{color:#4a5a52;margin:8px 0 18px;font-size:13.5px;line-height:1.6}.hb-done button{color:#1f7a4d;cursor:pointer;background:#fff;border:1px solid #b9d6c3;border-radius:9px;min-height:38px;padding:0 18px;font-size:13px;font-weight:700}@media (width<=640px){.hb-kinds,.tahap-cards{grid-template-columns:1fr}}.account-sidebar nav.account-nav-rph{overscroll-behavior:contain;scrollbar-width:thin;border-top:1px solid #e6e7ec;flex:auto;min-height:0;margin-top:18px;padding-top:14px;overflow-y:auto}.account-nav-rph>b{color:#8b8d95;letter-spacing:.14em;margin:0 0 8px 10px;font-size:10px;font-weight:800;display:block}.profile-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.profile-head+dl{margin-bottom:26px}.profile-head>div>span{color:#6b6e76;margin-top:6px;font-size:12px;display:block}.profile-edit{color:#2e74b5;border:1px solid #cfd4dc;border-radius:9px;flex:none;padding:8px 16px;font-size:12px;font-weight:700;text-decoration:none}.profile-edit:hover{background:#f2f7fc;border-color:#2e74b5}.jd-upload{background:#fff;border:1px solid #dedee3;border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:18px;padding:16px 18px;display:flex}.jd-upload>div{flex:320px;min-width:0}.jd-upload b{font-size:14.5px;display:block}.jd-upload span{color:#7b8b9b;margin-top:4px;font-size:12px;line-height:1.5;display:block}.jd-file-limit{color:#62758a;flex:100%;font-size:12px;line-height:1.5}.jd-pick{color:#fff;cursor:pointer;background:#2e74b5;border-radius:10px;flex:none;align-items:center;min-height:40px;padding:0 20px;font-size:13px;font-weight:700;display:inline-flex}.jd-pick:hover{background:#255f96}.jd-pick.busy{cursor:progress;background:#c3cad4}.jd-pick input{display:none}.jd-note{color:#4a5a6b;flex:100%;margin:0;font-size:12.5px}.jd-list{flex:100%;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:grid}.jd-list li{background:#f6f7f9;border-radius:9px;flex-wrap:wrap;align-items:baseline;gap:10px;padding:9px 12px;font-size:12.5px;display:flex}.jd-list b{font-size:12.5px;font-weight:600}.jd-list span{color:#4a5a6b;font-weight:700}.jd-list small{color:#7b8b9b;flex:100%;font-size:11.5px;line-height:1.5}.jd-list li.jd-done{background:#f2faf5}.jd-list li.jd-done span{color:#1f7a4d}.jd-list li.jd-failed{background:#fdf3f3}.jd-list li.jd-failed span{color:#c00000}.tt-legend-row>i{border:1px solid #0000002e;border-radius:6px;flex:none;width:36px;height:24px;box-shadow:inset 0 0 0 1px #ffffff59}.tt-legend-row>b{min-width:62px;font-size:13px}.tt-legend-lang{color:#33353c;background:#eef2f7;border-radius:8px;flex-direction:column;align-items:center;gap:1px;min-width:72px;padding:6px 10px;font-size:13.5px;display:flex}.tt-legend-lang>i{color:#7b8b9b;letter-spacing:.06em;font-size:10.5px;font-style:normal;font-weight:700}.tt-legend-swatches{align-items:center;gap:7px;min-width:0;display:inline-flex}.tt-legend-swatches>i{border:1px solid #0000002e;border-radius:5px;flex:none;width:30px;height:22px;box-shadow:inset 0 0 0 1px #ffffff59}.tt-legend-swatches>em{color:#5b6b7b;font-size:12px;font-style:normal}.tt-legend-none{color:#9aa3ad;font-size:12px}.tt-legend-help{color:#7b8b9b;margin-top:10px;font-size:11.5px;display:block}.pf-row-classes{align-items:start}.pf-classes{gap:6px;display:grid}.pf-class-row{align-items:center;gap:6px;display:flex}.pf-class-row input{flex:auto}.pf-class-del{color:#8b8d95;cursor:pointer;background:#fff;border:1px solid #dcdde2;border-radius:8px;flex:none;width:30px;height:30px;font-size:15px}.pf-class-del:hover{color:#c00000;border-color:#c00000}.pf-class-add{color:#2e74b5;cursor:pointer;background:#fff;border:1px dashed #b9c2cd;border-radius:8px;justify-self:start;padding:6px 12px;font-size:12px;font-weight:700}.pf-class-add:hover{background:#f2f7fc;border-color:#2e74b5}.tt-guess{flex-wrap:wrap;align-items:center;gap:4px;margin-top:3px;display:flex}.tt-guess-lead{color:#8a8270;font-size:11px}.tt-guess-btn{color:#6b5b32;cursor:pointer;background:#fffaf0;border:1px solid #d9c9a3;border-radius:999px;padding:2px 7px;font-size:11px;line-height:1.3}.tt-guess-btn:hover{background:#f6eddc}.tt-torn{background:#fffaf4;border:1px solid #f0dcc4;border-radius:12px;margin-bottom:16px;padding:14px 16px}.tt-torn h2{margin:0 0 8px;font-size:14.5px}.tt-torn ul{margin:0 0 10px;padding-left:18px}.tt-torn li{font-size:13px;line-height:1.6}.tt-torn>p{color:#6f6a58;margin:0;font-size:12.5px;line-height:1.55}.tt-decide{background:#fdfaf0;border:1px solid #e3d9b8;border-radius:12px;margin-bottom:16px;padding:16px 18px}.tt-decide h2{margin:0 0 4px;font-size:15px}.tt-decide>p{color:#6f6a58;margin:0 0 12px;font-size:12.5px;line-height:1.55}.tt-decide-row{border-top:1px solid #efe7d2;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;display:flex}.tt-decide-row>b{min-width:130px;font-size:13px}.tt-decide-row>span:not([class]){color:#7b7566;font-size:12px}.tt-decide-btns{gap:6px;margin-left:auto;display:flex}.tt-decide-btns button{cursor:pointer;background:#fff;border:1px solid #d8cfb4;border-radius:8px;min-height:34px;padding:0 14px;font-size:12.5px;font-weight:700}.tt-decide-btns button:hover{color:#2e74b5;border-color:#2e74b5}.tt-decide-modes{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.tt-decide-modes button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d8cfb4;border-radius:10px;gap:2px;min-width:150px;padding:9px 12px;display:grid}.tt-decide-modes button b{font-size:13px}.tt-decide-modes button small{color:#7b7566;font-size:11px;line-height:1.45}.tt-decide-modes button:hover{border-color:#2e74b5}.tt-decide-modes button.on{background:#eaf1f8;border-color:#2e74b5;box-shadow:0 0 0 2px #2e74b52e}.telegram-steps{gap:6px;margin:10px 0 16px;padding-left:18px;display:grid}.telegram-steps li{color:#4a5a6b;font-size:13px;line-height:1.55}.telegram-steps b{color:#22252b}.only-mobile{display:none}@media (width<=720px){.telegram-login-box .qr-frame,.only-desktop{display:none}.only-mobile{display:list-item}.telegram-open-link{text-align:center;display:block}}.pd{max-width:760px;margin:0 auto}.pd-stage{background:#fff;border:1px solid #dedee3;border-radius:16px;grid-template-columns:260px minmax(0,1fr);align-items:center;gap:26px;min-height:260px;padding:26px;display:grid}.pd-artbox{color:#2e74b5;place-items:center;display:grid}.pd-art{width:100%;height:auto;max-height:190px}.pd-count{color:#8b8d95;letter-spacing:.14em;font-variant-numeric:tabular-nums;margin:0 0 8px;font-size:11px;font-weight:800}.pd-stage h2{letter-spacing:-.01em;margin:0 0 10px;font-size:21px;line-height:1.25}.pd-body{color:#3f4652;margin:0;font-size:14.5px;line-height:1.65}.pd-note{color:#6f6a58;background:#fdfaf0;border-left:3px solid #f0c33c;margin:12px 0 0;padding:9px 12px;font-size:12.5px;line-height:1.6}.pd-nav{align-items:center;gap:14px;margin-top:18px;display:flex}.pd-nav>button,.pd-nav>a{color:#33353c;cursor:pointer;background:#fff;border:1px solid #cfd4dc;border-radius:10px;align-items:center;min-height:40px;padding:0 18px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.pd-nav>button:disabled{opacity:.4;cursor:default}.pd-nav .pd-next{color:#fff;background:#2e74b5;border-color:#2e74b5;margin-left:auto}.pd-dots{gap:6px;display:flex}.pd-dots button{cursor:pointer;background:#d5d9e0;border:0;border-radius:50%;width:9px;height:9px;padding:0}.pd-dots button.on{background:#2e74b5;transform:scale(1.25)}@media (width<=720px){.pd-stage{grid-template-columns:1fr;gap:16px;padding:20px}.pd-art{max-height:140px}.pd-nav>button,.pd-nav>a{padding:0 12px;font-size:12.5px}}.telegram-help-link{color:#2e74b5;margin-top:10px;font-size:12.5px;font-weight:700;display:inline-block}.setup-tips{background:linear-gradient(#f5f9fe,#fff);border:1px solid #cfe0f3;border-radius:18px;margin:24px 0 8px;padding:22px 24px}.setup-tips>p{color:#2e74b5;letter-spacing:.14em;margin:0 0 6px;font-size:11px;font-weight:800}.setup-tips h2{letter-spacing:-.02em;margin:0;font-size:22px}.setup-tips>span{color:#5b6b7b;margin-top:6px;font-size:13px;display:block}.setup-tips ol{counter-reset:tip;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.setup-tips li{background:#fff;border:1px solid #dee6ef;border-radius:12px;padding:16px 16px 16px 46px;position:relative}.setup-tips li:before{counter-increment:tip;content:counter(tip);color:#fff;background:#2e74b5;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-weight:800;display:grid;position:absolute;top:15px;left:16px}.setup-tips li b{font-size:14px;display:block}.setup-tips li small{color:#6b7684;margin:5px 0 10px;font-size:12px;line-height:1.55;display:block}.setup-tips li a{color:#2e74b5;font-size:12.5px;font-weight:700}.howto{background:#fafbfc;border:1px solid #e2e4e9;border-radius:14px;margin-top:28px;padding:22px 24px}.howto h2{color:#4a5260;margin:0 0 14px;font-size:15px}.howto ol{counter-reset:ht;gap:16px;margin:0;padding:0;list-style:none;display:grid}.howto li{padding-left:34px;position:relative}.howto li:before{counter-increment:ht;content:counter(ht);color:#4a5a6b;background:#e6ebf2;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:grid;position:absolute;top:1px;left:0}.howto li b{font-size:13.5px}.howto li p{color:#6b7684;margin:5px 0 0;font-size:12.5px;line-height:1.65}.howto li code{background:#fff;border:1px solid #dcdfe5;border-radius:4px;padding:1px 5px;font-size:11.5px}.howto li em{color:#fff;background:#2e74b5;border-radius:999px;margin-top:7px;padding:3px 9px;font-size:11px;font-style:normal;font-weight:700;display:inline-block}.pf-recovery{align-items:start}.pf-recovery>div{gap:5px;display:grid}.pf-recovery em{color:#8b8d95;font-size:11.5px;font-style:normal}.chat-shell{flex-direction:column;min-width:0;max-width:min(860px,100%);height:calc(100vh - 72px);margin:0 auto;padding:0 16px;display:flex}.chat-stream{flex:auto;min-width:0;padding:20px 0 12px;overflow-y:auto}.chat-hello{text-align:center;background:#fff;border:1px solid #dedee3;border-radius:18px;max-width:460px;margin:12vh auto 0;padding:26px}.chat-hello b{font-size:19px}.chat-hello p{color:#6b7684;margin:8px 0 16px;font-size:13.5px}.chat-hello button{color:#fff;cursor:pointer;background:#2e74b5;border:1px solid #2e74b5;border-radius:10px;min-height:40px;padding:0 18px;font-size:13.5px;font-weight:700}.chat-hello small{color:#8b8d95;margin-top:14px;font-size:12px;display:block}.chat-row{margin-bottom:12px;display:flex}.chat-teacher{justify-content:flex-end}.chat-bubble{background:#fff;border:1px solid #e2e4e9;border-radius:14px;max-width:82%;padding:12px 15px}.chat-teacher .chat-bubble{color:#fff;background:#2e74b5;border-color:#2e74b5}.chat-bubble pre{font:inherit;white-space:pre-wrap;word-break:break-word;margin:0;font-size:13.5px;line-height:1.65}.chat-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.chat-actions button,.chat-actions a{color:#2e74b5;cursor:pointer;background:#f7f9fc;border:1px solid #cfd4dc;border-radius:9px;align-items:center;min-height:34px;padding:0 14px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}.chat-actions button:hover,.chat-actions a:hover{background:#eaf1f8;border-color:#2e74b5}.chat-input{background:#f4f5f7;border-top:1px solid #e6e7ec;align-items:center;gap:8px;padding:10px 0 8px;display:flex}.chat-clip{cursor:pointer;color:#4a5a6b;background:#fff;border:1px solid #cfd4dc;border-radius:10px;place-items:center;width:38px;height:38px;font-size:18px;line-height:1;display:grid}.chat-input>input{min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #cfd4dc;border-radius:12px;flex:auto;padding:0 14px;font-size:14px}.chat-input>button{color:#fff;cursor:pointer;background:#2e74b5;border:0;border-radius:12px;min-height:42px;padding:0 20px;font-size:13.5px;font-weight:700}.chat-input>button:disabled{cursor:default;background:#c3cad4}.chat-foot{color:#8b8d95;text-align:center;margin:0 0 10px;font-size:11.5px}@media print{.chat-stream,.chat-input,.chat-foot{display:none!important}.chat-rph-preview{display:block!important}}.chat-job{color:#6b7684;align-items:center;gap:9px;margin-top:10px;font-size:12.5px;display:flex}.chat-job>i{border:2px solid #cfd4dc;border-top-color:#2e74b5;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite chat-spin}@keyframes chat-spin{to{transform:rotate(360deg)}}.chat-job-failed{color:#c00000}.chat-rph-preview{margin-top:12px}.chat-rph-head{border-bottom:1px solid #eceef1;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:10px;display:flex}.chat-rph-head b{font-size:14px}.chat-rph-head>span{color:#7b8b9b;font-size:12px}.chat-rph-buttons{gap:8px;margin-left:auto;display:flex}.chat-rph-buttons button,.chat-rph-buttons a{color:#2e74b5;cursor:pointer;background:#fff;border:1px solid #cfd4dc;border-radius:8px;align-items:center;min-height:32px;padding:0 13px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.chat-rph-day{gap:14px;display:grid}@media print{.chat-shell{height:auto!important;padding:0!important;display:block!important}.chat-rph-head{display:none!important}.chat-bubble{border:0!important;max-width:none!important;padding:0!important}.chat-bubble pre{display:none!important}.chat-row{margin:0!important;display:block!important}}.telegram-code-box{background:#f5f9fe;border:1px solid #cfe0f3;border-radius:12px;justify-items:start;gap:4px;margin:14px 0;padding:14px 16px;display:grid}.telegram-code-box small{color:#5b6b7b;font-size:12px}.telegram-code-box b{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.18em;color:#1f4d7a;font-size:30px}.telegram-code-box em{color:#8b8d95;font-size:11px;font-style:normal}.telegram-widget{min-height:44px;margin:4px 0 12px}.telegram-hint{color:#6b7684;margin:10px 0 0;font-size:12.5px;line-height:1.6}.telegram-blocked{background:#fdfaf0;border:1px solid #e3d9b8;border-radius:12px;margin-top:10px;padding:14px 16px}.telegram-blocked>b{font-size:13.5px;display:block}.telegram-blocked p{color:#6f6a58;margin:6px 0 10px;font-size:12.5px;line-height:1.6}.telegram-blocked button{cursor:pointer;background:#fff;border:1px solid #d8cfb4;border-radius:8px;min-height:34px;padding:0 14px;font-size:12.5px;font-weight:700}.seed-wait{border:1px solid;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem;padding:.85rem 1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.seed-wait{border:1px solid color-mix(in srgb, currentColor 15%, transparent)}}.seed-wait{background:currentColor;border-radius:10px}@supports (color:color-mix(in lab, red, red)){.seed-wait{background:color-mix(in srgb, currentColor 4%, transparent)}}.seed-wait b{font-size:.95rem;display:block}.seed-wait small{opacity:.72;margin-top:.25rem;line-height:1.5;display:block}.seed-spin{border:2px solid;flex:none;width:1rem;height:1rem;margin-top:.15rem}@supports (color:color-mix(in lab, red, red)){.seed-spin{border:2px solid color-mix(in srgb, currentColor 25%, transparent)}}.seed-spin{border-top-color:currentColor;border-radius:50%;animation:.9s linear infinite seed-spin}@keyframes seed-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.seed-spin{animation-duration:3s}}.pf-signout{align-items:center}.pf-signout-btn{border:1px solid;padding:.5rem 1.1rem;display:inline-block}@supports (color:color-mix(in lab, red, red)){.pf-signout-btn{border:1px solid color-mix(in srgb, currentColor 30%, transparent)}}.pf-signout-btn{white-space:nowrap;border-radius:8px;font-weight:600;text-decoration:none}.pf-signout-btn:hover,.pf-signout-btn:focus-visible{background:currentColor}@supports (color:color-mix(in lab, red, red)){.pf-signout-btn:hover,.pf-signout-btn:focus-visible{background:color-mix(in srgb, currentColor 8%, transparent)}}.school-onboarding-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.school-onboarding-back{color:#23242a;background:#fff;border:1px solid #dcdde2;border-radius:999px;align-items:center;min-height:44px;padding:0 16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.school-onboarding-back:hover,.school-onboarding-back:focus-visible{background:#f0f1f4}.school-onboarding-note{color:#37506e;background:#eef4ff;border-radius:12px;margin:18px 0 0;padding:12px 14px;font-size:14px;font-weight:600;line-height:1.55;display:block}.school-onboarding-note a{color:#06c}.account-fren{color:#fff;background:#111218;border-radius:14px;grid-template-columns:22px 1fr;align-items:center;gap:10px;min-height:48px;margin:16px 0 8px;padding:10px 14px;text-decoration:none;display:grid}.account-fren span{text-align:center;font-size:17px}.account-fren b{font-size:15px;font-weight:800;line-height:1.2}.account-fren:hover,.account-fren:focus-visible{background:#26283a}.pr-kind{background:currentColor;border-radius:999px;margin-left:6px;padding:1px 8px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.pr-kind{background:color-mix(in srgb, currentColor 10%, transparent)}}.pr-kind{opacity:.8;font-size:11px;font-style:normal;font-weight:700}.account-menu-toggle{opacity:0;pointer-events:none;position:absolute}.account-menu-btn,.account-menu-scrim{display:none}@media (width<=650px){.account-menu-btn{cursor:pointer;border-radius:10px;align-content:center;gap:4px;width:40px;height:40px;padding:0 8px;display:grid}.account-menu-btn span{background:currentColor;border-radius:2px;height:2px;display:block}.account-menu-btn:hover{background:currentColor}@supports (color:color-mix(in lab, red, red)){.account-menu-btn:hover{background:color-mix(in srgb, currentColor 8%, transparent)}}.account-sidebar{z-index:40;background:#fff;border-left:1px solid #e8e8eb;border-right:0;width:min(280px,84vw);transition:transform .18s;position:fixed;inset:0 0 0 auto;overflow-y:auto;transform:translate(102%);display:flex!important}.account-menu-toggle:checked~.account-sidebar{transform:none}.account-sidebar nav.account-nav-rph{flex:none;overflow:visible}.account-menu-toggle:checked~.account-menu-scrim{z-index:39;background:#11121861;display:block;position:fixed;inset:0}.account-content{width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.account-sidebar{transition:none}}.chat-page{background:#f5f5f7;min-height:100vh;display:flex}.chat-side{background:#fff;border-right:1px solid #e8e8eb;flex-direction:column;flex:none;gap:10px;width:248px;padding:18px 14px;display:flex}.chat-side-back{color:#5c5e66;font-size:13px;font-weight:600}.chat-side-title{letter-spacing:.08em;text-transform:uppercase;color:#8a8c94;margin-top:6px;font-size:12px}.chat-side-empty{color:#8a8c94;font-size:13px;line-height:1.6}.chat-side-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.chat-side-list a{color:#23242a;border-radius:10px;padding:9px 11px;font-size:13px;text-decoration:none;display:block}.chat-side-list a:hover{background:#efeff2}.chat-side-list a span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chat-side-list small{color:#9a9ca4;font-size:11px}.chat-side-nav{border-top:1px solid #e8e8eb;gap:12px;margin-top:auto;padding:14px 11px 0;display:flex}.chat-side-nav a{color:#5c5e66;font-size:12px}.chat-main{flex-direction:column;flex:1;min-width:0;display:flex}.chat-top{background:#fff;border-bottom:1px solid #e8e8eb;align-items:center;gap:12px;padding:14px 20px;display:flex}.chat-top b{font-size:15px;display:block}.chat-top span{color:#7a7c84;font-size:12px}.chat-language-switch{margin-left:auto}.tahap-language{justify-content:flex-end;margin-bottom:24px;display:flex}@media (width<=640px){.chat-page{display:block}.chat-top>div>span{display:none}.chat-input{flex-wrap:wrap}.chat-input>.chat-quick{flex:1 0 100%;order:-1}.chat-input>button{white-space:nowrap;padding:0 14px}.chat-main{padding-right:0}.doc-panel{width:min(400px,92vw)!important}.doc-resize{display:none}.chat-side{z-index:40;border-left:1px solid #e8e8eb;border-right:0;width:min(280px,84vw);transition:transform .18s;position:fixed;inset:0 0 0 auto;overflow-y:auto;transform:translate(102%)}#chat-menu:checked~.chat-side{transform:none}#chat-menu:checked~.account-menu-scrim{z-index:39;background:#11121861;display:block;position:fixed;inset:0}}@media (prefers-reduced-motion:reduce){.chat-side{transition:none}}.account-pop{position:relative}.account-pop-toggle{opacity:0;pointer-events:none;position:absolute}.account-pop>.account-chip{cursor:pointer}.account-pop-menu{z-index:60;background:#fff;border:1px solid #e3e3e8;border-radius:14px;min-width:190px;padding:8px;display:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 44px #14182829}.account-pop-toggle:checked~.account-pop-menu{display:block}.account-pop-menu small{color:#8a8c94;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #eeeef1;margin-bottom:4px;padding:4px 10px 8px;font-size:11px;display:block;overflow:hidden}.account-pop-menu a{color:#23242a;border-radius:9px;padding:9px 10px;font-size:13px;text-decoration:none;display:block}.account-pop-menu a:hover{background:#f2f2f5}.account-pop-scrim{display:none}.account-pop-toggle:checked~.account-pop-scrim{z-index:59;display:block;position:fixed;inset:0}.account-doc,.account-how{color:#23242a;border:1px solid #e3e3e8;border-radius:14px;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;min-height:44px;margin-bottom:8px;padding:8px 14px;text-decoration:none;display:grid}.account-doc span,.account-how span{text-align:center;font-size:15px}.account-doc b,.account-how b{font-size:14px;font-weight:700}.account-doc:hover,.account-how:hover{background:#f2f2f5}.account-pop-menu hr{border:0;border-top:1px solid #eeeef1;margin:5px 8px}.doc-list,.doc-list ul{margin:0;padding:0;list-style:none}.doc-list>li+li{margin-top:22px}.doc-month{color:#8a8c94;letter-spacing:.06em;margin-bottom:8px;font-size:12px;display:block}.doc-list ul li a{color:#23242a;border-radius:11px;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 13px;font-size:14px;text-decoration:none;display:grid}.doc-list ul li a:hover{background:#f2f2f5}.doc-list ul li b{font-variant-numeric:tabular-nums}.doc-list ul li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doc-list ul li small{color:#9a9ca4;font-size:11px}@media (width<=640px){.doc-list ul li a{grid-template-columns:minmax(0,1fr) auto}.doc-list ul li span{color:#6f7078;grid-column:1/-1;font-size:13px}}.doc-tab{color:#23242a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dcdde2;border-radius:999px;margin-left:auto;padding:7px 13px;font-size:13px;font-weight:600}.doc-tab:hover{background:#f2f2f5}.doc-panel{z-index:45;background:#fff;border-left:1px solid #e3e3e8;flex-direction:column;gap:10px;width:400px;max-width:92vw;padding:16px;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-18px 0 44px #1418281a;container:doc/inline-size}.chat-main{padding-right:var(--doc-pad,0px)}.doc-resize{z-index:2;cursor:col-resize;touch-action:none;width:9px;position:absolute;top:0;bottom:0;left:-3px}.doc-resize:after{content:"";background:0 0;width:3px;transition:background .12s;position:absolute;top:0;bottom:0;left:3px}.doc-resize:hover:after,.doc-resize:focus-visible:after,.doc-panel-dragging .doc-resize:after{background:#7184ff}.doc-resize:focus-visible{outline:none}.doc-panel-dragging{-webkit-user-select:none;user-select:none}body:has(.doc-panel-dragging){cursor:col-resize;-webkit-user-select:none;user-select:none}.doc-panel>header{justify-content:space-between;align-items:center;display:flex}.doc-panel>header b{font-size:15px}.doc-panel>header button{cursor:pointer;background:0 0;border:0;border-radius:8px;width:32px;height:32px;font-size:20px;line-height:1}.doc-panel>header button:hover{background:#f2f2f5}.doc-panel-note,.doc-panel-empty{color:#7a7c84;margin:0;font-size:12px;line-height:1.6}.doc-all{border-bottom:1px solid #eeeef1;align-items:center;gap:9px;padding:8px 4px;font-size:13px;display:flex}.doc-panel-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.doc-panel-list li{align-items:center;gap:6px;padding:2px 4px;display:flex}.doc-panel-list li:hover{background:#f7f7f9;border-radius:9px}.doc-panel-list>li>input[type=checkbox]{flex:none}.doc-panel-list button{text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:10px;min-width:0;padding:8px 4px;display:flex}.doc-panel-list b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;display:block}.doc-panel-list span{color:#6f7078;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.doc-panel-list small{color:#9a9ca4;text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:42%;margin-left:auto;font-size:11px;overflow:hidden}.doc-panel-list div{flex:auto;min-width:0}.doc-panel-list .doc-send,.doc-panel-list .doc-print,.doc-panel-list .doc-rename,.doc-panel-list .doc-del,.doc-panel-list .doc-move{flex:none}@container doc (width<=430px){.doc-panel-list small{display:none}}.doc-download{color:#fff;cursor:pointer;background:#111218;border:0;border-radius:11px;margin-top:6px;padding:10px;font-size:14px;font-weight:700}.doc-download:disabled{color:#9a9ca4;cursor:default;background:#e3e3e8}.doc-preview{flex-direction:column;gap:8px;min-height:0;display:flex}.doc-preview-back{cursor:pointer;background:#fff;border:1px solid #e3e3e8;border-radius:999px;align-self:flex-start;padding:5px 10px;font-size:12px}.doc-preview>b{font-size:13px}.doc-preview pre{white-space:pre-wrap;word-break:break-word;background:#f7f7f9;border-radius:10px;margin:0;padding:12px;font-family:inherit;font-size:12.5px;line-height:1.7}.doc-print{color:#5c5e66;white-space:nowrap;border:1px solid #e3e3e8;border-radius:8px;flex:none;padding:4px 9px;font-size:11px;text-decoration:none}.doc-print:hover{background:#f2f2f5}.doc-panel-list input[type=checkbox]:disabled{cursor:not-allowed;opacity:.4}.tt-decide-guide{color:#55575e;margin:10px 0 4px;font-size:13px;line-height:1.7}.tt-decide-guide-list{color:#55575e;margin:0 0 8px;padding-left:18px;font-size:13px;line-height:1.75}.tt-decide-guide-list li+li{margin-top:7px}.tt-decide-guide-list b{color:#23242a}.tt-locked{color:#21844a;white-space:nowrap;background:#eaf8ef;border-radius:999px;margin-left:8px;padding:2px 9px;font-size:11px;font-style:normal;font-weight:700}.chat-hello-buttons{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.chat-hello-buttons .ghost{color:#23242a;background:#fff;border:1px solid #dcdde2}.chat-hello-buttons .ghost:hover{background:#f2f2f5}.pr-auto{color:currentColor;font-size:.82rem}@supports (color:color-mix(in lab, red, red)){.pr-auto{color:color-mix(in srgb, currentColor 55%, transparent)}}.pr-auto{align-self:center}.tt-decide-ap button.tt-ap-likely{border-color:currentColor}@supports (color:color-mix(in lab, red, red)){.tt-decide-ap button.tt-ap-likely{border-color:color-mix(in srgb, currentColor 35%, transparent)}}.tt-decide-ap button b em{background:currentColor;border-radius:999px;margin-inline-start:.4em;padding:.05em .45em;font-size:.72rem;font-style:normal}@supports (color:color-mix(in lab, red, red)){.tt-decide-ap button b em{background:color-mix(in srgb, currentColor 12%, transparent)}}.pr-pjpk{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.25rem;display:flex}.pr-pjpk button{border:1px solid;border-radius:999px;padding:.18em .7em;font-size:.78rem}@supports (color:color-mix(in lab, red, red)){.pr-pjpk button{border:1px solid color-mix(in srgb, currentColor 28%, transparent)}}.pr-pjpk button{cursor:pointer;background:0 0}.pr-pjpk button.on{background:currentColor;border-color:currentColor}@supports (color:color-mix(in lab, red, red)){.pr-pjpk button.on{background:color-mix(in srgb, currentColor 12%, transparent)}}.pr-pjpk button.on{font-weight:600}.plan-was{opacity:.55;margin-inline-end:.45em;font-size:.62em;font-style:normal;font-weight:500;text-decoration:line-through}.page-help{border:1px solid;margin:.75rem 0 1rem}@supports (color:color-mix(in lab, red, red)){.page-help{border:1px solid color-mix(in srgb, currentColor 16%, transparent)}}.page-help{background:currentColor;border-radius:.6rem}@supports (color:color-mix(in lab, red, red)){.page-help{background:color-mix(in srgb, currentColor 4%, transparent)}}.page-help>summary{cursor:pointer;padding:.6rem .9rem;font-size:.92rem;font-weight:600;list-style:none}.page-help>summary:before{content:"？ ";opacity:.6}.page-help[open]>summary:before{content:"▾ "}.page-help>div{padding:0 .9rem .8rem}.page-help h3{text-transform:uppercase;letter-spacing:.04em;opacity:.6;margin:.7rem 0 .3rem;font-size:.82rem}.page-help ul{margin:0;padding:0;list-style:none}.page-help li{align-items:baseline;gap:.5rem;padding:.22rem 0;font-size:.88rem;line-height:1.55;display:flex}.page-help li b{flex:none}.page-help li span{opacity:.85}.chat-quick{white-space:nowrap;border-radius:999px;flex:none;padding:.4em .8em;font-size:.84rem}.chat-prep{margin-top:.6rem}.chat-prep-wait{opacity:.5;padding:.4rem 0}.chat-prep-done{color:currentColor;margin:.6rem 0 0;font-size:.85rem}@supports (color:color-mix(in lab, red, red)){.chat-prep-done{color:color-mix(in srgb, currentColor 65%, transparent)}}.chat-side-item{color:#23242a;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:9px 11px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.chat-side-item:hover,.chat-side-item[aria-expanded=true]{background:#efeff2}.chat-prep-confirm{color:#fff;font:inherit;cursor:pointer;background:#23242a;border:0;border-radius:999px;margin-top:.5rem;padding:10px 18px;font-size:13px;font-weight:600}.chat-prep-confirm:hover{background:#3a3b43}.chat-rph-confirm{color:#fff;background:#23242a;border:0}.chat-rph-confirm:hover{background:#3a3b43}.chat-side-list li{align-items:center;display:flex;position:relative}.chat-side-list li>a{flex:1;min-width:0}.chat-side-more{color:#8a8c94;width:26px;height:26px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;line-height:1}.chat-side-more:hover,.chat-side-more[aria-expanded=true]{background:#e6e6ea}.chat-side-menu{z-index:20;background:#fff;border:1px solid #e3e3e8;border-radius:12px;flex-direction:column;min-width:150px;padding:5px;position:absolute;top:100%;right:0;box-shadow:0 14px 36px #1418282e;display:flex!important}.chat-side-menu .chat-side-del{border-top:1px solid #eeeef1;margin-top:4px;padding-top:9px}.chat-side-menu button{color:#23242a;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 10px;font-size:13px}.chat-side-menu button:hover{background:#f2f2f5}.chat-side-menu .chat-side-del{color:#c00000}.chat-side-rename{width:100%;font:inherit;border:1px solid #2e74b5;border-radius:10px;padding:8px 10px;font-size:13px}.tt-legend-chip{vertical-align:-4px;border:1px solid #0000001f;border-radius:5px;width:20px;height:20px;margin-right:9px;display:inline-block}.tt-legend-btns button i{opacity:.6;margin-left:5px;font-size:11px;font-style:normal}.chat-job-failed{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.chat-job-failed span{opacity:.85;white-space:pre-line;font-size:13px}.chat-job-failed button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;padding:7px 14px;font-size:13px}.chat-rph-fileonly{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.chat-rph-foot{border-top:1px solid #e8e8eb;flex-direction:column;align-items:flex-start;gap:8px;margin-top:14px;padding-top:14px;display:flex}.chat-rph-foot span{color:#5c5e66;font-size:13px}@media print{.chat-rph-foot{display:none}}.chat-side-scrim{z-index:15;cursor:default;background:0 0;border:0;padding:0;position:fixed;inset:0}.chat-side-menu{z-index:20}.chat-side-failed{color:#c00000;margin:0 0 6px;font-size:12px}.doc-folders{flex-wrap:wrap;gap:6px;padding:8px 0;display:flex}.doc-folder{background:#fff;border:1px dashed #d6d7dc;border-radius:10px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:flex}.doc-folder.on{background:#eef5fc;border-style:solid;border-color:#2e74b5}.doc-folder b{font-weight:600}.doc-folder small{color:#8a8c94;font-variant-numeric:tabular-nums}.doc-folder button{color:#8a8c94;cursor:pointer;background:0 0;border:0;border-radius:6px;width:22px;height:22px;line-height:1}.doc-folder button:hover{color:#23242a;background:#f2f2f5}.doc-folder .doc-folder-del:hover{color:#c00000}.doc-folder-none{border-style:solid;border-color:#e8e8eb}.doc-folder-add,.doc-folder-new{font:inherit;cursor:pointer;background:#fff;border:1px dashed #d6d7dc;border-radius:10px;padding:6px 10px;font-size:13px}.doc-panel-list li{position:relative}.doc-panel-list li.dragging{opacity:.45}.doc-move{cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;width:26px;height:26px}.doc-move:hover,.doc-move[aria-expanded=true]{background:#e6e6ea}.doc-move-menu{z-index:20;background:#fff;border:1px solid #e3e3e8;border-radius:10px;flex-direction:column;min-width:150px;padding:5px;position:absolute;top:100%;right:0;box-shadow:0 12px 30px #14182824;display:flex!important}.doc-move-menu button{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 10px;font-size:13px}.doc-move-menu button:hover{background:#f2f2f5}.doc-move-menu em{color:#8a8c94;padding:7px 10px;font-size:12px}.pf-catatan-btns{flex-wrap:wrap;gap:7px;display:flex}.pf-catatan-btns button{color:#8a8c94;font:inherit;cursor:pointer;background:#fff;border:1px solid #dcdde2;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:7px 12px;font-size:13px;display:flex}.pf-catatan-btns button.on{color:#16202b;background:#eef5fc;border-color:#2e74b5}.pf-catatan-btns button i{opacity:.75;font-size:11px;font-style:normal}.pf-size-rows{flex-direction:column;gap:7px;display:flex}.pf-size-row{align-items:center;gap:9px;display:flex}.pf-size-row b{min-width:72px;font-size:13px;font-weight:600}.pf-size-row input{flex:1}.setup-tips li.setup-done{opacity:.62}.setup-tips li.setup-done b{color:#1f7a45}.setup-tips li em{color:#1f7a45;font-size:12px;font-style:normal}.pr-tema{background:#f6f8fb;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.pr-tema-head{color:#7b8b9b;font-size:11.5px}.pr-tema b{font-size:13.5px}.pr-tema b.pr-tema-off{color:#9aa2ab;text-decoration:line-through}.pr-tema-now{color:#2e74b5;font-size:12.5px;font-style:normal}.pr-tema-clear{color:#2e74b5;font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;text-decoration:underline}.pr-override{border-top:1px dashed #dfe3ea;flex-wrap:wrap;gap:10px 18px;margin-top:4px;padding-top:10px;display:flex}.pr-override-head{color:#5c6672;flex:100%;font-size:12px}.doc-send{cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;width:26px;height:26px}.doc-send:hover{background:#e6e6ea}.doc-send:disabled{opacity:.5;cursor:default}.doc-panel-sent{color:#1f7a45;margin:0;font-size:12px}.lesson-after-send{flex:100%;align-items:center;gap:9px;margin-top:6px;display:flex}.lesson-after-send button{color:#2e74b5;font:inherit;cursor:pointer;background:#fff;border:1px solid #2e74b5;border-radius:999px;padding:6px 13px;font-size:12.5px}.lesson-after-send button:disabled{opacity:.55;cursor:default}.lesson-after-send em{color:#1f7a45;font-size:12px;font-style:normal}.lesson-after-send .lesson-send-fail{color:#c00000}@media print{.lesson-after-send{display:none}}.tt-legend-btns button.guess{opacity:.95;border-style:dashed;border-width:2px}.tt-legend-all{font:inherit;cursor:pointer;border-radius:.5rem;margin:.6rem 0 1rem;padding:.55rem 1rem;font-weight:600;display:block}.jd-best{margin:.5rem 0 .9rem;padding:0;font-size:.9rem;list-style:none}.jd-best li{margin:.25rem 0;padding-left:1.1rem;line-height:1.45;position:relative}.jd-best li:before{content:"·";position:absolute;left:.3rem}.jd-best li.head{margin-bottom:.35rem;padding-left:0;font-weight:600}.jd-best li.head:before{content:none}.jd-best li.jd-top{font-weight:600}.jd-best li.jd-top:before{content:"✓";left:0}.jd-badge{letter-spacing:.02em;color:#fff;vertical-align:1px;background:#1a7f37;border-radius:999px;margin-right:.4rem;padding:.05rem .4rem;font-size:.72rem;font-weight:700;display:inline-block}.tt-warn,.tt-bad{border-radius:10px;align-items:center;gap:6px;width:100%;margin-top:8px;padding:9px 12px;font-size:13.5px;font-weight:600;display:flex}.tt-warn:before,.tt-bad:before{content:"⚠";font-size:15px}.tt-warn{color:#8a5a00;background:#fff4e0;border:1px solid #f0c67a}.tt-bad{color:#93342f;background:#fdecec;border:1px solid #efb4b4}.tt-decide-btns button.on{color:#2e74b5;background:#e8f0f8;border-color:#2e74b5;font-weight:700}.tt-decide-modes button,.tahap-card,.hb-kind{position:relative}.tt-decide-modes button.on:after,.tahap-card.on:after,.hb-kind.on:after{content:"✓";color:#fff;text-align:center;pointer-events:none;background:#2e74b5;border-radius:50%;width:22px;height:22px;font-size:13px;font-weight:800;line-height:22px;position:absolute;top:-9px;right:-9px;box-shadow:0 1px 4px #2e74b573}.tt-decide-modes button.on,.tahap-card.on,.hb-kind.on{border-width:2px}.tt-decide-btns button.on,.pf-catatan-btns button.on,.pr-pjpk button.on{color:#1d4c78;background:#e8f0f8;border-width:2px;border-color:#2e74b5;font-weight:700;box-shadow:0 0 0 3px #2e74b526}.tt-decide-btns button.on:before,.pf-catatan-btns button.on:before,.pr-pjpk button.on:before{content:"✓";color:#2e74b5;margin-right:6px;font-weight:900}@media (prefers-reduced-motion:no-preference){.tt-decide-modes button.on:after,.tahap-card.on:after,.hb-kind.on:after{animation:.18s ease-out tickIn}@keyframes tickIn{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}}.doc-list li li{align-items:center;gap:8px;display:flex}.doc-list li li>a:first-child{flex:auto;min-width:0}.doc-row-actions{flex:none;gap:6px;display:inline-flex}.doc-row-actions a{color:#2e74b5;white-space:nowrap;border:1px solid #00000029;border-radius:6px;padding:4px 10px;font-size:12px;text-decoration:none}.doc-row-actions a:hover{background:#eef5fc;border-color:#2e74b5}.refl-list li li{align-items:center;gap:8px;display:flex}.refl-list li li>a:first-child{flex:auto;min-width:0}.refl-todo{color:#b4472e;font-weight:700}.refl-done{color:#2f7d4f}.refl-go{color:#fff;white-space:nowrap;background:#2e74b5;border-radius:6px;flex:none;padding:4px 12px;font-size:12px;text-decoration:none}.refl-go:hover{background:#245e94}.nav-dot{color:#fff;background:#d64545;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:11px;font-style:normal;font-weight:700;line-height:1;display:inline-flex}.doc-stale{color:#a15c00;cursor:help;background:#fff5e0;border:1px solid #f0d9a8;border-radius:6px;margin-right:8px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-block}.temp-password{color:#6b5300;cursor:help;margin-top:4px;display:block}.temp-password code{-webkit-user-select:all;user-select:all;background:#fff5e0;border:1px solid #f0d9a8;border-radius:5px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.tt-ins{z-index:2;color:#8b95a3;cursor:pointer;opacity:.25;background:#fff;border:1px solid #d7dce3;border-radius:50%;width:15px;height:15px;padding:0;font-size:11px;line-height:13px;transition:opacity .12s;position:absolute;top:2px;left:-7px}table.tt thead th:hover .tt-ins,.tt-ins:focus-visible{opacity:1}.tt-ins:hover{color:#2e74b5;border-color:#2e74b5}.tt-ins:focus-visible{outline:2px solid #2e74b5}.tt-own-times{color:#a15c00;cursor:help;margin-left:4px;font-size:11px;font-style:normal}tr.tt-subhead th{color:#44506a;text-align:center;background:#eef1f6;border-top:2px solid #c9d2de;padding:5px 4px;font-size:11px;font-weight:700;line-height:1.25}tr.tt-subhead th b{font-weight:700;display:block}tr.tt-subhead th span{color:#6d7890;font-weight:500;display:block}.tt-group+.tt-group{margin-top:18px}.tt-legend-save{color:#fff;cursor:pointer;background:#2e74b5;border:0;border-radius:9px;align-items:center;min-height:36px;margin:10px 0 0;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex}.tt-legend-save:hover{background:#255e94}.doc-got{color:#2f7d43;cursor:help;background:#f2faf4;border:1px solid #cfe6d3;border-radius:6px;margin-right:8px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-block}.jd-todo{color:#8a5a00;background:#fff6e5;border-radius:7px;margin-top:4px;padding:6px 9px;font-size:12px;line-height:1.5;display:block}:root[data-theme=dark] .jd-todo{color:#f0c777;background:#3a2c10}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .jd-todo{color:#f0c777;background:#3a2c10}}.pr-slot.pr-routine{opacity:1}.pr-slot.pr-routine .pr-when{opacity:.72}.pr-routine-edit{flex-direction:column;gap:5px;display:flex}.pr-routine-edit .pr-auto{opacity:.6;font-size:11px}.pr-routine-hint{opacity:.62;font-size:11px;font-style:normal}.howto-marks{margin:18px 0 0}.howto-marks h3{margin:0 0 4px;font-size:14px}.howto-marks>p{opacity:.72;margin:0 0 10px;font-size:13px}.howto-marks dt{margin-top:10px}.howto-marks dd{margin:3px 0 0;font-size:13px;line-height:1.65}.howto-mark{opacity:.82;border:1px solid;border-radius:7px;padding:2px 9px;font-size:12px;font-weight:700;display:inline-block}.jd-todo .jd-note-line{display:block}.jd-todo ul{margin:4px 0 0;padding-left:18px}.jd-todo li{margin:2px 0}.pf-accounts{background:#f5f7fb;border-radius:12px;margin:14px 0 0;padding:12px 14px}:root[data-theme=dark] .pf-accounts{background:#1c1f27}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pf-accounts{background:#1c1f27}}.pf-accounts>b{margin-bottom:8px;font-size:13px;display:block}.pf-accounts ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pf-accounts li{background:#fff;border-radius:9px;align-items:center;gap:8px;padding:8px 10px;display:flex}:root[data-theme=dark] .pf-accounts li{background:#262a34}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pf-accounts li{background:#262a34}}.pf-accounts li.on{outline:2px solid #2f6df6}.pf-accounts li>span{flex:1;min-width:0}.pf-accounts li b{font-size:13px;display:block}.pf-accounts li em{opacity:.7;font-size:11px;font-style:normal;display:block}.pf-accounts form{margin:0}.pf-accounts button{cursor:pointer;background:0 0;border:1px solid;border-radius:8px;min-height:32px;padding:0 10px;font-size:12px}.pf-acc-now{opacity:.7;font-size:11px;font-style:normal}.pf-acc-remove{opacity:.5;border-color:#0000!important;font-size:16px!important}.pf-acc-remove:hover{opacity:1;color:#c0392b}.pf-accounts>small{opacity:.65;margin-top:8px;font-size:11px;line-height:1.5;display:block}.tt-legend-btns{flex-wrap:wrap;gap:6px;min-width:0;margin-inline-start:auto;display:flex}.tt-legend-btns button{width:auto;height:auto;min-height:32px;color:inherit;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #0003;border-radius:8px;align-items:center;gap:5px;padding:5px 11px;font-size:12.5px;line-height:1.2;display:inline-flex;position:static}.tt-legend-btns button>i{opacity:.55;letter-spacing:.04em;margin:0;font-size:10.5px;font-style:normal;font-weight:700}.tt-legend-btns button.on{color:#2e74b5;background:#e8f0f8;border-color:#2e74b5;font-weight:700}.tt-legend-btns button.on>i{opacity:.8}.tt-legend-btns button.guess{border-style:dashed;border-width:2px}.tt-legend-row{min-width:0}.tt-legend-row>b,.tt-legend-count{flex:none}@media (width<=560px){.tt-legend-btns{width:100%;margin-inline-start:0}}.delivery-gone{opacity:.55}.delivery-gone b{text-decoration:line-through}.delivery-gone i{color:#9a9ca4}.pr-sp-shared{color:#8a5a00;margin-top:3px;font-size:11.5px;font-style:normal;display:block}.pr-inputs{flex-direction:column;gap:5px;margin:6px 0 0;display:flex}.pr-inputs div{align-items:baseline;gap:8px;display:flex}.pr-inputs dt{color:#6f7078;flex:0 0 54px;font-size:11px}.pr-inputs dd{color:#111218;margin:0;font-size:12px;line-height:1.45}.pr-inputs-note{color:#6f7078;margin:8px 0 0;font-size:11px;line-height:1.5}.story{background:#fff}.story-inner{max-width:640px;margin:0 auto;padding:56px 20px 96px}.story-eyebrow{color:#6476e8;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:900}.story-inner h1{letter-spacing:-.03em;text-wrap:balance;margin:0 0 20px;font-size:clamp(28px,3.4vw,40px);font-weight:700;line-height:1.12}.story-lead{color:#3d4048;margin:0 0 32px;font-size:18px;line-height:1.6}.story-inner p{color:#33363d;margin:0 0 18px;font-size:16px;line-height:1.75}.story-pull{color:#111218;letter-spacing:-.015em;border-left:3px solid #6476e8;margin:34px 0;padding:0 0 0 18px;font-size:20px;font-weight:700;line-height:1.5}.story-h2{letter-spacing:-.02em;margin:40px 0 14px;font-size:18px;font-weight:700}.story-hour{margin:0 0 30px;padding:0;list-style:none}.story-hour li{color:#33363d;padding:7px 0 7px 22px;font-size:16px;line-height:1.6;position:relative}.story-hour li:before{content:"";background:#6476e8;border-radius:50%;width:6px;height:6px;position:absolute;top:16px;left:3px}.story-timeline{margin:34px 0;padding:0;list-style:none}.story-timeline li{border-top:1px solid #eceef4;gap:14px;padding:9px 0;display:flex}.story-timeline b{color:#6f7078;flex:0 0 96px;font-size:13px}.story-timeline span{color:#33363d;font-size:15px;line-height:1.55}.story-tagline{letter-spacing:-.02em;text-wrap:balance;border-top:1px solid #eceef4;padding-top:28px;font-weight:700;color:#111218!important;margin:44px 0 0!important;font-size:22px!important;line-height:1.35!important}.story-back{margin-top:26px!important}.story-back a{color:#2e74b5;font-size:14px;text-decoration:none}.story-back a:hover{text-decoration:underline}@media (width<=560px){.story-inner{padding:36px 18px 72px}.story-timeline li{flex-direction:column;gap:2px}}.pay{background:#fff;min-height:100vh}.pay-inner{max-width:560px;margin:0 auto;padding:44px 20px 88px}.pay-inner h1{letter-spacing:-.03em;text-wrap:balance;margin:0 0 22px;font-size:clamp(24px,3vw,32px);font-weight:700;line-height:1.2}.pay-plan{background:#f5f6fa;border-radius:11px;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 26px;padding:12px 14px;display:flex}.pay-plan span{color:#6f7078;font-size:12px}.pay-plan b{color:#111218;font-size:15px}.pay-plan i{color:#2e74b5;margin-left:auto;font-size:19px;font-style:normal;font-weight:800}.pay-bank{background:#f8f9fc;border:1px solid #dfe3ee;border-radius:13px;margin:0 0 28px;padding:16px}.pay-bank h2{letter-spacing:.06em;color:#6476e8;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:900}.pay-bank dl{flex-direction:column;gap:12px;margin:0;display:flex}.pay-row dt{color:#6f7078;margin:0 0 3px;font-size:11px}.pay-row dd{align-items:center;gap:10px;margin:0;display:flex}.pay-row dd span{color:#111218;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;flex:auto;min-width:0;font-size:15px;font-weight:700}.pay-row dd button{color:#2e74b5;cursor:pointer;background:#fff;border:1px solid #dfe3ee;border-radius:999px;flex:none;min-height:32px;padding:0 12px;font-size:12px;font-weight:700}.pay-row dd button:hover{background:#f0f6fd;border-color:#2e74b5}.pay-row dd button.on{color:#1f8a4c;background:#eaf7ef;border-color:#1f8a4c}.pay-steps{flex-direction:column;gap:15px;margin:0 0 26px;padding:0;list-style:none;display:flex}.pay-steps li{flex-direction:column;gap:3px;display:flex}.pay-steps b{color:#111218;font-size:15px}.pay-steps span{color:#55585f;font-size:14px;line-height:1.6}.pay-bot{width:100%}.pay-after{border-top:1px solid #eceef4;margin-top:34px;padding-top:22px}.pay-after h2{margin:0 0 10px;font-size:14px;font-weight:700}.pay-after ul{margin:0;padding-left:18px}.pay-after li{color:#6f7078;margin-bottom:6px;font-size:13px;line-height:1.65}.pay-qr{text-align:center;background:#fff;border:1px solid #dfe3ee;border-radius:13px;margin:0 0 24px;padding:18px}.pay-qr h2{letter-spacing:.06em;color:#6476e8;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:900}.pay-qr img{width:220px;height:220px;image-rendering:pixelated;margin:0 auto;display:block}.pay-qr p{color:#6f7078;margin:12px 0 0;font-size:12px;line-height:1.55}.pay-row dd input{color:#111218;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #dfe3ee;border-radius:9px;flex:auto;min-width:0;min-height:38px;padding:0 12px;font-size:15px;font-weight:700}.pay-row dd input:focus{outline-offset:1px;outline:2px solid #2e74b5}.harga-ok{color:#1f8a4c;margin:12px 0 0;font-size:13px}.harga-bad{color:#c0392b;margin:12px 0 0;font-size:13px}.checkout-section{padding:22px}.checkout-section-head>p,.checkout-summary>p{color:#2e74b5;letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:800}.checkout-methods{gap:8px;display:grid}.checkout-method{border:1px solid #dce1e8;border-radius:7px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:70px;padding:10px 12px;display:grid}.checkout-method-mark{color:#245f93;background:#eaf2f9;border-radius:6px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:grid}.checkout-method b,.checkout-method small{display:block}.checkout-method b{color:#22252b;font-size:14px}.checkout-method small{color:#747b85;margin-top:2px;font-size:12px;line-height:1.35}.checkout-method em{color:#8b8f97;white-space:nowrap;font-size:11px;font-style:normal;font-weight:700}.checkout-method-disabled{opacity:.64}.checkout-qr-only{text-align:center;background:#fbfdff;border:1px solid #dce4ec;border-radius:8px;padding:22px}.checkout-qr-only>img{width:220px;height:220px;image-rendering:pixelated;margin:4px auto 14px;display:block}.checkout-note{color:#747b85;margin-top:13px;font-size:11.5px;line-height:1.5;display:block}@media (width<=760px){.checkout-shell{padding:36px 16px 72px}.checkout-grid{grid-template-columns:1fr}.checkout-summary{order:-1;position:static}.checkout-tier-grid{grid-template-columns:repeat(3,1fr)}}.lesson-dt-ms{color:#9a9ca4;letter-spacing:.02em;margin-top:1px;font-size:10px;font-style:normal;font-weight:600;display:block}.lesson-unit-label{color:#6f7078;white-space:nowrap;margin-right:7px;font-size:11px;font-style:normal}.lesson-unit-wrap{align-items:center;display:inline-flex}.tt-viewpick{flex-wrap:wrap;gap:8px;margin:14px 0 10px;display:flex}.tt-viewpick button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d8cfb4;border-radius:10px;gap:2px;min-width:150px;padding:9px 12px;display:grid}.tt-viewpick button b{font-size:13px}.tt-viewpick button small{color:#7b7566;font-size:11px;line-height:1.45}.tt-viewpick button:hover{border-color:#2e74b5}.tt-viewpick button.on{background:#eaf1f8;border-color:#2e74b5;box-shadow:0 0 0 2px #2e74b52e}.xls-note{color:#7b7566;margin:0 0 8px;font-size:12px}.xls-scroll{border:1px solid #c8c2b2;border-radius:6px;overflow-x:auto}table.xls{border-collapse:collapse;background:#fff;font-size:12px}table.xls th,table.xls td{white-space:nowrap;text-align:left;vertical-align:top;border:1px solid #d5d0c2;padding:4px 8px}table.xls .xls-corner,table.xls .xls-colhead,table.xls .xls-rowhead{color:#6b6558;text-align:center;font-variant-numeric:tabular-nums;background:#f0eee7;font-weight:600}table.xls .xls-rowhead{width:30px}table.xls .xls-head,table.xls .xls-day{background:#f7f5ef;font-weight:700}table.xls .xls-empty{background:#fbfbf9}table.xls .xls-cls{color:#7b7566;font-size:11px;display:block}table.xls td{cursor:cell}table.xls td.xls-open{padding:3px 4px;box-shadow:inset 0 0 0 2px #2e74b5;color:inherit!important;background:#fff!important}table.xls td.xls-busy{opacity:.55}.xls-edit{gap:3px;min-width:190px;display:grid}.xls-edit input{background:#fff;border:1px solid #d8cfb4;border-radius:4px;width:100%;min-height:26px;padding:2px 6px;font-size:12px}.xls-edit input.xls-edit-cls{color:#6b6558;font-size:11px}.xls-langs{gap:4px;display:flex}.xls-langs button{cursor:pointer;opacity:.55;border:1px solid #0000;border-radius:4px;flex:1;min-height:22px;font-size:10.5px;font-weight:700}.xls-langs button:hover{opacity:.85}.xls-langs button.on{opacity:1;border-color:#111218;box-shadow:0 0 0 2px #11121826}.pf-need{color:#8a2f28;background:#fdf3f2;border:1px solid #e5b4b0;border-radius:10px;margin:0 0 14px;padding:12px 14px}.pf-need b{font-size:13.5px}.pf-need ul{margin:8px 0 0;padding-left:18px}.pf-need li{margin:3px 0;font-size:12.5px;line-height:1.55}.pf-need li b{color:#8a2f28}.pf-row-need{position:relative}.pf-row-need>span{color:#8a2f28}.pf-row-need select,.pf-row-need input{background:#fdf6f5;border-color:#e5b4b0!important}.pf-row-need:before{content:"";background:#d9534f;border-radius:2px;width:3px;position:absolute;top:8px;bottom:8px;left:-10px}.pf-identity{background:#fffdf6;border:1px solid #d8cfb4;border-radius:12px;margin:0 0 16px;padding:14px 16px}.pf-identity-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.pf-identity-head b{font-size:14px}.pf-identity-head small{color:#7b7566;font-size:12px}.pf-identity-head .pf-state{margin-left:auto;font-size:12px}.pf-identity .pf-row{border:0;padding:6px 0}.xlsf{padding:4px 2px 8px;font-size:13px}.xlsf-intro{color:#6b6558;margin:0 0 14px;line-height:1.65}.xlsf-steps{gap:15px;margin:0;padding-left:20px;display:grid}.xlsf-steps li{color:#3f3a30;line-height:1.65}.xlsf-steps li span{display:block}.xlsf-dl,.xlsf-up{color:#fff;font:inherit;cursor:pointer;white-space:nowrap;background:#111218;border:1px solid #0000;border-radius:10px;margin-top:9px;padding:10px 18px;font-weight:800;display:inline-block}.xlsf-up{color:#111218;background:#fff;border-color:#c8c2b2}.xlsf-dl:hover,.xlsf-up:hover{opacity:.88}.xlsf-up input:disabled{cursor:wait}.xlsf-diff{background:#fff;border:1px solid #c8c2b2;border-radius:10px;margin-top:18px;padding:14px}.xlsf-found{margin:0 0 10px;font-weight:800}.xlsf-diff ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.xlsf-diff li{white-space:pre-wrap;background:#f7f5ef;border-radius:7px;flex-wrap:wrap;align-items:baseline;gap:8px;padding:7px 9px;display:flex}.xlsf-diff li b{min-width:11rem}.xlsf-was{color:#8a8478;text-decoration:line-through}.xlsf-arrow{color:#8a8478}.xlsf-now{font-weight:800}.xlsf-act{flex-wrap:wrap;gap:10px;margin-top:13px;display:flex}.xlsf-go{color:#fff;font:inherit;cursor:pointer;background:#06c;border:0;border-radius:10px;padding:10px 18px;font-weight:800}.xlsf-no{color:#3f3a30;font:inherit;cursor:pointer;background:0 0;border:1px solid #c8c2b2;border-radius:10px;padding:10px 16px}.xlsf-ok{color:#21844a;margin:14px 0 0;font-weight:800;line-height:1.6}.xlsf-bad{color:#b3261e;margin:14px 0 0;font-weight:800;line-height:1.6}.xlsf-busy{color:#6b6558;margin:14px 0 0}.xlsf-warn{color:#5c5340;background:#fff8e1;border:1px solid #f0d68a;border-radius:8px;margin:12px 0 0;padding:10px 12px 10px 28px;line-height:1.65}@media (width<=640px){.xlsf-diff li b{min-width:100%}}.tt-subwrap{align-items:center;gap:4px;display:flex}.tt-subwrap .tt-sub{flex:auto;min-width:0}.sub-pick-wrap{background:#fff;border:1px solid #c8c2b2;border-radius:6px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;position:relative}.sub-pick-wrap:hover{border-color:#111218}.sub-pick-arrow{color:#6b6558;pointer-events:none;font-size:11px;line-height:1}.sub-pick{opacity:0;cursor:pointer;width:100%;height:100%;font:inherit;border:0;padding:0;position:absolute;inset:0}.xls-edit .sub-pick-wrap{justify-content:flex-end;width:100%;height:24px;padding-right:7px}.xls-edit .sub-pick-wrap:before{content:"▾";color:#6b6558;font-size:11px;position:absolute;left:8px}.catatan-box .catatan-opt{color:#8a8478;margin-left:6px;font-size:11px;font-weight:500}.plan-tiers{margin:14px 0 4px}.plan-tiers>b{margin-bottom:2px;font-size:14px;display:block}.plan-tiers>small{color:#6b7280;font-size:12.5px;line-height:1.5;display:block}.plan-tiers table{border-collapse:collapse;width:100%;margin:10px 0 8px;font-size:13.5px}.plan-tiers th{text-align:left;color:#8b93a4;border-bottom:1px solid #eceff6;padding:0 0 6px;font-size:11.5px;font-weight:600}.plan-tiers th:last-child,.plan-tiers td:last-child{text-align:right}.plan-tiers td{border-bottom:1px solid #f4f6fa;padding:7px 0}.plan-tiers tr:last-child td{border-bottom:0}.plan-tiers s{color:#9aa2b1;margin-right:6px;font-size:12.5px}.plan-tiers td b{font-weight:700}.plan-tiers .plan-unit{opacity:.62;margin-left:3px;font-size:11px;font-weight:500}.plan-tiers-note{color:#9aa2b1;margin-top:8px;font-size:11.5px}.tut{max-width:760px;margin:0 auto}.tut-back{margin:0 0 10px;font-size:13px}.tut-back a{color:#5b6472;text-decoration:none}.tut-lang{margin-bottom:12px;display:inline-flex}.tut-head h1{margin:0 0 4px;font-size:22px}.tut-head p{color:#5b6472;margin:0 0 14px;font-size:14px;line-height:1.55}.tut-tracks{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.tut-tracks button{font:inherit;cursor:pointer;white-space:nowrap;color:#3b4250;background:#fff;border:1px solid #dfe3ee;border-radius:999px;padding:7px 16px;font-size:13.5px}.tut-tracks button.on{color:#fff;background:#111218;border-color:#111218}.tut-stage{cursor:pointer;background:#f5f7fb;border:1px solid #e6e9f2;border-radius:14px;place-items:center;min-height:190px;padding:22px 46px;display:grid;position:relative}.tut-nav{z-index:2;cursor:pointer;color:#3b4250;background:#fff;border:1px solid #dfe3ee;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;font-size:20px;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.tut-nav:hover{color:#2e74b5;border-color:#2e74b5}.tut-nav.prev{left:8px}.tut-nav.next{right:8px}.tut-tap{text-align:center;color:#9aa2b1;margin:6px 0 0;font-size:11px;display:block}.tut-shot{width:100%;line-height:0;position:relative}.tut-shot img{background:#fff;border:1px solid #e3e6ef;border-radius:10px;width:100%;height:auto;display:block}.tut-pin{pointer-events:none;background:#2e74b524;border:2.5px solid #2e74b5;border-radius:50%;width:26px;height:26px;margin:-13px 0 0 -13px;position:absolute}@keyframes tutPin{0%,to{box-shadow:0 0 #2e74b56b}70%{box-shadow:0 0 0 14px #2e74b500}}.tut-pin{animation:1.6s ease-out infinite tutPin}@media (prefers-reduced-motion:reduce){.tut-pin{animation:none}}.tut-step{padding:16px 2px 4px}.tut-step small{color:#8b93a4;font-size:12px}.tut-step h2{align-items:center;gap:10px;margin:6px 0 8px;font-size:17px;display:flex}.tut-step h2 i{color:#fff;background:#111218;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:13px;font-style:normal;font-weight:700;display:grid}.tut-where{color:#2e74b5;margin:0 0 6px;font-size:13.5px}.tut-why{color:#4a515e;margin:0;font-size:13.5px;line-height:1.6}.tut-sub{color:#5b6472;background:#f7f9fd;border:1px solid #eceff6;border-radius:8px;margin:10px 0 0;padding:9px 11px;font-size:12.5px;line-height:1.55}.tut-sub b{color:#3b4250;margin-bottom:2px;font-weight:600;display:block}.tut-sub span{color:#7a8394;display:block}.tut-go{color:#fff;background:#111218;border-radius:9px;margin-top:12px;padding:9px 18px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-block}.tut-go:hover{background:#2e74b5}.tut-step h2 i.ok{background:#1e7a4a}.tut-dots button.did{background:#cfe3d6;border-color:#9fc7ae}.tut-dots button.did.on{background:#1e7a4a;border-color:#1e7a4a}.tut-bar{align-items:center;gap:10px;margin-top:16px;display:flex}.tut-dots{gap:6px;margin-right:auto;display:flex}.tut-dots button{cursor:pointer;background:#fff;border:1px solid #cfd6e6;border-radius:50%;width:9px;height:9px;padding:0}.tut-dots button.on{background:#111218;border-color:#111218}.tut-play{font:inherit;cursor:pointer;color:#3b4250;background:#fff;border:1px solid #dfe3ee;border-radius:999px;padding:5px 13px;font-size:12.5px}.tut-foot{color:#3b4250;background:#f7f9fd;border:1px solid #e6e9f2;border-radius:10px;margin:18px 0 0;padding:12px 14px;font-size:13.5px;line-height:1.6}@media (prefers-reduced-motion:reduce){.tut-pin{animation:none}}@media (width<=560px){.tut-stage{padding:16px 38px}.tut-nav{width:30px;height:30px;font-size:18px}.tut-nav.prev{left:3px}.tut-nav.next{right:3px}.tut-tracks button{padding:6px 12px;font-size:12.5px}}.roster-panel{background:var(--surface,#fff);border:1px solid #00000014;border-radius:14px;gap:14px;padding:20px;display:grid}.roster-panel h2{margin:2px 0 4px;font-size:20px}.roster-panel>div>p{letter-spacing:.08em;text-transform:uppercase;opacity:.55;margin:0;font-size:11px}.roster-panel>div>span{opacity:.7;font-size:13px}.roster-warn{background:#e6a01e1f;border:1px solid #e6a01e59;border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.roster-scroll{overflow-x:auto}.roster-panel table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.roster-panel th,.roster-panel td{text-align:center;white-space:nowrap;border-bottom:1px solid #0000000f;padding:7px 10px}.roster-panel thead th{opacity:.6;font-size:11px;font-weight:600}.roster-panel tbody th{text-align:left;font-weight:600}.roster-panel tbody th em{color:#c47f17;margin-left:4px;font-style:normal}.roster-panel td.has{color:#1a7f37;font-weight:600}.roster-panel td.missing{opacity:.35}.roster-panel td.total{font-weight:700}.roster-panel tr.none-yet tbody th{color:#b3261e}.roster-panel tr.none-yet{background:#b3261e0d}.join-code code{letter-spacing:.06em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.join-bound{color:#1a7f37}.join-nocode{color:#8a5a00}.pf-sivik select{max-width:100%}.join-school{gap:8px;margin-top:12px;display:grid}.join-school>div{gap:8px;display:flex}.join-school input{letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000002e;border-radius:8px;flex:1;min-width:0;padding:8px 10px;font-family:ui-monospace,Menlo,monospace}.join-school small{opacity:.7;font-size:12px}.join-school .join-ok{color:#1a7f37;opacity:1}.join-school .join-bad{color:#b3261e;opacity:1}.join-adopt{background:#0000000a;border-radius:10px;gap:8px;margin-top:6px;padding:10px 12px;display:grid}.join-adopt p{margin:0;font-size:13px}.join-adopt>div{flex-wrap:wrap;gap:8px;display:flex}.join-adopt .ghost{background:0 0;border:1px solid #0003}.tema-table{margin-top:14px}.tema-table-head{flex-direction:column;gap:2px;margin-bottom:8px;display:flex}.tema-table-head b{font-size:14px}.tema-table-head small{opacity:.75;font-size:12px;line-height:1.45}.tema-table-count{font-variant-numeric:tabular-nums}.tema-table-warn{color:#c00000}.tema-table-note{opacity:.75;margin-top:12px;font-size:13px}.tema-table{--tema-rows:21;--tema-row-h:44px}.tema-table-scroll{max-height:calc(var(--tema-rows) * var(--tema-row-h) + 34px);overscroll-behavior:contain;border:1px solid #80808047;border-radius:8px;overflow:auto}.tema-table table{table-layout:fixed;border-collapse:separate;border-spacing:0;min-width:100%;font-size:13px}.tema-table thead th{z-index:2;text-align:left;color:#6b7684;background:#fff;border-bottom:1px solid #80808047;padding:7px 10px;font-size:12px;position:sticky;top:0;transform:translateZ(0)}.tema-table tbody th{text-align:left;white-space:nowrap;background:#fff;border-right:1px solid #8080802e;min-width:108px;padding:4px 10px;font-weight:500}.tema-table tbody th b{font-size:13px;display:block}.tema-table tbody th small{opacity:.6;font-variant-numeric:tabular-nums;font-size:11px;display:block}.tema-table tbody tr+tr th,.tema-table tbody tr+tr td{border-top:1px solid #80808024}.tema-table thead th{box-shadow:inset 0 -1px #80808047}.tema-table td{padding:3px 6px}.tema-table input{box-sizing:border-box;width:100%;font:inherit;color:inherit;background:0 0;border:1px solid #0000;border-radius:5px;padding:6px 8px;font-size:13px}.tema-table input:hover{border-color:#8080804d}.tema-table input:focus{background:#3b6fd40f;border-color:#3b6fd4;outline:none}.tema-row-blank th,.tema-row-blank td{background:#c88c0012}.tema-row-blank input::placeholder{color:#a06a00;opacity:.9}@media (width<=640px){.tema-table{--tema-rows:12}.tema-table tbody th{min-width:0;padding:4px 7px}.tema-table table{font-size:12px;width:100%!important}.tema-table col:first-child{width:24%!important}.tema-table col:nth-child(2){width:34%!important}.tema-table col:nth-child(3){width:42%!important}.tema-grip,.tema-dm-end{display:none}.tema-table thead th{padding-right:8px}.tema-table td{padding:3px 4px}.tema-table input{padding:6px 5px}}.tema-table tbody th{color:#2b3440}.tema-table thead th{padding-right:14px}.tema-grip{cursor:col-resize;touch-action:none;width:9px;height:100%;position:absolute;top:0;right:-4px}.tema-grip:after{content:"";background:#80808073;width:1px;position:absolute;top:6px;bottom:6px;left:4px}.tema-grip:hover:after{background:#3b6fd4;width:2px;top:0;bottom:0}body.tema-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.tema-resizing .tema-grip:after{background:#3b6fd4;width:2px;top:0;bottom:0}.tema-table th,.tema-table td{overflow:hidden}.tema-table tbody th b,.tema-table tbody th small{text-overflow:ellipsis;overflow:hidden}.pr-sp-choices{flex-direction:column;gap:5px;width:100%;display:flex}.pr-sp-select{box-sizing:border-box;color:#2b3440;width:100%;max-width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #dcdde2;border-radius:9px;padding:6px 10px;font-size:13px}.pr-sp-select:focus{border-color:#3b6fd4;outline:none}.sd-table{margin-top:18px}.sd-head{flex-direction:column;gap:2px;margin-bottom:8px;display:flex}.sd-head b{font-size:14px}.sd-head small{opacity:.75;font-size:12px;line-height:1.45}.sd-note{color:#2b7a3a}.sd-warn{color:#c00000}.sd-scroll{border:1px solid #80808047;border-radius:8px;overflow-x:auto}.sd-table table{border-collapse:separate;border-spacing:0;width:100%;min-width:520px;font-size:13px}.sd-table thead th{text-align:left;color:#6b7684;padding:7px 10px;font-size:12px;box-shadow:inset 0 -1px #80808047}.sd-table tbody th{text-align:left;white-space:nowrap;color:#2b3440;border-right:1px solid #8080802e;min-width:96px;padding:5px 10px;font-weight:500}.sd-table tbody th b{font-size:13px;display:block}.sd-table tbody th small{opacity:.6;font-size:11px;display:block}.sd-table tbody tr+tr th,.sd-table tbody tr+tr td{border-top:1px solid #80808024}.sd-table td{padding:3px 6px}.sd-table input{box-sizing:border-box;width:100%;font:inherit;color:inherit;background:0 0;border:1px solid #0000;border-radius:5px;padding:6px 8px;font-size:13px}.sd-table input:hover{border-color:#8080804d}.sd-table input:focus{background:#3b6fd40f;border-color:#3b6fd4;outline:none}.sd-row-on th{box-shadow:inset 3px 0 #2b7a3a}.rpt-table{margin-top:1.25rem}.rpt-scroll{border:1px solid var(--line,#e5e7eb);border-radius:.5rem;max-height:26rem;padding:.25rem .5rem;overflow-y:auto}.rpt-scroll>details{border-bottom:1px solid var(--line,#eef0f3)}.rpt-scroll>details:last-child{border-bottom:0}.rpt-scroll>details>summary{cursor:pointer;padding:.45rem .25rem;font-weight:600}.rpt-edited{opacity:.7;font-weight:400}.rpt-grid{border-collapse:collapse;width:100%}.rpt-grid th{text-align:left;vertical-align:top;white-space:nowrap;padding:.35rem .5rem .35rem .25rem;font-weight:500}.rpt-grid td{padding:.3rem .25rem}.rpt-sp{max-width:100%;margin:.15rem .35rem .15rem 0}.rpt-two-step{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.tt-lang .tt-dot{vertical-align:baseline;border:1px solid #00000040;border-radius:50%;flex:none;width:.6rem;height:.6rem;margin-inline-end:.3rem;display:inline-block}.xls tbody+tbody th,.xls tbody+tbody td{border-top:2px solid var(--line,#c9c9c9)}.rpt-toggle-all{gap:.5rem;margin:.25rem 0 .5rem;display:flex}.rpt-toggle-all button{font:inherit;border:1px solid var(--line,#d0d0d0);background:var(--card,#fff);color:inherit;cursor:pointer;border-radius:.4rem;padding:.2rem .7rem;font-size:.85rem}.rpt-toggle-all button:hover{background:var(--hover,#f2f2f2)}.checkout-shell{max-width:980px;margin:0 auto;padding:54px 24px 90px}.checkout-heading{max-width:640px;margin-bottom:30px}.checkout-heading h1{color:#17191e;letter-spacing:0;margin:8px 0 10px;font-size:clamp(28px,4vw,42px);line-height:1.12}.checkout-heading>p:last-child{color:#69707a;margin:0;font-size:15px;line-height:1.6}.checkout-grid{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:24px;display:grid}.checkout-main{gap:16px;display:grid}.checkout-section,.checkout-summary{background:#fff;border:1px solid #dde1e7;border-radius:8px}.checkout-section,.checkout-qr-only{padding:22px}.checkout-section-head{margin-bottom:16px}.checkout-section-head h2,.checkout-summary h2{color:#1a1c21;margin:0;font-size:18px;line-height:1.25}.checkout-tier-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.checkout-tier-grid button,.checkout-cycle button{color:#323842;cursor:pointer;background:#fff;border:1px solid #d7dce4;border-radius:7px;min-height:62px}.checkout-tier-grid button{place-items:center;gap:2px;padding:8px;display:grid}.checkout-tier-grid button b{font-size:15px}.checkout-tier-grid button span{color:#747b85;font-size:11px}.checkout-tier-grid button.selected,.checkout-cycle button.selected{color:#155486;background:#edf5fc;border-color:#2e74b5;box-shadow:0 0 0 1px #2e74b5}.checkout-tier-grid button:disabled{cursor:not-allowed;opacity:.42}.checkout-school-select{color:#4a5260;gap:6px;margin-bottom:16px;font-size:12px;font-weight:700;display:grid}.checkout-school-select select{color:#262b33;min-height:42px;font:inherit;background:#fff;border:1px solid #cfd4dc;border-radius:7px;padding:0 12px;font-size:14px;font-weight:500}.checkout-fpx{border-top:1px solid #e4e8ed;margin-top:18px;padding-top:17px}.checkout-fpx h3{color:#1a1c21;margin:0;font-size:15px}.checkout-fpx p{color:#626974;margin:6px 0 0;font-size:13px;line-height:1.55}.checkout-workspace-link{margin-top:10px;display:inline-flex}.checkout-cycle{grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;display:grid}.checkout-cycle button{text-align:left;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.checkout-cycle button span{font-size:13px;font-weight:700}.checkout-cycle button b{font-size:16px}.checkout-qr-only{text-align:center;background:#fbfdff;border:1px solid #dce4ec;border-radius:8px}.checkout-qr-only .checkout-section-head{text-align:left}.checkout-qr-only>p{color:#626974;max-width:390px;margin:0 auto;font-size:13px;line-height:1.55}.checkout-pay{width:100%;max-width:360px;margin:18px auto 0}.checkout-error{margin:12px 0 0;font-weight:700;color:#b3261e!important}.checkout-summary{padding:20px;position:sticky;top:18px}.checkout-summary>p{color:#2e74b5;letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:800}.checkout-summary>span{color:#747b85;margin-top:5px;font-size:12px;display:block}.checkout-summary>div{border-top:1px solid #e5e8ed;border-bottom:1px solid #e5e8ed;justify-content:space-between;align-items:end;gap:12px;margin:22px 0;padding:16px 0;display:flex}.checkout-summary>div small{color:#747b85;font-size:12px}.checkout-summary>div b{color:#1d5f94;font-size:23px;line-height:1}.checkout-note{color:#747b85;margin:13px 0 0;font-size:11.5px;line-height:1.5;display:block}.checkout-result{background:#f8f9fb;border:1px solid #dde1e7;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.checkout-result p{color:#48505a;margin:0;font-size:13px;line-height:1.5}.checkout-result.paid{background:#f0faf3;border-color:#a9d7b8}.checkout-result.paid p{color:#17663a;font-weight:700}@media (width<=760px){.checkout-shell{padding:36px 16px 72px}.checkout-grid{grid-template-columns:1fr}.checkout-summary{order:-1;position:static}.checkout-tier-grid{grid-template-columns:repeat(3,1fr)}.checkout-result{flex-direction:column;align-items:stretch}.checkout-result .button{width:100%}}.pf-review{background:#fffaf0;border:1px solid #ffe0a3;border-radius:10px;margin:18px 0 6px;padding:14px 16px}.pf-review>b{color:#7a5200;font-size:14px;display:block}.pf-review>small{color:#8a7a5c;margin-top:3px;font-size:12px;line-height:1.5;display:block}.pf-review ul{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.pf-review li{background:#fff;border:1px solid #f0e4c8;border-radius:8px;align-items:center;gap:10px;padding:7px 10px;font-size:13.5px;display:flex}.pf-review li>span{flex:1}.pf-review li>em{font-size:12px;font-style:normal}.pf-review li.pending>em{color:#b26a00}.pf-review li.done>em{color:#2e7d32}.pf-review li button{color:#fff;cursor:pointer;background:#2f6f4f;border:0;border-radius:6px;padding:5px 12px;font-size:12.5px}.pf-review li button:disabled{opacity:.5;cursor:default}.pf-review-one{background:0 0;border:0;margin:10px 0 18px;padding:0}.pf-review-one ul{margin:0}.pf-review-masa{color:#8a5a00;margin:10px 0 0;font-size:12px;line-height:1.55}.sp-wrap{position:relative}.sp-wrap>input{width:100%}.sp-list{z-index:30;background:#fff;border:1px solid #d8dee6;border-radius:8px;max-height:260px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 6px 20px #141e321f}.sp-list li{margin:0}.sp-list button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;width:100%;padding:7px 9px;display:block}.sp-list button:hover{background:#f2f6fb}.sp-list b{font-size:13px;font-weight:600;display:block}.sp-list small{color:#7b8b9b;margin-top:1px;font-size:11.5px;display:block}.sp-pick{cursor:pointer;text-align:left;background:#fff;border:1px solid #d8dee6;border-radius:8px;align-items:center;gap:8px;width:100%;padding:7px 10px;font-size:13.5px;display:flex}.sp-pick>span{flex:1}.sp-pick>em{color:#2e7d32;background:#eaf5ec;border-radius:5px;padding:1px 6px;font-size:11px;font-style:normal}.sp-pick>i{color:#89a;font-style:normal}.sp-menu{z-index:30;background:#fff;border:1px solid #d8dee6;border-radius:10px;padding:8px;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 8px 24px #141e3224}.sp-menu>input{width:100%;margin-bottom:6px}.sp-menu ul{max-height:240px;margin:0;padding:0;list-style:none;overflow-y:auto}.sp-menu li button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;width:100%;padding:7px 9px;display:block}.sp-menu li button:hover{background:#f2f6fb}.sp-menu li button{font-size:13.5px}.sp-none{color:#89a;padding:8px 9px;font-size:12.5px}.sp-other{cursor:pointer;text-align:left;background:#fbfcfe;border:1px dashed #cfd8e3;border-radius:6px;width:100%;margin-top:6px;padding:7px 9px;display:block}.sp-other b{font-size:13px;font-weight:600;display:block}.sp-other small{color:#7b8b9b;margin-top:1px;font-size:11.5px;display:block}.set-tabbar{scrollbar-width:thin;gap:6px;margin:0 0 4px;padding:4px 2px 10px;display:flex;overflow-x:auto}.set-tab{border:1px solid var(--line,#e2e2e6);background:var(--card,#fff);color:var(--ink,#1b1b1f);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;padding:9px 18px;font-weight:600}.set-tab:hover{border-color:var(--ink-dim,#9a9aa2)}.set-tab:focus-visible{outline:2px solid var(--accent,#2f6feb);outline-offset:2px}.set-tab-on{background:var(--ink,#1b1b1f);border-color:var(--ink,#1b1b1f);color:var(--card,#fff)}.set-panel[hidden]{display:none}.account-nav-sub{border-left:1px solid var(--line,#e2e2e6);flex-direction:column;margin:2px 0 6px 34px;padding-left:10px;display:flex}.account-nav-sub a{color:var(--ink-dim,#5b5b63);border-radius:8px;padding:6px 8px;font-size:.92em}.account-nav-sub a:hover{background:var(--card-2,#f2f2f5);color:var(--ink,#1b1b1f)}.account-nav-sub a{align-items:center;display:flex}.rpt-subject-table{margin:6px 0 2px}.rptw-toggle{border:1px dashed var(--line,#d8d8de);color:var(--accent,#2f6feb);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:.9em;font-weight:600;display:inline-flex}.rptw-toggle:hover{background:var(--card-2,#f2f2f5)}.rptw-toggle small{color:var(--ink-dim,#7a7a83);font-weight:500}.rptw-hint{color:var(--ink-dim,#5b5b63);margin:8px 0 6px;font-size:.86em;line-height:1.55}.rptw-scroll{border:1px solid var(--line,#e2e2e6);border-radius:10px;overflow-x:auto}.rptw-table{border-collapse:collapse;width:100%;font-size:.88em}.rptw-table th,.rptw-table td{border-bottom:1px solid var(--line,#eeeef1);text-align:left;vertical-align:top;padding:7px 9px}.rptw-table th{background:var(--card-2,#f7f7f9);white-space:nowrap;font-weight:600}.rptw-week{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.rptw-week em{color:var(--accent,#2f6feb);font-style:normal}.rptw-date{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ink-dim,#5b5b63)}.rptw-unit{min-width:160px}.rptw-sp input{border:1px solid var(--line,#dcdce2);width:100%;min-width:150px;font:inherit;border-radius:7px;padding:5px 7px;font-size:.95em}.rptw-mine .rptw-sp input{border-color:var(--accent,#2f6feb)}.rptw-note{color:var(--ink-dim,#7a7a83);margin:6px 0;font-size:.86em}.rptw-ok{color:#2e7d32;font-size:.86em}.rptw-bad{color:#c62828;font-size:.86em}.pr-sivik{margin:.35rem 0 .1rem;display:block}.pr-sivik-toggle{border:1px solid var(--line,#d0d7de);cursor:pointer;color:inherit;background:#fff;border-radius:999px;padding:.28rem .7rem;font-size:.86rem}.pr-sivik-toggle em{opacity:.75;margin-inline-start:.4rem;font-style:normal}.pr-sivik-on .pr-sivik-toggle{color:#4b2a86;background:#f3ecff;border-color:#7a4bd0;font-weight:600}.pr-sivik-auto{opacity:.7;margin-top:.18rem;font-size:.76rem;display:block}.pr-sivik-list{flex-wrap:wrap;gap:.3rem;margin-top:.35rem;display:flex}.pr-sivik-topic{border:1px solid var(--line,#d0d7de);cursor:pointer;text-align:start;background:#fff;border-radius:.5rem;max-width:100%;padding:.3rem .55rem;font-size:.82rem}.pr-sivik-topic b{margin-inline-end:.3rem}.pr-sivik-topic i{opacity:.65;font-size:.74rem;font-style:normal;display:block}.pr-fields-dim>label,.pr-fields-dim>.pr-sp,.pr-fields-dim>details{opacity:.55}.pr-fields-dim>.pr-sivik{opacity:1}.lesson-card.lesson-card-routine{background:currentColor}@supports (color:color-mix(in lab, red, red)){.lesson-card.lesson-card-routine{background:color-mix(in srgb, currentColor 4%, transparent)}}.lesson-routine-hint{opacity:.7;margin:.25rem 0 0;font-size:.8rem;display:block}.join-school-toggle{font:inherit;color:inherit;opacity:.75;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;margin-top:12px;padding:0;font-size:13px;text-decoration:underline}.join-school-toggle:hover,.join-school-toggle:focus-visible{opacity:1}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
