.kw-app{--kw-bg:#f7f6ef;--kw-card:#fff;--kw-foreground:#191919;--kw-muted:#eceae0;--kw-muted-fg:#716d66;--kw-semi-muted:#f3f2ec;--kw-border:#e5e5e5;--kw-input-bg:#fff;--kw-secondary:#eceae0;--kw-secondary-fg:#191919;--kw-notes:#d8b000;--kw-chat:#cd8de1;--kw-lecture:#d8b000;--kw-quizlet:#1d4ed8;--kw-ring:#1919191f;--kw-font-heading:"Bitter", ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--kw-font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;background:var(--kw-bg);min-height:100dvh;color:var(--kw-foreground);font-family:var(--kw-font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5;position:relative}.kw-topbar{pointer-events:none;z-index:50;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex;position:fixed;inset:0 0 auto}@media (min-width:768px){.kw-topbar{gap:16px;padding:24px}}.kw-btn{pointer-events:auto;height:40px;color:var(--kw-foreground);cursor:pointer;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:6px;padding:6px 16px;font-family:inherit;font-size:12px;font-weight:500;line-height:16px;transition:background-color .15s,border-color .15s;display:inline-flex}.kw-btn:focus{outline:none}.kw-btn:focus-visible{box-shadow:0 0 0 3px var(--kw-ring)}@media (min-width:768px){.kw-btn{gap:8px;height:48px;padding:8px 16px;font-size:14px;line-height:20px}}.kw-btn--outline{border:1px solid var(--kw-foreground);background:var(--kw-input-bg);padding-right:20px}.kw-btn--outline:hover{background:var(--kw-muted)}.kw-btn--outline:active{background:var(--kw-secondary)}.kw-btn--outline svg{width:16px;height:16px}@media (min-width:768px){.kw-btn--outline{padding-right:20px}.kw-btn--outline svg{width:20px;height:20px}}.kw-btn--secondary{background:var(--kw-secondary);color:var(--kw-secondary-fg)}.kw-btn--secondary:hover{background:#eceae0b3}.kw-btn--secondary:active{background:#eceae0d9}.kw-btn--pill-outline{border:1px solid var(--kw-border);background:0 0;gap:6px;height:48px;padding:8px 16px 8px 20px;font-size:14px;line-height:20px}.kw-btn--pill-outline:hover{background:var(--kw-muted)}.kw-btn--pill-outline:active{background:var(--kw-secondary)}.kw-btn--pill-outline svg{width:20px;height:20px}.kw-btn--action{background:var(--kw-secondary);height:48px;color:var(--kw-secondary-fg);gap:8px;padding:8px 16px;font-size:14px;line-height:20px}.kw-btn--action:hover{background:#eceae0b3}.kw-btn--action:active{background:#eceae0d9}.kw-btn--action svg{width:20px;height:20px}a.kw-btn{text-decoration:none}.kw-main{flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:100dvh;padding:64px 24px;display:flex;overflow-y:auto}@media (min-width:768px){.kw-main{padding:64px}}.kw-heading{max-width:720px;color:var(--kw-foreground);font-family:var(--kw-font-heading);text-align:center;margin:0 0 48px;font-size:36px;font-weight:500;line-height:36px}@media (min-width:768px){.kw-heading{margin-bottom:64px}}.kw-stack{flex-direction:column;align-items:center;gap:40px;width:100%;max-width:640px;display:flex}.kw-card{background:var(--kw-card);border-radius:24px;flex-direction:column;gap:16px;width:100%;padding:16px;display:flex;overflow:hidden}.kw-dropzone{border:2px dashed var(--kw-border);background:var(--kw-semi-muted);text-align:center;cursor:pointer;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:42px 34px;transition:border-color .15s,background-color .15s;display:flex}.kw-dropzone:hover,.kw-dropzone--dragging{border-color:var(--kw-foreground);background:var(--kw-muted)}.kw-dropzone__input{display:none}.kw-dropzone__illustration{-webkit-user-select:none;user-select:none;width:220px;height:auto}.kw-dropzone__title{max-width:327px;color:var(--kw-foreground);font-family:var(--kw-font-heading);margin:0;font-size:20px;font-weight:500;line-height:1.5}.kw-dropzone__formats{width:200px;color:var(--kw-muted-fg);margin:0;font-size:12px;font-weight:500;line-height:16px}.kw-dropzone__formats span,.kw-dropzone__formats-toggle{cursor:pointer;text-underline-offset:2px;color:inherit;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.kw-dropzone__select{color:var(--kw-foreground);font-size:12px;font-weight:500;line-height:16px;text-decoration:underline}.kw-import-row{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:8px;padding:0 24px;display:flex}.kw-import-row .kw-btn--pill-outline:nth-child(2) svg{color:var(--kw-notes)}.kw-import-row .kw-btn--pill-outline:nth-child(3) svg{color:var(--kw-chat)}.kw-bottom-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;display:flex}.kw-bottom-actions .kw-btn--action svg.kw-icon-lecture{color:var(--kw-lecture)}.kw-or{color:var(--kw-muted-fg);font-size:16px;font-weight:500}.kw-btn:disabled{cursor:not-allowed;opacity:.55}.kw-alert{color:#7f1d1d;background:#fff5f5;border:1px solid #f1c7c7;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:640px;margin:0 0 20px;padding:12px 16px;font-size:14px;display:flex}.kw-alert__dismiss{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;font-weight:600}.kw-modal-overlay{z-index:10010;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#19191947;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.kw-modal{border:1px solid var(--kw-border);background:var(--kw-bg);border-radius:24px;flex-direction:column;gap:12px;width:min(100%,800px);max-height:calc(100vh - 4rem);padding:24px;display:flex;position:relative;box-shadow:0 24px 60px #19191929}.kw-modal__close{z-index:1;width:36px;height:36px;color:var(--kw-muted-fg);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:12px;right:12px}.kw-modal__close:hover{background:var(--kw-muted);color:var(--kw-foreground)}.kw-modal__header{padding-right:40px}.kw-modal__title{font-family:var(--kw-font-heading);align-items:center;gap:8px;margin:0;font-size:20px;font-weight:500;line-height:1.2;display:inline-flex}.kw-modal__title-icon{width:20px;height:20px;color:var(--kw-notes)}.kw-modal__lead{color:var(--kw-muted-fg);margin:6px 0 0;font-size:14px;line-height:1.5}.kw-modal__label{font-size:14px;font-weight:500;line-height:1.2}.kw-modal__textarea{border:1px solid var(--kw-border);background:var(--kw-input-bg);width:100%;min-height:220px;color:var(--kw-foreground);resize:vertical;border-radius:12px;padding:12px 14px;font-family:inherit;font-size:14px;line-height:1.5}.kw-modal__textarea:focus{box-shadow:0 0 0 3px var(--kw-ring);outline:none}.kw-modal__input{border:1px solid var(--kw-border);background:var(--kw-input-bg);width:100%;height:44px;color:var(--kw-foreground);border-radius:12px;padding:0 14px;font-family:inherit;font-size:14px}.kw-modal__input:focus{box-shadow:0 0 0 3px var(--kw-ring);outline:none}.kw-modal__title-icon--quizlet{color:var(--kw-quizlet)}.kw-modal__title-icon--handwritten{color:var(--kw-chat)}.kw-modal--handwritten{width:min(100%,520px)}.kw-handwritten__body{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:8px 0 4px;display:flex}.kw-handwritten__loading{min-height:240px;color:var(--kw-muted-fg);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:14px;display:flex}.kw-handwritten__qr{border:1px solid var(--kw-border);background:#fff;border-radius:16px;width:220px;height:220px}.kw-handwritten__hint,.kw-handwritten__status{color:var(--kw-muted-fg);margin:0;font-size:13px;line-height:1.5}.kw-handwritten__link{color:var(--kw-foreground);word-break:break-all;font-size:12px}.kw-handwritten__error{color:#7f1d1d;margin:0;font-size:14px}.kw-main--mobile-upload{justify-content:center;align-items:center;min-height:100dvh}.kw-mobile-upload{flex-direction:column;gap:16px;width:min(100%,420px);padding:24px;display:flex}.kw-mobile-upload__title{font-family:var(--kw-font-heading);margin:0;font-size:28px;font-weight:500;line-height:1.2}.kw-mobile-upload__lead{color:var(--kw-muted-fg);margin:0;font-size:15px;line-height:1.5}.kw-mobile-upload__button{background:var(--kw-foreground);color:#fff;cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;min-height:48px;font-size:15px;font-weight:600;display:flex;position:relative}.kw-mobile-upload__button input{opacity:0;cursor:pointer;position:absolute;inset:0}.kw-mobile-upload__button--secondary{background:var(--kw-muted);color:var(--kw-foreground)}.kw-modal__hint{color:var(--kw-muted-fg);margin:0;font-size:13px;line-height:1.5}.kw-modal__actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.kw-btn--modal-cancel{border:1px solid var(--kw-border);background:0 0;border-radius:9999px;height:40px;padding:0 16px;font-size:14px}.kw-btn--modal-cancel:hover{background:var(--kw-muted)}.kw-btn--modal-primary{background:var(--kw-foreground);color:#fff;border:none;border-radius:9999px;height:40px;padding:0 18px;font-size:14px;font-weight:600}.kw-btn--modal-primary:hover{background:#333}.kw-processing{z-index:10020;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#f7f6efd1;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.kw-processing__card{border:1px solid var(--kw-border);background:var(--kw-card);text-align:center;border-radius:24px;flex-direction:column;align-items:center;gap:12px;width:min(100%,420px);padding:28px 24px;display:flex;box-shadow:0 18px 40px #1919191a}.kw-processing__spinner{border:3px solid var(--kw-muted);border-top-color:var(--kw-foreground);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite kw-spin}.kw-processing__message{font-family:var(--kw-font-heading);margin:0;font-size:22px;font-weight:500}.kw-processing__submessage{color:var(--kw-muted-fg);margin:0;font-size:14px;line-height:1.5}@keyframes kw-spin{to{transform:rotate(360deg)}}.kw-main--topic{justify-content:flex-start;padding-top:48px}.kw-topic{width:100%;max-width:640px}.kw-topic__back{color:var(--kw-muted-fg);margin-bottom:28px;font-size:14px;text-decoration:none;display:inline-block}.kw-topic__back:hover{color:var(--kw-foreground);text-decoration:underline}.kw-topic__heading{font-family:var(--kw-font-heading);text-align:center;margin:0 0 12px;font-size:36px;font-weight:500;line-height:1.1}.kw-topic__lead{color:var(--kw-muted-fg);text-align:center;margin:0 0 32px;font-size:16px}.kw-topic__grid{flex-direction:column;gap:10px;display:flex}.kw-topic__chip{border:1px solid var(--kw-border);background:var(--kw-card);width:100%;min-height:52px;color:var(--kw-foreground);text-align:left;cursor:pointer;border-radius:16px;padding:14px 18px;font-family:inherit;font-size:15px;font-weight:500;line-height:1.35;transition:background-color .15s,border-color .15s}.kw-topic__chip:hover{border-color:var(--kw-foreground);background:var(--kw-semi-muted)}.kw-topic__chip--custom{color:var(--kw-muted-fg);border-style:dashed}.kw-topic__input-label{margin-bottom:10px;font-size:14px;font-weight:500;display:block}.kw-topic__input{border:1px solid var(--kw-border);background:var(--kw-input-bg);width:100%;height:52px;color:var(--kw-foreground);border-radius:14px;padding:0 16px;font-family:inherit;font-size:16px}.kw-topic__input:focus{box-shadow:0 0 0 3px var(--kw-ring);outline:none}.kw-topic__actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.kw-main--studyset{justify-content:flex-start;padding-top:48px}.kw-studyset{width:100%;max-width:760px}.kw-studyset__header{margin-bottom:28px}.kw-studyset__back{color:var(--kw-muted-fg);margin-bottom:14px;font-size:14px;text-decoration:none;display:inline-block}.kw-studyset__back:hover{color:var(--kw-foreground);text-decoration:underline}.kw-studyset__title{font-family:var(--kw-font-heading);margin:0 0 10px;font-size:34px;font-weight:500;line-height:1.1}.kw-studyset__summary{color:var(--kw-muted-fg);margin:0;font-size:16px;line-height:1.6}.kw-studyset__section{border:1px solid var(--kw-border);background:var(--kw-card);border-radius:20px;margin-bottom:28px;padding:20px}.kw-studyset__section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.kw-studyset__section-head h2{font-family:var(--kw-font-heading);margin:0;font-size:22px;font-weight:500}.kw-studyset__section-head span{color:var(--kw-muted-fg);font-size:13px}.kw-flashcard{border:1px solid var(--kw-border);background:var(--kw-semi-muted);text-align:center;cursor:pointer;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;min-height:220px;padding:24px;display:flex}.kw-flashcard.is-revealed{background:#f8f4df}.kw-flashcard__label{color:var(--kw-muted-fg);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:600}.kw-flashcard__text{max-width:560px;font-family:var(--kw-font-heading);margin:0;font-size:24px;line-height:1.35}.kw-flashcard__hint{color:var(--kw-muted-fg);font-size:12px}.kw-studyset__controls{justify-content:center;align-items:center;gap:14px;margin-top:16px;display:flex}.kw-studyset__counter{min-width:72px;color:var(--kw-muted-fg);text-align:center;font-size:14px}.kw-quiz-list{flex-direction:column;gap:14px;display:flex}.kw-quiz-item h3{margin:0 0 10px;font-size:16px;font-weight:600}.kw-quiz-item ul{margin:0;padding-left:18px}.kw-quiz-item li{color:var(--kw-muted-fg);margin-bottom:6px}.kw-quiz-item li.is-correct{color:var(--kw-foreground);font-weight:600}.kw-empty{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.kw-empty h1{font-family:var(--kw-font-heading);margin:0;font-size:30px}.kw-main--record,.kw-main--workspace{justify-content:flex-start;padding-top:48px}.kw-record{width:100%;max-width:640px}.kw-record__back{color:var(--kw-muted-fg);margin-bottom:14px;font-size:14px;text-decoration:none;display:inline-block}.kw-record__back:hover{color:var(--kw-foreground);text-decoration:underline}.kw-record__title{font-family:var(--kw-font-heading);margin:0 0 8px;font-size:32px;font-weight:500}.kw-record__lead{color:var(--kw-muted-fg);margin:0 0 20px;font-size:15px}.kw-record__timer{font-family:var(--kw-font-heading);text-align:center;margin-bottom:18px;font-size:48px;font-weight:500;line-height:1}.kw-record__waveform{border:1px solid var(--kw-border);background:var(--kw-card);border-radius:18px;justify-content:center;align-items:flex-end;gap:4px;height:120px;margin-bottom:18px;padding:16px;display:flex}.kw-record__bar{background:var(--kw-lecture);transform-origin:bottom;border-radius:9999px;width:6px;height:72px;transition:transform 80ms linear;display:block}.kw-record__transcript{border:1px solid var(--kw-border);background:var(--kw-semi-muted);min-height:72px;color:var(--kw-foreground);border-radius:14px;margin:0 0 20px;padding:14px 16px;font-size:14px;line-height:1.6}.kw-record__transcript--placeholder{color:var(--kw-muted-fg)}.kw-record__actions{justify-content:center;gap:12px;display:flex}.kw-workspace{grid-template-columns:220px minmax(0,1fr);gap:24px;width:100%;max-width:1080px;display:grid}.kw-workspace__sidebar{flex-direction:column;align-self:start;gap:16px;display:flex;position:sticky;top:24px}.kw-workspace__upload-link{border:1px solid var(--kw-border);background:var(--kw-card);min-height:40px;color:var(--kw-foreground);border-radius:9999px;justify-content:center;align-items:center;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.kw-workspace__nav{flex-direction:column;gap:6px;display:flex}.kw-workspace__nav-item{width:100%;color:var(--kw-muted-fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:14px;font-weight:500;display:flex}.kw-workspace__nav-item.is-active{background:var(--kw-card);color:var(--kw-foreground)}.kw-workspace__nav-item:disabled{cursor:not-allowed;opacity:.55}.kw-workspace__soon{text-transform:uppercase;font-size:11px;font-weight:600}.kw-workspace__main{min-width:0}.kw-workspace__header{margin-bottom:20px}.kw-workspace__title{font-family:var(--kw-font-heading);margin:0 0 8px;font-size:34px;font-weight:500}.kw-workspace__summary{color:var(--kw-muted-fg);margin:0;font-size:16px;line-height:1.6}.kw-workspace__panel{border:1px solid var(--kw-border);background:var(--kw-card);border-radius:20px;padding:20px}.kw-workspace__empty{color:var(--kw-muted-fg);margin:0;font-size:14px}.kw-materials-list{flex-direction:column;gap:12px;display:flex}.kw-materials-item{border:1px solid var(--kw-border);background:var(--kw-semi-muted);border-radius:14px;padding:14px 16px}.kw-materials-item h3{margin:0 0 6px;font-size:15px}.kw-materials-item p{color:var(--kw-muted-fg);margin:0;font-size:14px;line-height:1.5}.kw-transcript{border:1px solid var(--kw-border);background:var(--kw-semi-muted);border-radius:14px;margin-top:16px;padding:14px 16px}.kw-transcript summary{cursor:pointer;font-weight:600}.kw-transcript p{color:var(--kw-muted-fg);white-space:pre-wrap;margin:12px 0 0;font-size:14px;line-height:1.6}.kw-quiz-practice{flex-direction:column;gap:18px;display:flex}.kw-quiz-practice__item h3{margin:0 0 12px;font-size:16px}.kw-quiz-practice__options{flex-direction:column;gap:8px;display:flex}.kw-quiz-practice__option{border:1px solid var(--kw-border);background:var(--kw-semi-muted);width:100%;color:var(--kw-foreground);font:inherit;text-align:left;cursor:pointer;border-radius:12px;padding:12px 14px;font-size:14px}.kw-quiz-practice__option.is-correct{background:#ecfdf3;border-color:#15803d}.kw-quiz-practice__option.is-wrong{background:#fff5f5;border-color:#b91c1c}@media (max-width:860px){.kw-workspace{grid-template-columns:1fr}.kw-workspace__sidebar{position:static}.kw-workspace__nav{flex-flow:wrap}}
